Closed Aludirk closed 4 years ago
Change version
to context
to unify among all schema.
Find the diff in here.
Rename edition
to version
to separate the concepts between the version of ISCN and the edition of content.
Find the diff in here.
Since stakeholder
is actually an array, and probably will contain more than 1 record in most cases, I suggest to use plural form stakeholders
instead.
Also, according to #4 , license
should be renamed to right
or rights
.
Motivation
Based on the ISCN architecture, the ISCN core metadata acts as a kernel of ISCN, and it connects the content itself, the stakeholders and the license with a globally unique identifier. To achieve this objective, first of all, we need to define the format of the ISCN. After that, we need to define the identifier, some core metadata, and how to link to content metadata, stakeholders and license.
Proposal
Schema
ISCN uses JSON as encodings of the data, and the schema is as following:
<registry-code>/<unique-id>[/<version>]
registry-code
: The reserved code for a registry.unique-id
: Any string contains alphanumeric and hyphens which is[a-z][A-Z][0-9]-
, provided that is unique within the given registry.version
: Once the digital content is registered, the version counts as 1. When there is any update later, the version number will go up one by one. Whenever the version is going up, theregistry-code
andunique-id
must keep the same. Otherwise, it is an invalid ISCN. The version is optional, and if it does not provide, it means the latest version.For example:
1/abc-xyz-123
: Latest version of the IDabc-xyz-123
and from registry 12/music-010-1234/3
: Version 3 of the IDmusic-010-1234
and from registry 2.registry-code
andunique-id
in ISCN ID must be same. Otherwise, it counts as an invalid ISCN record.* Only if the version is 1, otherwise parent must be linked.
Registry
A registry is a service provider for the ISCN registration, and a registry should provide service to register a digital content with metadata that follows the ISCN specification and to query. If any entities want to become a registry for ISCN, they should reserve a code for their registry in here.
Linked Data
Linked data is structured data that can be looked up via some methods, HTTP, RDF and URI but not limited to are all accepted.