{
  "id": "META-CONSTRAINT-01",
  "definition_id": "OCOM-DEF-0011",
  "citation": "OCOM Specification. Constraint. META-CONSTRAINT-01 (OCOM-DEF-0011). Version 0.1. https://ocom.uno/vocabulary/constraint",
  "uri": "ocom:Constraint",
  "term": "Constraint",
  "slug": "constraint",
  "status": "Draft",
  "version": "0.1",
  "last_updated": "20 July 2026",
  "last_updated_iso": "2026-07-20",
  "canonical": "https://ocom.uno/vocabulary/constraint",
  "in_defined_term_set": {
    "name": "OCOM Core Vocabulary",
    "url": "https://ocom.uno/vocabulary"
  },
  "definition": "A Constraint is a governed condition that restricts or requires specific characteristics, states, or behaviors. Constraints may apply to individual Objects, Relationships, Workflows, Contracts, Policies, or other managed elements. A Constraint defines *what must remain true* rather than *how it is enforced*.",
  "definition_lead": "A Constraint is a governed condition that restricts or requires specific characteristics, states, or behaviors.",
  "purpose": [
    "This document defines Constraint within the OCOM Specification.",
    "A Constraint establishes conditions or limitations that govern the structure, behavior, or interactions of Objects.",
    "Constraints ensure consistency, integrity, and compliance throughout the OCOM ecosystem."
  ],
  "business_meaning": [
    "Constraints protect operational integrity by ensuring that organizational rules and business requirements are consistently respected.",
    "They reduce ambiguity, prevent invalid operations, and improve interoperability across organizational systems."
  ],
  "design_principles": [
    "define explicit conditions",
    "be verifiable",
    "support governance",
    "preserve consistency",
    "support traceability",
    "remain technology independent"
  ],
  "characteristics": {
    "required": [
      "Identifier",
      "Name",
      "Purpose",
      "Scope",
      "Description",
      "Severity",
      "Effective Period",
      "Exception Policy",
      "Related Policies",
      "Evaluation Criteria"
    ],
    "optional": []
  },
  "relationships": [
    {
      "term": "Object",
      "uri": "ocom:Object",
      "href": "/vocabulary/object",
      "internal": true
    },
    {
      "term": "Policy",
      "uri": "ocom:Policy",
      "href": "/vocabulary/policy",
      "internal": true
    },
    {
      "term": "Contract",
      "uri": "ocom:Contract",
      "href": "/vocabulary/contract",
      "internal": true
    },
    {
      "term": "Workflow",
      "uri": "ocom:Workflow",
      "href": null,
      "internal": false
    },
    {
      "term": "Lifecycle",
      "uri": "ocom:Lifecycle",
      "href": null,
      "internal": false
    },
    {
      "term": "Capability",
      "uri": "ocom:Capability",
      "href": "/vocabulary/capability",
      "internal": true
    },
    {
      "term": "Evaluation",
      "uri": "ocom:Evaluation",
      "href": null,
      "internal": false
    },
    {
      "term": "Governance",
      "uri": "ocom:Governance",
      "href": null,
      "internal": false
    }
  ],
  "relationship_style": "canonical",
  "relationships_lead": "Constraint interacts with:",
  "relationships_note": "Constraints define operational limitations without prescribing implementation.",
  "examples": [],
  "architectural_role": [],
  "headings": [
    "Purpose",
    "Definition",
    "Business Meaning",
    "Design Principles",
    "Core Characteristics",
    "Constraint Scope",
    "Constraint Categories",
    "Constraint Evaluation",
    "Constraint Violations",
    "Exceptions",
    "Governance",
    "Auditability",
    "Relationship to Other Specifications",
    "Independence",
    "Conformance",
    "Revision History"
  ],
  "referenced_by": [
    {
      "term": "Object",
      "uri": "ocom:Object",
      "href": "/vocabulary/object"
    },
    {
      "term": "Relationship",
      "uri": "ocom:Relationship",
      "href": "/vocabulary/relationship"
    },
    {
      "term": "Capability",
      "uri": "ocom:Capability",
      "href": "/vocabulary/capability"
    },
    {
      "term": "Contract",
      "uri": "ocom:Contract",
      "href": "/vocabulary/contract"
    },
    {
      "term": "Policy",
      "uri": "ocom:Policy",
      "href": "/vocabulary/policy"
    }
  ],
  "vocabulary": "core",
  "publication": true,
  "independence": [
    "validation engines",
    "rule languages",
    "workflow systems",
    "implementation technologies"
  ],
  "conformance": [
    "define Constraints explicitly",
    "support evaluation",
    "preserve governance",
    "maintain auditability",
    "remain technology independent"
  ],
  "revision_history": [
    {
      "version": "0.1",
      "date": "20 July 2026",
      "iso": "2026-07-20",
      "description": "Initial draft"
    }
  ],
  "provenance": {
    "document": "META-CONSTRAINT-01",
    "status": "Draft",
    "governance_records": [],
    "revisions": [
      {
        "version": "0.1",
        "date": "20 July 2026",
        "iso": "2026-07-20",
        "description": "Initial draft"
      }
    ]
  },
  "source_file": "docs/Meta/Constraint.md",
  "source_url": "https://github.com/DenisHogberg/OCOM/blob/main/docs/Meta/Constraint.md",
  "history_url": "https://github.com/DenisHogberg/OCOM/commits/main/docs/Meta/Constraint.md",
  "representations": {
    "html": "https://ocom.uno/vocabulary/constraint",
    "json": "https://ocom.uno/vocabulary/constraint.json",
    "jsonld": "https://ocom.uno/vocabulary/constraint.jsonld",
    "markdown": "https://ocom.uno/vocabulary/constraint.md",
    "source": "https://github.com/DenisHogberg/OCOM/blob/main/docs/Meta/Constraint.md",
    "history": "https://github.com/DenisHogberg/OCOM/commits/main/docs/Meta/Constraint.md"
  }
}