{
  "edges": [
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:11300@a69008c9aa95148a933a3b7dc6c2f001bfb3b7b1:pypi:sentence-transformers",
        "url": "https://gitlab.opencode.de/vernetzte-stadt-gelsenkirchen/urban.ki/urban-ki-urbanshieldai/-/commit/a69008c9aa95148a933a3b7dc6c2f001bfb3b7b1"
      },
      "evidenceClass": "exact",
      "from": "opencode:11300",
      "id": "edge:035c84e29fe43cb9be18d1a4",
      "observedAt": "2026-09-16T04:45:26.395Z",
      "relation": "declares_dependency",
      "to": "package:pypi:sentence-transformers"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:11300@a69008c9aa95148a933a3b7dc6c2f001bfb3b7b1:pypi:langchain-chroma",
        "url": "https://gitlab.opencode.de/vernetzte-stadt-gelsenkirchen/urban.ki/urban-ki-urbanshieldai/-/commit/a69008c9aa95148a933a3b7dc6c2f001bfb3b7b1"
      },
      "evidenceClass": "exact",
      "from": "opencode:11300",
      "id": "edge:0df4c0cabe97f829d7258068",
      "observedAt": "2026-09-16T04:45:26.395Z",
      "relation": "declares_dependency",
      "to": "package:pypi:langchain-chroma"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:11300@a69008c9aa95148a933a3b7dc6c2f001bfb3b7b1:pypi:langgraph",
        "url": "https://gitlab.opencode.de/vernetzte-stadt-gelsenkirchen/urban.ki/urban-ki-urbanshieldai/-/commit/a69008c9aa95148a933a3b7dc6c2f001bfb3b7b1"
      },
      "evidenceClass": "exact",
      "from": "opencode:11300",
      "id": "edge:291eb999a259388918d7757a",
      "observedAt": "2026-09-16T04:45:26.395Z",
      "relation": "declares_dependency",
      "to": "package:pypi:langgraph"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:11300@a69008c9aa95148a933a3b7dc6c2f001bfb3b7b1:pypi:ollama",
        "url": "https://gitlab.opencode.de/vernetzte-stadt-gelsenkirchen/urban.ki/urban-ki-urbanshieldai/-/commit/a69008c9aa95148a933a3b7dc6c2f001bfb3b7b1"
      },
      "evidenceClass": "exact",
      "from": "opencode:11300",
      "id": "edge:4222f78ecaa88d2e88317a54",
      "observedAt": "2026-09-16T04:45:26.395Z",
      "relation": "declares_dependency",
      "to": "package:pypi:ollama"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:11300@a69008c9aa95148a933a3b7dc6c2f001bfb3b7b1:pypi:scikit-learn",
        "url": "https://gitlab.opencode.de/vernetzte-stadt-gelsenkirchen/urban.ki/urban-ki-urbanshieldai/-/commit/a69008c9aa95148a933a3b7dc6c2f001bfb3b7b1"
      },
      "evidenceClass": "exact",
      "from": "opencode:11300",
      "id": "edge:46ec40aa654a6d778877811c",
      "observedAt": "2026-09-16T04:45:26.395Z",
      "relation": "declares_dependency",
      "to": "package:pypi:scikit-learn"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:11300@a69008c9aa95148a933a3b7dc6c2f001bfb3b7b1:pypi:chromadb",
        "url": "https://gitlab.opencode.de/vernetzte-stadt-gelsenkirchen/urban.ki/urban-ki-urbanshieldai/-/commit/a69008c9aa95148a933a3b7dc6c2f001bfb3b7b1"
      },
      "evidenceClass": "exact",
      "from": "opencode:11300",
      "id": "edge:6b341e6c5f752b1c4fcef24a",
      "observedAt": "2026-09-16T04:45:26.395Z",
      "relation": "declares_dependency",
      "to": "package:pypi:chromadb"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:11300@a69008c9aa95148a933a3b7dc6c2f001bfb3b7b1:pypi:transformers",
        "url": "https://gitlab.opencode.de/vernetzte-stadt-gelsenkirchen/urban.ki/urban-ki-urbanshieldai/-/commit/a69008c9aa95148a933a3b7dc6c2f001bfb3b7b1"
      },
      "evidenceClass": "exact",
      "from": "opencode:11300",
      "id": "edge:6bd4f78fb9d6b1b68ed057a0",
      "observedAt": "2026-09-16T04:45:26.395Z",
      "relation": "declares_dependency",
      "to": "package:pypi:transformers"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:11300@a69008c9aa95148a933a3b7dc6c2f001bfb3b7b1:pypi:langchain-ollama",
        "url": "https://gitlab.opencode.de/vernetzte-stadt-gelsenkirchen/urban.ki/urban-ki-urbanshieldai/-/commit/a69008c9aa95148a933a3b7dc6c2f001bfb3b7b1"
      },
      "evidenceClass": "exact",
      "from": "opencode:11300",
      "id": "edge:6d16646e0fb37a6c8cdfbee4",
      "observedAt": "2026-09-16T04:45:26.395Z",
      "relation": "declares_dependency",
      "to": "package:pypi:langchain-ollama"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:11300@a69008c9aa95148a933a3b7dc6c2f001bfb3b7b1:pypi:langchain-core",
        "url": "https://gitlab.opencode.de/vernetzte-stadt-gelsenkirchen/urban.ki/urban-ki-urbanshieldai/-/commit/a69008c9aa95148a933a3b7dc6c2f001bfb3b7b1"
      },
      "evidenceClass": "exact",
      "from": "opencode:11300",
      "id": "edge:992a51de79c701b9cb16906a",
      "observedAt": "2026-09-16T04:45:26.395Z",
      "relation": "declares_dependency",
      "to": "package:pypi:langchain-core"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:11300@a69008c9aa95148a933a3b7dc6c2f001bfb3b7b1:pypi:tokenizers",
        "url": "https://gitlab.opencode.de/vernetzte-stadt-gelsenkirchen/urban.ki/urban-ki-urbanshieldai/-/commit/a69008c9aa95148a933a3b7dc6c2f001bfb3b7b1"
      },
      "evidenceClass": "exact",
      "from": "opencode:11300",
      "id": "edge:a8439276e11f2f12d979d594",
      "observedAt": "2026-09-16T04:45:26.395Z",
      "relation": "declares_dependency",
      "to": "package:pypi:tokenizers"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:11300@a69008c9aa95148a933a3b7dc6c2f001bfb3b7b1:pypi:torch",
        "url": "https://gitlab.opencode.de/vernetzte-stadt-gelsenkirchen/urban.ki/urban-ki-urbanshieldai/-/commit/a69008c9aa95148a933a3b7dc6c2f001bfb3b7b1"
      },
      "evidenceClass": "exact",
      "from": "opencode:11300",
      "id": "edge:dff14a6206c214f9d4003d3d",
      "observedAt": "2026-09-16T04:45:26.395Z",
      "relation": "declares_dependency",
      "to": "package:pypi:torch"
    }
  ],
  "entity": {
    "attributes": {
      "aiPackageCount": 11,
      "commitSha": "a69008c9aa95148a933a3b7dc6c2f001bfb3b7b1",
      "lastActivityAt": "2026-09-15T13:14:10.428Z",
      "pathWithNamespace": "vernetzte-stadt-gelsenkirchen/urban.ki/urban-ki-urbanshieldai",
      "treeComplete": true
    },
    "edgeCount": 11,
    "id": "opencode:11300",
    "indexable": true,
    "label": "vernetzte-stadt-gelsenkirchen/urban.ki/urban-ki-urbanshieldai",
    "links": [
      {
        "kind": "official_source",
        "label": "openCode",
        "url": "https://gitlab.opencode.de/vernetzte-stadt-gelsenkirchen/urban.ki/urban-ki-urbanshieldai"
      },
      {
        "kind": "snapshot",
        "label": "Commit",
        "url": "https://gitlab.opencode.de/vernetzte-stadt-gelsenkirchen/urban.ki/urban-ki-urbanshieldai/-/commit/a69008c9aa95148a933a3b7dc6c2f001bfb3b7b1"
      },
      {
        "kind": "local_dossier",
        "label": "KI-Code-Radar",
        "url": "/tools/ki-code-radar/repository/opencode-11300/"
      }
    ],
    "slug": "repository-opencode-11300-e89e9d46",
    "sourceRefs": [
      {
        "dataset": "german-public-sector-ai-code-radar",
        "field": "opencode_project_id_and_commit",
        "fingerprint": "git:a69008c9aa95148a933a3b7dc6c2f001bfb3b7b1",
        "sourceId": "opencode:11300",
        "url": "https://gitlab.opencode.de/vernetzte-stadt-gelsenkirchen/urban.ki/urban-ki-urbanshieldai/-/commit/a69008c9aa95148a933a3b7dc6c2f001bfb3b7b1"
      }
    ],
    "type": "repository"
  },
  "fingerprint": "sha256:4e89fdbc3330c79a2f84aa2293800fa0fd2d96dab103925c71be51a1537fe9c3",
  "generatedAt": "2026-09-16T04:45:26.395Z",
  "neighbors": [
    {
      "attributes": {
        "advisoryCount": 0,
        "category": "embeddings",
        "ecosystem": "pypi",
        "identity": "pypi:sentence-transformers",
        "licenseExpressions": [
          "Apache-2.0"
        ],
        "occurrenceCount": 11,
        "provider": {
          "id": "hugging-face",
          "label": "Hugging Face"
        },
        "repositoryCount": 6
      },
      "edgeCount": 6,
      "id": "package:pypi:sentence-transformers",
      "indexable": true,
      "label": "Sentence Transformers",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/sentence-transformers-3f3d7a36/"
        }
      ],
      "slug": "package-pypi-sentence-transformers-821b8415",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:sentence-transformers"
        }
      ],
      "type": "package"
    },
    {
      "attributes": {
        "advisoryCount": 0,
        "category": "orchestration",
        "ecosystem": "pypi",
        "identity": "pypi:langchain-chroma",
        "licenseExpressions": [
          "MIT"
        ],
        "occurrenceCount": 3,
        "provider": null,
        "repositoryCount": 1
      },
      "edgeCount": 1,
      "id": "package:pypi:langchain-chroma",
      "indexable": true,
      "label": "LangChain · Chroma",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/langchain-chroma-ce675edc/"
        }
      ],
      "slug": "package-pypi-langchain-chroma-5e7b2f6a",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:langchain-chroma"
        }
      ],
      "type": "package"
    },
    {
      "attributes": {
        "advisoryCount": 2,
        "category": "agents",
        "ecosystem": "pypi",
        "identity": "pypi:langgraph",
        "licenseExpressions": [
          "MIT"
        ],
        "occurrenceCount": 12,
        "provider": null,
        "repositoryCount": 8
      },
      "edgeCount": 8,
      "id": "package:pypi:langgraph",
      "indexable": true,
      "label": "LangGraph",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/langgraph-6c1c645e/"
        }
      ],
      "slug": "package-pypi-langgraph-c5a77708",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:langgraph"
        }
      ],
      "type": "package"
    },
    {
      "attributes": {
        "advisoryCount": 0,
        "category": "model-runtime",
        "ecosystem": "pypi",
        "identity": "pypi:ollama",
        "licenseExpressions": [
          "MIT"
        ],
        "occurrenceCount": 7,
        "provider": {
          "id": "ollama",
          "label": "Ollama"
        },
        "repositoryCount": 5
      },
      "edgeCount": 5,
      "id": "package:pypi:ollama",
      "indexable": true,
      "label": "Ollama SDK",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/ollama-0b25d881/"
        }
      ],
      "slug": "package-pypi-ollama-e3eb7df5",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:ollama"
        }
      ],
      "type": "package"
    },
    {
      "attributes": {
        "advisoryCount": 1,
        "category": "machine-learning",
        "ecosystem": "pypi",
        "identity": "pypi:scikit-learn",
        "licenseExpressions": [
          "BSD-3-Clause",
          "non-standard"
        ],
        "occurrenceCount": 26,
        "provider": null,
        "repositoryCount": 19
      },
      "edgeCount": 19,
      "id": "package:pypi:scikit-learn",
      "indexable": true,
      "label": "scikit-learn",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/scikit-learn-ab0941d9/"
        }
      ],
      "slug": "package-pypi-scikit-learn-95cff2e0",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:scikit-learn"
        }
      ],
      "type": "package"
    },
    {
      "attributes": {
        "advisoryCount": 4,
        "category": "vector-store",
        "ecosystem": "pypi",
        "identity": "pypi:chromadb",
        "licenseExpressions": [
          "non-standard"
        ],
        "occurrenceCount": 3,
        "provider": null,
        "repositoryCount": 1
      },
      "edgeCount": 1,
      "id": "package:pypi:chromadb",
      "indexable": true,
      "label": "Chroma",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/chromadb-4bcada2e/"
        }
      ],
      "slug": "package-pypi-chromadb-98619589",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:chromadb"
        }
      ],
      "type": "package"
    },
    {
      "attributes": {
        "advisoryCount": 26,
        "category": "model-runtime",
        "ecosystem": "pypi",
        "identity": "pypi:transformers",
        "licenseExpressions": [
          "Apache-2.0"
        ],
        "occurrenceCount": 17,
        "provider": {
          "id": "hugging-face",
          "label": "Hugging Face"
        },
        "repositoryCount": 12
      },
      "edgeCount": 12,
      "id": "package:pypi:transformers",
      "indexable": true,
      "label": "Transformers",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/transformers-65289303/"
        }
      ],
      "slug": "package-pypi-transformers-d42f373c",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:transformers"
        }
      ],
      "type": "package"
    },
    {
      "attributes": {
        "advisoryCount": 0,
        "category": "orchestration",
        "ecosystem": "pypi",
        "identity": "pypi:langchain-ollama",
        "licenseExpressions": [
          "MIT"
        ],
        "occurrenceCount": 5,
        "provider": null,
        "repositoryCount": 3
      },
      "edgeCount": 3,
      "id": "package:pypi:langchain-ollama",
      "indexable": true,
      "label": "LangChain · Ollama",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/langchain-ollama-c606221f/"
        }
      ],
      "slug": "package-pypi-langchain-ollama-18a1b798",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:langchain-ollama"
        }
      ],
      "type": "package"
    },
    {
      "attributes": {
        "advisoryCount": 7,
        "category": "orchestration",
        "ecosystem": "pypi",
        "identity": "pypi:langchain-core",
        "licenseExpressions": [
          "MIT"
        ],
        "occurrenceCount": 12,
        "provider": null,
        "repositoryCount": 8
      },
      "edgeCount": 8,
      "id": "package:pypi:langchain-core",
      "indexable": true,
      "label": "LangChain Core",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/langchain-core-82117efb/"
        }
      ],
      "slug": "package-pypi-langchain-core-a06e4351",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:langchain-core"
        }
      ],
      "type": "package"
    },
    {
      "attributes": {
        "advisoryCount": 0,
        "category": "tokenization",
        "ecosystem": "pypi",
        "identity": "pypi:tokenizers",
        "licenseExpressions": [
          "non-standard"
        ],
        "occurrenceCount": 19,
        "provider": null,
        "repositoryCount": 14
      },
      "edgeCount": 14,
      "id": "package:pypi:tokenizers",
      "indexable": true,
      "label": "Hugging Face Tokenizers",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/tokenizers-7ba00902/"
        }
      ],
      "slug": "package-pypi-tokenizers-08cfda2b",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:tokenizers"
        }
      ],
      "type": "package"
    },
    {
      "attributes": {
        "advisoryCount": 23,
        "category": "machine-learning",
        "ecosystem": "pypi",
        "identity": "pypi:torch",
        "licenseExpressions": [
          "BSD-3-Clause"
        ],
        "occurrenceCount": 23,
        "provider": null,
        "repositoryCount": 16
      },
      "edgeCount": 16,
      "id": "package:pypi:torch",
      "indexable": true,
      "label": "PyTorch",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/torch-47a5352a/"
        }
      ],
      "slug": "package-pypi-torch-933de6da",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:torch"
        }
      ],
      "type": "package"
    }
  ],
  "schemaVersion": "ki-evidenznetz.entity.v1"
}
