{
  "id": "META-CONTRACT-01",
  "definition_id": "OCOM-DEF-0009",
  "citation": "OCOM Specification. Contract. META-CONTRACT-01 (OCOM-DEF-0009). Version 0.1. https://ocom.uno/vocabulary/contract",
  "uri": "ocom:Contract",
  "term": "Contract",
  "slug": "contract",
  "status": "Draft",
  "version": "0.1",
  "last_updated": "20 July 2026",
  "last_updated_iso": "2026-07-20",
  "canonical": "https://ocom.uno/vocabulary/contract",
  "in_defined_term_set": {
    "name": "OCOM Core Vocabulary",
    "url": "https://ocom.uno/vocabulary"
  },
  "definition": "A Contract is a governed agreement between two or more Objects. A Contract specifies the conditions under which participating Objects interact, exchange information, perform activities, or provide Capabilities. A Contract represents the rules governing an interaction rather than the interaction itself.",
  "definition_lead": "A Contract is a governed agreement between two or more Objects.",
  "purpose": [
    "This document defines Contract within the OCOM Specification.",
    "A Contract establishes the governed agreement that defines expectations, responsibilities, obligations, and interaction rules between participating Objects.",
    "Contracts provide a consistent mechanism for governing operational interactions across the OCOM ecosystem."
  ],
  "business_meaning": [
    "Contracts establish clear operational expectations between participating Objects.",
    "They improve consistency, accountability, interoperability, and governance by making interaction rules explicit."
  ],
  "design_principles": [
    "define participating Objects",
    "define interaction rules",
    "establish responsibilities",
    "support governance",
    "preserve traceability",
    "remain technology independent"
  ],
  "characteristics": {
    "required": [
      "Identifier",
      "Purpose",
      "Participants",
      "Scope",
      "Effective Date",
      "Responsibilities",
      "Obligations",
      "Preconditions",
      "Postconditions",
      "Constraints",
      "Policies",
      "Service Levels",
      "Termination Conditions",
      "Review Schedule"
    ],
    "optional": []
  },
  "relationships": [
    {
      "term": "Object",
      "uri": "ocom:Object",
      "href": "/vocabulary/object",
      "internal": true
    },
    {
      "term": "Relationship",
      "uri": "ocom:Relationship",
      "href": "/vocabulary/relationship",
      "internal": true
    },
    {
      "term": "Capability",
      "uri": "ocom:Capability",
      "href": "/vocabulary/capability",
      "internal": true
    },
    {
      "term": "Policy",
      "uri": "ocom:Policy",
      "href": "/vocabulary/policy",
      "internal": true
    },
    {
      "term": "Constraint",
      "uri": "ocom:Constraint",
      "href": "/vocabulary/constraint",
      "internal": true
    },
    {
      "term": "Ownership",
      "uri": "ocom:Ownership",
      "href": "/vocabulary/ownership",
      "internal": true
    },
    {
      "term": "Evaluation",
      "uri": "ocom:Evaluation",
      "href": null,
      "internal": false
    },
    {
      "term": "Workflow",
      "uri": "ocom:Workflow",
      "href": null,
      "internal": false
    },
    {
      "term": "Organization",
      "uri": "ocom:Organization",
      "href": "/vocabulary/organization",
      "internal": true
    }
  ],
  "relationship_style": "canonical",
  "relationships_lead": "Contract interacts with:",
  "relationships_note": "Contracts govern interactions between Objects.",
  "examples": [],
  "architectural_role": [],
  "headings": [
    "Purpose",
    "Definition",
    "Business Meaning",
    "Design Principles",
    "Core Characteristics",
    "Participants",
    "Responsibilities",
    "Preconditions",
    "Postconditions",
    "Constraints",
    "Lifecycle",
    "Governance",
    "Evaluation",
    "Auditability",
    "Relationship to Other Specifications",
    "Independence",
    "Conformance",
    "Revision History"
  ],
  "referenced_by": [
    {
      "term": "Object",
      "uri": "ocom:Object",
      "href": "/vocabulary/object"
    },
    {
      "term": "Capability",
      "uri": "ocom:Capability",
      "href": "/vocabulary/capability"
    },
    {
      "term": "Policy",
      "uri": "ocom:Policy",
      "href": "/vocabulary/policy"
    },
    {
      "term": "Constraint",
      "uri": "ocom:Constraint",
      "href": "/vocabulary/constraint"
    },
    {
      "term": "Ownership",
      "uri": "ocom:Ownership",
      "href": "/vocabulary/ownership"
    },
    {
      "term": "Organization",
      "uri": "ocom:Organization",
      "href": "/vocabulary/organization"
    }
  ],
  "vocabulary": "core",
  "publication": true,
  "independence": [
    "legal contract formats",
    "API specifications",
    "workflow engines",
    "implementation technologies"
  ],
  "conformance": [
    "define participating Objects",
    "establish interaction rules",
    "preserve governance",
    "support lifecycle management",
    "maintain auditability",
    "remain technology independent"
  ],
  "revision_history": [
    {
      "version": "0.1",
      "date": "20 July 2026",
      "iso": "2026-07-20",
      "description": "Initial draft"
    },
    {
      "version": "0.1",
      "date": "25 July 2026",
      "iso": "2026-07-25",
      "description": "Added Organization to Relationship to Other Specifications and Participants, per ADR CAND-005 (Option C)"
    }
  ],
  "provenance": {
    "document": "META-CONTRACT-01",
    "status": "Draft",
    "governance_records": [
      "CAND-005"
    ],
    "revisions": [
      {
        "version": "0.1",
        "date": "20 July 2026",
        "iso": "2026-07-20",
        "description": "Initial draft"
      },
      {
        "version": "0.1",
        "date": "25 July 2026",
        "iso": "2026-07-25",
        "description": "Added Organization to Relationship to Other Specifications and Participants, per ADR CAND-005 (Option C)"
      }
    ]
  },
  "source_file": "docs/Meta/Contract.md",
  "source_url": "https://github.com/DenisHogberg/OCOM/blob/main/docs/Meta/Contract.md",
  "history_url": "https://github.com/DenisHogberg/OCOM/commits/main/docs/Meta/Contract.md",
  "representations": {
    "html": "https://ocom.uno/vocabulary/contract",
    "json": "https://ocom.uno/vocabulary/contract.json",
    "jsonld": "https://ocom.uno/vocabulary/contract.jsonld",
    "markdown": "https://ocom.uno/vocabulary/contract.md",
    "source": "https://github.com/DenisHogberg/OCOM/blob/main/docs/Meta/Contract.md",
    "history": "https://github.com/DenisHogberg/OCOM/commits/main/docs/Meta/Contract.md"
  }
}