Guideline for developing and displaying content on the Internet of Impact
The purpose of documents in the Internet of Impact is to record information in a stateful way. The ixo protocol standard is that a document must be:
Private by design
The ixo protocol defines a set of standard document types, which are used as building-blocks.
1. DID Document
Each identifiable subject in the Internet of Impact has a Decentralised Identifier (DID). A specific format of document is associated with a DID, which is described as the DID Document (DDO). This is based on a specification from the W3C.
The W3C describes a DID Document as "A set of data describing the DID subject, including mechanisms, such as public keys and pseudonymous biometrics, that the DID subject can use to authenticate itself and prove their association with the DID.
A DID document might also contain other attributes or claims describing the subject. These documents are graph-based data structures that are typically expressed using [JSON-LD], but can be expressed using other compatible graph-based data formats.
The following DDO document subjects are defined in the ixo context:
Data Asset document
A generic template (in JSON Template standard format) for each of these documents is currently maintained in Github under custodianship of the ixo Foundation.
The generic structure of an ixo protocol DID Document is illustrated below.
Document Page is the information which is displayed to an end-user. This uses standard Markdown Format for styling and to embed media into the page. See the Format a Page guide.
2. Claims document type
Claims are a high-definition data object which encodes information in a way that is portable, self-declarative and verifiable. Claims comply with the document standards by implementing the following features:
Subjects are identified in a way that can be authenticated, using a DID.
A schema context is declared, which resolves the claim data to a set of standard semantic definitions.
An issuer is identified and authenticated, using a DID.
The claim is cryptographically verifiable by its hash value and signatures.
The claim object is content-addressable by its hash value (using the IPLD specticification).
The following claims categories are defined in the ixo context:
Identity claim (credential)
A generic template (in JSON Template standard format) for each catgory of claims is currently maintained in Github under custodianship of the ixo Foundation.
The basic structure of an ixo protocol Claim is illustrated below.