Skip to main content
The Dzaleka Metadata Standard (DMS) schema describes a single heritage item from Dzaleka Refugee Camp. It is based on Dublin Core with community-specific extensions and is available in three machine-readable formats.

Schema details

Available formats

JSON Schema

schema/dms.json — Draft 2020-12. Use for programmatic validation in any language or CI pipeline.

YAML Schema

schema/dms.yaml — Identical to dms.json, useful for human-readable review and YAML-based tooling.

JSON-LD Context

schema/dms.jsonld — RDF/Linked Data context. Enables semantic web publishing with vocabulary mappings to Dublin Core, FOAF, BIBO, Schema.org, and W3C Geo.

Field tiers

The schema defines 15 fields across three tiers. The required array in dms.json enforces the five fields every valid record must include.
Recommended fields are not enforced by the JSON Schema validator, but including them significantly improves discoverability, interoperability, and archival completeness. The dms stats command reports field completion rates across a collection.

Minimal valid record

A record that passes schema validation must include only the five required fields.
minimal-record.json
A minimal record passes validation but lacks rights information, creator attribution, and location context. Use it only as a starting point — complete the recommended fields before publishing.

Fully populated record

The example below is taken directly from examples/story.json. It demonstrates all available field groups.
examples/story.json

Next steps

Field guide

Detailed definitions, constraints, and examples for all 15 fields.

Heritage item types

Descriptions and examples for each of the 10 valid type values.

Interoperability

Dublin Core mapping, JSON-LD context, and vocabulary alignment tables.