{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://specs.kivanura.org/gearm/0.1/gearm-0.1.schema.json",
  "title": "GEARM 0.1 Structural JSON / JSON-LD Schema",
  "description": "Structural JSON / JSON-LD validation companion for GEARM 0.1. It validates GEARM semantic resources and conformance-support records. Structural validity does not by itself establish GEARM semantic conformance; applicable SHACL and semantic-assessment requirements remain independently applicable.",
  "$comment": "Derived from GEARM-A1 through GEARM-A6. The human-readable GEARM 0.1 specification remains the normative semantic authority. JSON Schema validates structure; it does not redefine GEARM semantics.",
  "x-gearm-artifactStage": "GEARM-A7",
  "x-gearm-artifactVersion": "0.1.0-draft",
  "x-gearm-specificationVersion": "0.1",
  "x-gearm-normativeSource": "docs/tools/gearm/0.1/gearm-0.1-specification.md",
  "x-gearm-dependencies": [
    "gearm-0.1.concept-registry.yaml",
    "gearm-0.1.relationship-registry.yaml",
    "gearm-0.1.invariant-catalogue.yaml",
    "gearm-0.1.ttl",
    "gearm-0.1.context.jsonld",
    "gearm-0.1.shacl.ttl"
  ],
  "x-gearm-conformanceBoundary": "A JSON Schema PASS establishes structural validity only. It does not establish invariant, mapping, profile, provenance, or overall GEARM conformance.",
  "oneOf": [
    {
      "$ref": "#/$defs/SemanticResource"
    },
    {
      "$ref": "#/$defs/SemanticGraphDocument"
    },
    {
      "$ref": "#/$defs/SemanticMapping"
    },
    {
      "$ref": "#/$defs/TerminologyMapping"
    },
    {
      "$ref": "#/$defs/ApplicabilityStatement"
    },
    {
      "$ref": "#/$defs/Extension"
    },
    {
      "$ref": "#/$defs/Deviation"
    },
    {
      "$ref": "#/$defs/AssessmentEvidenceReference"
    },
    {
      "$ref": "#/$defs/ConformanceClaim"
    }
  ],
  "$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"
    },
    "TypeReference": {
      "oneOf": [
        {
          "type": "string",
          "enum": [
            "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"
          ]
        },
        {
          "type": "string",
          "enum": [
            "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"
          ]
        },
        {
          "type": "string",
          "enum": [
            "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"
          ]
        },
        {
          "type": "string",
          "pattern": "^(?!gearm:)(?!https?:)(?!urn:)[A-Za-z_][A-Za-z0-9._-]*:[^\\s]+$"
        },
        {
          "type": "string",
          "pattern": "^(?!https://specs\\.kivanura\\.org/gearm#)(?:https?://|urn:)[^\\s]+$"
        }
      ]
    },
    "TypeValue": {
      "oneOf": [
        {
          "$ref": "#/$defs/TypeReference"
        },
        {
          "type": "array",
          "minItems": 1,
          "uniqueItems": true,
          "items": {
            "$ref": "#/$defs/TypeReference"
          }
        }
      ]
    },
    "ConceptReference": {
      "oneOf": [
        {
          "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"
          ]
        },
        {
          "$ref": "#/$defs/TypeReference"
        }
      ]
    },
    "RelationshipReference": {
      "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"
      ]
    },
    "NodeReference": {
      "oneOf": [
        {
          "type": "string",
          "minLength": 1,
          "format": "uri-reference"
        },
        {
          "type": "object",
          "properties": {
            "id": {
              "$ref": "#/$defs/ResourceIdentifier"
            },
            "@id": {
              "$ref": "#/$defs/ResourceIdentifier"
            },
            "type": {
              "$ref": "#/$defs/TypeValue"
            },
            "@type": {
              "$ref": "#/$defs/TypeValue"
            },
            "label": {
              "type": "string",
              "minLength": 1
            }
          },
          "anyOf": [
            {
              "required": [
                "id"
              ]
            },
            {
              "required": [
                "@id"
              ]
            }
          ],
          "patternProperties": {
            "^(?!gearm:)(?!https://specs\\.kivanura\\.org/gearm#)(?:[A-Za-z_][A-Za-z0-9._-]*:[^\\s]+|https?://[^\\s]+|urn:[^\\s]+)$": {}
          },
          "additionalProperties": false
        }
      ]
    },
    "RelationshipValue": {
      "oneOf": [
        {
          "$ref": "#/$defs/NodeReference"
        },
        {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "#/$defs/NodeReference"
          }
        }
      ]
    },
    "Scope": {
      "oneOf": [
        {
          "type": "string",
          "minLength": 1
        },
        {
          "type": "object",
          "required": [
            "name"
          ],
          "properties": {
            "id": {
              "$ref": "#/$defs/ResourceIdentifier"
            },
            "name": {
              "type": "string",
              "minLength": 1
            },
            "description": {
              "type": "string",
              "minLength": 1
            },
            "scopeType": {
              "type": "string",
              "minLength": 1
            }
          },
          "additionalProperties": false
        }
      ]
    },
    "ProfileBinding": {
      "type": "object",
      "required": [
        "id",
        "version"
      ],
      "properties": {
        "id": {
          "$ref": "#/$defs/ResourceIdentifier"
        },
        "version": {
          "type": "string",
          "minLength": 1
        }
      },
      "additionalProperties": false
    },
    "SemanticResource": {
      "type": "object",
      "description": "A GEARM semantic resource expressed using a canonical GEARM concept type or an explicitly namespaced external type. Structural validation does not establish semantic conformance.",
      "properties": {
        "@context": {
          "$ref": "#/$defs/JsonLdContext"
        },
        "id": {
          "$ref": "#/$defs/ResourceIdentifier"
        },
        "@id": {
          "$ref": "#/$defs/ResourceIdentifier"
        },
        "type": {
          "$ref": "#/$defs/TypeValue"
        },
        "@type": {
          "$ref": "#/$defs/TypeValue"
        },
        "label": {
          "type": "string",
          "minLength": 1
        },
        "name": {
          "type": "string",
          "minLength": 1
        },
        "description": {
          "type": "string",
          "minLength": 1
        },
        "status": {
          "type": "string",
          "minLength": 1
        },
        "version": {
          "type": "string",
          "minLength": 1
        },
        "semanticFoundationOf": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "States that one semantic model or specification supplies a semantic foundation used by another specification, profile, or architectural model. Canonical relationship: GEARM-REL-001."
        },
        "gearm:semanticFoundationOf": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#semanticFoundationOf": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "references": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Identifies a governed reference from one analytical or specification element to another governed element without implying ownership, specialization, or ontology inheritance. Canonical relationship: GEARM-REL-002."
        },
        "gearm:references": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#references": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "specializes": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "States that a concept, profile, or governed element narrows or refines another concept while preserving the upstream meaning. Canonical relationship: GEARM-REL-003."
        },
        "gearm:specializes": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#specializes": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "profiles": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "States that a governed profile contextualizes or tightens a referenced specification or semantic model within a declared scope. Canonical relationship: GEARM-REL-004."
        },
        "gearm:profiles": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#profiles": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "mapsTo": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates a local or external semantic element to a governed target concept or relationship through an explicit mapping. Canonical relationship: GEARM-REL-005."
        },
        "gearm:mapsTo": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#mapsTo": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "extends": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "States that an extension adds governed semantics or structure beyond a referenced specification without silently redefining its core meaning. Canonical relationship: GEARM-REL-006."
        },
        "gearm:extends": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#extends": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "inheritsFrom": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Represents an inheritance assertion only where true inheritance is explicitly intended. GEARM discourages this predicate where reference, specialization, or profile is more accurate. Canonical relationship: GEARM-REL-007.",
          "deprecated": true
        },
        "gearm:inheritsFrom": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#inheritsFrom": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "equivalentTo": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "States that two mapped concepts are asserted to have equivalent governed meaning within the declared mapping scope. Canonical relationship: GEARM-REL-008."
        },
        "gearm:equivalentTo": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#equivalentTo": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "broaderThan": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "States that one mapped concept has broader semantic scope than another without asserting equivalence. Canonical relationship: GEARM-REL-009."
        },
        "gearm:broaderThan": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#broaderThan": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "narrowerThan": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "States that one mapped concept has narrower semantic scope than another without asserting equivalence. Canonical relationship: GEARM-REL-010."
        },
        "gearm:narrowerThan": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#narrowerThan": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "relatedTo": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "States a governed semantic relationship between concepts where equivalence, specialization, or broader/narrower mapping is not asserted. Canonical relationship: GEARM-REL-011."
        },
        "gearm:relatedTo": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#relatedTo": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "motivates": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates an Information Need to Analytical Intent that is motivated by that need. Canonical relationship: GEARM-REL-012."
        },
        "gearm:motivates": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#motivates": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "addresses": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates an Analytical Use Case to an Information Need it is intended to address. Canonical relationship: GEARM-REL-013."
        },
        "gearm:addresses": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#addresses": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "satisfies": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates a governed analytical element to a Need, intent, requirement, or proposition it satisfies within the declared context. Canonical relationship: GEARM-REL-014."
        },
        "gearm:satisfies": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#satisfies": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "realizedThrough": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates Analytical Intent to an Analytical Use Case through which that intent is governed and applied. Canonical relationship: GEARM-REL-015."
        },
        "gearm:realizedThrough": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#realizedThrough": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "definedBy": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates an analytical construct, occurrence, or result to the governed Definition that establishes its applicable meaning. Canonical relationship: GEARM-REL-016."
        },
        "gearm:definedBy": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#definedBy": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "usesSemantics": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates a Use Case, Process, Execution, or other analytical element to governed Semantic Definitions whose meaning it applies. Canonical relationship: GEARM-REL-017."
        },
        "gearm:usesSemantics": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#usesSemantics": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "classifiedAs": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates an analytical subject, result, or Information item to a governed classification or classification result applicable in context. Canonical relationship: GEARM-REL-018."
        },
        "gearm:classifiedAs": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#classifiedAs": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "appliesTo": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates a governed definition, Use Case, Process, or Output definition to the Population or Analytical Subject to which it applies. Canonical relationship: GEARM-REL-019."
        },
        "gearm:appliesTo": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#appliesTo": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "occurrenceOf": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates a concrete runtime occurrence or event to the governed Definition or semantic construct of which it is an occurrence. Canonical relationship: GEARM-REL-020."
        },
        "gearm:occurrenceOf": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#occurrenceOf": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "dependsOn": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates an analytical element to another governed entity on which it relies. Canonical relationship: GEARM-REL-021."
        },
        "gearm:dependsOn": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#dependsOn": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "consumes": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates a Use Case, Process, Execution, Consumer, or consumption activity to governed Information, Output, Product, or other input that it consumes. Canonical relationship: GEARM-REL-022."
        },
        "gearm:consumes": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#consumes": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "invokes": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates an analytical Process, Execution, or governed activity to a capability or Product it invokes, including an AI Product where applicable. Canonical relationship: GEARM-REL-023."
        },
        "gearm:invokes": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#invokes": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "composedFrom": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates a governed analytical construct to components, dependencies, Information, or Outputs from which it is composed. Canonical relationship: GEARM-REL-024."
        },
        "gearm:composedFrom": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#composedFrom": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "realizesCapability": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates an Analytical Method or Process to the Analytics Capability it realizes. Canonical relationship: GEARM-REL-025."
        },
        "gearm:realizesCapability": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#realizesCapability": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "usesLogic": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates an Analytical Process or Execution to Analytical Logic used in its governed realization or execution. Canonical relationship: GEARM-REL-026."
        },
        "gearm:usesLogic": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#usesLogic": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "executes": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates an Analytical Execution to the Analytical Process it concretely executes. Canonical relationship: GEARM-REL-027."
        },
        "gearm:executes": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#executes": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "produces": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates an Analytical Process, Execution, or formation activity to an Analytical Output or Information it produces. Canonical relationship: GEARM-REL-028."
        },
        "gearm:produces": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#produces": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "evaluates": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates analytical evaluation activity to governed evidence, conditions, thresholds, rules, criteria, or reference states being evaluated. Canonical relationship: GEARM-REL-029."
        },
        "gearm:evaluates": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#evaluates": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "derivedFrom": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates an analytical Output, derived Information, or other governed result to the inputs, evidence, Information, or prior Outputs from which it is derived. Canonical relationship: GEARM-REL-030."
        },
        "gearm:derivedFrom": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#derivedFrom": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "forms": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates Analytics or Information Formation activity to the Information or analytical result formed through that activity. Canonical relationship: GEARM-REL-031."
        },
        "gearm:forms": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#forms": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "expresses": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates a governed proposition-bearing or Product-boundary construct to the Information Proposition or informational value it expresses. Canonical relationship: GEARM-REL-032."
        },
        "gearm:expresses": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#expresses": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "mayBeProductizedAs": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates an Information Proposition to an Information Product that it may intentionally become under applicable Product semantics. Canonical relationship: GEARM-REL-033."
        },
        "gearm:mayBeProductizedAs": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#mayBeProductizedAs": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "exposedBy": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates Information, an analytical Output, or Productized informational value to a governed Product Port or Output Port through which it is exposed. Canonical relationship: GEARM-REL-034."
        },
        "gearm:exposedBy": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#exposedBy": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "consumedThrough": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates Consumption or a Consumer interaction to the governed Product Port, Output Port, or other provision mechanism through which Information is consumed. Canonical relationship: GEARM-REL-035."
        },
        "gearm:consumedThrough": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#consumedThrough": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "consumedBy": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates Information, an Analytical Output, or Product-exposed informational value to the Consumer that consumes it. Canonical relationship: GEARM-REL-036."
        },
        "gearm:consumedBy": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#consumedBy": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "usedBy": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates a governed analytical resource, Information item, or Output to an actor, Process, Consumer, or other entity that uses it. Canonical relationship: GEARM-REL-037."
        },
        "gearm:usedBy": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#usedBy": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "receivedBy": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates Information, an Output, Recommendation, or other analytical result to the Consumer or actor that receives it. Canonical relationship: GEARM-REL-038."
        },
        "gearm:receivedBy": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#receivedBy": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "informs": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates Information, analytical evidence, Assessment, Recommendation, or other governed analytical result to a Recommendation or Decision it informs. Canonical relationship: GEARM-REL-039."
        },
        "gearm:informs": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#informs": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "recommends": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates a Recommendation or Recommendation Occurrence to a possible course of action or governed option it proposes. Canonical relationship: GEARM-REL-040."
        },
        "gearm:recommends": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#recommends": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "decidedBy": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates a Decision or Decision Event to the Decision Actor that makes, approves, or materially participates in it. Canonical relationship: GEARM-REL-041."
        },
        "gearm:decidedBy": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#decidedBy": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "authorizes": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates a Decision, Decision Event, or Decision Policy to an Action or Action Event it authorizes. Canonical relationship: GEARM-REL-042."
        },
        "gearm:authorizes": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#authorizes": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "resultsIn": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates a Decision, Action, or other governed consequential event to a downstream result or Outcome without by itself asserting causality. Canonical relationship: GEARM-REL-043."
        },
        "gearm:resultsIn": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#resultsIn": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "producesOutcome": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates a Decision, Action, Process, or other governed activity to an Outcome associated with that activity. Canonical relationship: GEARM-REL-044."
        },
        "gearm:producesOutcome": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#producesOutcome": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "observedBy": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates an Outcome or governed phenomenon to the Outcome Observation or observing context through which evidence about it is recorded. Canonical relationship: GEARM-REL-045."
        },
        "gearm:observedBy": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#observedBy": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "generatesFeedback": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates consumption, Recommendation, Decision, Action, Outcome, or observation evidence to Feedback generated from that evidence. Canonical relationship: GEARM-REL-046."
        },
        "gearm:generatesFeedback": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#generatesFeedback": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "evolves": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates Feedback or an Evolution activity to a governed semantic definition, Process, Use Case, Information Need, or other analytical element that it evolves. Canonical relationship: GEARM-REL-047."
        },
        "gearm:evolves": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#evolves": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "tracesTo": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates provenance or lineage evidence to the governed entity, relationship, occurrence, or source to which it provides traceability. Canonical relationship: GEARM-REL-048."
        },
        "gearm:tracesTo": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#tracesTo": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "generatedBy": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates an Output, Information item, occurrence, or evidence item to the Process, Execution, actor, or governed activity that generated it. Canonical relationship: GEARM-REL-049."
        },
        "gearm:generatedBy": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#generatedBy": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "associatedWith": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Records a governed provenance association where a more specific derivation, generation, consumption, Decision, or Action relationship is not asserted. Canonical relationship: GEARM-REL-050."
        },
        "gearm:associatedWith": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#associatedWith": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "versionOf": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates a Version Identity or versioned governed element to its continuing Logical Identity or version lineage. Canonical relationship: GEARM-REL-051."
        },
        "gearm:versionOf": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#versionOf": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "used": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Records that an Analytical Execution or other provenance subject used a governed input, Product, semantic element, Logic, Method, or other material resource. Canonical relationship: GEARM-REL-052."
        },
        "gearm:used": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#used": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "usedSemantic": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Records the governed Semantic Definition or semantic version actually used in an Execution or formation event. Canonical relationship: GEARM-REL-053."
        },
        "gearm:usedSemantic": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#usedSemantic": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "usedLogic": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Records the Analytical Logic actually used in an Execution. Canonical relationship: GEARM-REL-054."
        },
        "gearm:usedLogic": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#usedLogic": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "usedMethod": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Records the Analytical Method actually used in an Execution or analytical formation occurrence. Canonical relationship: GEARM-REL-055."
        },
        "gearm:usedMethod": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#usedMethod": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "invoked": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Records, as runtime provenance, a capability or Product actually invoked during an Execution. Canonical relationship: GEARM-REL-056."
        },
        "gearm:invoked": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#invoked": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "consumed": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Records, as runtime provenance, a governed input, Information item, Output, or Product actually consumed during an Execution or Consumption Event. Canonical relationship: GEARM-REL-057."
        },
        "gearm:consumed": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#consumed": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "wasConsumedBy": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Records, as runtime provenance, the Consumer or Consumption Event through which Information or an Output was consumed. Canonical relationship: GEARM-REL-058."
        },
        "gearm:wasConsumedBy": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#wasConsumedBy": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "informed": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Records, as provenance, a Recommendation or Decision Event that was informed by the source Information or analytical evidence. Canonical relationship: GEARM-REL-059."
        },
        "gearm:informed": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#informed": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "recommended": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Records, as provenance, the Action or option that a Recommendation Occurrence proposed. Canonical relationship: GEARM-REL-060."
        },
        "gearm:recommended": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#recommended": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "wasDecidedBy": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Records, as provenance, the Decision Actor associated with a concrete Decision Event. Canonical relationship: GEARM-REL-061."
        },
        "gearm:wasDecidedBy": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#wasDecidedBy": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "authorized": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Records, as provenance, that a Decision, Decision Event, or policy authorized a downstream Action or Action Event. Canonical relationship: GEARM-REL-062."
        },
        "gearm:authorized": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#authorized": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "resultedIn": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Records, as provenance, a downstream result or Outcome associated with a Decision or Action without by itself asserting causal proof. Canonical relationship: GEARM-REL-063."
        },
        "gearm:resultedIn": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#resultedIn": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "wasPerformedBy": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Records the Action Actor or other actor that materially performed a concrete Action Event. Canonical relationship: GEARM-REL-064."
        },
        "gearm:wasPerformedBy": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#wasPerformedBy": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "producedOutcome": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Records, as provenance, an Outcome associated with a Decision Event, Action Event, Process, or other governed activity. Canonical relationship: GEARM-REL-065."
        },
        "gearm:producedOutcome": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#producedOutcome": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "wasObservedAs": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates an Outcome or governed phenomenon to a concrete Outcome Observation recorded as evidence concerning it. Canonical relationship: GEARM-REL-066."
        },
        "gearm:wasObservedAs": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#wasObservedAs": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "generatedFeedback": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Records, as provenance, Feedback generated from Consumption, Recommendation, Decision, Action, Outcome, or other evidence. Canonical relationship: GEARM-REL-067."
        },
        "gearm:generatedFeedback": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#generatedFeedback": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "wasDerivedFrom": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Records runtime derivation provenance between a concrete analytical result and material input, evidence, or prior result from which it was derived. Canonical relationship: GEARM-REL-068."
        },
        "gearm:wasDerivedFrom": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#wasDerivedFrom": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "wasGeneratedBy": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Records runtime generation provenance between a concrete analytical result or evidence item and the Execution, Process, or actor that generated it. Canonical relationship: GEARM-REL-069."
        },
        "gearm:wasGeneratedBy": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#wasGeneratedBy": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "supersedes": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates a newer governed definition, Process, Product reference, or analytical construct to an earlier element that it supersedes. Canonical relationship: GEARM-REL-070."
        },
        "gearm:supersedes": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#supersedes": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "supersededBy": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates an earlier governed definition, Process, Product reference, or analytical construct to the newer element that supersedes it. Canonical relationship: GEARM-REL-071."
        },
        "gearm:supersededBy": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#supersededBy": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "derivedFromVersion": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates a governed version to an earlier version from which it was derived while preserving version distinction. Canonical relationship: GEARM-REL-072."
        },
        "gearm:derivedFromVersion": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#derivedFromVersion": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "replaces": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates a governed element or version to an earlier element it replaces in a declared lifecycle or migration context. Canonical relationship: GEARM-REL-073."
        },
        "gearm:replaces": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#replaces": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "deprecatedBy": {
          "$ref": "#/$defs/RelationshipValue",
          "description": "Relates a governed element or version to a replacement, successor, or governed lifecycle element through which it is deprecated. Canonical relationship: GEARM-REL-074."
        },
        "gearm:deprecatedBy": {
          "$ref": "#/$defs/RelationshipValue"
        },
        "https://specs.kivanura.org/gearm#deprecatedBy": {
          "$ref": "#/$defs/RelationshipValue"
        }
      },
      "allOf": [
        {
          "anyOf": [
            {
              "required": [
                "id"
              ]
            },
            {
              "required": [
                "@id"
              ]
            }
          ]
        },
        {
          "anyOf": [
            {
              "required": [
                "type"
              ]
            },
            {
              "required": [
                "@type"
              ]
            }
          ]
        }
      ],
      "patternProperties": {
        "^(?!gearm:)(?!https://specs\\.kivanura\\.org/gearm#)(?:[A-Za-z_][A-Za-z0-9._-]*:[^\\s]+|https?://[^\\s]+|urn:[^\\s]+)$": {}
      },
      "additionalProperties": false
    },
    "SemanticGraphDocument": {
      "type": "object",
      "required": [
        "type",
        "gearmVersion"
      ],
      "properties": {
        "@context": {
          "$ref": "#/$defs/JsonLdContext"
        },
        "id": {
          "$ref": "#/$defs/ResourceIdentifier"
        },
        "type": {
          "const": "GEARMSemanticGraph"
        },
        "gearmVersion": {
          "const": "0.1"
        },
        "scope": {
          "$ref": "#/$defs/Scope"
        },
        "graph": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "#/$defs/SemanticResource"
          }
        },
        "@graph": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "#/$defs/SemanticResource"
          }
        },
        "mappings": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/SemanticMapping"
          }
        },
        "terminologyMappings": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/TerminologyMapping"
          }
        },
        "extensions": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Extension"
          }
        }
      },
      "oneOf": [
        {
          "required": [
            "graph"
          ]
        },
        {
          "required": [
            "@graph"
          ]
        }
      ],
      "additionalProperties": false
    },
    "SemanticMapping": {
      "type": "object",
      "required": [
        "id",
        "type",
        "source",
        "relationship",
        "target"
      ],
      "properties": {
        "@context": {
          "$ref": "#/$defs/JsonLdContext"
        },
        "id": {
          "$ref": "#/$defs/ResourceIdentifier"
        },
        "type": {
          "const": "SemanticMapping"
        },
        "source": {
          "$ref": "#/$defs/NodeReference"
        },
        "relationship": {
          "$ref": "#/$defs/RelationshipReference"
        },
        "target": {
          "$ref": "#/$defs/NodeReference"
        },
        "scope": {
          "$ref": "#/$defs/Scope"
        },
        "evidence": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ResourceIdentifier"
          }
        },
        "notes": {
          "type": "string",
          "minLength": 1
        }
      },
      "additionalProperties": false
    },
    "TerminologyMapping": {
      "type": "object",
      "required": [
        "id",
        "type",
        "localTerm",
        "targetConcept",
        "mappingType"
      ],
      "properties": {
        "id": {
          "$ref": "#/$defs/ResourceIdentifier"
        },
        "type": {
          "const": "TerminologyMapping"
        },
        "localTerm": {
          "type": "string",
          "minLength": 1
        },
        "localIdentifier": {
          "type": "string",
          "minLength": 1
        },
        "targetConcept": {
          "$ref": "#/$defs/ConceptReference"
        },
        "mappingType": {
          "type": "string",
          "enum": [
            "equivalentTo",
            "specializes",
            "broaderThan",
            "narrowerThan",
            "relatedTo"
          ]
        },
        "authority": {
          "type": "string",
          "minLength": 1
        },
        "scope": {
          "$ref": "#/$defs/Scope"
        },
        "notes": {
          "type": "string",
          "minLength": 1
        }
      },
      "additionalProperties": false
    },
    "ApplicabilityStatement": {
      "type": "object",
      "required": [
        "id",
        "type",
        "subject",
        "target",
        "status"
      ],
      "properties": {
        "id": {
          "$ref": "#/$defs/ResourceIdentifier"
        },
        "type": {
          "const": "ApplicabilityStatement"
        },
        "subject": {
          "$ref": "#/$defs/NodeReference"
        },
        "target": {
          "oneOf": [
            {
              "$ref": "#/$defs/ConceptReference"
            },
            {
              "$ref": "#/$defs/InvariantReference"
            },
            {
              "$ref": "#/$defs/RelationshipReference"
            }
          ]
        },
        "status": {
          "type": "string",
          "enum": [
            "Applicable",
            "Not Applicable",
            "Assessment Incomplete"
          ]
        },
        "reason": {
          "type": "string",
          "minLength": 1
        }
      },
      "additionalProperties": false
    },
    "Extension": {
      "type": "object",
      "required": [
        "id",
        "type",
        "name",
        "description",
        "scope",
        "authority"
      ],
      "properties": {
        "id": {
          "$ref": "#/$defs/ResourceIdentifier"
        },
        "type": {
          "const": "Extension"
        },
        "name": {
          "type": "string",
          "minLength": 1
        },
        "description": {
          "type": "string",
          "minLength": 1
        },
        "scope": {
          "$ref": "#/$defs/Scope"
        },
        "authority": {
          "type": "string",
          "minLength": 1
        },
        "namespace": {
          "type": "string",
          "minLength": 1,
          "format": "uri"
        },
        "version": {
          "type": "string",
          "minLength": 1
        },
        "extends": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "#/$defs/ConceptReference"
          }
        },
        "status": {
          "type": "string",
          "minLength": 1
        }
      },
      "additionalProperties": false
    },
    "Deviation": {
      "type": "object",
      "required": [
        "id",
        "type",
        "subject",
        "deviatesFrom",
        "reason",
        "status"
      ],
      "properties": {
        "id": {
          "$ref": "#/$defs/ResourceIdentifier"
        },
        "type": {
          "const": "Deviation"
        },
        "subject": {
          "$ref": "#/$defs/NodeReference"
        },
        "deviatesFrom": {
          "anyOf": [
            {
              "$ref": "#/$defs/InvariantReference"
            },
            {
              "$ref": "#/$defs/ConceptReference"
            },
            {
              "$ref": "#/$defs/RelationshipReference"
            },
            {
              "type": "string",
              "minLength": 1
            }
          ]
        },
        "reason": {
          "type": "string",
          "minLength": 1
        },
        "status": {
          "type": "string",
          "minLength": 1
        },
        "authority": {
          "type": "string",
          "minLength": 1
        },
        "scope": {
          "$ref": "#/$defs/Scope"
        },
        "compensatingControl": {
          "type": "string",
          "minLength": 1
        }
      },
      "additionalProperties": false
    },
    "AssessmentEvidenceReference": {
      "type": "object",
      "required": [
        "id",
        "type",
        "evidenceType",
        "reference"
      ],
      "properties": {
        "id": {
          "$ref": "#/$defs/ResourceIdentifier"
        },
        "type": {
          "const": "AssessmentEvidenceReference"
        },
        "evidenceType": {
          "type": "string",
          "minLength": 1
        },
        "reference": {
          "$ref": "#/$defs/ResourceIdentifier"
        },
        "description": {
          "type": "string",
          "minLength": 1
        },
        "supports": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/InvariantReference"
          }
        }
      },
      "additionalProperties": false
    },
    "ConformanceClaim": {
      "type": "object",
      "required": [
        "id",
        "type",
        "assesses",
        "gearmVersion",
        "scope",
        "assessmentDate",
        "assessmentResult"
      ],
      "properties": {
        "id": {
          "$ref": "#/$defs/ResourceIdentifier"
        },
        "type": {
          "const": "ConformanceClaim"
        },
        "assesses": {
          "$ref": "#/$defs/ResourceIdentifier"
        },
        "gearmVersion": {
          "const": "0.1"
        },
        "scope": {
          "$ref": "#/$defs/Scope"
        },
        "profile": {
          "$ref": "#/$defs/ProfileBinding"
        },
        "externalSpecifications": {
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          }
        },
        "extensions": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ResourceIdentifier"
          }
        },
        "deviations": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ResourceIdentifier"
          }
        },
        "semanticMappings": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ResourceIdentifier"
          }
        },
        "evidence": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ResourceIdentifier"
          }
        },
        "assessmentDate": {
          "type": "string",
          "format": "date"
        },
        "assessmentAuthority": {
          "type": "string",
          "minLength": 1
        },
        "machineValidationResult": {
          "type": "string",
          "enum": [
            "Pass",
            "Fail",
            "Not Run",
            "Not Applicable"
          ]
        },
        "semanticAssessmentResult": {
          "type": "string",
          "enum": [
            "Conforms",
            "Does Not Conform",
            "Assessment Incomplete",
            "Not Applicable"
          ]
        },
        "assessmentResult": {
          "type": "string",
          "enum": [
            "Conforms",
            "Does Not Conform",
            "Assessment Incomplete",
            "Not Applicable"
          ]
        },
        "status": {
          "type": "string",
          "minLength": 1
        }
      },
      "additionalProperties": false
    },
    "AnalyticalArchetypeValue": {
      "type": "string",
      "enum": [
        "Descriptive",
        "Diagnostic",
        "Monitoring",
        "Comparative",
        "Predictive",
        "Detection",
        "Exploratory",
        "Prescriptive"
      ]
    },
    "EpistemicCharacterValue": {
      "type": "string",
      "enum": [
        "Observed",
        "Derived",
        "Inferred",
        "Predicted",
        "Simulated",
        "Assessed",
        "Recommended"
      ]
    },
    "ProvenanceScopeLabel": {
      "type": "string",
      "enum": [
        "P0",
        "P1",
        "P2",
        "P3",
        "P4"
      ]
    },
    "AnalyticalResultGrouping": {
      "type": "string",
      "enum": [
        "observational-derived",
        "evaluative",
        "detection",
        "predictive-prospective",
        "interpretive",
        "action-oriented-information"
      ]
    }
  }
}
