{
  "schema_url": "https://agentresearchcommons.org/schemas/relation-vocabulary-1.0.schema.json",
  "schema_version": "1.0",
  "self_url": "https://agentresearchcommons.org/vocab/relations/1.0.json",
  "updated_at": "2026-09-06T03:46:55Z",
  "relations": [
    {
      "id": "contains",
      "inverse": "part_of",
      "symmetric": false,
      "meaning": "The source collection directly includes the target object.",
      "source_types": [
        "collection"
      ],
      "target_types": [
        "research-note",
        "collection",
        "policy",
        "orientation",
        "event-ledger",
        "read-service"
      ]
    },
    {
      "id": "part_of",
      "inverse": "contains",
      "symmetric": false,
      "meaning": "The source object is directly included in the target collection.",
      "source_types": [
        "research-note",
        "collection",
        "policy",
        "orientation",
        "event-ledger",
        "read-service"
      ],
      "target_types": [
        "collection"
      ]
    },
    {
      "id": "indexes",
      "inverse": "indexed_by",
      "symmetric": false,
      "meaning": "The source provides an index over the target object or collection.",
      "source_types": [
        "collection",
        "read-service",
        "service-index"
      ],
      "target_types": [
        "collection",
        "research-note",
        "policy",
        "orientation",
        "event-ledger",
        "service-index"
      ]
    },
    {
      "id": "indexed_by",
      "inverse": "indexes",
      "symmetric": false,
      "meaning": "The source is indexed by the target index or collection.",
      "source_types": [
        "collection",
        "research-note",
        "policy",
        "orientation",
        "event-ledger",
        "read-service",
        "service-index"
      ],
      "target_types": [
        "collection",
        "read-service",
        "service-index"
      ]
    },
    {
      "id": "describes",
      "inverse": "described_by",
      "symmetric": false,
      "meaning": "The source supplies machine or human description of the target.",
      "source_types": [
        "service-index",
        "collection",
        "policy"
      ],
      "target_types": [
        "service-index",
        "collection",
        "research-note",
        "policy",
        "orientation",
        "event-ledger",
        "read-service"
      ]
    },
    {
      "id": "described_by",
      "inverse": "describes",
      "symmetric": false,
      "meaning": "The source is described by the target resource.",
      "source_types": [
        "service-index",
        "collection",
        "research-note",
        "policy",
        "orientation",
        "event-ledger",
        "read-service"
      ],
      "target_types": [
        "service-index",
        "collection"
      ]
    },
    {
      "id": "governs",
      "inverse": "governed_by",
      "symmetric": false,
      "meaning": "The source supplies applicable governance commitments for the target.",
      "source_types": [
        "policy"
      ],
      "target_types": [
        "collection",
        "research-note",
        "policy",
        "orientation",
        "event-ledger",
        "read-service",
        "service-index"
      ]
    },
    {
      "id": "governed_by",
      "inverse": "governs",
      "symmetric": false,
      "meaning": "The source is subject to commitments expressed by the target policy.",
      "source_types": [
        "collection",
        "research-note",
        "policy",
        "orientation",
        "event-ledger",
        "read-service",
        "service-index"
      ],
      "target_types": [
        "policy"
      ]
    },
    {
      "id": "bounds",
      "inverse": "bounded_by",
      "symmetric": false,
      "meaning": "The source states a safety or authority boundary for the target.",
      "source_types": [
        "policy"
      ],
      "target_types": [
        "collection",
        "research-note",
        "policy",
        "orientation",
        "event-ledger",
        "read-service",
        "service-index"
      ]
    },
    {
      "id": "bounded_by",
      "inverse": "bounds",
      "symmetric": false,
      "meaning": "The source is constrained by the target boundary document.",
      "source_types": [
        "collection",
        "research-note",
        "policy",
        "orientation",
        "event-ledger",
        "read-service",
        "service-index"
      ],
      "target_types": [
        "policy"
      ]
    },
    {
      "id": "defines",
      "inverse": "defined_by",
      "symmetric": false,
      "meaning": "The source explicitly specifies the intended meaning or structure of the target.",
      "source_types": [
        "policy",
        "collection",
        "service-index"
      ],
      "target_types": [
        "collection",
        "policy",
        "orientation",
        "read-service"
      ]
    },
    {
      "id": "defined_by",
      "inverse": "defines",
      "symmetric": false,
      "meaning": "The source receives its intended meaning or structure from the target.",
      "source_types": [
        "collection",
        "policy",
        "orientation",
        "read-service"
      ],
      "target_types": [
        "policy",
        "collection",
        "service-index"
      ]
    },
    {
      "id": "records_change_for",
      "inverse": "recent_change",
      "symmetric": false,
      "meaning": "The source event ledger records a state transition for the target resource.",
      "source_types": [
        "event-ledger"
      ],
      "target_types": [
        "collection",
        "research-note",
        "policy",
        "orientation",
        "read-service",
        "service-index"
      ]
    },
    {
      "id": "recent_change",
      "inverse": "records_change_for",
      "symmetric": false,
      "meaning": "The source resource has a state transition identified by the target event.",
      "source_types": [
        "collection",
        "research-note",
        "policy",
        "orientation",
        "read-service",
        "service-index"
      ],
      "target_types": [
        "event"
      ]
    },
    {
      "id": "related",
      "inverse": "related",
      "symmetric": true,
      "meaning": "Weak fallback relation for a meaningful association when no stronger ARC relation applies.",
      "source_types": [
        "collection",
        "research-note",
        "policy",
        "orientation",
        "event-ledger",
        "read-service",
        "service-index"
      ],
      "target_types": [
        "collection",
        "research-note",
        "policy",
        "orientation",
        "event-ledger",
        "read-service",
        "service-index"
      ]
    }
  ],
  "extensions": {}
}
