1. Technical Prelude

Each table of that document represents a JSON or YAML file.

1.1 Attribute type

1.1.1 Address

Address refers to an object such as address object which contains a country attribute.

All country attributes are in the ISO 3166-1 alpha2, alpha-3 or numeric format.

1.2 JSONPath

Attributes can also express a JSONPath.

Ex: location[].country represents the path to a country attribute inside an array of location object, like

{
   "location":[
      {
         "zipCode":"75001",
         "city":"Paris",
         "country":"FR"
      }
   ]
}

1.3 Cardinality

Cardinality Relationship
0..1 Optional
0..* Optional to Many
1 Mandatory
1..N Mandatory to N
1..* Mandatory to Many

1.4 Trust Anchor

The Trust Anchor column contain the information on the Trust Anchor which issued the root keypair in the chain of keypair used to signed the claim.

flowchart LR ta[Trust Anchor] subgraph holder1 [Holder ...] k1[keypair] direction TB end ta -- issues --> k1 subgraph holder2 [Holder N] k2[keypair] direction TB end holder1 -- issues --> k2 holder2 -- signs --> claim