{
  "edges": [
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:12475@1ccd1f9b7dc9c14fe21cabd193cd02f2d7c79428:pypi:ollama",
        "url": "https://gitlab.opencode.de/OpenBfS/kemf/ai-sr-litscreen/-/commit/1ccd1f9b7dc9c14fe21cabd193cd02f2d7c79428"
      },
      "evidenceClass": "exact",
      "from": "opencode:12475",
      "id": "edge:0aaf5ca95f72ca58ca736cdc",
      "observedAt": "2026-08-14T07:25:26.619Z",
      "relation": "declares_dependency",
      "to": "package:pypi:ollama"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:12475@1ccd1f9b7dc9c14fe21cabd193cd02f2d7c79428:pypi:langchain-core",
        "url": "https://gitlab.opencode.de/OpenBfS/kemf/ai-sr-litscreen/-/commit/1ccd1f9b7dc9c14fe21cabd193cd02f2d7c79428"
      },
      "evidenceClass": "exact",
      "from": "opencode:12475",
      "id": "edge:147c7cf27c836239c8bfef9a",
      "observedAt": "2026-08-14T07:25:26.619Z",
      "relation": "declares_dependency",
      "to": "package:pypi:langchain-core"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:12475@1ccd1f9b7dc9c14fe21cabd193cd02f2d7c79428:pypi:langchain-community",
        "url": "https://gitlab.opencode.de/OpenBfS/kemf/ai-sr-litscreen/-/commit/1ccd1f9b7dc9c14fe21cabd193cd02f2d7c79428"
      },
      "evidenceClass": "exact",
      "from": "opencode:12475",
      "id": "edge:5f464ec9e71853d0836965e0",
      "observedAt": "2026-08-14T07:25:26.619Z",
      "relation": "declares_dependency",
      "to": "package:pypi:langchain-community"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:12475@1ccd1f9b7dc9c14fe21cabd193cd02f2d7c79428:pypi:scikit-learn",
        "url": "https://gitlab.opencode.de/OpenBfS/kemf/ai-sr-litscreen/-/commit/1ccd1f9b7dc9c14fe21cabd193cd02f2d7c79428"
      },
      "evidenceClass": "exact",
      "from": "opencode:12475",
      "id": "edge:6c0ded767f24f8f5ae9d50ff",
      "observedAt": "2026-08-14T07:25:26.619Z",
      "relation": "declares_dependency",
      "to": "package:pypi:scikit-learn"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:12475@1ccd1f9b7dc9c14fe21cabd193cd02f2d7c79428:pypi:langchain-text-splitters",
        "url": "https://gitlab.opencode.de/OpenBfS/kemf/ai-sr-litscreen/-/commit/1ccd1f9b7dc9c14fe21cabd193cd02f2d7c79428"
      },
      "evidenceClass": "exact",
      "from": "opencode:12475",
      "id": "edge:7e876bf833ba64b76b877a06",
      "observedAt": "2026-08-14T07:25:26.619Z",
      "relation": "declares_dependency",
      "to": "package:pypi:langchain-text-splitters"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:12475@1ccd1f9b7dc9c14fe21cabd193cd02f2d7c79428:pypi:langchain-openai",
        "url": "https://gitlab.opencode.de/OpenBfS/kemf/ai-sr-litscreen/-/commit/1ccd1f9b7dc9c14fe21cabd193cd02f2d7c79428"
      },
      "evidenceClass": "exact",
      "from": "opencode:12475",
      "id": "edge:82bc8e9a121a19acaa19fbe6",
      "observedAt": "2026-08-14T07:25:26.619Z",
      "relation": "declares_dependency",
      "to": "package:pypi:langchain-openai"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:12475@1ccd1f9b7dc9c14fe21cabd193cd02f2d7c79428:pypi:langchain-ollama",
        "url": "https://gitlab.opencode.de/OpenBfS/kemf/ai-sr-litscreen/-/commit/1ccd1f9b7dc9c14fe21cabd193cd02f2d7c79428"
      },
      "evidenceClass": "exact",
      "from": "opencode:12475",
      "id": "edge:e58aeb11cee530b4e6687944",
      "observedAt": "2026-08-14T07:25:26.619Z",
      "relation": "declares_dependency",
      "to": "package:pypi:langchain-ollama"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:12475@1ccd1f9b7dc9c14fe21cabd193cd02f2d7c79428:pypi:langchain",
        "url": "https://gitlab.opencode.de/OpenBfS/kemf/ai-sr-litscreen/-/commit/1ccd1f9b7dc9c14fe21cabd193cd02f2d7c79428"
      },
      "evidenceClass": "exact",
      "from": "opencode:12475",
      "id": "edge:e9512dc47b67577e56b01151",
      "observedAt": "2026-08-14T07:25:26.619Z",
      "relation": "declares_dependency",
      "to": "package:pypi:langchain"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:12475@1ccd1f9b7dc9c14fe21cabd193cd02f2d7c79428:pypi:openai",
        "url": "https://gitlab.opencode.de/OpenBfS/kemf/ai-sr-litscreen/-/commit/1ccd1f9b7dc9c14fe21cabd193cd02f2d7c79428"
      },
      "evidenceClass": "exact",
      "from": "opencode:12475",
      "id": "edge:f7df6bb186dca689c5c7a410",
      "observedAt": "2026-08-14T07:25:26.619Z",
      "relation": "declares_dependency",
      "to": "package:pypi:openai"
    }
  ],
  "entity": {
    "attributes": {
      "aiPackageCount": 9,
      "commitSha": "1ccd1f9b7dc9c14fe21cabd193cd02f2d7c79428",
      "lastActivityAt": "2026-08-13T12:13:52.094Z",
      "pathWithNamespace": "OpenBfS/kemf/ai-sr-litscreen",
      "treeComplete": true
    },
    "description": "Programmable large‑language‑model workflows for high‑sensitivity, cost‑efficient title and abstract screening in systematic reviews, including ready‑to‑run Jupyter notebooks for open‑source and OpenAI ‘mini’ models and example input templates.",
    "edgeCount": 9,
    "id": "opencode:12475",
    "indexable": true,
    "label": "OpenBfS/kemf/ai-sr-litscreen",
    "links": [
      {
        "kind": "official_source",
        "label": "openCode",
        "url": "https://gitlab.opencode.de/OpenBfS/kemf/ai-sr-litscreen"
      },
      {
        "kind": "snapshot",
        "label": "Commit",
        "url": "https://gitlab.opencode.de/OpenBfS/kemf/ai-sr-litscreen/-/commit/1ccd1f9b7dc9c14fe21cabd193cd02f2d7c79428"
      },
      {
        "kind": "local_dossier",
        "label": "KI-Code-Radar",
        "url": "/tools/ki-code-radar/repository/opencode-12475/"
      }
    ],
    "slug": "repository-opencode-12475-86fd67b0",
    "sourceRefs": [
      {
        "dataset": "german-public-sector-ai-code-radar",
        "field": "opencode_project_id_and_commit",
        "fingerprint": "git:1ccd1f9b7dc9c14fe21cabd193cd02f2d7c79428",
        "sourceId": "opencode:12475",
        "url": "https://gitlab.opencode.de/OpenBfS/kemf/ai-sr-litscreen/-/commit/1ccd1f9b7dc9c14fe21cabd193cd02f2d7c79428"
      }
    ],
    "type": "repository"
  },
  "fingerprint": "sha256:235ddf94f5f8da8a3148d0f9c007b73aba86f5ce3bb729f63b1db941bc919e79",
  "generatedAt": "2026-08-14T07:26:23.137Z",
  "neighbors": [
    {
      "attributes": {
        "advisoryCount": 0,
        "category": "model-runtime",
        "ecosystem": "pypi",
        "identity": "pypi:ollama",
        "licenseExpressions": [
          "MIT"
        ],
        "occurrenceCount": 4,
        "provider": {
          "id": "ollama",
          "label": "Ollama"
        },
        "repositoryCount": 4
      },
      "edgeCount": 4,
      "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": 7,
        "category": "orchestration",
        "ecosystem": "pypi",
        "identity": "pypi:langchain-core",
        "licenseExpressions": [
          "MIT"
        ],
        "occurrenceCount": 9,
        "provider": null,
        "repositoryCount": 7
      },
      "edgeCount": 7,
      "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": 4,
        "category": "orchestration",
        "ecosystem": "pypi",
        "identity": "pypi:langchain-community",
        "licenseExpressions": [
          "MIT"
        ],
        "occurrenceCount": 6,
        "provider": null,
        "repositoryCount": 6
      },
      "edgeCount": 6,
      "id": "package:pypi:langchain-community",
      "indexable": true,
      "label": "LangChain Community",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/langchain-community-b296254c/"
        }
      ],
      "slug": "package-pypi-langchain-community-ee8a8d54",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:langchain-community"
        }
      ],
      "type": "package"
    },
    {
      "attributes": {
        "advisoryCount": 1,
        "category": "machine-learning",
        "ecosystem": "pypi",
        "identity": "pypi:scikit-learn",
        "licenseExpressions": [
          "BSD-3-Clause",
          "non-standard"
        ],
        "occurrenceCount": 19,
        "provider": null,
        "repositoryCount": 14
      },
      "edgeCount": 14,
      "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": 2,
        "category": "orchestration",
        "ecosystem": "pypi",
        "identity": "pypi:langchain-text-splitters",
        "licenseExpressions": [
          "MIT"
        ],
        "occurrenceCount": 4,
        "provider": null,
        "repositoryCount": 4
      },
      "edgeCount": 4,
      "id": "package:pypi:langchain-text-splitters",
      "indexable": true,
      "label": "LangChain · Text Splitters",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/langchain-text-splitters-0c057788/"
        }
      ],
      "slug": "package-pypi-langchain-text-splitters-262b4870",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:langchain-text-splitters"
        }
      ],
      "type": "package"
    },
    {
      "attributes": {
        "advisoryCount": 1,
        "category": "orchestration",
        "ecosystem": "pypi",
        "identity": "pypi:langchain-openai",
        "licenseExpressions": [
          "MIT"
        ],
        "occurrenceCount": 9,
        "provider": {
          "id": "openai",
          "label": "OpenAI"
        },
        "repositoryCount": 7
      },
      "edgeCount": 7,
      "id": "package:pypi:langchain-openai",
      "indexable": true,
      "label": "LangChain OpenAI",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/langchain-openai-4985188e/"
        }
      ],
      "slug": "package-pypi-langchain-openai-647f2dd2",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:langchain-openai"
        }
      ],
      "type": "package"
    },
    {
      "attributes": {
        "advisoryCount": 0,
        "category": "orchestration",
        "ecosystem": "pypi",
        "identity": "pypi:langchain-ollama",
        "licenseExpressions": [
          "MIT"
        ],
        "occurrenceCount": 2,
        "provider": null,
        "repositoryCount": 2
      },
      "edgeCount": 2,
      "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": 3,
        "category": "orchestration",
        "ecosystem": "pypi",
        "identity": "pypi:langchain",
        "licenseExpressions": [
          "MIT"
        ],
        "occurrenceCount": 10,
        "provider": null,
        "repositoryCount": 8
      },
      "edgeCount": 8,
      "id": "package:pypi:langchain",
      "indexable": true,
      "label": "LangChain",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/langchain-2b3b6a0b/"
        }
      ],
      "slug": "package-pypi-langchain-920cf37a",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:langchain"
        }
      ],
      "type": "package"
    },
    {
      "attributes": {
        "advisoryCount": 0,
        "category": "model-api",
        "ecosystem": "pypi",
        "identity": "pypi:openai",
        "licenseExpressions": [
          "Apache-2.0"
        ],
        "occurrenceCount": 31,
        "provider": {
          "id": "openai",
          "label": "OpenAI"
        },
        "repositoryCount": 20
      },
      "edgeCount": 20,
      "id": "package:pypi:openai",
      "indexable": true,
      "label": "OpenAI SDK",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/openai-0dd26ac5/"
        }
      ],
      "slug": "package-pypi-openai-ca63d754",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:openai"
        }
      ],
      "type": "package"
    }
  ],
  "schemaVersion": "ki-evidenznetz.entity.v1"
}
