{
  "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-07-22T20:39:11.641Z",
  "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": 352,
      "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": 953,
      "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:48835bc4493b5077970ad9d773a3b1124a45ea49ff39de1c5ed6ea1e1c2e5643",
      "generatedAt": "2026-07-22T16:33:03.260Z",
      "id": "actor-registry",
      "recordCount": 1347,
      "schemaVersion": "ai-actor-registry/v1"
    },
    {
      "dataset": "german-public-ai-outcome-evidence-ledger",
      "fingerprint": "sha256:11535f63bf30d4f506d87f8c374e42f4ed15408f2b28cb4505d368373d8ce99a",
      "generatedAt": "2026-07-22T16:19:02.471Z",
      "id": "outcome-evidence-ledger",
      "recordCount": 894,
      "schemaVersion": "ki-wirkungskette.public.v1"
    },
    {
      "dataset": "german-public-ai-system-evidence-pass",
      "fingerprint": "sha256:8e43a4e0fa39d338adb91af80bb619c6cbfd3edef97cbb3f930aedb884fb4604",
      "generatedAt": "2026-07-22T20:39:11.641Z",
      "id": "system-pass",
      "recordCount": 352,
      "schemaVersion": "ki-systempass.public.v1"
    },
    {
      "dataset": "german-public-sector-ai-code-radar",
      "fingerprint": "sha256:a29ad207eee436a8c2a774649cbd788f6c1734a099c4f0370168ae25d77e3416",
      "generatedAt": "2026-07-22T20:36:58.073Z",
      "id": "code-radar",
      "recordCount": 30,
      "schemaVersion": "ki-code-radar/v1"
    },
    {
      "dataset": "german-public-sector-ai-dependency-atlas",
      "fingerprint": "sha256:4400571816aec09cba4abdc256a9809e909cc4c9e81eddebd6aa72858a166e9a",
      "generatedAt": "2026-07-22T20:38:14.824Z",
      "id": "dependency-atlas",
      "recordCount": 30,
      "schemaVersion": "ki-abhaengigkeitsatlas/v1"
    },
    {
      "dataset": "procurement-chronicle",
      "fingerprint": "sha256:989098063cfef5b42304f5a51db05d5b11930a8d5af9767f243fbfbbabf5ec04",
      "generatedAt": "2026-07-22T07:17:43.204Z",
      "id": "procurement-chronicle",
      "recordCount": 1366,
      "schemaVersion": "ki-auftragschronik.public.v1"
    },
    {
      "dataset": "german-federal-ai-budget-monitor",
      "fingerprint": "sha256:a059a206f925255363dac843e93d354f714a47a4d872d3115fe7fff46dd57fc2",
      "generatedAt": "2026-07-22T15:55:00.000Z",
      "id": "budget-monitor",
      "recordCount": 135,
      "schemaVersion": "ki-haushaltsmonitor.public.v1"
    }
  ]
}
