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

  • Content Metadata: Basic content metadata.
  • Footprint: Referring to other contents (e.g. citation or derivative works)
  • Record Notes: Brief description of a content.
  • Record Version: Version of the ISCN record, independent of the content version.
  • Stakeholder Info: Information of a entity who/which contributed to the content, and its weighting.
  • Contribution Type: Type of the contribution of a StakeholderInfo
  • ISCN Record: The core metadata that acts as a kernel of ISCN, and it connects the content itself, the stakeholders, the fingerprints and other relevant metadata with a unique global identifier.
  • Record Parent IPLD: The IPLD hash of the previous version of this record.
  • Reward Proportion: The suggested reward propotion of a stakeholder.
  • Content Fingerprints: Fingerprints of the content, e.g. cryptographic hashe, URI, etc.
  • Entity: Entity who should be cited and / or rewarded for the contribution on the content.
  • Record Timestamp: The timestamp of the current version of the ISCN record.
  • Stakeholders: List of StakeholderInfo contributed to this content.

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.