{
  "id": "type-h23",
  "revision": "7f6f2f18b697c57a6af08468db9e867785d491a7c37b5967324eb5694937b2ba",
  "regions": [
    {
      "id": "server",
      "label": "Server",
      "parent": null
    },
    {
      "id": "storage",
      "label": "Storage",
      "parent": null
    },
    {
      "id": "web",
      "label": "Web",
      "parent": null
    }
  ],
  "nodes": [
    {
      "id": "policy",
      "label": "Principal read policy",
      "kind": "N33",
      "region": "server",
      "ports": [
        {
          "id": "grant",
          "profile": "P20",
          "contract": "DocumentationReadScopeV1",
          "polarity": "Offer"
        },
        {
          "id": "receipt",
          "profile": "P24",
          "contract": "DocsAccessDecisionReceiptV1",
          "polarity": "Offer"
        }
      ]
    },
    {
      "id": "collection",
      "label": "Private documentation collection",
      "kind": "N21",
      "region": "storage",
      "ports": [
        {
          "id": "read",
          "profile": "P20",
          "contract": "DocumentationReadScopeV1",
          "polarity": "Require"
        }
      ]
    },
    {
      "id": "retrieve",
      "label": "Scoped graph retrieval",
      "kind": "N22",
      "region": "server",
      "ports": [
        {
          "id": "expand",
          "profile": "P20",
          "contract": "DocumentationReadScopeV1",
          "polarity": "Require"
        },
        {
          "id": "cut",
          "profile": "P01",
          "contract": "AuthorizedDocsGraphCutV1",
          "polarity": "Offer"
        }
      ]
    },
    {
      "id": "view",
      "label": "Principal-specific Atlas view",
      "kind": "N11",
      "region": "web",
      "ports": [
        {
          "id": "cut",
          "profile": "P01",
          "contract": "AuthorizedDocsGraphCutV1",
          "polarity": "Require"
        }
      ]
    },
    {
      "id": "audit",
      "label": "Access evidence",
      "kind": "N37",
      "region": "server",
      "ports": [
        {
          "id": "record",
          "profile": "P24",
          "contract": "DocsAccessDecisionReceiptV1",
          "polarity": "Require"
        }
      ]
    }
  ],
  "relations": [
    {
      "id": "scope",
      "kind": "H23",
      "incidences": [
        {
          "node": "policy",
          "port": "grant",
          "role": "principal",
          "ordinal": 0
        },
        {
          "node": "collection",
          "port": "read",
          "role": "resource",
          "ordinal": 0
        },
        {
          "node": "retrieve",
          "port": "expand",
          "role": "resource",
          "ordinal": 1
        }
      ]
    },
    {
      "id": "cut",
      "kind": "H02",
      "incidences": [
        {
          "node": "retrieve",
          "port": "cut",
          "role": "source",
          "ordinal": 0
        },
        {
          "node": "view",
          "port": "cut",
          "role": "target",
          "ordinal": 0
        }
      ]
    },
    {
      "id": "receipt",
      "kind": "H27",
      "incidences": [
        {
          "node": "policy",
          "port": "receipt",
          "role": "source",
          "ordinal": 0
        },
        {
          "node": "audit",
          "port": "record",
          "role": "target",
          "ordinal": 0
        }
      ]
    }
  ]
}
