This is an example to exercise IPLD.
mediachain is a datastructure and set of conventions for representing media (images, audio, video) metadata. The outer (encapsulating) "meta-metadata" structure is stable, while the inner (encapsulated) structure is a flexible representation of a 3rd party schema.
The outer scope represents the stable, mediachain-specific data. It looks something like this
{
"@type": "Mediachain",
"statements": [
{
"ts": "2007-03-01T13:00:00Z",
"@mediachain_type": "NYPL-0.1",
"link": "Qm..."
}
]
}
The inner scope can represent either a standard Mediachain native schema object (see below) or an appropriately labeled 3rd party object, which the client will understand semantically based on the label. The format of this object can vary, with the primary restriction of being encodable as JSON-LD, with no circular references.
The standard, native object format is based on schema.org Creative Work and respective subtypes (MusicRecording, Photograph, etc). The objects should translate cleanly to the corresponding JSON-LD schema.org types.
TBD
See example.yml
- IIIF -- potential standard to interop with