{
  "assuranceBoundary": "The SDMX mappings support discovery and exchange. They do not assert that upstream ONS or Nomis products conform to SDMX 3.1.",
  "ontologyCrosswalk": {
    "identityPolicy": {
      "flattenStructure": false,
      "preserve": [
        "agency",
        "identifier",
        "version",
        "dimension order",
        "DataStructureDefinition component role"
      ],
      "standardId": "sdmx-3-1",
      "statement": "SDMX mappings retain source-native identity, dimension sequence and DSD role rather than flattening components into unordered labels."
    },
    "mappingCount": 7,
    "mappings": [
      {
        "field": "frequency",
        "mappingKind": "conditional",
        "notes": "Preserve the source code and code-list identity.",
        "term": "frequency concept"
      },
      {
        "field": "concept",
        "mappingKind": "direct",
        "notes": "Retain agency, identifier and version.",
        "term": "Concept / ConceptScheme"
      },
      {
        "field": "measure",
        "mappingKind": "conditional",
        "notes": "Preserve source DSD role and concept identity.",
        "term": "measure concept"
      },
      {
        "field": "unit",
        "mappingKind": "conditional",
        "notes": "Keep agency, identifier and version with both the source code and readable label.",
        "term": "unit / unit-multiplier concepts"
      },
      {
        "field": "dimensions",
        "mappingKind": "direct",
        "notes": "Dimension order and role are significant where the source specifies them.",
        "term": "Dimension / DataStructureDefinition"
      },
      {
        "field": "codeLists",
        "mappingKind": "direct",
        "notes": "Retain agency, identifier and version.",
        "term": "Codelist / Code"
      },
      {
        "field": "selectionConstraints",
        "mappingKind": "direct",
        "notes": "Use source constraints to prune impossible combinations.",
        "term": "ContentConstraint"
      }
    ],
    "path": "data/standards/ontology-crosswalk.json"
  },
  "registeredStandard": {
    "canonicalUri": "https://sdmx.org/standards-2/",
    "category": "international-standard",
    "claim": "Evidence mapping and profile alignment; not certification.",
    "normativeStatus": "International statistical standard; SDMX is published as ISO 17369",
    "requirementCount": 1,
    "standardId": "sdmx-3-1",
    "title": "Statistical Data and Metadata eXchange 3.1"
  },
  "schema": "okf-ons-sdmx-implementation.v1",
  "serializationBoundary": {
    "bundleFormat": "JSON-LD",
    "contextPath": "context/okf-ons.jsonld",
    "sdmxNamespaceDeclared": false,
    "sdmxNamespacePresent": false,
    "serializedAsSdmx": false,
    "statement": "SDMX is registered and crosswalked, but the OKF bundle is not serialized as an SDMX message.",
    "vocabularyStack": [
      "w3c-dcat-3",
      "w3c-skos",
      "w3c-prov-o",
      "w3c-rdf-data-cube"
    ]
  },
  "snapshotId": "monday-2026-07-17-r2",
  "upstreamNomis": {
    "dimensionMetadata": 1617,
    "dimensionOrderPreserved": true,
    "dsdRolesPreserved": true,
    "recordCount": 1617,
    "sdmxIdentity": {
      "agency": 1617,
      "identifier": 1617,
      "version": 1617
    },
    "selectionBindings": {
      "complete": 0,
      "incomplete": 1617,
      "queryTools": [
        "nomis_query"
      ],
      "reason": "Nomis dimensions and codelist values must be selected before querying."
    },
    "sourceAdapter": "nomis-sdmx",
    "sourceSurface": "nomis"
  }
}
