Downloads & Schemas
Download complete profile specifications and controlled vocabularies for offline use, validation, and integration into your own systems.
Profile Specifications
Each profile is published with five synchronized artifacts (the "Five Pillars"):
ZineCore2
| Artifact | Format | Download Link | Purpose |
|---|---|---|---|
| JSON-LD Context | .jsonld | zinecore2-context.jsonld | Semantic web integration |
| JSON Schema | .json | zinecore2.schema.json | Validation with AJV, jsonschema |
| DC TAP Table | .csv | zinecore2-tap.csv | Dublin Core application profile |
| TypeScript Types | .d.ts | ZineCore2.d.ts | TypeScript integration |
| DCAP Narrative | .md | View on GitHub | Human-readable specification |
AgentCore2
| Artifact | Format | Download Link | Purpose |
|---|---|---|---|
| JSON-LD Context | .jsonld | agentcore2-context.jsonld | Semantic web integration |
| JSON Schema | .json | agentcore2.schema.json | Validation |
| DC TAP Table | .csv | agentcore2-tap.csv | Dublin Core application profile |
| TypeScript Types | .d.ts | AgentCore2.d.ts | TypeScript integration |
| DCAP Narrative | .md | View on GitHub | Human-readable specification |
HoldingCore2
| Artifact | Format | Download Link | Purpose |
|---|---|---|---|
| JSON-LD Context | .jsonld | holdingcore2-context.jsonld | Semantic web integration |
| JSON Schema | .json | holdingcore2.schema.json | Validation |
| DC TAP Table | .csv | holdingcore2-tap.csv | Dublin Core application profile |
| TypeScript Types | .d.ts | HoldingCore2.d.ts | TypeScript integration |
| DCAP Narrative | .md | View on GitHub | Human-readable specification |
RepoCore2
| Artifact | Format | Download Link | Purpose |
|---|---|---|---|
| JSON-LD Context | .jsonld | repocore2-context.jsonld | Semantic web integration |
| JSON Schema | .json | repocore2.schema.json | Validation |
| DC TAP Table | .csv | repocore2-tap.csv | Dublin Core application profile |
| TypeScript Types | .d.ts | RepoCore2.d.ts | TypeScript integration |
| DCAP Narrative | .md | View on GitHub | Human-readable specification |
Controlled Vocabularies
Download vocabularies in multiple formats:
| Vocabulary | JSON | JSON-LD | SKOS/Turtle | CSV | Django Fixtures |
|---|---|---|---|---|---|
| Subjects | Download | Download | Download | Download | Download |
| Genres | Download | Download | Download | Download | Download |
| Rights | Download | Download | Download | Download | Download |
| Agent Kinds | Download | Download | Download | Download | Download |
| Agent Roles | Download | Download | Download | Download | Download |
| Repository Kinds | Download | Download | Download | Download | Download |
| Holding Access | Download | Download | Download | Download | Download |
| Holding Distro | Download | Download | Download | Download | Download |
Using Downloaded Files
JSON Schema Validation
import Ajv from 'ajv';
// Load schema
const schema = await fetch('/specs/schemas/zinecore2.schema.json').then(r => r.json());
// Validate your data
const ajv = new Ajv();
const validate = ajv.compile(schema);
const myZine = {
"title": "Mutate Zine",
"creator": ["Judith Arcana"],
// ... more fields
};
const valid = validate(myZine);
if (!valid) {
console.error(validate.errors);
}
TypeScript Integration
import type { ZineCore2, AgentCore2 } from './specs/types';
const zine: ZineCore2 = {
id: "zine_001",
title: "Mutate Zine",
creator: ["Judith Arcana"],
subject: ["feminism", "reproductive-rights"],
genre: ["personal-zine"],
date: "2024",
language: ["en"],
rights: "cc-by-4.0"
};
const agent: AgentCore2 = {
id: "agent_judith_arcana",
kind: "Person",
display_name: "Judith Arcana"
};
JSON-LD Context Usage
import jsonld from 'jsonld';
// Load context
const context = await fetch('/specs/contexts/zinecore2-context.jsonld').then(r => r.json());
// Expand your data
const myZine = {
"@context": context,
"title": "Mutate Zine",
"creator": ["Judith Arcana"]
};
const expanded = await jsonld.expand(myZine);
// Now your data uses full URIs for semantic web
DC TAP Tables
The Dublin Core Tabular Application Profile (TAP) CSV files are designed for:
- Librarians reviewing metadata specifications
- Crosswalks to other metadata standards
- Documentation of field mappings
- Import into metadata management systems
Each row defines a metadata element with:
- Property ID (Dublin Core or local namespace)
- Label
- Cardinality (required/optional, repeatable/single)
- Value constraints
- Notes
Bulk Download
Clone the entire specification repository:
git clone https://github.com/ZineCore2/spec.git
cd spec/
All artifacts are in the spec/ directory:
- schemas/ - JSON Schemas
- contexts/ - JSON-LD Contexts
- profiles/ - DC TAP CSV files
- types/ - TypeScript definitions
- vocabularies/canonical/ - Source vocabulary JSON
- vocabularies/generated/ - All generated formats
- docs/ - DCAP narratives
Version Management
All artifacts follow semantic versioning. The current version is v2.0.0.
To track updates:
- Watch the repository on GitHub for releases
- Subscribe to RSS feed: https://github.com/ZineCore2/spec/releases.atom
- Check the changelog: https://github.com/ZineCore2/spec/blob/main/CHANGELOG.md
License
All specification artifacts are released under CC0 1.0 Universal (Public Domain). You may use them freely in any project without attribution.
The controlled vocabularies are released under CC BY 4.0 (attribution required).
See Also
- Vocabulary API - HTTP API for dynamic access
- Schema Validator - Test your JSON records
- JSON-LD Playground - Test contexts and expansion
- Specification Overview - Understanding the profiles