{
  "evidenceClasses": {
    "declared_crosswalk": "Wikidata publishes conflict-free, non-deprecated external-identifier statements for both actors.",
    "exact": "Both records expose the same source-scoped identifier or the source publishes both identifiers in one record.",
    "source_reported": "One source record explicitly reports the relationship."
  },
  "generatedAt": "2026-08-12T14:26:06.361Z",
  "joinPolicy": {
    "allowed": [
      "exact shared identifiers",
      "source-reported relationships",
      "conflict-free Wikidata-declared identifier crosswalks"
    ],
    "crosswalkSemantics": "A declared crosswalk is an evidence edge, never an automatic entity merge.",
    "forbidden": [
      "name similarity",
      "acronym similarity",
      "semantic similarity",
      "inferred money flow",
      "inferred ownership or deployment"
    ]
  },
  "missingBridges": [
    {
      "count": 33,
      "fromType": "budget_title",
      "id": "missing:budget-title-to-project-or-procurement",
      "reason": "The federal budget XML publishes appropriations by title, not grant or contract identifiers.",
      "requiredEvidence": "An official title-to-grant or title-to-procedure identifier mapping.",
      "toTypes": [
        "project",
        "procurement"
      ]
    },
    {
      "count": 355,
      "fromType": "system",
      "id": "missing:system-to-procurement",
      "reason": "The public system register and procurement records do not publish a shared system or procedure identifier.",
      "requiredEvidence": "A source-published procedure identifier on the system profile or system identifier in the notice.",
      "toTypes": [
        "procurement"
      ]
    },
    {
      "count": 1055,
      "fromType": "project",
      "id": "missing:project-to-procurement",
      "reason": "Project names and procurement descriptions are not identifiers and are never joined by similarity.",
      "requiredEvidence": "A source-published CORDIS project code in the procurement record.",
      "toTypes": [
        "procurement"
      ]
    }
  ],
  "relationSemantics": {
    "reports_buyer_party": "A procurement dossier publishes both its procedure identifier and an exact, validated organisation identifier for a reported buyer. The edge does not prove an award, ownership or deployment.",
    "reports_supplier_party": "A procurement dossier publishes both its procedure identifier and an exact, validated organisation identifier for a reported supplier. The edge does not by itself allocate an award."
  },
  "schemaVersion": "ki-evidenznetz.methodology.v1",
  "sourceSnapshots": [
    {
      "dataset": "german-ai-actor-registry",
      "fingerprint": "sha256:453b141969462afe79156f91ece6df0eb8c6f364ce5d87472608fae89ab1e479",
      "generatedAt": "2026-08-12T03:17:32.951Z",
      "id": "actor-registry",
      "recordCount": 1416,
      "schemaVersion": "ai-actor-registry/v1"
    },
    {
      "dataset": "german-public-ai-outcome-evidence-ledger",
      "fingerprint": "sha256:a7e7c8bd68a1cecf461ee82f14451e1f719c2b368263d6379c8d9bcc4b772011",
      "generatedAt": "2026-08-12T03:17:32.951Z",
      "id": "outcome-evidence-ledger",
      "recordCount": 963,
      "schemaVersion": "ki-wirkungskette.public.v1"
    },
    {
      "dataset": "german-public-ai-system-evidence-pass",
      "fingerprint": "sha256:2beb0ff680a82376f9fc03962c007b9c96ba7e5d8aa8fb1d6931ab906a1ac642",
      "generatedAt": "2026-08-12T14:26:06.361Z",
      "id": "system-pass",
      "recordCount": 355,
      "schemaVersion": "ki-systempass.public.v1"
    },
    {
      "dataset": "german-public-sector-ai-code-radar",
      "fingerprint": "sha256:8b3931ede19bee915dc107bafff677030c5efd5ca8ba68241931c3d68e23bcb1",
      "generatedAt": "2026-08-12T14:23:04.538Z",
      "id": "code-radar",
      "recordCount": 31,
      "schemaVersion": "ki-code-radar/v1"
    },
    {
      "dataset": "german-public-sector-ai-dependency-atlas",
      "fingerprint": "sha256:408f3fa678e44db3acda313d8e85b2a316722da1b5fe146cf84d7cc9a68fc192",
      "generatedAt": "2026-08-12T14:25:03.090Z",
      "id": "dependency-atlas",
      "recordCount": 31,
      "schemaVersion": "ki-abhaengigkeitsatlas/v1"
    },
    {
      "dataset": "procurement-chronicle",
      "fingerprint": "sha256:e5d6bac609056d285816e88d83a75427f6ee1ca91a91cff2e87afb9be95437e1",
      "generatedAt": "2026-08-12T07:17:43.298Z",
      "id": "procurement-chronicle",
      "recordCount": 1476,
      "schemaVersion": "ki-auftragschronik.public.v1"
    },
    {
      "dataset": "german-federal-ai-budget-monitor",
      "fingerprint": "sha256:91aaa4ce49d1a40c67c436b04629ef9e92a764995d7a1367a4b33269fe37817e",
      "generatedAt": "2026-08-12T04:23:00.000Z",
      "id": "budget-monitor",
      "recordCount": 135,
      "schemaVersion": "ki-haushaltsmonitor.public.v1"
    }
  ]
}
