Interactive Tools

Downloads & Schemas

Download profile specifications and schemas in multiple formats

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

ArtifactFormatDownload LinkPurpose
JSON-LD Context.jsonldzinecore2-context.jsonldSemantic web integration
JSON Schema.jsonzinecore2.schema.jsonValidation with AJV, jsonschema
DC TAP Table.csvzinecore2-tap.csvDublin Core application profile
TypeScript Types.d.tsZineCore2.d.tsTypeScript integration
DCAP Narrative.mdView on GitHubHuman-readable specification

AgentCore2

ArtifactFormatDownload LinkPurpose
JSON-LD Context.jsonldagentcore2-context.jsonldSemantic web integration
JSON Schema.jsonagentcore2.schema.jsonValidation
DC TAP Table.csvagentcore2-tap.csvDublin Core application profile
TypeScript Types.d.tsAgentCore2.d.tsTypeScript integration
DCAP Narrative.mdView on GitHubHuman-readable specification

HoldingCore2

ArtifactFormatDownload LinkPurpose
JSON-LD Context.jsonldholdingcore2-context.jsonldSemantic web integration
JSON Schema.jsonholdingcore2.schema.jsonValidation
DC TAP Table.csvholdingcore2-tap.csvDublin Core application profile
TypeScript Types.d.tsHoldingCore2.d.tsTypeScript integration
DCAP Narrative.mdView on GitHubHuman-readable specification

RepoCore2

ArtifactFormatDownload LinkPurpose
JSON-LD Context.jsonldrepocore2-context.jsonldSemantic web integration
JSON Schema.jsonrepocore2.schema.jsonValidation
DC TAP Table.csvrepocore2-tap.csvDublin Core application profile
TypeScript Types.d.tsRepoCore2.d.tsTypeScript integration
DCAP Narrative.mdView on GitHubHuman-readable specification

Controlled Vocabularies

Download vocabularies in multiple formats:

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:

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

Copyright ©2026 ZineCore2 Contributors,