likecoin / iscn-specs

International Standard Content Number - decentralized content registry
https://iscn.io
Creative Commons Attribution Share Alike 4.0 International
18 stars 8 forks source link
iscn iscn-registration iscn-specification registry specifications

International Standard Content Number Specifications

The goal of International Standard Content Number, abbreviated as ISCN, is to create a fundamental schema for a digital content registration. The ISCN is a cornerstone to build a global, decentralised and resilient digital content registry. This schema helps to identify a specific digital content, records the content metadata, the intellectual property rights and the stakeholders of the creation.

ISCN Goals

The target of ISCN is to build a general digital content registration schema, and it should satisfy the following:

  1. Every ISCN has a unique global identifier
  2. All Changes of the metadata must be traceable
  3. The schema must be extensible
  4. Registering content fingerprint of the digital content
  5. Linking the all creation components as a creation footprint
  6. Connecting the digital content to the corresponding intellectual property rights
  7. Associating the stakeholders of the digital content and providing a hint for profit sharing

ISCN Data Model

The ISCN data model is composed of linked data from different data structures shown below. ISCN data is JSON-LD compatible:

ISCN data model

A full list of schema can be found at schema, and ISCN record samples can be found 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.

ISCN Architecture

The complete ISCN registration is consist of a kernel ISCN record to record the unique global identifier and maintain the stakeholders, and the content metadata by stakeholders, contentFingerprints and contentMetadata corresponsibly. Other metadata can be added flexiblely through JSON-LD and schema.org standard. The basic architecture of an ISCN is shown below:

ISCN architecture

ISCN content 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. A unique ISCN registry name should be used for each registry. If any entities want to become a registry for ISCN, they can check if their desired registry name is used or record a new name here.

ISCN Specification Guidelines

All contributors should create pull requests to propose the change of the specification. Contributors can post a proposal, and we call it ISCN Specification Proposal, abbreviated as ISP. For more detail about ISP, please check in here.

Contributing & Discussion

Suggestions, contributions, criticisms are welcome. Discussion of specifications happens in this repository's issues or via pull request.

License

This repository is only for documents. All of these are licensed under the CC-BY-SA 4.0 license, � 2020 LikeCoin Foundation Ltd.