Create sequence diagrams with simple online tool

Swimlanes.io is a free webapp for making sequence diagrams. You simply edit the text on the left and the diagram is updated in real time. You can download your sequence diagrams as images or distribute with a link.

Overview of Resource creation on cheqd Client app -> cheqd ledger: [1] create new DID and associated DIDDoc note: Create a normal DID and DID Document on cheqd ledger. did:cheqd:mainnet:**4611539a-f341-4324-9176-d1078bbd327a** The unique identifier from this DID is also the _Resource Collection ID_ cheqd ledger -> cheqd ledger: [2] Store DID Document Client app -> cheqd ledger: [3] Create resource associated with DID Document note: **Resource parameters provided by Client App** 1. _Collection ID_ (same as Step 1): **4611539a-f341-4324-9176-d1078bbd327a** 2. _Resource ID_ (effectively a unique version number): **559d299a-9bca-4e4e-9b57-45c1e07414af** 3. _Resource Name_ (unique name to link versions together): e.g. **PassportSchema** 4. _Resource Type_ (the type of resource being created, also used to link versions together: e.g. **SCHEMA** 5. _Resource Contents_: passed as file **Resource parameters provided by ledger** 1. _Media Type_ (adopted from the file extension): e.g. `application/json` 2. _Created_: Date of resource creation 3. _Checksum_: SHA-256 checksum of resource contents 4. _Previous Version ID_: `null` for first resource version 5. _Next Version ID_: `null` for first resource version cheqd ledger -> cheqd ledger: [4] DIDDoc metadata is updated to reference associated resource metadata note: The resource metadata is stored within the _DID Document Metadata_. The syntax of the resource metadata is as follows: ``` "linkedResourceMetadata": [ { "resourceURI": "did:cheqd:mainnet:4611539a-f341-4324-9176-d1078bbd327a/resources/559d299a-9bca-4e4e-9b57-45c1e07414af", "resourceCollectionId": "4611539a-f341-4324-9176-d1078bbd327a", "resourceId": "559d299a-9bca-4e4e-9b57-45c1e07414af", "resourceName": "PassportSchema", "resourceType": "SCHEMA", "mediaType": "application/json", "created": "2022-07-19T08:40:00Z", "checksum": "7b2022636f6e74656e74223a202274657374206461746122207d0ae3b0c44298", "previousVersionId": null, "nextVersionId": null } ] ``` Client app -> cheqd ledger: [5] **_Optional_** update initial DID Doc to reference resource in `service` section note: DID unique identifier: did:cheqd:mainnet:**4611539a-f341-4324-9176-d1078bbd327a** DID Document service section: ``` { "service": [{ "id": "did:cheqd:mainnet:4611539a-f341-4324-9176-d1078bbd327a#PassportSchema" "type": "LinkedResource" "serviceEndpoint": "https://resolver.cheqd.net/1.0/identifiers/did:cheqd:mainnet:4611539a-f341-4324-9176-d1078bbd327a/resources/559d299a-9bca-4e4e-9b57-45c1e07414af" }] } ``` Where: 1. _Resource Name_: #**PassportSchema** 2. _Service Type_: **LinkedResource** 3. _Base URL_: `https://resolver.cheqd.net/1.0/identifiers/` 4. _Resource Collection ID_: `did:cheqd:mainnet:`**4611539a-f341-4324-9176-d1078bbd327a** 5. _Method Specific Path_: `/resources/` 6. _Resource ID_: **559d299a-9bca-4e4e-9b57-45c1e07414af**

Client app
cheqd ledger
[1] create new DID and associated DIDDoc

Create a normal DID and DID Document on cheqd ledger.

did:cheqd:mainnet:4611539a-f341-4324-9176-d1078bbd327a

The unique identifier from this DID is also the Resource Collection ID

[2] Store DID Document
 
[3] Create resource associated with DID Document

Resource parameters provided by Client App

  1. Collection ID (same as Step 1): 4611539a-f341-4324-9176-d1078bbd327a
  2. Resource ID (effectively a unique version number): 559d299a-9bca-4e4e-9b57-45c1e07414af
  3. Resource Name (unique name to link versions together): e.g. PassportSchema
  4. Resource Type (the type of resource being created, also used to link versions together: e.g. SCHEMA
  5. Resource Contents: passed as file

Resource parameters provided by ledger

  1. Media Type (adopted from the file extension): e.g. application/json
  2. Created: Date of resource creation
  3. Checksum: SHA-256 checksum of resource contents
  4. Previous Version ID: null for first resource version
  5. Next Version ID: null for first resource version
[4] DIDDoc metadata is updated to reference associated resource metadata
 

The resource metadata is stored within the DID Document Metadata. The syntax of the resource metadata is as follows:

"linkedResourceMetadata": [
  {
    "resourceURI": "did:cheqd:mainnet:4611539a-f341-4324-9176-d1078bbd327a/resources/559d299a-9bca-4e4e-9b57-45c1e07414af",
    "resourceCollectionId": "4611539a-f341-4324-9176-d1078bbd327a",
    "resourceId": "559d299a-9bca-4e4e-9b57-45c1e07414af",
    "resourceName": "PassportSchema",
    "resourceType": "SCHEMA",
    "mediaType": "application/json",
    "created": "2022-07-19T08:40:00Z",
    "checksum": "7b2022636f6e74656e74223a202274657374206461746122207d0ae3b0c44298",
    "previousVersionId": null,
    "nextVersionId": null
  }
]
[5] Optional update initial DID Doc to reference resource in service section

DID unique identifier: did:cheqd:mainnet:4611539a-f341-4324-9176-d1078bbd327a

DID Document service section:

{
  "service": [{
    "id": "did:cheqd:mainnet:4611539a-f341-4324-9176-d1078bbd327a#PassportSchema"
    "type": "LinkedResource"
    "serviceEndpoint": "https://resolver.cheqd.net/1.0/identifiers/did:cheqd:mainnet:4611539a-f341-4324-9176-d1078bbd327a/resources/559d299a-9bca-4e4e-9b57-45c1e07414af"
  }]
}

Where:

  1. Resource Name: #PassportSchema
  2. Service Type: LinkedResource
  3. Base URL: https://resolver.cheqd.net/1.0/identifiers/
  4. Resource Collection ID: did:cheqd:mainnet:4611539a-f341-4324-9176-d1078bbd327a
  5. Method Specific Path: /resources/
  6. Resource ID: 559d299a-9bca-4e4e-9b57-45c1e07414af
Client app
cheqd ledger
Client app
cheqd ledger