We have a lot of terms that probably need cleared up or simplified.
DID - distributed identifier used to uniquely identify documents
IID - an identifier (e.g. did:bmk:12345) used as an identifier on a blockchain
Context - a set of JSON-LD "@context" definitions usually referenced by its URL
IID Context - JSON-LD context defining all the attributes available in an IID Document
Feral File Context - JSON-LD context defining all the attributes available in a Feral File Documents
Feral File Artwork - JSON-LD Document defining all the attributes (e.g. linked resources) available in a specific Feral File Artwork
Feral File Edition - JSON-LD Document defining all the attributes (e.g. edition number) available in an individual Feral File Edition
Feral File Template - JSON-LD Prototype defining all the attributes that need to be filled out when creating a Feral File Artwork
JSON-LD Prototype - has fields like {"id": "${DID}", "artwork": "${ARTWORK}"} specifying which fields must be filled in by the template expansion program
Register - store the compressed version of a signed Artwork on a blockchain
Mint - create a unique Edition from a specific Artwork that is already registered on a blockchain
Provenance - list linked records on a block chain from the latest record back to its initial "registration"
Title - the current expression of a provenance chain
Token - item on a blockchain with its own unique identity
Resolver - a program/library/service that can locate an IID, follow its provenance chain and render the "current" JSON-LD
Update - a mechanism to modify the mutable fields in a JSON-LD conument
Transfer - a specific kind of Update to an Edition to change the ownership of that Edition
Confusing terms: (Can Joe help us to clarify?)
Prototype (same as template?)
Template (currently used as a generic Feral File)
Class (same as template?)
Artwork (currently an actual artwork definiition, has its own DID)
Edition (currently a Token that references an Artwork, has its own DID and unique edition number[1..N] )
The Artwork is effectively a class and Editions are instances of it
The Artwork is in instance of a Feral File Class and Editions are objects that just reference the Artwork
We have a lot of terms that probably need cleared up or simplified.
{"id": "${DID}", "artwork": "${ARTWORK}"}
specifying which fields must be filled in by the template expansion programConfusing terms: (Can Joe help us to clarify?)