{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://specs.kivanura.org/gearm/0.1/gearm-0.1.profile.schema.json",
  "title": "GEARM 0.1 Profile Schema",
  "description": "Structural schema for governed GEARM 0.1 Profiles. A Profile may select/contextualize applicable GEARM semantics, make optional concepts mandatory, tighten constraints, establish mappings, declare extensions, reference or explicitly compose external specifications, and add conformance requirements. A Profile SHALL NOT weaken applicable mandatory GEARM core semantics while claiming conformance.",
  "x-gearm-artifactStage": "GEARM-A8",
  "x-gearm-artifactVersion": "0.1.1-draft",
  "x-gearm-status": "draft-machine-artifact",
  "x-gearm-normativeSource": "docs/tools/gearm/0.1/gearm-0.1-specification.md#107-gearm-profiles",
  "x-gearm-dependencies": [
    "gearm-0.1.concept-registry.yaml",
    "gearm-0.1.relationship-registry.yaml",
    "gearm-0.1.invariant-catalogue.yaml",
    "gearm-0.1.schema.json"
  ],
  "x-gearm-corePreservationRule": "A Profile MAY tighten, contextualize, select, map, extend, and add requirements, but SHALL NOT weaken or redefine applicable mandatory GEARM core semantics while claiming conformance.",
  "x-gearm-applicabilityRule": "A Not Applicable declaration is a scoped applicability assertion, not a waiver of a mandatory invariant. The schema can require rationale but cannot establish that the assertion is semantically valid.",
  "x-gearm-conformanceBoundary": "A Profile Schema PASS establishes structural validity of the Profile declaration only. It does not prove that the Profile preserves GEARM semantics, that mappings are semantically correct, that applicability exclusions are justified, or that composed external specifications conform independently.",
  "type": "object",
  "required": [
    "id",
    "type",
    "name",
    "version",
    "gearmVersion",
    "profiles",
    "scope",
    "authority",
    "status"
  ],
  "properties": {
    "@context": {
      "$ref": "#/$defs/JsonLdContext"
    },
    "id": {
      "$ref": "#/$defs/ResourceIdentifier"
    },
    "type": {
      "const": "GEARMProfile"
    },
    "name": {
      "type": "string",
      "minLength": 1
    },
    "description": {
      "type": "string",
      "minLength": 1
    },
    "version": {
      "type": "string",
      "minLength": 1
    },
    "gearmVersion": {
      "const": "0.1"
    },
    "profiles": {
      "const": "https://specs.kivanura.org/gearm/0.1"
    },
    "scope": {
      "$ref": "#/$defs/ProfileScope"
    },
    "authority": {
      "type": "string",
      "minLength": 1
    },
    "namespace": {
      "type": "string",
      "format": "uri",
      "not": {
        "const": "https://specs.kivanura.org/gearm#"
      },
      "description": "Profile or extension namespace. The canonical GEARM namespace is reserved for concepts formally incorporated into GEARM."
    },
    "status": {
      "type": "string",
      "minLength": 1
    },
    "effectiveFrom": {
      "type": "string",
      "format": "date"
    },
    "supersedesProfile": {
      "$ref": "#/$defs/ResourceIdentifier"
    },
    "selectedConcepts": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "$ref": "#/$defs/CanonicalConceptReference"
      },
      "description": "Concepts selected or emphasized by the Profile. Omission of a GEARM concept does not by itself declare that concept semantically invalid or universally inapplicable."
    },
    "selectedRelationships": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "$ref": "#/$defs/CanonicalRelationshipReference"
      },
      "description": "Relationships selected or emphasized by the Profile. Omission does not weaken GEARM core relationship semantics."
    },
    "requiredConcepts": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "$ref": "#/$defs/CanonicalConceptReference"
      },
      "description": "GEARM concepts that the Profile makes mandatory within declared scope."
    },
    "requiredRelationships": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "$ref": "#/$defs/CanonicalRelationshipReference"
      },
      "description": "GEARM relationships that the Profile makes mandatory within declared scope."
    },
    "applicability": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/ApplicabilityRule"
      }
    },
    "invariantTightenings": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "$ref": "#/$defs/InvariantTightening"
      },
      "description": "Permits only tightening of GEARM invariants whose core requirement level is SHOULD or MAY to SHALL. It cannot weaken a core SHALL."
    },
    "cardinalityConstraints": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/CardinalityConstraint"
      }
    },
    "additionalConstraints": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/AdditionalConstraint"
      }
    },
    "terminologyMappings": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/TerminologyMapping"
      }
    },
    "semanticMappings": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/SemanticMapping"
      }
    },
    "extensions": {
      "type": "array",
      "items": {
        "oneOf": [
          {
            "$ref": "#/$defs/ResourceIdentifier"
          },
          {
            "$ref": "#/$defs/ExtensionDeclaration"
          }
        ]
      }
    },
    "externalSpecifications": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/ExternalSpecificationReference"
      }
    },
    "additionalConformanceRequirements": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/AdditionalConformanceRequirement"
      }
    },
    "evidenceRequirements": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/EvidenceRequirement"
      }
    },
    "notes": {
      "type": "string",
      "minLength": 1
    }
  },
  "patternProperties": {
    "^(?!gearm:)(?!https://specs\\\\.kivanura\\\\.org/gearm#)(?:[A-Za-z_][A-Za-z0-9._-]*:[^\\\\s]+|https?://[^\\\\s]+|urn:[^\\\\s]+)$": {}
  },
  "additionalProperties": false,
  "$defs": {
    "JsonLdContext": {
      "oneOf": [
        {
          "type": "string",
          "minLength": 1
        },
        {
          "type": "object"
        },
        {
          "type": "array",
          "minItems": 1,
          "items": {
            "oneOf": [
              {
                "type": "string",
                "minLength": 1
              },
              {
                "type": "object"
              }
            ]
          }
        }
      ]
    },
    "ResourceIdentifier": {
      "type": "string",
      "minLength": 1,
      "format": "uri-reference"
    },
    "CanonicalConceptReference": {
      "type": "string",
      "enum": [
        "GEARM-NI-001",
        "GEARM-NI-002",
        "GEARM-NI-003",
        "GEARM-AS-001",
        "GEARM-AS-002",
        "GEARM-AS-003",
        "GEARM-AS-004",
        "GEARM-AS-005",
        "GEARM-AS-006",
        "GEARM-AS-007",
        "GEARM-AS-008",
        "GEARM-AS-009",
        "GEARM-AS-010",
        "GEARM-AS-011",
        "GEARM-AS-012",
        "GEARM-AS-013",
        "GEARM-AS-014",
        "GEARM-AS-015",
        "GEARM-AS-016",
        "GEARM-AS-017",
        "GEARM-AS-018",
        "GEARM-AS-019",
        "GEARM-AS-020",
        "GEARM-AS-021",
        "GEARM-AS-022",
        "GEARM-AS-023",
        "GEARM-AS-024",
        "GEARM-AS-025",
        "GEARM-AS-026",
        "GEARM-AS-027",
        "GEARM-AS-028",
        "GEARM-AS-029",
        "GEARM-AS-030",
        "GEARM-AS-031",
        "GEARM-AS-032",
        "GEARM-AS-033",
        "GEARM-AS-034",
        "GEARM-AS-035",
        "GEARM-AS-036",
        "GEARM-AS-037",
        "GEARM-AS-038",
        "GEARM-AS-039",
        "GEARM-AS-040",
        "GEARM-AS-041",
        "GEARM-AS-042",
        "GEARM-AS-043",
        "GEARM-GI-001",
        "GEARM-GI-002",
        "GEARM-AE-001",
        "GEARM-AE-002",
        "GEARM-AE-003",
        "GEARM-AE-004",
        "GEARM-AE-005",
        "GEARM-AE-006",
        "GEARM-AE-007",
        "GEARM-AE-008",
        "GEARM-AE-009",
        "GEARM-AE-010",
        "GEARM-AE-011",
        "GEARM-AE-012",
        "GEARM-AE-013",
        "GEARM-AE-014",
        "GEARM-AE-015",
        "GEARM-AE-016",
        "GEARM-AE-017",
        "GEARM-AE-018",
        "GEARM-AE-019",
        "GEARM-AE-020",
        "GEARM-AE-021",
        "GEARM-OI-001",
        "GEARM-OI-002",
        "GEARM-OI-003",
        "GEARM-OI-004",
        "GEARM-OI-005",
        "GEARM-OI-006",
        "GEARM-OI-007",
        "GEARM-OI-008",
        "GEARM-OI-009",
        "GEARM-OI-010",
        "GEARM-OI-011",
        "GEARM-OI-012",
        "GEARM-OI-013",
        "GEARM-OI-014",
        "GEARM-OI-015",
        "GEARM-OI-016",
        "GEARM-OI-017",
        "GEARM-OI-018",
        "GEARM-OI-019",
        "GEARM-OI-020",
        "GEARM-OI-021",
        "GEARM-OI-022",
        "GEARM-OI-023",
        "GEARM-OI-024",
        "GEARM-OI-025",
        "GEARM-OI-026",
        "GEARM-OI-027",
        "GEARM-OI-028",
        "GEARM-OI-029",
        "GEARM-OI-030",
        "GEARM-OI-031",
        "GEARM-OI-032",
        "GEARM-OI-033",
        "GEARM-CC-001",
        "GEARM-CC-002",
        "GEARM-CC-003",
        "GEARM-CC-004",
        "GEARM-CC-005",
        "GEARM-CC-006",
        "GEARM-CC-007",
        "GEARM-CC-008",
        "GEARM-CC-009",
        "GEARM-CC-010",
        "GEARM-CC-011",
        "GEARM-CC-012",
        "GEARM-CC-013",
        "GEARM-CC-014",
        "GEARM-CC-015",
        "GEARM-CC-016",
        "GEARM-CC-017",
        "GEARM-CC-018",
        "GEARM-CC-019",
        "GEARM-CC-020",
        "GEARM-CC-021",
        "GEARM-CC-022",
        "GEARM-CC-023",
        "GEARM-CC-024",
        "GEARM-CC-025",
        "GEARM-VE-001",
        "GEARM-VE-002",
        "GEARM-VE-003",
        "GEARM-VE-004",
        "GEARM-VE-005",
        "GEARM-VE-006",
        "GEARM-VE-007",
        "GEARM-VE-008",
        "GEARM-VE-009",
        "GEARM-PL-001",
        "GEARM-PL-002",
        "GEARM-PL-003",
        "GEARM-PL-004",
        "GEARM-PL-005",
        "GEARM-PL-006",
        "GEARM-PL-007",
        "GEARM-PL-008",
        "GEARM-PL-009",
        "GEARM-PL-010",
        "GEARM-PL-011",
        "GEARM-PL-012",
        "GEARM-PL-013",
        "GEARM-PL-014",
        "GEARM-PL-015",
        "GEARM-PL-016",
        "GEARM-PL-017",
        "GEARM-PL-018",
        "GEARM-PL-019",
        "GEARM-XC-001",
        "GEARM-XC-002",
        "GEARM-XC-003",
        "GEARM-XC-004",
        "GEARM-XC-005",
        "GEARM-XC-006",
        "GEARM-XC-007",
        "GEARM-XC-008",
        "GEARM-XC-009",
        "GEARM-XC-010",
        "GEARM-XC-011",
        "GEARM-XC-012",
        "GEARM-XC-013",
        "GEARM-XC-014",
        "GEARM-XC-015",
        "GEARM-XC-016",
        "GEARM-XC-017",
        "GEARM-XC-018",
        "GEARM-XC-019",
        "GEARM-XC-020",
        "GEARM-XC-021",
        "InformationNeed",
        "AnalyticalIntent",
        "AnalyticalUseCase",
        "AnalyticalSemanticDefinition",
        "AnalyticalSemanticSignature",
        "Measure",
        "MeasureDefinition",
        "Metric",
        "MetricDefinition",
        "Indicator",
        "IndicatorDefinition",
        "PerformanceIndicator",
        "RiskIndicator",
        "KPI",
        "KRI",
        "AnalyticalCondition",
        "Threshold",
        "ThresholdDefinition",
        "ThresholdSet",
        "AnalyticalRule",
        "AnalyticalRuleDefinition",
        "Population",
        "PopulationDefinition",
        "Cohort",
        "Dimension",
        "DimensionMember",
        "Classification",
        "ClassificationDefinition",
        "Score",
        "ScoreDefinition",
        "Signal",
        "SignalDefinition",
        "Alert",
        "AlertDefinition",
        "Severity",
        "AnalyticalState",
        "AnalyticalStateDefinition",
        "AnalyticalGrain",
        "TemporalWindow",
        "Baseline",
        "Unit",
        "Scale",
        "CompositeIndicator",
        "Probability",
        "Uncertainty",
        "Scenario",
        "GovernedAnalyticalInput",
        "AnalyticalDependency",
        "Analytics",
        "AnalyticsCapability",
        "AnalyticalMethod",
        "AnalyticalProcess",
        "AnalyticalLogic",
        "AnalyticalExecution",
        "Observation",
        "Inference",
        "Normalization",
        "Derivation",
        "Evaluation",
        "Detection",
        "Simulation",
        "Comparison",
        "Aggregation",
        "CausalInference",
        "Synthesis",
        "Interpretation",
        "PrescriptiveAnalytics",
        "AnalyticalJudgement",
        "AnalyticalEvidence",
        "AnalyticalOutput",
        "AnalyticalOutputDefinition",
        "AnalyticalOutputOccurrence",
        "Information",
        "InformationProposition",
        "MeasureObservation",
        "MetricObservation",
        "IndicatorObservation",
        "ConditionEvaluation",
        "ThresholdEvaluation",
        "PopulationSnapshot",
        "ClassificationResult",
        "ScoreOccurrence",
        "SignalOccurrence",
        "AlertOccurrence",
        "DerivedValue",
        "Assessment",
        "Anomaly",
        "Prediction",
        "Forecast",
        "SimulationResult",
        "Trend",
        "Association",
        "Insight",
        "Explanation",
        "InformationFormation",
        "ContextualizedInformation",
        "DerivedInformation",
        "EvaluatedInformation",
        "SynthesizedInformation",
        "IntermediateAnalyticalOutput",
        "TerminalAnalyticalOutput",
        "OptimizationResult",
        "Consumer",
        "Consumption",
        "ConsumptionEvent",
        "Recommendation",
        "RecommendationActor",
        "RecommendationOccurrence",
        "Decision",
        "DecisionActor",
        "DecisionEvent",
        "DecisionPolicy",
        "DecisionRationale",
        "Action",
        "ActionActor",
        "ActionEvent",
        "Outcome",
        "OutcomeObservation",
        "OutcomeAttribution",
        "Automation",
        "Autonomy",
        "Delegation",
        "DecisionIntelligence",
        "DecisionSupport",
        "DecisionAutomation",
        "OptionSet",
        "DecisionOverride",
        "Feedback",
        "AnalyticalValue",
        "Evolution",
        "AnalyticalQuality",
        "DecisionQuality",
        "ActionQuality",
        "OutcomeHorizon",
        "CounterfactualValue",
        "ValueEvidence",
        "AnalyticalLineage",
        "AnalyticalProvenance",
        "LocalAnalyticalLineage",
        "ProductProvenance",
        "ConsumptionProvenance",
        "DecisionProvenance",
        "ActionProvenance",
        "OutcomeProvenance",
        "EndToEndAnalyticalProvenance",
        "DefinitionProvenance",
        "RuntimeProvenance",
        "DesignProvenance",
        "ExecutionProvenance",
        "SemanticProvenance",
        "LogicProvenance",
        "MethodProvenance",
        "InputProvenance",
        "EvolutionProvenance",
        "FederatedProvenance",
        "SemanticAuthority",
        "AnalyticalSubject",
        "AnalyticalContext",
        "DefinitionGraph",
        "ExecutionGraph",
        "State",
        "Event",
        "SemanticInvariant",
        "LogicalIdentity",
        "VersionIdentity",
        "ObservationTime",
        "SourceEventTime",
        "IngestionTime",
        "ProcessingTime",
        "EffectiveTime",
        "PublicationTime",
        "ConsumptionTime",
        "DecisionTime",
        "ActionTime",
        "OutcomeObservationTime",
        "OutputTime",
        "gearm:InformationNeed",
        "gearm:AnalyticalIntent",
        "gearm:AnalyticalUseCase",
        "gearm:AnalyticalSemanticDefinition",
        "gearm:AnalyticalSemanticSignature",
        "gearm:Measure",
        "gearm:MeasureDefinition",
        "gearm:Metric",
        "gearm:MetricDefinition",
        "gearm:Indicator",
        "gearm:IndicatorDefinition",
        "gearm:PerformanceIndicator",
        "gearm:RiskIndicator",
        "gearm:KPI",
        "gearm:KRI",
        "gearm:AnalyticalCondition",
        "gearm:Threshold",
        "gearm:ThresholdDefinition",
        "gearm:ThresholdSet",
        "gearm:AnalyticalRule",
        "gearm:AnalyticalRuleDefinition",
        "gearm:Population",
        "gearm:PopulationDefinition",
        "gearm:Cohort",
        "gearm:Dimension",
        "gearm:DimensionMember",
        "gearm:Classification",
        "gearm:ClassificationDefinition",
        "gearm:Score",
        "gearm:ScoreDefinition",
        "gearm:Signal",
        "gearm:SignalDefinition",
        "gearm:Alert",
        "gearm:AlertDefinition",
        "gearm:Severity",
        "gearm:AnalyticalState",
        "gearm:AnalyticalStateDefinition",
        "gearm:AnalyticalGrain",
        "gearm:TemporalWindow",
        "gearm:Baseline",
        "gearm:Unit",
        "gearm:Scale",
        "gearm:CompositeIndicator",
        "gearm:Probability",
        "gearm:Uncertainty",
        "gearm:Scenario",
        "gearm:GovernedAnalyticalInput",
        "gearm:AnalyticalDependency",
        "gearm:Analytics",
        "gearm:AnalyticsCapability",
        "gearm:AnalyticalMethod",
        "gearm:AnalyticalProcess",
        "gearm:AnalyticalLogic",
        "gearm:AnalyticalExecution",
        "gearm:Observation",
        "gearm:Inference",
        "gearm:Normalization",
        "gearm:Derivation",
        "gearm:Evaluation",
        "gearm:Detection",
        "gearm:Simulation",
        "gearm:Comparison",
        "gearm:Aggregation",
        "gearm:CausalInference",
        "gearm:Synthesis",
        "gearm:Interpretation",
        "gearm:PrescriptiveAnalytics",
        "gearm:AnalyticalJudgement",
        "gearm:AnalyticalEvidence",
        "gearm:AnalyticalOutput",
        "gearm:AnalyticalOutputDefinition",
        "gearm:AnalyticalOutputOccurrence",
        "gearm:Information",
        "gearm:InformationProposition",
        "gearm:MeasureObservation",
        "gearm:MetricObservation",
        "gearm:IndicatorObservation",
        "gearm:ConditionEvaluation",
        "gearm:ThresholdEvaluation",
        "gearm:PopulationSnapshot",
        "gearm:ClassificationResult",
        "gearm:ScoreOccurrence",
        "gearm:SignalOccurrence",
        "gearm:AlertOccurrence",
        "gearm:DerivedValue",
        "gearm:Assessment",
        "gearm:Anomaly",
        "gearm:Prediction",
        "gearm:Forecast",
        "gearm:SimulationResult",
        "gearm:Trend",
        "gearm:Association",
        "gearm:Insight",
        "gearm:Explanation",
        "gearm:InformationFormation",
        "gearm:ContextualizedInformation",
        "gearm:DerivedInformation",
        "gearm:EvaluatedInformation",
        "gearm:SynthesizedInformation",
        "gearm:IntermediateAnalyticalOutput",
        "gearm:TerminalAnalyticalOutput",
        "gearm:OptimizationResult",
        "gearm:Consumer",
        "gearm:Consumption",
        "gearm:ConsumptionEvent",
        "gearm:Recommendation",
        "gearm:RecommendationActor",
        "gearm:RecommendationOccurrence",
        "gearm:Decision",
        "gearm:DecisionActor",
        "gearm:DecisionEvent",
        "gearm:DecisionPolicy",
        "gearm:DecisionRationale",
        "gearm:Action",
        "gearm:ActionActor",
        "gearm:ActionEvent",
        "gearm:Outcome",
        "gearm:OutcomeObservation",
        "gearm:OutcomeAttribution",
        "gearm:Automation",
        "gearm:Autonomy",
        "gearm:Delegation",
        "gearm:DecisionIntelligence",
        "gearm:DecisionSupport",
        "gearm:DecisionAutomation",
        "gearm:OptionSet",
        "gearm:DecisionOverride",
        "gearm:Feedback",
        "gearm:AnalyticalValue",
        "gearm:Evolution",
        "gearm:AnalyticalQuality",
        "gearm:DecisionQuality",
        "gearm:ActionQuality",
        "gearm:OutcomeHorizon",
        "gearm:CounterfactualValue",
        "gearm:ValueEvidence",
        "gearm:AnalyticalLineage",
        "gearm:AnalyticalProvenance",
        "gearm:LocalAnalyticalLineage",
        "gearm:ProductProvenance",
        "gearm:ConsumptionProvenance",
        "gearm:DecisionProvenance",
        "gearm:ActionProvenance",
        "gearm:OutcomeProvenance",
        "gearm:EndToEndAnalyticalProvenance",
        "gearm:DefinitionProvenance",
        "gearm:RuntimeProvenance",
        "gearm:DesignProvenance",
        "gearm:ExecutionProvenance",
        "gearm:SemanticProvenance",
        "gearm:LogicProvenance",
        "gearm:MethodProvenance",
        "gearm:InputProvenance",
        "gearm:EvolutionProvenance",
        "gearm:FederatedProvenance",
        "gearm:SemanticAuthority",
        "gearm:AnalyticalSubject",
        "gearm:AnalyticalContext",
        "gearm:DefinitionGraph",
        "gearm:ExecutionGraph",
        "gearm:State",
        "gearm:Event",
        "gearm:SemanticInvariant",
        "gearm:LogicalIdentity",
        "gearm:VersionIdentity",
        "gearm:ObservationTime",
        "gearm:SourceEventTime",
        "gearm:IngestionTime",
        "gearm:ProcessingTime",
        "gearm:EffectiveTime",
        "gearm:PublicationTime",
        "gearm:ConsumptionTime",
        "gearm:DecisionTime",
        "gearm:ActionTime",
        "gearm:OutcomeObservationTime",
        "gearm:OutputTime",
        "https://specs.kivanura.org/gearm#InformationNeed",
        "https://specs.kivanura.org/gearm#AnalyticalIntent",
        "https://specs.kivanura.org/gearm#AnalyticalUseCase",
        "https://specs.kivanura.org/gearm#AnalyticalSemanticDefinition",
        "https://specs.kivanura.org/gearm#AnalyticalSemanticSignature",
        "https://specs.kivanura.org/gearm#Measure",
        "https://specs.kivanura.org/gearm#MeasureDefinition",
        "https://specs.kivanura.org/gearm#Metric",
        "https://specs.kivanura.org/gearm#MetricDefinition",
        "https://specs.kivanura.org/gearm#Indicator",
        "https://specs.kivanura.org/gearm#IndicatorDefinition",
        "https://specs.kivanura.org/gearm#PerformanceIndicator",
        "https://specs.kivanura.org/gearm#RiskIndicator",
        "https://specs.kivanura.org/gearm#KPI",
        "https://specs.kivanura.org/gearm#KRI",
        "https://specs.kivanura.org/gearm#AnalyticalCondition",
        "https://specs.kivanura.org/gearm#Threshold",
        "https://specs.kivanura.org/gearm#ThresholdDefinition",
        "https://specs.kivanura.org/gearm#ThresholdSet",
        "https://specs.kivanura.org/gearm#AnalyticalRule",
        "https://specs.kivanura.org/gearm#AnalyticalRuleDefinition",
        "https://specs.kivanura.org/gearm#Population",
        "https://specs.kivanura.org/gearm#PopulationDefinition",
        "https://specs.kivanura.org/gearm#Cohort",
        "https://specs.kivanura.org/gearm#Dimension",
        "https://specs.kivanura.org/gearm#DimensionMember",
        "https://specs.kivanura.org/gearm#Classification",
        "https://specs.kivanura.org/gearm#ClassificationDefinition",
        "https://specs.kivanura.org/gearm#Score",
        "https://specs.kivanura.org/gearm#ScoreDefinition",
        "https://specs.kivanura.org/gearm#Signal",
        "https://specs.kivanura.org/gearm#SignalDefinition",
        "https://specs.kivanura.org/gearm#Alert",
        "https://specs.kivanura.org/gearm#AlertDefinition",
        "https://specs.kivanura.org/gearm#Severity",
        "https://specs.kivanura.org/gearm#AnalyticalState",
        "https://specs.kivanura.org/gearm#AnalyticalStateDefinition",
        "https://specs.kivanura.org/gearm#AnalyticalGrain",
        "https://specs.kivanura.org/gearm#TemporalWindow",
        "https://specs.kivanura.org/gearm#Baseline",
        "https://specs.kivanura.org/gearm#Unit",
        "https://specs.kivanura.org/gearm#Scale",
        "https://specs.kivanura.org/gearm#CompositeIndicator",
        "https://specs.kivanura.org/gearm#Probability",
        "https://specs.kivanura.org/gearm#Uncertainty",
        "https://specs.kivanura.org/gearm#Scenario",
        "https://specs.kivanura.org/gearm#GovernedAnalyticalInput",
        "https://specs.kivanura.org/gearm#AnalyticalDependency",
        "https://specs.kivanura.org/gearm#Analytics",
        "https://specs.kivanura.org/gearm#AnalyticsCapability",
        "https://specs.kivanura.org/gearm#AnalyticalMethod",
        "https://specs.kivanura.org/gearm#AnalyticalProcess",
        "https://specs.kivanura.org/gearm#AnalyticalLogic",
        "https://specs.kivanura.org/gearm#AnalyticalExecution",
        "https://specs.kivanura.org/gearm#Observation",
        "https://specs.kivanura.org/gearm#Inference",
        "https://specs.kivanura.org/gearm#Normalization",
        "https://specs.kivanura.org/gearm#Derivation",
        "https://specs.kivanura.org/gearm#Evaluation",
        "https://specs.kivanura.org/gearm#Detection",
        "https://specs.kivanura.org/gearm#Simulation",
        "https://specs.kivanura.org/gearm#Comparison",
        "https://specs.kivanura.org/gearm#Aggregation",
        "https://specs.kivanura.org/gearm#CausalInference",
        "https://specs.kivanura.org/gearm#Synthesis",
        "https://specs.kivanura.org/gearm#Interpretation",
        "https://specs.kivanura.org/gearm#PrescriptiveAnalytics",
        "https://specs.kivanura.org/gearm#AnalyticalJudgement",
        "https://specs.kivanura.org/gearm#AnalyticalEvidence",
        "https://specs.kivanura.org/gearm#AnalyticalOutput",
        "https://specs.kivanura.org/gearm#AnalyticalOutputDefinition",
        "https://specs.kivanura.org/gearm#AnalyticalOutputOccurrence",
        "https://specs.kivanura.org/gearm#Information",
        "https://specs.kivanura.org/gearm#InformationProposition",
        "https://specs.kivanura.org/gearm#MeasureObservation",
        "https://specs.kivanura.org/gearm#MetricObservation",
        "https://specs.kivanura.org/gearm#IndicatorObservation",
        "https://specs.kivanura.org/gearm#ConditionEvaluation",
        "https://specs.kivanura.org/gearm#ThresholdEvaluation",
        "https://specs.kivanura.org/gearm#PopulationSnapshot",
        "https://specs.kivanura.org/gearm#ClassificationResult",
        "https://specs.kivanura.org/gearm#ScoreOccurrence",
        "https://specs.kivanura.org/gearm#SignalOccurrence",
        "https://specs.kivanura.org/gearm#AlertOccurrence",
        "https://specs.kivanura.org/gearm#DerivedValue",
        "https://specs.kivanura.org/gearm#Assessment",
        "https://specs.kivanura.org/gearm#Anomaly",
        "https://specs.kivanura.org/gearm#Prediction",
        "https://specs.kivanura.org/gearm#Forecast",
        "https://specs.kivanura.org/gearm#SimulationResult",
        "https://specs.kivanura.org/gearm#Trend",
        "https://specs.kivanura.org/gearm#Association",
        "https://specs.kivanura.org/gearm#Insight",
        "https://specs.kivanura.org/gearm#Explanation",
        "https://specs.kivanura.org/gearm#InformationFormation",
        "https://specs.kivanura.org/gearm#ContextualizedInformation",
        "https://specs.kivanura.org/gearm#DerivedInformation",
        "https://specs.kivanura.org/gearm#EvaluatedInformation",
        "https://specs.kivanura.org/gearm#SynthesizedInformation",
        "https://specs.kivanura.org/gearm#IntermediateAnalyticalOutput",
        "https://specs.kivanura.org/gearm#TerminalAnalyticalOutput",
        "https://specs.kivanura.org/gearm#OptimizationResult",
        "https://specs.kivanura.org/gearm#Consumer",
        "https://specs.kivanura.org/gearm#Consumption",
        "https://specs.kivanura.org/gearm#ConsumptionEvent",
        "https://specs.kivanura.org/gearm#Recommendation",
        "https://specs.kivanura.org/gearm#RecommendationActor",
        "https://specs.kivanura.org/gearm#RecommendationOccurrence",
        "https://specs.kivanura.org/gearm#Decision",
        "https://specs.kivanura.org/gearm#DecisionActor",
        "https://specs.kivanura.org/gearm#DecisionEvent",
        "https://specs.kivanura.org/gearm#DecisionPolicy",
        "https://specs.kivanura.org/gearm#DecisionRationale",
        "https://specs.kivanura.org/gearm#Action",
        "https://specs.kivanura.org/gearm#ActionActor",
        "https://specs.kivanura.org/gearm#ActionEvent",
        "https://specs.kivanura.org/gearm#Outcome",
        "https://specs.kivanura.org/gearm#OutcomeObservation",
        "https://specs.kivanura.org/gearm#OutcomeAttribution",
        "https://specs.kivanura.org/gearm#Automation",
        "https://specs.kivanura.org/gearm#Autonomy",
        "https://specs.kivanura.org/gearm#Delegation",
        "https://specs.kivanura.org/gearm#DecisionIntelligence",
        "https://specs.kivanura.org/gearm#DecisionSupport",
        "https://specs.kivanura.org/gearm#DecisionAutomation",
        "https://specs.kivanura.org/gearm#OptionSet",
        "https://specs.kivanura.org/gearm#DecisionOverride",
        "https://specs.kivanura.org/gearm#Feedback",
        "https://specs.kivanura.org/gearm#AnalyticalValue",
        "https://specs.kivanura.org/gearm#Evolution",
        "https://specs.kivanura.org/gearm#AnalyticalQuality",
        "https://specs.kivanura.org/gearm#DecisionQuality",
        "https://specs.kivanura.org/gearm#ActionQuality",
        "https://specs.kivanura.org/gearm#OutcomeHorizon",
        "https://specs.kivanura.org/gearm#CounterfactualValue",
        "https://specs.kivanura.org/gearm#ValueEvidence",
        "https://specs.kivanura.org/gearm#AnalyticalLineage",
        "https://specs.kivanura.org/gearm#AnalyticalProvenance",
        "https://specs.kivanura.org/gearm#LocalAnalyticalLineage",
        "https://specs.kivanura.org/gearm#ProductProvenance",
        "https://specs.kivanura.org/gearm#ConsumptionProvenance",
        "https://specs.kivanura.org/gearm#DecisionProvenance",
        "https://specs.kivanura.org/gearm#ActionProvenance",
        "https://specs.kivanura.org/gearm#OutcomeProvenance",
        "https://specs.kivanura.org/gearm#EndToEndAnalyticalProvenance",
        "https://specs.kivanura.org/gearm#DefinitionProvenance",
        "https://specs.kivanura.org/gearm#RuntimeProvenance",
        "https://specs.kivanura.org/gearm#DesignProvenance",
        "https://specs.kivanura.org/gearm#ExecutionProvenance",
        "https://specs.kivanura.org/gearm#SemanticProvenance",
        "https://specs.kivanura.org/gearm#LogicProvenance",
        "https://specs.kivanura.org/gearm#MethodProvenance",
        "https://specs.kivanura.org/gearm#InputProvenance",
        "https://specs.kivanura.org/gearm#EvolutionProvenance",
        "https://specs.kivanura.org/gearm#FederatedProvenance",
        "https://specs.kivanura.org/gearm#SemanticAuthority",
        "https://specs.kivanura.org/gearm#AnalyticalSubject",
        "https://specs.kivanura.org/gearm#AnalyticalContext",
        "https://specs.kivanura.org/gearm#DefinitionGraph",
        "https://specs.kivanura.org/gearm#ExecutionGraph",
        "https://specs.kivanura.org/gearm#State",
        "https://specs.kivanura.org/gearm#Event",
        "https://specs.kivanura.org/gearm#SemanticInvariant",
        "https://specs.kivanura.org/gearm#LogicalIdentity",
        "https://specs.kivanura.org/gearm#VersionIdentity",
        "https://specs.kivanura.org/gearm#ObservationTime",
        "https://specs.kivanura.org/gearm#SourceEventTime",
        "https://specs.kivanura.org/gearm#IngestionTime",
        "https://specs.kivanura.org/gearm#ProcessingTime",
        "https://specs.kivanura.org/gearm#EffectiveTime",
        "https://specs.kivanura.org/gearm#PublicationTime",
        "https://specs.kivanura.org/gearm#ConsumptionTime",
        "https://specs.kivanura.org/gearm#DecisionTime",
        "https://specs.kivanura.org/gearm#ActionTime",
        "https://specs.kivanura.org/gearm#OutcomeObservationTime",
        "https://specs.kivanura.org/gearm#OutputTime"
      ]
    },
    "CanonicalRelationshipReference": {
      "type": "string",
      "enum": [
        "GEARM-REL-001",
        "GEARM-REL-002",
        "GEARM-REL-003",
        "GEARM-REL-004",
        "GEARM-REL-005",
        "GEARM-REL-006",
        "GEARM-REL-007",
        "GEARM-REL-008",
        "GEARM-REL-009",
        "GEARM-REL-010",
        "GEARM-REL-011",
        "GEARM-REL-012",
        "GEARM-REL-013",
        "GEARM-REL-014",
        "GEARM-REL-015",
        "GEARM-REL-016",
        "GEARM-REL-017",
        "GEARM-REL-018",
        "GEARM-REL-019",
        "GEARM-REL-020",
        "GEARM-REL-021",
        "GEARM-REL-022",
        "GEARM-REL-023",
        "GEARM-REL-024",
        "GEARM-REL-025",
        "GEARM-REL-026",
        "GEARM-REL-027",
        "GEARM-REL-028",
        "GEARM-REL-029",
        "GEARM-REL-030",
        "GEARM-REL-031",
        "GEARM-REL-032",
        "GEARM-REL-033",
        "GEARM-REL-034",
        "GEARM-REL-035",
        "GEARM-REL-036",
        "GEARM-REL-037",
        "GEARM-REL-038",
        "GEARM-REL-039",
        "GEARM-REL-040",
        "GEARM-REL-041",
        "GEARM-REL-042",
        "GEARM-REL-043",
        "GEARM-REL-044",
        "GEARM-REL-045",
        "GEARM-REL-046",
        "GEARM-REL-047",
        "GEARM-REL-048",
        "GEARM-REL-049",
        "GEARM-REL-050",
        "GEARM-REL-051",
        "GEARM-REL-052",
        "GEARM-REL-053",
        "GEARM-REL-054",
        "GEARM-REL-055",
        "GEARM-REL-056",
        "GEARM-REL-057",
        "GEARM-REL-058",
        "GEARM-REL-059",
        "GEARM-REL-060",
        "GEARM-REL-061",
        "GEARM-REL-062",
        "GEARM-REL-063",
        "GEARM-REL-064",
        "GEARM-REL-065",
        "GEARM-REL-066",
        "GEARM-REL-067",
        "GEARM-REL-068",
        "GEARM-REL-069",
        "GEARM-REL-070",
        "GEARM-REL-071",
        "GEARM-REL-072",
        "GEARM-REL-073",
        "GEARM-REL-074",
        "semanticFoundationOf",
        "references",
        "specializes",
        "profiles",
        "mapsTo",
        "extends",
        "inheritsFrom",
        "equivalentTo",
        "broaderThan",
        "narrowerThan",
        "relatedTo",
        "motivates",
        "addresses",
        "satisfies",
        "realizedThrough",
        "definedBy",
        "usesSemantics",
        "classifiedAs",
        "appliesTo",
        "occurrenceOf",
        "dependsOn",
        "consumes",
        "invokes",
        "composedFrom",
        "realizesCapability",
        "usesLogic",
        "executes",
        "produces",
        "evaluates",
        "derivedFrom",
        "forms",
        "expresses",
        "mayBeProductizedAs",
        "exposedBy",
        "consumedThrough",
        "consumedBy",
        "usedBy",
        "receivedBy",
        "informs",
        "recommends",
        "decidedBy",
        "authorizes",
        "resultsIn",
        "producesOutcome",
        "observedBy",
        "generatesFeedback",
        "evolves",
        "tracesTo",
        "generatedBy",
        "associatedWith",
        "versionOf",
        "used",
        "usedSemantic",
        "usedLogic",
        "usedMethod",
        "invoked",
        "consumed",
        "wasConsumedBy",
        "informed",
        "recommended",
        "wasDecidedBy",
        "authorized",
        "resultedIn",
        "wasPerformedBy",
        "producedOutcome",
        "wasObservedAs",
        "generatedFeedback",
        "wasDerivedFrom",
        "wasGeneratedBy",
        "supersedes",
        "supersededBy",
        "derivedFromVersion",
        "replaces",
        "deprecatedBy",
        "gearm:semanticFoundationOf",
        "gearm:references",
        "gearm:specializes",
        "gearm:profiles",
        "gearm:mapsTo",
        "gearm:extends",
        "gearm:inheritsFrom",
        "gearm:equivalentTo",
        "gearm:broaderThan",
        "gearm:narrowerThan",
        "gearm:relatedTo",
        "gearm:motivates",
        "gearm:addresses",
        "gearm:satisfies",
        "gearm:realizedThrough",
        "gearm:definedBy",
        "gearm:usesSemantics",
        "gearm:classifiedAs",
        "gearm:appliesTo",
        "gearm:occurrenceOf",
        "gearm:dependsOn",
        "gearm:consumes",
        "gearm:invokes",
        "gearm:composedFrom",
        "gearm:realizesCapability",
        "gearm:usesLogic",
        "gearm:executes",
        "gearm:produces",
        "gearm:evaluates",
        "gearm:derivedFrom",
        "gearm:forms",
        "gearm:expresses",
        "gearm:mayBeProductizedAs",
        "gearm:exposedBy",
        "gearm:consumedThrough",
        "gearm:consumedBy",
        "gearm:usedBy",
        "gearm:receivedBy",
        "gearm:informs",
        "gearm:recommends",
        "gearm:decidedBy",
        "gearm:authorizes",
        "gearm:resultsIn",
        "gearm:producesOutcome",
        "gearm:observedBy",
        "gearm:generatesFeedback",
        "gearm:evolves",
        "gearm:tracesTo",
        "gearm:generatedBy",
        "gearm:associatedWith",
        "gearm:versionOf",
        "gearm:used",
        "gearm:usedSemantic",
        "gearm:usedLogic",
        "gearm:usedMethod",
        "gearm:invoked",
        "gearm:consumed",
        "gearm:wasConsumedBy",
        "gearm:informed",
        "gearm:recommended",
        "gearm:wasDecidedBy",
        "gearm:authorized",
        "gearm:resultedIn",
        "gearm:wasPerformedBy",
        "gearm:producedOutcome",
        "gearm:wasObservedAs",
        "gearm:generatedFeedback",
        "gearm:wasDerivedFrom",
        "gearm:wasGeneratedBy",
        "gearm:supersedes",
        "gearm:supersededBy",
        "gearm:derivedFromVersion",
        "gearm:replaces",
        "gearm:deprecatedBy",
        "https://specs.kivanura.org/gearm#semanticFoundationOf",
        "https://specs.kivanura.org/gearm#references",
        "https://specs.kivanura.org/gearm#specializes",
        "https://specs.kivanura.org/gearm#profiles",
        "https://specs.kivanura.org/gearm#mapsTo",
        "https://specs.kivanura.org/gearm#extends",
        "https://specs.kivanura.org/gearm#inheritsFrom",
        "https://specs.kivanura.org/gearm#equivalentTo",
        "https://specs.kivanura.org/gearm#broaderThan",
        "https://specs.kivanura.org/gearm#narrowerThan",
        "https://specs.kivanura.org/gearm#relatedTo",
        "https://specs.kivanura.org/gearm#motivates",
        "https://specs.kivanura.org/gearm#addresses",
        "https://specs.kivanura.org/gearm#satisfies",
        "https://specs.kivanura.org/gearm#realizedThrough",
        "https://specs.kivanura.org/gearm#definedBy",
        "https://specs.kivanura.org/gearm#usesSemantics",
        "https://specs.kivanura.org/gearm#classifiedAs",
        "https://specs.kivanura.org/gearm#appliesTo",
        "https://specs.kivanura.org/gearm#occurrenceOf",
        "https://specs.kivanura.org/gearm#dependsOn",
        "https://specs.kivanura.org/gearm#consumes",
        "https://specs.kivanura.org/gearm#invokes",
        "https://specs.kivanura.org/gearm#composedFrom",
        "https://specs.kivanura.org/gearm#realizesCapability",
        "https://specs.kivanura.org/gearm#usesLogic",
        "https://specs.kivanura.org/gearm#executes",
        "https://specs.kivanura.org/gearm#produces",
        "https://specs.kivanura.org/gearm#evaluates",
        "https://specs.kivanura.org/gearm#derivedFrom",
        "https://specs.kivanura.org/gearm#forms",
        "https://specs.kivanura.org/gearm#expresses",
        "https://specs.kivanura.org/gearm#mayBeProductizedAs",
        "https://specs.kivanura.org/gearm#exposedBy",
        "https://specs.kivanura.org/gearm#consumedThrough",
        "https://specs.kivanura.org/gearm#consumedBy",
        "https://specs.kivanura.org/gearm#usedBy",
        "https://specs.kivanura.org/gearm#receivedBy",
        "https://specs.kivanura.org/gearm#informs",
        "https://specs.kivanura.org/gearm#recommends",
        "https://specs.kivanura.org/gearm#decidedBy",
        "https://specs.kivanura.org/gearm#authorizes",
        "https://specs.kivanura.org/gearm#resultsIn",
        "https://specs.kivanura.org/gearm#producesOutcome",
        "https://specs.kivanura.org/gearm#observedBy",
        "https://specs.kivanura.org/gearm#generatesFeedback",
        "https://specs.kivanura.org/gearm#evolves",
        "https://specs.kivanura.org/gearm#tracesTo",
        "https://specs.kivanura.org/gearm#generatedBy",
        "https://specs.kivanura.org/gearm#associatedWith",
        "https://specs.kivanura.org/gearm#versionOf",
        "https://specs.kivanura.org/gearm#used",
        "https://specs.kivanura.org/gearm#usedSemantic",
        "https://specs.kivanura.org/gearm#usedLogic",
        "https://specs.kivanura.org/gearm#usedMethod",
        "https://specs.kivanura.org/gearm#invoked",
        "https://specs.kivanura.org/gearm#consumed",
        "https://specs.kivanura.org/gearm#wasConsumedBy",
        "https://specs.kivanura.org/gearm#informed",
        "https://specs.kivanura.org/gearm#recommended",
        "https://specs.kivanura.org/gearm#wasDecidedBy",
        "https://specs.kivanura.org/gearm#authorized",
        "https://specs.kivanura.org/gearm#resultedIn",
        "https://specs.kivanura.org/gearm#wasPerformedBy",
        "https://specs.kivanura.org/gearm#producedOutcome",
        "https://specs.kivanura.org/gearm#wasObservedAs",
        "https://specs.kivanura.org/gearm#generatedFeedback",
        "https://specs.kivanura.org/gearm#wasDerivedFrom",
        "https://specs.kivanura.org/gearm#wasGeneratedBy",
        "https://specs.kivanura.org/gearm#supersedes",
        "https://specs.kivanura.org/gearm#supersededBy",
        "https://specs.kivanura.org/gearm#derivedFromVersion",
        "https://specs.kivanura.org/gearm#replaces",
        "https://specs.kivanura.org/gearm#deprecatedBy"
      ]
    },
    "InvariantReference": {
      "type": "string",
      "enum": [
        "GEARM-INV-001",
        "GEARM-INV-002",
        "GEARM-INV-003",
        "GEARM-INV-004",
        "GEARM-INV-005",
        "GEARM-INV-006",
        "GEARM-INV-007",
        "GEARM-INV-010",
        "GEARM-INV-011",
        "GEARM-INV-012",
        "GEARM-INV-013",
        "GEARM-INV-014",
        "GEARM-INV-015",
        "GEARM-INV-016",
        "GEARM-INV-017",
        "GEARM-INV-018",
        "GEARM-INV-019",
        "GEARM-INV-020",
        "GEARM-INV-021",
        "GEARM-INV-022",
        "GEARM-INV-023",
        "GEARM-INV-024",
        "GEARM-INV-025",
        "GEARM-INV-030",
        "GEARM-INV-031",
        "GEARM-INV-032",
        "GEARM-INV-033",
        "GEARM-INV-034",
        "GEARM-INV-035",
        "GEARM-INV-036",
        "GEARM-INV-037",
        "GEARM-INV-038",
        "GEARM-INV-039",
        "GEARM-INV-040",
        "GEARM-INV-041",
        "GEARM-INV-042",
        "GEARM-INV-043",
        "GEARM-INV-044",
        "GEARM-INV-045",
        "GEARM-INV-046",
        "GEARM-INV-047",
        "GEARM-INV-048",
        "GEARM-INV-049",
        "GEARM-INV-050",
        "GEARM-INV-060",
        "GEARM-INV-061",
        "GEARM-INV-062",
        "GEARM-INV-063",
        "GEARM-INV-064",
        "GEARM-INV-065",
        "GEARM-INV-066",
        "GEARM-INV-067",
        "GEARM-INV-068",
        "GEARM-INV-069",
        "GEARM-INV-070",
        "GEARM-INV-071",
        "GEARM-INV-072",
        "GEARM-INV-073",
        "GEARM-INV-074",
        "GEARM-INV-075",
        "GEARM-INV-076",
        "GEARM-INV-077",
        "GEARM-INV-078",
        "GEARM-INV-079",
        "GEARM-INV-080",
        "GEARM-INV-081",
        "GEARM-INV-082",
        "GEARM-INV-083",
        "GEARM-INV-084",
        "GEARM-INV-090",
        "GEARM-INV-091",
        "GEARM-INV-092",
        "GEARM-INV-093",
        "GEARM-INV-094",
        "GEARM-INV-095",
        "GEARM-INV-096",
        "GEARM-INV-097",
        "GEARM-INV-098",
        "GEARM-INV-099",
        "GEARM-INV-100",
        "GEARM-INV-101",
        "GEARM-INV-102",
        "GEARM-INV-110",
        "GEARM-INV-111",
        "GEARM-INV-112",
        "GEARM-INV-113",
        "GEARM-INV-114",
        "GEARM-INV-115",
        "GEARM-INV-116",
        "GEARM-INV-120",
        "GEARM-INV-121",
        "GEARM-INV-122",
        "GEARM-INV-123",
        "GEARM-INV-124",
        "GEARM-INV-125",
        "GEARM-INV-126",
        "GEARM-INV-127",
        "GEARM-INV-128",
        "GEARM-INV-129",
        "GEARM-INV-130",
        "GEARM-INV-131",
        "GEARM-INV-132",
        "GEARM-INV-133",
        "GEARM-INV-134",
        "GEARM-INV-135",
        "GEARM-INV-136",
        "GEARM-INV-137",
        "GEARM-INV-138",
        "GEARM-INV-139",
        "GEARM-INV-140",
        "GEARM-INV-141",
        "GEARM-INV-142",
        "GEARM-INV-143",
        "GEARM-INV-144",
        "GEARM-INV-145",
        "GEARM-INV-146",
        "GEARM-INV-150",
        "GEARM-INV-151",
        "GEARM-INV-152",
        "GEARM-INV-153",
        "GEARM-INV-160",
        "GEARM-INV-161",
        "GEARM-INV-162",
        "GEARM-INV-163",
        "GEARM-INV-164",
        "GEARM-INV-165",
        "GEARM-INV-166",
        "GEARM-INV-167",
        "GEARM-INV-168",
        "GEARM-INV-169",
        "GEARM-INV-170",
        "GEARM-INV-171",
        "GEARM-INV-172",
        "GEARM-INV-173",
        "GEARM-INV-174",
        "GEARM-INV-175",
        "GEARM-INV-176",
        "GEARM-INV-177",
        "GEARM-INV-178",
        "GEARM-INV-180",
        "GEARM-INV-181",
        "GEARM-INV-182",
        "GEARM-INV-183",
        "GEARM-INV-184",
        "GEARM-INV-185",
        "GEARM-INV-186",
        "GEARM-INV-187",
        "GEARM-INV-188",
        "GEARM-INV-189",
        "GEARM-INV-190",
        "GEARM-INV-191",
        "GEARM-INV-192",
        "GEARM-INV-193",
        "GEARM-INV-200",
        "GEARM-INV-201",
        "GEARM-INV-202",
        "GEARM-INV-203",
        "GEARM-INV-204",
        "GEARM-INV-205",
        "GEARM-INV-206",
        "GEARM-INV-207",
        "GEARM-INV-208",
        "GEARM-INV-209",
        "GEARM-INV-210",
        "GEARM-INV-211",
        "GEARM-INV-212",
        "GEARM-INV-213",
        "GEARM-INV-214",
        "GEARM-INV-220",
        "GEARM-INV-221",
        "GEARM-INV-222",
        "GEARM-INV-223",
        "GEARM-INV-224",
        "GEARM-INV-225",
        "GEARM-INV-226",
        "GEARM-INV-230",
        "GEARM-INV-231",
        "GEARM-INV-232",
        "GEARM-INV-233",
        "GEARM-INV-234"
      ]
    },
    "TightenableInvariantReference": {
      "type": "string",
      "enum": [
        "GEARM-INV-152",
        "GEARM-INV-191"
      ],
      "description": "GEARM 0.1 invariants whose base requirement level is SHOULD or MAY and can therefore be structurally tightened to SHALL by a Profile."
    },
    "ExternalSemanticReference": {
      "type": "string",
      "pattern": "^(?!gearm:)(?!https://specs\\\\.kivanura\\\\.org/gearm#)(?:[A-Za-z_][A-Za-z0-9._-]*:[^\\\\s]+|https?://[^\\\\s]+|urn:[^\\\\s]+)$"
    },
    "NodeReference": {
      "oneOf": [
        {
          "$ref": "#/$defs/ResourceIdentifier"
        },
        {
          "type": "object",
          "properties": {
            "id": {
              "$ref": "#/$defs/ResourceIdentifier"
            },
            "label": {
              "type": "string",
              "minLength": 1
            },
            "type": {
              "oneOf": [
                {
                  "$ref": "#/$defs/CanonicalConceptReference"
                },
                {
                  "$ref": "#/$defs/ExternalSemanticReference"
                }
              ]
            }
          },
          "required": [
            "id"
          ],
          "additionalProperties": false
        }
      ]
    },
    "ProfileTargetReference": {
      "oneOf": [
        {
          "$ref": "#/$defs/CanonicalConceptReference"
        },
        {
          "$ref": "#/$defs/CanonicalRelationshipReference"
        },
        {
          "$ref": "#/$defs/InvariantReference"
        }
      ]
    },
    "ProfileScope": {
      "type": "object",
      "required": [
        "name"
      ],
      "properties": {
        "id": {
          "$ref": "#/$defs/ResourceIdentifier"
        },
        "name": {
          "type": "string",
          "minLength": 1
        },
        "description": {
          "type": "string",
          "minLength": 1
        },
        "scopeType": {
          "type": "string",
          "minLength": 1
        },
        "concepts": {
          "type": "array",
          "uniqueItems": true,
          "items": {
            "$ref": "#/$defs/CanonicalConceptReference"
          }
        },
        "relationships": {
          "type": "array",
          "uniqueItems": true,
          "items": {
            "$ref": "#/$defs/CanonicalRelationshipReference"
          }
        },
        "invariants": {
          "type": "array",
          "uniqueItems": true,
          "items": {
            "$ref": "#/$defs/InvariantReference"
          }
        }
      },
      "additionalProperties": false
    },
    "ApplicabilityRule": {
      "type": "object",
      "required": [
        "target",
        "status"
      ],
      "properties": {
        "id": {
          "$ref": "#/$defs/ResourceIdentifier"
        },
        "target": {
          "$ref": "#/$defs/ProfileTargetReference"
        },
        "status": {
          "type": "string",
          "enum": [
            "Applicable",
            "Not Applicable",
            "Assessment Incomplete"
          ]
        },
        "reason": {
          "type": "string",
          "minLength": 1
        },
        "scope": {
          "$ref": "#/$defs/ProfileScope"
        }
      },
      "allOf": [
        {
          "if": {
            "properties": {
              "status": {
                "const": "Not Applicable"
              }
            },
            "required": [
              "status"
            ]
          },
          "then": {
            "required": [
              "reason"
            ]
          }
        }
      ],
      "additionalProperties": false
    },
    "InvariantTightening": {
      "type": "object",
      "required": [
        "invariant",
        "profileRequirementLevel",
        "rationale"
      ],
      "properties": {
        "invariant": {
          "$ref": "#/$defs/TightenableInvariantReference"
        },
        "profileRequirementLevel": {
          "const": "SHALL"
        },
        "rationale": {
          "type": "string",
          "minLength": 1
        },
        "scope": {
          "$ref": "#/$defs/ProfileScope"
        }
      },
      "additionalProperties": false
    },
    "CardinalityConstraint": {
      "type": "object",
      "required": [
        "id",
        "subject",
        "relationship",
        "rationale"
      ],
      "properties": {
        "id": {
          "$ref": "#/$defs/ResourceIdentifier"
        },
        "subject": {
          "oneOf": [
            {
              "$ref": "#/$defs/CanonicalConceptReference"
            },
            {
              "$ref": "#/$defs/ExternalSemanticReference"
            }
          ]
        },
        "relationship": {
          "$ref": "#/$defs/CanonicalRelationshipReference"
        },
        "minCount": {
          "type": "integer",
          "minimum": 0
        },
        "maxCount": {
          "type": "integer",
          "minimum": 0
        },
        "rationale": {
          "type": "string",
          "minLength": 1
        },
        "scope": {
          "$ref": "#/$defs/ProfileScope"
        },
        "validationClass": {
          "type": "string",
          "enum": [
            "machine-executable",
            "semantic-assessment",
            "hybrid"
          ]
        }
      },
      "anyOf": [
        {
          "required": [
            "minCount"
          ]
        },
        {
          "required": [
            "maxCount"
          ]
        }
      ],
      "additionalProperties": false
    },
    "AdditionalConstraint": {
      "type": "object",
      "required": [
        "id",
        "statement",
        "requirementLevel",
        "validationClass"
      ],
      "properties": {
        "id": {
          "$ref": "#/$defs/ResourceIdentifier"
        },
        "statement": {
          "type": "string",
          "minLength": 1
        },
        "target": {
          "oneOf": [
            {
              "$ref": "#/$defs/ProfileTargetReference"
            },
            {
              "$ref": "#/$defs/ExternalSemanticReference"
            }
          ]
        },
        "requirementLevel": {
          "type": "string",
          "enum": [
            "SHALL",
            "SHOULD"
          ]
        },
        "validationClass": {
          "type": "string",
          "enum": [
            "machine-executable",
            "semantic-assessment",
            "hybrid"
          ]
        },
        "machineConstraintReference": {
          "$ref": "#/$defs/ResourceIdentifier"
        },
        "rationale": {
          "type": "string",
          "minLength": 1
        },
        "scope": {
          "$ref": "#/$defs/ProfileScope"
        }
      },
      "additionalProperties": false
    },
    "TerminologyMapping": {
      "type": "object",
      "required": [
        "id",
        "localTerm",
        "targetConcept",
        "mappingType"
      ],
      "properties": {
        "id": {
          "$ref": "#/$defs/ResourceIdentifier"
        },
        "localTerm": {
          "type": "string",
          "minLength": 1
        },
        "localIdentifier": {
          "type": "string",
          "minLength": 1
        },
        "targetConcept": {
          "$ref": "#/$defs/CanonicalConceptReference"
        },
        "mappingType": {
          "type": "string",
          "enum": [
            "equivalentTo",
            "specializes",
            "broaderThan",
            "narrowerThan",
            "relatedTo"
          ]
        },
        "authority": {
          "type": "string",
          "minLength": 1
        },
        "scope": {
          "$ref": "#/$defs/ProfileScope"
        },
        "notes": {
          "type": "string",
          "minLength": 1
        }
      },
      "additionalProperties": false
    },
    "SemanticMapping": {
      "type": "object",
      "required": [
        "id",
        "source",
        "relationship",
        "target"
      ],
      "properties": {
        "id": {
          "$ref": "#/$defs/ResourceIdentifier"
        },
        "source": {
          "$ref": "#/$defs/NodeReference"
        },
        "relationship": {
          "$ref": "#/$defs/CanonicalRelationshipReference"
        },
        "target": {
          "$ref": "#/$defs/NodeReference"
        },
        "scope": {
          "$ref": "#/$defs/ProfileScope"
        },
        "evidence": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ResourceIdentifier"
          }
        },
        "notes": {
          "type": "string",
          "minLength": 1
        }
      },
      "additionalProperties": false
    },
    "ExtensionDeclaration": {
      "type": "object",
      "required": [
        "id",
        "name",
        "description",
        "scope",
        "authority",
        "namespace"
      ],
      "properties": {
        "id": {
          "$ref": "#/$defs/ResourceIdentifier"
        },
        "name": {
          "type": "string",
          "minLength": 1
        },
        "description": {
          "type": "string",
          "minLength": 1
        },
        "scope": {
          "$ref": "#/$defs/ProfileScope"
        },
        "authority": {
          "type": "string",
          "minLength": 1
        },
        "namespace": {
          "type": "string",
          "format": "uri",
          "not": {
            "const": "https://specs.kivanura.org/gearm#"
          },
          "description": "An extension namespace must remain distinct from the canonical GEARM namespace."
        },
        "version": {
          "type": "string",
          "minLength": 1
        },
        "extendsConcepts": {
          "type": "array",
          "uniqueItems": true,
          "items": {
            "$ref": "#/$defs/CanonicalConceptReference"
          }
        },
        "extendsRelationships": {
          "type": "array",
          "uniqueItems": true,
          "items": {
            "$ref": "#/$defs/CanonicalRelationshipReference"
          }
        },
        "status": {
          "type": "string",
          "minLength": 1
        }
      },
      "additionalProperties": false
    },
    "ExternalSpecificationReference": {
      "type": "object",
      "required": [
        "id",
        "name",
        "version",
        "conformanceMode"
      ],
      "properties": {
        "id": {
          "$ref": "#/$defs/ResourceIdentifier"
        },
        "name": {
          "type": "string",
          "minLength": 1
        },
        "version": {
          "type": "string",
          "minLength": 1
        },
        "semanticAuthority": {
          "type": "string",
          "minLength": 1
        },
        "conformanceMode": {
          "type": "string",
          "enum": [
            "ReferencedOnly",
            "Composed"
          ],
          "description": "ReferencedOnly preserves independent conformance claims. Composed states that the Profile explicitly composes the external specification into its Profile-level conformance requirements; it does not absorb the external specification into GEARM core."
        },
        "scope": {
          "$ref": "#/$defs/ProfileScope"
        },
        "notes": {
          "type": "string",
          "minLength": 1
        }
      },
      "additionalProperties": false
    },
    "AdditionalConformanceRequirement": {
      "type": "object",
      "required": [
        "id",
        "statement",
        "requirementLevel",
        "validationClass"
      ],
      "properties": {
        "id": {
          "$ref": "#/$defs/ResourceIdentifier"
        },
        "statement": {
          "type": "string",
          "minLength": 1
        },
        "requirementLevel": {
          "type": "string",
          "enum": [
            "SHALL",
            "SHOULD"
          ]
        },
        "validationClass": {
          "type": "string",
          "enum": [
            "machine-executable",
            "semantic-assessment",
            "hybrid"
          ]
        },
        "appliesTo": {
          "type": "array",
          "minItems": 1,
          "uniqueItems": true,
          "items": {
            "oneOf": [
              {
                "$ref": "#/$defs/ProfileTargetReference"
              },
              {
                "$ref": "#/$defs/ExternalSemanticReference"
              }
            ]
          }
        },
        "rationale": {
          "type": "string",
          "minLength": 1
        },
        "evidenceRequired": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "EvidenceRequirement": {
      "type": "object",
      "required": [
        "id",
        "statement"
      ],
      "properties": {
        "id": {
          "$ref": "#/$defs/ResourceIdentifier"
        },
        "statement": {
          "type": "string",
          "minLength": 1
        },
        "supports": {
          "type": "array",
          "minItems": 1,
          "uniqueItems": true,
          "items": {
            "anyOf": [
              {
                "$ref": "#/$defs/InvariantReference"
              },
              {
                "$ref": "#/$defs/ResourceIdentifier"
              }
            ]
          }
        },
        "evidenceType": {
          "type": "string",
          "minLength": 1
        },
        "scope": {
          "$ref": "#/$defs/ProfileScope"
        }
      },
      "additionalProperties": false
    }
  },
  "x-gearm-a9Correction": "EvidenceRequirement.supports uses anyOf rather than oneOf because canonical GEARM invariant identifiers are also valid URI-reference strings. This is a structural ambiguity correction and does not change Profile semantics."
}
