{
  "id": "EM-XCT-09",
  "name": "Классификации, профили и crosswalk",
  "domain": "XCT",
  "kind": "contract",
  "wave": "W0",
  "scope": "Контракт схем понятий, кодов, версий, профилей и отношений exact/broad/narrow/related mapping.",
  "candidate_types": [
    "ClassificationScheme",
    "CodeAssignment",
    "SemanticMapping",
    "ProfileConstraint"
  ],
  "specific_questions": [
    "Когда mapping действительно exact?",
    "Как переносить устаревший код?",
    "Как профиль сохраняет identity и сужает условия?"
  ],
  "proposed_invariants": [
    "Похожее имя не exactMatch",
    "Версия классификатора закреплена",
    "Профиль не меняет identity незаметно"
  ],
  "negative_case": "Старый world-model ID автоматически заменён ближайшим WM-ID.",
  "acceptance_scenario": "Неоднозначный старый код порождает manual-review, а профиль не допускает запрещённый экземпляр.",
  "comparison_tracks": [
    "Действующие Vercy protocol/MMAS/whole-object и опубликованные WM-XCT",
    "W3C PROV/SKOS/SHACL/ODRL в применимой части",
    "Практика source connectors, versioned schemas и policy enforcement"
  ],
  "vercy_candidates": [
    {
      "model_id": "WM-XCT-020",
      "mapping_status": "conceptual-candidate",
      "evidence_depth": "index-and-publication-metadata",
      "note": "Связь требует проверки полного семантического crosswalk; published не означает завершённую независимую экспертизу.",
      "runtime": {
        "id": "vr.wm-xct-020",
        "modelId": "WM-XCT-020",
        "name": "Classification Binding",
        "version": "0.3.0-research.1",
        "status": "published",
        "installable": true,
        "pageUrl": "https://ver.cy/models/wm-xct-020-classification-binding/",
        "specUrl": "https://ver.cy/models/wm-xct-020-classification-binding/spec.yaml",
        "agentsUrl": "https://ver.cy/models/wm-xct-020-classification-binding/AGENTS.md",
        "digest": "sha256:47aa90ca48b7e367f61c30e454fd7859ba2dc7e2b998bbd4541acb6eda81b9bd",
        "requires": [],
        "unresolvedRequires": []
      }
    },
    {
      "model_id": "WM-KNW-018",
      "mapping_status": "conceptual-candidate",
      "evidence_depth": "index-and-publication-metadata",
      "note": "Связь требует проверки полного семантического crosswalk; published не означает завершённую независимую экспертизу.",
      "runtime": {
        "id": "vr.wm-knw-018",
        "modelId": "WM-KNW-018",
        "name": "Taxonomy / Classification Scheme",
        "version": "0.3.0-research.1",
        "status": "published",
        "installable": true,
        "pageUrl": "https://ver.cy/models/wm-knw-018-taxonomy-classification-scheme/",
        "specUrl": "https://ver.cy/models/wm-knw-018-taxonomy-classification-scheme/spec.yaml",
        "agentsUrl": "https://ver.cy/models/wm-knw-018-taxonomy-classification-scheme/AGENTS.md",
        "digest": "sha256:89cadb009ee2a452f1a8641d9d161d9ff7b411b7d1c4e06d04997bd70ce6cecd",
        "requires": [],
        "unresolvedRequires": []
      }
    }
  ],
  "candidate_properties_from_v1": [
    {
      "predecessor": "XCT-09",
      "fields": [
        {
          "name": "scheme_uri",
          "value_type": "uri",
          "status": "candidate-not-normative"
        },
        {
          "name": "scheme_version",
          "value_type": "text",
          "status": "candidate-not-normative"
        },
        {
          "name": "mapping_predicate",
          "value_type": "code",
          "status": "candidate-not-normative"
        },
        {
          "name": "loss_note",
          "value_type": "text",
          "status": "candidate-not-normative"
        }
      ]
    }
  ],
  "suggested_owner": "Куратор мета-моделей Vercy",
  "candidate_master_systems": "Реестр моделей, sources.yaml, vercy.lock, политики",
  "related_research_contours": [],
  "blocking_decisions": [
    "Установить границу и решение reuse/extend/new по действующим спецификациям.",
    "Подтвердить semantic crosswalk, права и source mastership.",
    "Выбрать immutable refs; провести проверки fixtures до заявления о публикационной готовности."
  ],
  "research_progress": {
    "sequence": 11,
    "id": "EM-XCT-09",
    "status": "published-partial",
    "claude_status": "study-and-r1-r2-audits-complete",
    "grok_status": "study-and-r1-r2-audits-complete",
    "boundary_decision": "Published original Enterprise Classification Review companion: frozen scheme/profile/assignment/crosswalk snapshots, exact qualified codes, conservative direct migration proposals, explicit ambiguity and no live writes.4 bundles,8 layers,19 findings,38 questions;60 tests and3 synthetic native Dimensions.",
    "publication_urls": [
      "https://ver.cy/models/enterprise-classification-review/",
      "https://ver.cy/models/enterprise-classification-review/versions/0.1.0/",
      "https://ver.cy/enterprise/research/em-xct-09/"
    ],
    "remaining_scope": "EM-XCT-09 remains partial: complete scheme authoring and governance; general assignment operations; executable SKOS/XKOS, terminology and profile adapters; production host/IAM/source-custody integration; redaction/federation; existing-Dimension migration and scale. Each requires a separately bounded increment.",
    "target_model_ids": [
      "WM-XCT-020",
      "WM-KNW-018"
    ],
    "latest_increment_completed_at": "2026-09-22T13:18:18.443420+00:00"
  },
  "brief_url": "https://ver.cy/enterprise/models/em-xct-09/"
}
