1222 lines
774 KiB
Text
Vendored
1222 lines
774 KiB
Text
Vendored
{
|
||
"cells": [
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "6f22c8fe6d92cfcc",
|
||
"metadata": {},
|
||
"source": [
|
||
"# Using Cognee with Python Development Data\n",
|
||
"\n",
|
||
"Unite authoritative Python practice (Guido van Rossum's own contributions!), normative guidance (Zen/PEP 8), and your lived context (rules + conversations) into one *AI memory* that produces answers that are relevant, explainable, and consistent."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "fe69acbf9ab1a22b",
|
||
"metadata": {},
|
||
"source": [
|
||
"## What You'll Learn\n",
|
||
"\n",
|
||
"In this comprehensive tutorial, you'll discover how to transform scattered development data into an intelligent knowledge system that enhances your coding workflow. By the end, you'll have:\n",
|
||
"\n",
|
||
"- **Connected disparate data sources** (Guido's CPython contributions, mypy development, PEP discussions, your Python projects) into a unified AI memory graph\n",
|
||
"- **Built an memory layer** that understands Python design philosophy, best practice coding patterns, and your preferences and experience\n",
|
||
"- **Learn how to use intelligent search capabilities** that combine the diverse context\n",
|
||
"- **Integrated everything with your coding environment** through MCP (Model Context Protocol)\n",
|
||
"\n",
|
||
"This tutorial demonstrates the power of **knowledge graphs** and **retrieval-augmented generation (RAG)** for software development, showing you how to build systems that learn from Python's creator and improve your own Python development."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "b03b59c064213dd4",
|
||
"metadata": {},
|
||
"source": [
|
||
"## Cognee and its core operations\n",
|
||
"\n",
|
||
"Before we dive in, let's understand the core Cognee operations we'll be working with:\n",
|
||
"\n",
|
||
"- **`cognee.add()`** - Ingests raw data (files, text, APIs) into the system\n",
|
||
"- **`cognee.cognify()`** - Processes and structures data into a knowledge graph using AI\n",
|
||
"- **`cognee.search()`** - Queries the knowledge graph with natural language or Cypher\n",
|
||
"- **`cognee.memify()`** - Cognee's \"secret sauce\" that infers implicit connections and rules from your data"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "6a7669fbb6a3e6c7",
|
||
"metadata": {},
|
||
"source": [
|
||
"## Data used in this tutorial\n",
|
||
"\n",
|
||
"Cognee can ingest many types of sources. In this tutorial, we use a small, concrete set of files that cover different perspectives:\n",
|
||
"\n",
|
||
"- **`guido_contributions.json` — Authoritative exemplars.** Real PRs and commits from Guido van Rossum (mypy, CPython). These show how Python’s creator solved problems and provide concrete anchors for patterns.\n",
|
||
"- **`pep_style_guide.md` — Norms.** Encodes community style and typing conventions (PEP 8 and related). Ensures that search results and inferred rules align with widely accepted standards.\n",
|
||
"- **`zen_principles.md` — Philosophy.** The Zen of Python. Grounds design trade‑offs (simplicity, explicitness, readability) beyond syntax or mechanics.\n",
|
||
"- **`my_developer_rules.md` — Local constraints.** Your house rules, conventions, and project‑specific requirements (scope, privacy, Spec.md). Keeps recommendations relevant to your actual workflow.\n",
|
||
"- **`copilot_conversations.json` — Personal history.** Transcripts of real assistant conversations, including your questions, code snippets, and discussion topics. Captures “how you code” and connects it to “how Guido codes.”"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "2a5dac2c6fdc7ca7",
|
||
"metadata": {},
|
||
"source": [
|
||
"# Preliminaries\n",
|
||
"\n",
|
||
"Cognee relies heavily on async functions.\n",
|
||
"We need `nest_asyncio` so `await` works in this notebook."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"id": "20cb02b49e3c53e2",
|
||
"metadata": {
|
||
"ExecuteTime": {
|
||
"end_time": "2025-09-07T14:35:00.836706Z",
|
||
"start_time": "2025-09-07T14:35:00.832646Z"
|
||
}
|
||
},
|
||
"outputs": [],
|
||
"source": [
|
||
"import nest_asyncio\n",
|
||
"nest_asyncio.apply()"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "30e66c894fb4cfd5",
|
||
"metadata": {},
|
||
"source": [
|
||
"To strike the balanace between speed, cost, anc quality, we recommend using OpenAI's `4o-mini` model; make sure your `.env` file contains this line:\n",
|
||
"\n",
|
||
"```LLM_MODEL=\"gpt-4o-mini\"```"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "45e1caaec20c9518",
|
||
"metadata": {},
|
||
"source": [
|
||
"We will do a quick import check."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"id": "9386ecb596860399",
|
||
"metadata": {
|
||
"ExecuteTime": {
|
||
"end_time": "2025-09-07T14:35:03.910260Z",
|
||
"start_time": "2025-09-07T14:35:00.938966Z"
|
||
}
|
||
},
|
||
"outputs": [
|
||
{
|
||
"name": "stderr",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:35:01.883464\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mDeleted old log file: /Users/lazar/PycharmProjects/cognee/logs/2025-09-07_14-54-27.log\u001b[0m [\u001b[0m\u001b[1m\u001b[34mcognee.shared.logging_utils\u001b[0m]\u001b[0m\n",
|
||
"/Users/lazar/PycharmProjects/cognee/.venv/lib/python3.12/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n",
|
||
" from .autonotebook import tqdm as notebook_tqdm\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:35:02.487548\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mLogging initialized \u001b[0m [\u001b[0m\u001b[1m\u001b[34mcognee.shared.logging_utils\u001b[0m]\u001b[0m \u001b[36mcognee_version\u001b[0m=\u001b[35m0.2.4-local\u001b[0m \u001b[36mdatabase_path\u001b[0m=\u001b[35m/Users/lazar/PycharmProjects/cognee/cognee/.cognee_system/databases\u001b[0m \u001b[36mgraph_database_name\u001b[0m=\u001b[35m\u001b[0m \u001b[36mos_info\u001b[0m=\u001b[35m'Darwin 24.5.0 (Darwin Kernel Version 24.5.0: Tue Apr 22 19:54:29 PDT 2025; root:xnu-11417.121.6~2/RELEASE_ARM64_T6030)'\u001b[0m \u001b[36mpython_version\u001b[0m=\u001b[35m3.12.8\u001b[0m \u001b[36mrelational_config\u001b[0m=\u001b[35mcognee_db\u001b[0m \u001b[36mstructlog_version\u001b[0m=\u001b[35m25.4.0\u001b[0m \u001b[36mvector_config\u001b[0m=\u001b[35mlancedb\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:35:02.487958\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mDatabase storage: /Users/lazar/PycharmProjects/cognee/cognee/.cognee_system/databases\u001b[0m [\u001b[0m\u001b[1m\u001b[34mcognee.shared.logging_utils\u001b[0m]\u001b[0m\n"
|
||
]
|
||
},
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"🔍 Quick Cognee Import Check\n",
|
||
"==============================\n",
|
||
"📍 Cognee location: /Users/lazar/PycharmProjects/cognee/cognee/__init__.py\n",
|
||
"📁 Package directory: /Users/lazar/PycharmProjects/cognee/cognee\n",
|
||
"📦 Status: INSTALLED PACKAGE\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"import cognee\n",
|
||
"import os\n",
|
||
"from pathlib import Path\n",
|
||
"\n",
|
||
"print('🔍 Quick Cognee Import Check')\n",
|
||
"print('=' * 30)\n",
|
||
"print(f'📍 Cognee location: {cognee.__file__}')\n",
|
||
"print(f'📁 Package directory: {os.path.dirname(cognee.__file__)}')\n",
|
||
"\n",
|
||
"# Check if it's local or installed\n",
|
||
"current_dir = Path.cwd()\n",
|
||
"cognee_path = Path(cognee.__file__)\n",
|
||
"if current_dir in cognee_path.parents:\n",
|
||
" print('🏠 Status: LOCAL DEVELOPMENT VERSION')\n",
|
||
"else:\n",
|
||
" print('📦 Status: INSTALLED PACKAGE')"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"id": "19e74e6b691020db",
|
||
"metadata": {
|
||
"ExecuteTime": {
|
||
"end_time": "2025-09-07T14:35:03.921217Z",
|
||
"start_time": "2025-09-07T14:35:03.918659Z"
|
||
}
|
||
},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"📁 Project root: /Users/lazar/PycharmProjects/cognee\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"# Path setup for notebook environment (self-contained)\n",
|
||
"import sys\n",
|
||
"from pathlib import Path\n",
|
||
"\n",
|
||
"notebook_dir = Path.cwd()\n",
|
||
"if notebook_dir.name == 'notebooks':\n",
|
||
" project_root = notebook_dir.parent\n",
|
||
"else:\n",
|
||
" project_root = Path.cwd()\n",
|
||
"\n",
|
||
"project_root_str = str(project_root.absolute())\n",
|
||
"if project_root_str not in sys.path:\n",
|
||
" sys.path.insert(0, project_root_str)\n",
|
||
"\n",
|
||
"print(f\"📁 Project root: {project_root_str}\")"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "af584b935cbdc8d",
|
||
"metadata": {},
|
||
"source": [
|
||
"Finally, we will begin with a clean slate, by removing any previous Cognee data:"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"id": "dd47383aa9519465",
|
||
"metadata": {
|
||
"ExecuteTime": {
|
||
"end_time": "2025-09-07T14:35:06.194073Z",
|
||
"start_time": "2025-09-07T14:35:03.929446Z"
|
||
}
|
||
},
|
||
"outputs": [
|
||
{
|
||
"name": "stderr",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:35:06.190189\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mDatabase deleted successfully.\u001b[0m [\u001b[0m\u001b[1m\u001b[34mcognee.shared.logging_utils\u001b[0m]\u001b[0m\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"import cognee\n",
|
||
"\n",
|
||
"await cognee.prune.prune_data()\n",
|
||
"await cognee.prune.prune_system(metadata=True)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "93c9783037715026",
|
||
"metadata": {},
|
||
"source": [
|
||
"### First data ingestion: Exploring Guido's Python Contributions\n",
|
||
"\n",
|
||
"We'll begin with a document that contains detailed PRs and commits from Guido van Rossum's work on mypy and CPython, showing real-world examples of Python's creator solving type system and language design challenges.\n",
|
||
"\n",
|
||
"We'll use Cognee's `add()` and `cognify()` functions to ingest this data and build a knowledge graph that connects Guido's development patterns with Python best practices."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"id": "b8743ed520b4de37",
|
||
"metadata": {
|
||
"ExecuteTime": {
|
||
"end_time": "2025-09-07T14:39:53.511862Z",
|
||
"start_time": "2025-09-07T14:35:06.228778Z"
|
||
}
|
||
},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"User 666b4a6d-34ef-4221-aba2-68a64a7b1eaa has registered.\n"
|
||
]
|
||
},
|
||
{
|
||
"name": "stderr",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"\n",
|
||
"\u001b[1mEmbeddingRateLimiter initialized: enabled=False, requests_limit=60, interval_seconds=60\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:35:09.623496\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mPipeline run started: `576f15b1-6366-5079-b586-01bf92a45a1d`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_with_telemetry()\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:35:09.624579\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `resolve_data_directories`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:35:09.625619\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `ingest_data`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:35:09.646868\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRegistered loader: pypdf_loader\u001b[0m [\u001b[0m\u001b[1m\u001b[34mcognee.infrastructure.loaders.LoaderEngine\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:35:09.647515\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRegistered loader: text_loader\u001b[0m [\u001b[0m\u001b[1m\u001b[34mcognee.infrastructure.loaders.LoaderEngine\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:35:09.647982\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRegistered loader: image_loader\u001b[0m [\u001b[0m\u001b[1m\u001b[34mcognee.infrastructure.loaders.LoaderEngine\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:35:09.648557\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRegistered loader: audio_loader\u001b[0m [\u001b[0m\u001b[1m\u001b[34mcognee.infrastructure.loaders.LoaderEngine\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:35:09.649816\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRegistered loader: unstructured_loader\u001b[0m [\u001b[0m\u001b[1m\u001b[34mcognee.infrastructure.loaders.LoaderEngine\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:35:09.660104\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `ingest_data`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:35:09.660527\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `resolve_data_directories`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:35:09.661133\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mPipeline run completed: `576f15b1-6366-5079-b586-01bf92a45a1d`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_with_telemetry()\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:35:09.685106\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mPipeline run started: `be77ae78-61ae-5066-8df8-04ba903dbe6d`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_with_telemetry()\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:35:09.685571\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `classify_documents`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:35:09.685911\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `check_permissions_on_dataset`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:35:09.693221\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mAsync Generator task started: `extract_chunks_from_documents`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:35:09.721431\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `extract_events_and_timestamps`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:35:24.808308\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `extract_knowledge_graph_from_events`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:36:10.235598\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `add_data_points`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:36:18.963698\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 202 nodes and 335 edges in 0.04 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:36:20.167605\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `add_data_points`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:36:20.168080\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `extract_knowledge_graph_from_events`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:36:20.168371\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `extract_events_and_timestamps`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:36:20.185430\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `extract_events_and_timestamps`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:36:22.765687\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `extract_knowledge_graph_from_events`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:36:22.767063\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `add_data_points`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:36:24.039208\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 203 nodes and 337 edges in 0.02 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:36:25.499226\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `add_data_points`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:36:25.500201\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `extract_knowledge_graph_from_events`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:36:25.500492\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `extract_events_and_timestamps`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:36:25.514153\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `extract_events_and_timestamps`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:36:27.574764\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `extract_knowledge_graph_from_events`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:36:27.576271\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `add_data_points`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:36:28.552555\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 204 nodes and 339 edges in 0.04 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:36:29.917238\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `add_data_points`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:36:29.917690\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `extract_knowledge_graph_from_events`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:36:29.918038\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `extract_events_and_timestamps`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:36:29.931887\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `extract_events_and_timestamps`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:36:50.418281\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `extract_knowledge_graph_from_events`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:37:31.380478\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `add_data_points`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:37:36.217182\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 332 nodes and 535 edges in 0.04 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:37:37.608817\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `add_data_points`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:37:37.610610\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `extract_knowledge_graph_from_events`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:37:37.610882\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `extract_events_and_timestamps`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:37:37.623203\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `extract_events_and_timestamps`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:37:59.333307\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `extract_knowledge_graph_from_events`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:38:30.317584\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `add_data_points`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:38:36.143492\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 415 nodes and 697 edges in 0.05 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:38:37.703572\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `add_data_points`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:38:37.704043\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `extract_knowledge_graph_from_events`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:38:37.704434\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `extract_events_and_timestamps`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:38:37.705143\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `extract_events_and_timestamps`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:07.687322\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `extract_knowledge_graph_from_events`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:41.229696\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `add_data_points`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:45.991597\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 513 nodes and 872 edges in 0.06 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:47.641833\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `add_data_points`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:47.642446\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `extract_knowledge_graph_from_events`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:47.642764\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `extract_events_and_timestamps`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:47.646206\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mAsync Generator task completed: `extract_chunks_from_documents`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:47.646490\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `check_permissions_on_dataset`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:47.646738\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `classify_documents`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:47.647065\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mPipeline run completed: `be77ae78-61ae-5066-8df8-04ba903dbe6d`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_with_telemetry()\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:47.722293\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 513 nodes and 872 edges in 0.05 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:47.727445\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mGraph projection completed: 513 nodes, 872 edges in 0.05s\u001b[0m [\u001b[0m\u001b[1m\u001b[34mCogneeGraph\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:48.085263\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mVector collection retrieval completed: Retrieved distances from 6 collections in 0.04s\u001b[0m [\u001b[0m\u001b[1m\u001b[34mcognee.shared.logging_utils\u001b[0m]\u001b[0m\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"import cognee\n",
|
||
"\n",
|
||
"result = await cognee.add(\n",
|
||
" \"file://data/guido_contributions.json\",\n",
|
||
" node_set=[\"guido_data\"]\n",
|
||
")\n",
|
||
"await cognee.cognify(temporal_cognify=True)\n",
|
||
"results = await cognee.search(\"Show me commits\")\n",
|
||
"print(results[0])"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"id": "f08b362cbf12b398",
|
||
"metadata": {
|
||
"ExecuteTime": {
|
||
"end_time": "2025-09-07T14:39:53.561679Z",
|
||
"start_time": "2025-09-07T14:39:53.559528Z"
|
||
}
|
||
},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"Showing commits from the provided context.\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"# This cell has been merged with the previous cell for self-containment"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "10d582d02ead905e",
|
||
"metadata": {},
|
||
"source": [
|
||
"### What's just happened?\n",
|
||
"The `search()` function uses natural language to query a knowledge graph containing Guido's development history.\n",
|
||
"Unlike traditional databases, Cognee understands the relationships between commits, language features, design decisions, and evolution over time.\n",
|
||
"\n",
|
||
"Cognee also allows you to visualize the graphs created:"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 7,
|
||
"id": "1fb068f422bda6cf",
|
||
"metadata": {
|
||
"ExecuteTime": {
|
||
"end_time": "2025-09-07T14:39:53.688017Z",
|
||
"start_time": "2025-09-07T14:39:53.598467Z"
|
||
}
|
||
},
|
||
"outputs": [
|
||
{
|
||
"name": "stderr",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.671009\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 513 nodes and 872 edges in 0.06 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.676478\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mGraph visualization saved as ./guido_contributions.html\u001b[0m [\u001b[0m\u001b[1m\u001b[34mcognee.shared.logging_utils\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.677322\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mThe HTML file has been stored at path: ./guido_contributions.html\u001b[0m [\u001b[0m\u001b[1m\u001b[34mcognee.shared.logging_utils\u001b[0m]\u001b[0m\n"
|
||
]
|
||
},
|
||
{
|
||
"data": {
|
||
"text/plain": [
|
||
"'\\n <!DOCTYPE html>\\n <html>\\n <head>\\n <meta charset=\"utf-8\">\\n <script src=\"https://d3js.org/d3.v5.min.js\"></script>\\n <style>\\n body, html { margin: 0; padding: 0; width: 100%; height: 100%; overflow: hidden; background: linear-gradient(90deg, #101010, #1a1a2e); color: white; font-family: \\'Inter\\', sans-serif; }\\n\\n svg { width: 100vw; height: 100vh; display: block; }\\n .links line { stroke: rgba(255, 255, 255, 0.4); stroke-width: 2px; }\\n .links line.weighted { stroke: rgba(255, 215, 0, 0.7); }\\n .links line.multi-weighted { stroke: rgba(0, 255, 127, 0.8); }\\n .nodes circle { stroke: white; stroke-width: 0.5px; filter: drop-shadow(0 0 5px rgba(255,255,255,0.3)); }\\n .node-label { font-size: 5px; font-weight: bold; fill: white; text-anchor: middle; dominant-baseline: middle; font-family: \\'Inter\\', sans-serif; pointer-events: none; }\\n .edge-label { font-size: 3px; fill: rgba(255, 255, 255, 0.7); text-anchor: middle; dominant-baseline: middle; font-family: \\'Inter\\', sans-serif; pointer-events: none; }\\n \\n .tooltip {\\n position: absolute;\\n text-align: left;\\n padding: 8px;\\n font-size: 12px;\\n background: rgba(0, 0, 0, 0.9);\\n color: white;\\n border: 1px solid rgba(255, 255, 255, 0.3);\\n border-radius: 4px;\\n pointer-events: none;\\n opacity: 0;\\n transition: opacity 0.2s;\\n z-index: 1000;\\n max-width: 300px;\\n word-wrap: break-word;\\n }\\n </style>\\n </head>\\n <body>\\n <svg></svg>\\n <div class=\"tooltip\" id=\"tooltip\"></div>\\n <script>\\n var nodes = [{\"id\": \"76d857cf-fbfe-56d7-880b-e7579f3dc116\", \"description\": \"Entity mypy/test/typefixture.py of type file\", \"name\": \"mypy/test/typefixture.py\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"76ed77a3-a992-5cf0-9151-042b46028a3f\", \"description\": \"Entity mypy/typeanal.py of type file\", \"name\": \"mypy/typeanal.py\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"ea011d0c-0af8-5566-ad5f-27a095d2df8d\", \"description\": \"Entity mypy/semanal.py of type file\", \"name\": \"mypy/semanal.py\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"20801719-9554-5629-90fa-961fc6cd3898\", \"description\": \"Entity mypy/server/deps.py of type file\", \"name\": \"mypy/server/deps.py\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"6fb3723d-1c1f-5bf1-8366-f90af7d280fa\", \"description\": \"Entity mypy/fixup.py of type file\", \"name\": \"mypy/fixup.py\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"b16ba1a1-2a60-5824-ac19-d8e86612f222\", \"description\": \"Entity mypy/nodes.py of type file\", \"name\": \"mypy/nodes.py\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"7fcc31c9-5584-5308-9d49-4237ea415b29\", \"description\": \"Entity test-data/unit/check-incremental.test of type file\", \"name\": \"test-data/unit/check-incremental.test\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"cadd17c3-b538-5bc7-98e2-22e8f21ea6dd\", \"description\": \"Entity tests of type process\", \"name\": \"tests\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"1337c6ce-7a78-54c9-8fe2-19290178a6a2\", \"description\": \"Entity unit tests of type process\", \"name\": \"unit tests\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"02902df5-6016-5128-b85a-6bb96eb45a5f\", \"description\": \"Entity test coverage of type metric\", \"name\": \"test coverage\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"a84e28c0-d8df-4d8a-993c-c602442a7624\", \"description\": \"Multiple code snippets show before and after changes across files as part of PR.\", \"name\": \"Code sample \\'before\\' and \\'after\\' compared\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"ec25a114-1498-5021-9f70-75738d3aca0c\", \"description\": \"Entity code sample of type object\", \"name\": \"code sample\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"262e7aeb-d156-5deb-92b0-03855b7cc14b\", \"description\": \"Entity before of type state\", \"name\": \"before\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"e19ff7b5-dc44-5dc8-9468-0121e4379064\", \"description\": \"Entity after of type state\", \"name\": \"after\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"54aed378-c3b0-5f2b-b789-64d51dd8b25c\", \"description\": \"Entity snippets of type object\", \"name\": \"snippets\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"38b4d503-7a13-50bb-b807-a7b8bb9e5a95\", \"description\": \"Entity files of type object\", \"name\": \"files\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"4e9b4821-96c4-5e56-8dd3-9b2bbb8d4440\", \"description\": \"Entity diffs of type object\", \"name\": \"diffs\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"a84c9439-e362-5c04-bbca-25c43faf3090\", \"description\": \"Entity reviewers of type people\", \"name\": \"reviewers\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"87fd5f58-3563-544e-ae2a-3f582a8b4698\", \"description\": \"Entity comparison of type process\", \"name\": \"comparison\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"033b3058-624e-54d3-89ae-0ca5a6936de8\", \"description\": \"Entity patch of type object\", \"name\": \"patch\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"5e252445-7af3-5852-97be-2871ee963f76\", \"raw_data_location\": \"file:///Users/lazar/PycharmProjects/cognee/cognee/.data_storage/text_e26f30c905128d5b231744dd2a381270.txt\", \"mime_type\": \"text/plain\", \"name\": \"guido_contributions\", \"ontology_valid\": false, \"topological_rank\": 0, \"external_metadata\": \"{\\\\n \\\\\"node_set\\\\\": [\\\\n \\\\\"guido_data\\\\\"\\\\n ]\\\\n}\", \"type\": \"TextDocument\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"6e36acff-680c-5de0-a16d-9585665aafb0\", \"name\": \"guido_data\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"NodeSet\", \"metadata\": \"{\\\\\"index_fields\\\\\": []}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"text\": \"Type) -> None:\\\\\\\\n if isinstance(typ, types.TypeAliasType):\\\\\\\\n # Avoid infinite recursion for recursive type aliases.\\\\\\\\n if typ not in self.seen_aliases:\\\\\\\\n self.seen_aliases.add(typ)\\\\\\\\n typ.accept(self)\\\\\\\\n\\\\\\\\n def _visit_type_tuple(self, typs: tuple[types.Type, ...]) -> None:\\\\\\\\n # Micro-optimization: Specialized version of _visit for lists\\\\\\\\n for typ in typs:\\\\\\\\n if isinstance(typ, types.TypeAliasType):\\\\\\\\n # Avoid infinite recursion for recursive type aliases.\\\\\\\\n if typ in self.seen_aliases:\\\\\\\\n continue\\\\\\\\n self.seen_aliases.add(typ)\\\\\\\\n typ.accept(self)\\\\\\\\n\\\\\\\\n def _visit_type_list(self, typs: list[types.Type]) -> None:\\\\\\\\n # Micro-optimization: Specialized version of _visit for tuples\\\\\\\\n for typ in typs:\\\\\\\\n if isinstance(typ, types.TypeAliasType):\\\\\\\\n # Avoid infinite recursion for recursive type aliases.\\\\\\\\n if typ in self.seen_aliases:\\\\\\\\n continue\\\\\\\\n self.seen_aliases.add(typ)\\\\\\\\n typ.accept(self)\\\\\\\\n\\\\\\\\n def _visit_module_name(self, module_name: str) -> None:\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\" def __init__(self) -> None:\\\\\\\\n # Module references are collected here\\\\\\\\n self.modules: set[str] = set()\\\\\\\\n # User to avoid infinite recursion with recursive types\\\\\\\\n self.seen_types: set[types.TypeAliasType | types.Instance] = set()\\\\\\\\n # Used to avoid redundant work\\\\\\\\n self.seen_fullnames: set[str] = set()\\\\\\\\n\\\\\\\\n def find_modules(self, typs: Iterable[types.Type]) -> set[str]:\\\\\\\\n self.modules = set()\\\\\\\\n self.seen_fullnames = set()\\\\\\\\n self.seen_types = set()\\\\\\\\n for typ in typs:\\\\\\\\n self._visit(typ)\\\\\\\\n return self.modules\\\\\\\\n\\\\\\\\n def _visit(self, typ: types.Type) -> None:\\\\\\\\n # Note: instances are needed for `class str(Sequence[str]): ...`\\\\\\\\n if (\\\\\\\\n isinstance(typ, types.TypeAliasType)\\\\\\\\n or isinstance(typ, types.ProperType)\\\\\\\\n and isinstance(typ, types.Instance)\\\\\\\\n ):\\\\\\\\n # Avoid infinite recursion for recursive types.\\\\\\\\n if typ in self.seen_types:\\\\\\\\n return\\\\\\\\n self.seen_types.add(typ)\\\\\\\\n typ.accept(self)\\\\\\\\n\\\\\\\\n def _visit_type_tuple(self, typs: tuple[types.Type, ...]) -> None:\\\\\\\\n # Micro-optimization: Specialized version of _visit for lists\\\\\\\\n for typ in typs:\\\\\\\\n if (\\\\\\\\n isinstance(typ, types.TypeAliasType)\\\\\\\\n or isinstance(typ, types.ProperType)\\\\\\\\n and isinstance(typ, types.Instance)\\\\\\\\n ):\\\\\\\\n # Avoid infinite recursion for recursive types.\\\\\\\\n if typ in self.seen_types:\\\\\\\\n continue\\\\\\\\n self.seen_types.add(typ)\\\\\\\\n typ.accept(self)\\\\\\\\n\\\\\\\\n def _visit_type_list(self, typs: list[types.Type]) -> None:\\\\\\\\n # Micro-optimization: Specialized version of _visit for tuples\\\\\\\\n for typ in typs:\\\\\\\\n if (\\\\\\\\n isinstance(typ, types.TypeAliasType)\\\\\\\\n or isinstance(typ, types.ProperType)\\\\\\\\n and isinstance(typ, types.Instance)\\\\\\\\n ):\\\\\\\\n # Avoid infinite recursion for recursive types.\\\\\\\\n if typ in self.seen_types:\\\\\\\\n continue\\\\\\\\n self.seen_types.add(typ)\\\\\\\\n typ.accept(self)\\\\\\\\n\\\\\\\\n def _visit_module_name(self, module_name: str) -> None:\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\" def __init__(self) -> None:\\\\\\\\n # Module references are collected here\\\\\\\\n self.modules: set[str] = set()\\\\\\\\n # User to avoid infinite recursion with recursive type aliases\\\\\\\\n self.seen_aliases: set[types.TypeAliasType] = set()\\\\\\\\n # User to avoid infinite recursion with recursive types\\\\\\\\n self.seen_types: set[types.TypeAliasType | types.Instance] = set()\\\\\\\\n # Used to avoid redundant work\\\\\\\\n self.seen_fullnames: set[str] = set()\\\\\\\\n\\\\\\\\n def find_modules(self, typs: Iterable[types.Type]) -> set[str]:\\\\\\\\n self.modules = set()\\\\\\\\n self.seen_fullnames = set()\\\\\\\\n self.seen_aliases = set()\\\\\\\\n self.seen_types = set()\\\\\\\\n for typ in typs:\\\\\\\\n self._visit(typ)\\\\\\\\n return self.modules\\\\\\\\n\\\\\\\\n def _visit(self, typ: types.Type) -> None:\\\\\\\\n if isinstance(typ, types.TypeAliasType):\\\\\\\\n # Avoid infinite recursion for recursive type aliases.\\\\\\\\n if typ not in self.seen_aliases:\\\\\\\\n self.seen_aliases.add(typ)\\\\\\\\n # Note: instances are needed for `class str(Sequence[str]): ...`\\\\\\\\n if (\\\\\\\\n isinstance(typ, types.TypeAliasType)\\\\\\\\n or isinstance(typ, types.ProperType)\\\\\\\\n and isinstance(typ, types.Instance)\\\\\\\\n ):\\\\\\\\n # Avoid infinite recursion for recursive types.\\\\\\\\n if typ in self.seen_types:\\\\\\\\n return\\\\\\\\n self.seen_types.add(typ)\\\\\\\\n typ.accept(self)\\\\\\\\n\\\\\\\\n def _visit_type_tuple(self, typs: tuple[types.Type, ...]) -> None:\\\\\\\\n # Micro-optimization: Specialized version of _visit for lists\\\\\\\\n for typ in typs:\\\\\\\\n if isinstance(typ, types.TypeAliasType):\\\\\\\\n # Avoid infinite recursion for recursive type aliases.\\\\\\\\n if typ in self.seen_aliases:\\\\\\\\n if (\\\\\\\\n isinstance(typ, types.TypeAliasType)\\\\\\\\n or isinstance(typ, types.ProperType)\\\\\\\\n and isinstance(typ, types.Instance)\\\\\\\\n ):\\\\\\\\n # Avoid infinite recursion for recursive types.\\\\\\\\n if typ in self.seen_types:\\\\\\\\n continue\\\\\\\\n self.seen_aliases.add(typ)\\\\\\\\n self.seen_types.add(typ)\\\\\\\\n typ.accept(self)\\\\\\\\n\\\\\\\\n def _visit_type_list(self, typs: list[types.Type]) -> None:\\\\\\\\n # Micro-optimization: Specialized version of _visit for tuples\\\\\\\\n for typ in typs:\\\\\\\\n if isinstance(typ, types.TypeAliasType):\\\\\\\\n # Avoid infinite recursion for recursive type aliases.\\\\\\\\n if typ in self.seen_aliases:\\\\\\\\n if (\\\\\\\\n isinstance(typ, types.TypeAliasType)\\\\\\\\n or isinstance(typ, types.ProperType)\\\\\\\\n and isinstance(typ, types.Instance)\\\\\\\\n ):\\\\\\\\n # Avoid infinite recursion for recursive types.\\\\\\\\n if typ in self.seen_types:\\\\\\\\n continue\\\\\\\\n self.seen_aliases.add(typ)\\\\\\\\n self.seen_types.add(typ)\\\\\\\\n typ.accept(self)\\\\\\\\n\\\\\\\\n def _visit_module_name(self, module_name: str) -> None:\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"modification\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 29,\\\\n \\\\\"function_name\\\\\": \\\\\"_visit_module_name\\\\\",\\\\n \\\\\"class_name\\\\\": null,\\\\n \\\\\"docstring\\\\\": null,\\\\n \\\\\"coding_patterns\\\\\": [\\\\n \\\\\"generator_expression\\\\\",\\\\n \\\\\"context_manager\\\\\",\\\\n \\\\\"class_definition\\\\\",\\\\n \\\\\"type_hint\\\\\"\\\\n ]\\\\n },\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\"mypy/indirection.py\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"python\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\" self._visit_type_list(t.arg_types)\\\\\\\\n\\\\\\\\n def visit_instance(self, t: types.Instance) -> None:\\\\\\\\n self._visit_type_tuple(t.args)\\\\\\\\n if t.type:\\\\\\\\n # Uses of a class depend on everything in the MRO,\\\\\\\\n # as changes to classes in the MRO can add types to methods,\\\\\\\\n # change property types, change the MRO itself, etc.\\\\\\\\n for s in t.type.mro:\\\\\\\\n self._visit_module_name(s.module_name)\\\\\\\\n if t.type.metaclass_type is not None:\\\\\\\\n self._visit_module_name(t.type.metaclass_type.type.module_name)\\\\\\\\n\\\\\\\\n def visit_callable_type(self, t: types.CallableType) -> None:\\\\\\\\n self._visit_type_list(t.arg_types)\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\" self._visit_type_list(t.arg_types)\\\\\\\\n\\\\\\\\n def visit_instance(self, t: types.Instance) -> None:\\\\\\\\n # Instance is named, record its definition and continue digging into\\\\\\\\n # components that constitute semantic meaning of this type: bases, metaclass,\\\\\\\\n # tuple type, and typeddict type.\\\\\\\\n # Note: we cannot simply record the MRO, in case an intermediate base contains\\\\\\\\n # a reference to type alias, this affects meaning of map_instance_to_supertype(),\\\\\\\\n # see e.g. testDoubleReexportGenericUpdated.\\\\\\\\n self._visit_type_tuple(t.args)\\\\\\\\n if t.type:\\\\\\\\n # Important optimization: instead of simply recording the definition and\\\\\\\\n # recursing into bases, record the MRO and only traverse generic bases.\\\\\\\\n for s in t.type.mro:\\\\\\\\n self._visit_module_name(s.module_name)\\\\\\\\n for base in s.bases:\\\\\\\\n if base.args:\\\\\\\\n self._visit_type_tuple(base.args)\\\\\\\\n if t.type.metaclass_type:\\\\\\\\n self._visit(t.type.metaclass_type)\\\\\\\\n if t.type.typeddict_type:\\\\\\\\n self._visit(t.type.typeddict_type)\\\\\\\\n if t.type.tuple_type:\\\\\\\\n self._visit(t.type.tuple_type)\\\\\\\\n\\\\\\\\n def visit_callable_type(self, t: types.CallableType) -> None:\\\\\\\\n self._visit_type_list(t.arg_types)\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\" self._visit_type_list(t.arg_types)\\\\\\\\n\\\\\\\\n def visit_instance(self, t: types.Instance) -> None:\\\\\\\\n # Instance is named, record its definition and continue digging into\\\\\\\\n # components that constitute semantic meaning of this type: bases, metaclass,\\\\\\\\n # tuple type, and typeddict type.\\\\\\\\n # Note: we cannot simply record the MRO, in case an intermediate base contains\\\\\\\\n # a reference to type alias, this affects meaning of map_instance_to_supertype(),\\\\\\\\n # see e.g. testDoubleReexportGenericUpdated.\\\\\\\\n self._visit_type_tuple(t.args)\\\\\\\\n if t.type:\\\\\\\\n # Uses of a class depend on everything in the MRO,\\\\\\\\n # as changes to classes in the MRO can add types to methods,\\\\\\\\n # change property types, change the MRO itself, etc.\\\\\\\\n # Important optimization: instead of simply recording the definition and\\\\\\\\n # recursing into bases, record the MRO and only traverse generic bases.\\\\\\\\n for s in t.type.mro:\\\\\\\\n self._visit_module_name(s.module_name)\\\\\\\\n if t.type.metaclass_type is not None:\\\\\\\\n self._visit_module_name(t.type.metaclass_type.type.module_name)\\\\\\\\n for base in s.bases:\\\\\\\\n if base.args:\\\\\\\\n self._visit_type_tuple(base.args)\\\\\\\\n if t.type.metaclass_type:\\\\\\\\n self._visit(t.type.metaclass_type)\\\\\\\\n if t.type.typeddict_type:\\\\\\\\n self._visit(t.type.typeddict_type)\\\\\\\\n if t.type.tuple_type:\\\\\\\\n self._visit(t.type.tuple_type)\\\\\\\\n\\\\\\\\n def visit_callable_type(self, t: types.CallableType) -> None:\\\\\\\\n self._visit_type_list(t.arg_types)\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"modification\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 10,\\\\n \\\\\"function_name\\\\\": \\\\\"visit_callable_type\\\\\",\\\\n \\\\\"class_name\\\\\": null,\\\\n \\\\\"docstring\\\\\": null,\\\\n \\\\\"coding_patterns\\\\\": [\\\\n \\\\\"generator_expression\\\\\"\\\\n ]\\\\n },\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\"mypy/indirection.py\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"python\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\" self.seen_fullnames.add(fullname)\\\\\\\\n\\\\\\\\n def visit_overloaded(self, t: types.Overloaded) -> None:\\\\\\\\n self._visit_type_list(list(t.items))\\\\\\\\n self._visit(t.fallback)\\\\\\\\n\\\\\\\\n def visit_tuple_type(self, t: types.TupleType) -> None:\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\" self.seen_fullnames.add(fullname)\\\\\\\\n\\\\\\\\n def visit_overloaded(self, t: types.Overloaded) -> None:\\\\\\\\n for item in t.items:\\\\\\\\n self._visit(item)\\\\\\\\n self._visit(t.fallback)\\\\\\\\n\\\\\\\\n def visit_tuple_type(self, t: types.TupleType) -> None:\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\" self.seen_fullnames.add(fullname)\\\\\\\\n\\\\\\\\n def visit_overloaded(self, t: types.Overloaded) -> None:\\\\\\\\n self._visit_type_list(list(t.items))\\\\\\\\n for item in t.items:\\\\\\\\n self._visit(item)\\\\\\\\n self._visit(t.fallback)\\\\\\\\n\\\\\\\\n def visit_tuple_type(self, t: types.TupleType) -> None:\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"modification\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 6,\\\\n \\\\\"function_name\\\\\": \\\\\"visit_tuple_type\\\\\",\\\\n \\\\\"class_name\\\\\": null,\\\\n \\\\\"docstring\\\\\": null,\\\\n \\\\\"coding_patterns\\\\\": []\\\\n },\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\"mypy/indirection.py\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"python\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\" self._visit(t.item)\\\\\\\\n\\\\\\\\n def visit_type_alias_type(self, t: types.TypeAliasType) -> None:\\\\\\\\n self._visit(types.get_proper_type(t))\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\" self._visit(t.item)\\\\\\\\n\\\\\\\\n def visit_type_alias_type(self, t: types.TypeAliasType) -> None:\\\\\\\\n # Type alias is named, record its definition and continue digging into\\\\\\\\n # components that constitute semantic meaning of this type: target and args.\\\\\\\\n if t.alias:\\\\\\\\n self._visit_module_name(t.alias.module)\\\\\\\\n self._visit(t.alias.target)\\\\\\\\n self._visit_type_list(t.args)\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\" self._visit(t.item)\\\\\\\\n\\\\\\\\n def visit_type_alias_type(self, t: types.TypeAliasType) -> None:\\\\\\\\n self._visit(types.get_proper_type(t))\\\\\\\\n # Type alias is named, record its definition and continue digging into\\\\\\\\n # components that constitute semantic meaning of this type: target and args.\\\\\\\\n if t.alias:\\\\\\\\n self._visit_module_name(t.alias.module)\\\\\\\\n self._visit(t.alias.target)\\\\\\\\n self._visit_type_list(t.args)\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"modification\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 3,\\\\n \\\\\"function_name\\\\\": \\\\\"visit_type_alias_type\\\\\",\\\\n \\\\\"class_name\\\\\": null,\\\\n \\\\\"docstring\\\\\": null,\\\\n \\\\\"coding_patterns\\\\\": []\\\\n },\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\"mypy/nodes.py\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"python\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\" defs: list[Statement]\\\\\\\\n # Type alias dependencies as mapping from target to set of alias full names\\\\\\\\n alias_deps: defaultdict[str, set[str]]\\\\\\\\n # Is there a UTF-8 BOM at the start?\\\\\\\\n is_bom: bool\\\\\\\\n names: SymbolTable\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\" defs: list[Statement]\\\\\\\\n # Type alias dependencies as mapping from target to set of alias full names\\\\\\\\n alias_deps: defaultdict[str, set[str]]\\\\\\\\n # Same as above but for coarse-grained dependencies (i.e. modules instead of full names)\\\\\\\\n mod_alias_deps: set[str]\\\\\\\\n # Is there a UTF-8 BOM at the start?\\\\\\\\n is_bom: bool\\\\\\\\n names: SymbolTable\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\" defs: list[Statement]\\\\\\\\n # Type alias dependencies as mapping from target to set of alias full names\\\\\\\\n alias_deps: defaultdict[str, set[str]]\\\\\\\\n # Same as above but for coarse-grained dependencies (i.e. modules instead of full names)\\\\\\\\n mod_alias_deps: set[str]\\\\\\\\n # Is there a UTF-8 BOM at the start?\\\\\\\\n is_bom: bool\\\\\\\\n names: SymbolTable\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"modification\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 6,\\\\n \\\\\"function_name\\\\\": null,\\\\n \\\\\"class_name\\\\\": null,\\\\n \\\\\"docstring\\\\\": null,\\\\n \\\\\"coding_patterns\\\\\": [\\\\n \\\\\"type_hint\\\\\"\\\\n ]\\\\n },\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\"mypy/nodes.py\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"python\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\" target: The target type. For generic aliases contains bound type variables\\\\\\\\n as nested types (currently TypeVar and ParamSpec are supported).\\\\\\\\n _fullname: Qualified name of this type alias. This is used in particular\\\\\\\\n to track fine grained dependencies from aliases.\\\\\\\\n alias_tvars: Type variables used to define this alias.\\\\\\\\n normalized: Used to distinguish between `A = List`, and `A = list`. Both\\\\\\\\n are internally stored using `builtins.list` (because `typing.List` is\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\" target: The target type. For generic aliases contains bound type variables\\\\\\\\n as nested types (currently TypeVar and ParamSpec are supported).\\\\\\\\n _fullname: Qualified name of this type alias. This is used in particular\\\\\\\\n to track fine-grained dependencies from aliases.\\\\\\\\n module: Module where the alias was defined.\\\\\\\\n alias_tvars: Type variables used to define this alias.\\\\\\\\n normalized: Used to distinguish between `A = List`, and `A = list`. Both\\\\\\\\n are internally stored using `builtins.list` (because `typing.\", \"ontology_valid\": false, \"topological_rank\": 0, \"contains\": [], \"type\": \"DocumentChunk\", \"version\": 1, \"id\": \"1e2572fc-a214-5291-8311-fee8ffa435da\", \"chunk_index\": 1, \"chunk_size\": 8167, \"cut_type\": \"sentence_end\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"text\\\\\"]}\", \"color\": \"#801212\", \"name\": \"1e2572fc-a214-5291-8311-fee8ffa435da\"}, {\"text\": \"List` is\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\" target: The target type. For generic aliases contains bound type variables\\\\\\\\n as nested types (currently TypeVar and ParamSpec are supported).\\\\\\\\n _fullname: Qualified name of this type alias. This is used in particular\\\\\\\\n to track fine grained dependencies from aliases.\\\\\\\\n to track fine-grained dependencies from aliases.\\\\\\\\n module: Module where the alias was defined.\\\\\\\\n alias_tvars: Type variables used to define this alias.\\\\\\\\n normalized: Used to distinguish between `A = List`, and `A = list`. Both\\\\\\\\n are internally stored using `builtins.list` (because `typing.List` is\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"modification\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 6,\\\\n \\\\\"function_name\\\\\": null,\\\\n \\\\\"class_name\\\\\": null,\\\\n \\\\\"docstring\\\\\": null,\\\\n \\\\\"coding_patterns\\\\\": []\\\\n },\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\"mypy/semanal.py\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"python\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\" declared_type_vars: TypeVarLikeList | None = None,\\\\\\\\n all_declared_type_params_names: list[str] | None = None,\\\\\\\\n python_3_12_type_alias: bool = False,\\\\\\\\n ) -> tuple[Type | None, list[TypeVarLikeType], set[str], list[str], bool]:\\\\\\\\n \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\\\\\\\\\"Check if \\'rvalue\\' is a valid type allowed for aliasing (e.g. not a type variable).\\\\\\\\n\\\\\\\\n If yes, return the corresponding type, a list of\\\\\\\\n qualified type variable names for generic aliases, a set of names the alias depends on,\\\\\\\\n and a list of type variables if the alias is generic.\\\\\\\\n A schematic example for the dependencies:\\\\\\\\n A = int\\\\\\\\n B = str\\\\\\\\n analyze_alias(Dict[A, B])[2] == {\\'__main__.A\\', \\'__main__.B\\'}\\\\\\\\n \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\\\\n dynamic = bool(self.function_stack and self.function_stack[-1].is_dynamic())\\\\\\\\n global_scope = not self.type and not self.function_stack\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\" declared_type_vars: TypeVarLikeList | None = None,\\\\\\\\n all_declared_type_params_names: list[str] | None = None,\\\\\\\\n python_3_12_type_alias: bool = False,\\\\\\\\n ) -> tuple[Type | None, list[TypeVarLikeType], set[tuple[str, str]], bool]:\\\\\\\\n \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\\\\\\\\\"Check if \\'rvalue\\' is a valid type allowed for aliasing (e.g. not a type variable).\\\\\\\\n\\\\\\\\n If yes, return the corresponding type, a list of type variables for generic aliases,\\\\\\\\n a set of names the alias depends on, and True if the original type has empty tuple index.\\\\\\\\n An example for the dependencies:\\\\\\\\n A = int\\\\\\\\n B = str\\\\\\\\n analyze_alias(dict[A, B])[2] == {(\\'mod\\', \\'mod.A\\'), (\\'mod\\', \\'mod.B\\')}\\\\\\\\n \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\\\\n dynamic = bool(self.function_stack and self.function_stack[-1].is_dynamic())\\\\\\\\n global_scope = not self.type and not self.function_stack\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\" declared_type_vars: TypeVarLikeList | None = None,\\\\\\\\n all_declared_type_params_names: list[str] | None = None,\\\\\\\\n python_3_12_type_alias: bool = False,\\\\\\\\n ) -> tuple[Type | None, list[TypeVarLikeType], set[str], list[str], bool]:\\\\\\\\n ) -> tuple[Type | None, list[TypeVarLikeType], set[tuple[str, str]], bool]:\\\\\\\\n \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\\\\\\\\\"Check if \\'rvalue\\' is a valid type allowed for aliasing (e.g. not a type variable).\\\\\\\\n\\\\\\\\n If yes, return the corresponding type, a list of\\\\\\\\n qualified type variable names for generic aliases, a set of names the alias depends on,\\\\\\\\n and a list of type variables if the alias is generic.\\\\\\\\n A schematic example for the dependencies:\\\\\\\\n If yes, return the corresponding type, a list of type variables for generic aliases,\\\\\\\\n a set of names the alias depends on, and True if the original type has empty tuple index.\\\\\\\\n An example for the dependencies:\\\\\\\\n A = int\\\\\\\\n B = str\\\\\\\\n analyze_alias(Dict[A, B])[2] == {\\'__main__.A\\', \\'__main__.B\\'}\\\\\\\\n analyze_alias(dict[A, B])[2] == {(\\'mod\\', \\'mod.A\\'), (\\'mod\\', \\'mod.B\\')}\\\\\\\\n \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\\\\n dynamic = bool(self.function_stack and self.function_stack[-1].is_dynamic())\\\\\\\\n global_scope = not self.type and not self.function_stack\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"modification\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 10,\\\\n \\\\\"function_name\\\\\": null,\\\\n \\\\\"class_name\\\\\": null,\\\\n \\\\\"docstring\\\\\": \\\\\"\\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\\\\\\\\\"Check if \\'rvalue\\' is a valid type allowed for aliasing (e.g. not a type variable).\\\\\",\\\\n \\\\\"coding_patterns\\\\\": [\\\\n \\\\\"list_comprehension\\\\\"\\\\n ]\\\\n },\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\"mypy/semanal.py\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"python\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\" self.cur_mod_node.plugin_deps.setdefault(trigger, set()).add(target)\\\\\\\\n\\\\\\\\n def add_type_alias_deps(\\\\\\\\n self, aliases_used: Collection[str], target: str | None = None\\\\\\\\n ) -> None:\\\\\\\\n \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\\\\\\\\\"Add full names of type aliases on which the current node depends.\\\\\\\\n\\\\\\\\n This is used by fine-grained incremental mode to re-check the corresponding nodes.\\\\\\\\n If `target` is None, then the target node used will be the current scope.\\\\\\\\n \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\\\\n if not aliases_used:\\\\\\\\n # A basic optimization to avoid adding targets with no dependencies to\\\\\\\\n # the `alias_deps` dict.\\\\\\\\n return\\\\\\\\n if target is None:\\\\\\\\n target = self.scope.current_target()\\\\\\\\n self.cur_mod_node.alias_deps[target].update(aliases_used)\\\\\\\\n\\\\\\\\n def is_mangled_global(self, name: str) -> bool:\\\\\\\\n # A global is mangled if there exists at least one renamed variant.\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\" self.cur_mod_node.plugin_deps.setdefault(trigger, set()).add(target)\\\\\\\\n\\\\\\\\n def add_type_alias_deps(\\\\\\\\n self, aliases_used: Collection[tuple[str, str]], target: str | None = None\\\\\\\\n ) -> None:\\\\\\\\n \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\\\\\\\\\"Add full names of type aliases on which the current node depends.\\\\\\\\n\\\\\\\\n This is used by fine-grained incremental mode to re-check the corresponding nodes.\\\\\\\\n If `target` is None, then the target node used will be the current scope. For\\\\\\\\n coarse-grained mode, add just the module names where aliases are defined.\\\\\\\\n \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\\\\n if not aliases_used:\\\\\\\\n return\\\\\\\\n if target is None:\\\\\\\\n target = self.scope.current_target()\\\\\\\\n for mod, fn in aliases_used:\\\\\\\\n self.cur_mod_node.alias_deps[target].add(fn)\\\\\\\\n self.cur_mod_node.mod_alias_deps.add(mod)\\\\\\\\n\\\\\\\\n def is_mangled_global(self, name: str) -> bool:\\\\\\\\n # A global is mangled if there exists at least one renamed variant.\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\" self.cur_mod_node.plugin_deps.setdefault(trigger, set()).add(target)\\\\\\\\n\\\\\\\\n def add_type_alias_deps(\\\\\\\\n self, aliases_used: Collection[str], target: str | None = None\\\\\\\\n self, aliases_used: Collection[tuple[str, str]], target: str | None = None\\\\\\\\n ) -> None:\\\\\\\\n \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\\\\\\\\\"Add full names of type aliases on which the current node depends.\\\\\\\\n\\\\\\\\n This is used by fine-grained incremental mode to re-check the corresponding nodes.\\\\\\\\n If `target` is None, then the target node used will be the current scope.\\\\\\\\n If `target` is None, then the target node used will be the current scope. For\\\\\\\\n coarse-grained mode, add just the module names where aliases are defined.\\\\\\\\n \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\\\\n if not aliases_used:\\\\\\\\n # A basic optimization to avoid adding targets with no dependencies to\\\\\\\\n # the `alias_deps` dict.\\\\\\\\n return\\\\\\\\n if target is None:\\\\\\\\n target = self.scope.current_target()\\\\\\\\n self.cur_mod_node.alias_deps[target].update(aliases_used)\\\\\\\\n for mod, fn in aliases_used:\\\\\\\\n self.cur_mod_node.alias_deps[target].add(fn)\\\\\\\\n self.cur_mod_node.mod_alias_deps.add(mod)\\\\\\\\n\\\\\\\\n def is_mangled_global(self, name: str) -> bool:\\\\\\\\n # A global is mangled if there exists at least one renamed variant.\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"modification\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 15,\\\\n \\\\\"function_name\\\\\": \\\\\"is_mangled_global\\\\\",\\\\n \\\\\"class_name\\\\\": null,\\\\n \\\\\"docstring\\\\\": \\\\\"\\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\\\\\\\\\"Add full names of type aliases on which the current node depends.\\\\\",\\\\n \\\\\"coding_patterns\\\\\": [\\\\n \\\\\"list_comprehension\\\\\"\\\\n ]\\\\n }\\\\n ],\\\\n \\\\\"commit_message_style\\\\\": \\\\\"concise_subject\\\\\",\\\\n \\\\\"python_version\\\\\": null,\\\\n \\\\\"pep_status\\\\\": null\\\\n },\\\\n {\\\\n \\\\\"type\\\\\": \\\\\"pr\\\\\",\\\\n \\\\\"repository\\\\\": \\\\\"mypy\\\\\",\\\\n \\\\\"title\\\\\": \\\\\"chore: add cline_docs/ to .gitignore\\\\\",\\\\n \\\\\"description\\\\\": \\\\\"Cline is a commonly used LLM tool which, under certain conditions, creates a cline_docs/ folder with task status and todo items etc\\\\\\\\r\\\\\\\\n\\\\\\\\r\\\\\\\\nThis folder is only helpful locally (unless we decide we want to add actual guidelines for Cline here, but thats outside the scope of this PR) so this PR adds it to .gitignore\\\\\\\\r\\\\\\\\n\\\\\\\\r\\\\\\\\n<!-- If this pull request fixes an issue, add \\\\\\\\\\\\\"Fixes #NNN\\\\\\\\\\\\\" with the issue number. -->\\\\\\\\r\\\\\\\\n\\\\\\\\r\\\\\\\\n<!--\\\\\\\\r\\\\\\\\nChecklist:\\\\\\\\r\\\\\\\\n- Read the [Contributing Guidelines](https://github.com/python/mypy/blob/master/CONTRIBUTING.md)\\\\\\\\r\\\\\\\\n- Add tests for all changed behaviour.\\\\\\\\r\\\\\\\\n- If you can\\'t add a test, please explain why and how you verified your changes work.\\\\\\\\r\\\\\\\\n- Make sure CI passes.\\\\\\\\r\\\\\\\\n- Please do not force push to the PR once it has been reviewed.\\\\\\\\r\\\\\\\\n-->\\\\\\\\r\\\\\\\\n\\\\\",\\\\n \\\\\"url\\\\\": \\\\\"https://github.com/python/mypy/pull/19797\\\\\",\\\\n \\\\\"date\\\\\": \\\\\"2025-09-05T02:35:14Z\\\\\",\\\\n \\\\\"sha_or_number\\\\\": \\\\\"19797\\\\\",\\\\n \\\\\"files_changed\\\\\": [\\\\n \\\\\".gitignore\\\\\"\\\\n ],\\\\n \\\\\"additions\\\\\": 0,\\\\n \\\\\"deletions\\\\\": 0,\\\\n \\\\\"labels\\\\\": [],\\\\n \\\\\"related_issues\\\\\": [],\\\\n \\\\\"code_samples\\\\\": [],\\\\n \\\\\"commit_message_style\\\\\": \\\\\"concise_subject\\\\\",\\\\n \\\\\"python_version\\\\\": null,\\\\n \\\\\"pep_status\\\\\": null\\\\n },\\\\n {\\\\n \\\\\"type\\\\\": \\\\\"pr\\\\\",\\\\n \\\\\"repository\\\\\": \\\\\"mypy\\\\\",\\\\n \\\\\"title\\\\\": \\\\\"[mypyc] Add type annotations to tests\\\\\",\\\\n \\\\\"description\\\\\": \\\\\"Missing type annotations can compromise test coverage. My eventual goal is to require annotations by default in all run tests.\\\\\\\\r\\\\\\\\n\\\\\",\\\\n \\\\\"url\\\\\": \\\\\"https://github.com/python/mypy/pull/19794\\\\\",\\\\n \\\\\"date\\\\\": \\\\\"2025-09-04T15:56:30Z\\\\\",\\\\n \\\\\"sha_or_number\\\\\": \\\\\"19794\\\\\",\\\\n \\\\\"files_changed\\\\\": [\\\\n \\\\\"mypyc/test-data/fixtures/ir.py\\\\\",\\\\n \\\\\"mypyc/test-data/fixtures/typing-full.pyi\\\\\",\\\\n \\\\\"mypyc/test-data/run-dunders.test\\\\\",\\\\n \\\\\"mypyc/test-data/run-singledispatch.test\\\\\"\\\\n ],\\\\n \\\\\"additions\\\\\": 0,\\\\n \\\\\"deletions\\\\\": 0,\\\\n \\\\\"labels\\\\\": [],\\\\n \\\\\"related_issues\\\\\": [],\\\\n \\\\\"code_samples\\\\\": [\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\"mypyc/test-data/fixtures/ir.py\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"python\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\" def __iadd__(self, value: Iterable[_T], /) -> List[_T]: ... # type: ignore[misc]\\\\\\\\n def append(self, x: _T) -> None: pass\\\\\\\\n def pop(self, i: int = -1) -> _T: pass\\\\\\\\n def count(self, _T) -> int: pass\\\\\\\\n def extend(self, l: Iterable[_T]) -> None: pass\\\\\\\\n def insert(self, i: int, x: _T) -> None: pass\\\\\\\\n def sort(self) -> None: pass\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\" def __iadd__(self, value: Iterable[_T], /) -> List[_T]: ... # type: ignore[misc]\\\\\\\\n def append(self, x: _T) -> None: pass\\\\\\\\n def pop(self, i: int = -1) -> _T: pass\\\\\\\\n def count(self, x: _T) -> int: pass\\\\\\\\n def extend(self, l: Iterable[_T]) -> None: pass\\\\\\\\n def insert(self, i: int, x: _T) -> None: pass\\\\\\\\n def sort(self) -> None: pass\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\" def __iadd__(self, value: Iterable[_T], /) -> List[_T]: ... # type: ignore[misc]\\\\\\\\n def append(self, x: _T) -> None: pass\\\\\\\\n def pop(self, i: int = -1) -> _T: pass\\\\\\\\n def count(self, _T) -> int: pass\\\\\\\\n def count(self, x: _T) -> int: pass\\\\\\\\n def extend(self, l: Iterable[_T]) -> None: pass\\\\\\\\n def insert(self, i: int, x: _T) -> None: pass\\\\\\\\n def sort(self) -> None: pass\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"modification\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 6,\\\\n \\\\\"function_name\\\\\": \\\\\"sort\\\\\",\\\\n \\\\\"class_name\\\\\": null,\\\\n \\\\\"docstring\\\\\": null,\\\\n \\\\\"coding_patterns\\\\\": [\\\\n \\\\\"function_definition\\\\\",\\\\n \\\\\"type_hint\\\\\"\\\\n ]\\\\n },\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\"mypyc/test-data/fixtures/ir.py\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"python\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\"def id(o: object) -> int: pass\\\\\\\\n# This type is obviously wrong but the test stubs don\\'t have Sized anymore\\\\\\\\ndef len(o: object) -> int: pass\\\\\\\\ndef print(*object) -> None: pass\\\\\\\\ndef isinstance(x: object, t: object) -> bool: pass\\\\\\\\ndef iter(i: Iterable[_T]) -> Iterator[_T]: pass\\\\\\\\n@overload\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\"def id(o: object) -> int: pass\\\\\\\\n# This type is obviously wrong but the test stubs don\\'t have Sized anymore\\\\\\\\ndef len(o: object) -> int: pass\\\\\\\\ndef print(*args: object) -> None: pass\\\\\\\\ndef isinstance(x: object, t: object) -> bool: pass\\\\\\\\ndef iter(i: Iterable[_T]) -> Iterator[_T]: pass\\\\\\\\n@overload\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\"def id(o: object) -> int: pass\\\\\\\\n# This type is obviously wrong but the test stubs don\\'t have Sized anymore\\\\\\\\ndef len(o: object) -> int: pass\\\\\\\\ndef print(*object) -> None: pass\\\\\\\\ndef print(*args: object) -> None: pass\\\\\\\\ndef isinstance(x: object, t: object) -> bool: pass\\\\\\\\ndef iter(i: Iterable[_T]) -> Iterator[_T]: pass\\\\\\\\n@overload\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"modification\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 6,\\\\n \\\\\"function_name\\\\\": \\\\\"iter\\\\\",\\\\n \\\\\"class_name\\\\\": null,\\\\n \\\\\"docstring\\\\\": null,\\\\n \\\\\"coding_patterns\\\\\": [\\\\n \\\\\"function_definition\\\\\",\\\\n \\\\\"type_hint\\\\\"\\\\n ]\\\\n },\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\"mypyc/test-data/fixtures/typing-full.pyi\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"python\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\"class GenericMeta(type): pass\\\\\\\\n\\\\\\\\nclass _SpecialForm:\\\\\\\\n def __getitem__(self, index): ...\\\\\\\\nclass TypeVar:\\\\\\\\n def __init__(self, name, *args, bound=None): ...\\\\\\\\n def __or__(self, other): ...\\\\\\\\n\\\\\\\\ncast = 0\\\\\\\\noverload = 0\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\"class GenericMeta(type): pass\\\\\\\\n\\\\\\\\nclass _SpecialForm:\\\\\\\\n def __getitem__(self, index: Any) -> Any: ...\\\\\\\\nclass TypeVar:\\\\\\\\n def __init__(self, name: str, *args: Any, bound: Any = None): ...\\\\\\\\n def __or__(self, other: Any) -> Any: ...\\\\\\\\n\\\\\\\\ncast = 0\\\\\\\\noverload = 0\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\"class GenericMeta(type): pass\\\\\\\\n\\\\\\\\nclass _SpecialForm:\\\\\\\\n def __getitem__(self, index): ...\\\\\\\\n def __getitem__(self, index: Any) -> Any: ...\\\\\\\\nclass TypeVar:\\\\\\\\n def __init__(self, name, *args, bound=None): ...\\\\\\\\n def __or__(self, other): ...\\\\\\\\n def __init__(self, name: str, *args: Any, bound: Any = None): ...\\\\\\\\n def __or__(self, other: Any) -> Any: ...\\\\\\\\n\\\\\\\\ncast = 0\\\\\\\\noverload = 0\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"modification\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 7,\\\\n \\\\\"function_name\\\\\": \\\\\"__or__\\\\\",\\\\n \\\\\"class_name\\\\\": \\\\\"TypeVar\\\\\",\\\\n \\\\\"docstring\\\\\": null,\\\\n \\\\\"coding_patterns\\\\\": [\\\\n \\\\\"function_definition\\\\\",\\\\n \\\\\"type_hint\\\\\"\\\\n ]\\\\n }\\\\n ],\\\\n \\\\\"commit_message_style\\\\\": \\\\\"concise_subject\\\\\",\\\\n \\\\\"python_version\\\\\": null,\\\\n \\\\\"pep_status\\\\\": null\\\\n },\\\\n {\\\\n \\\\\"type\\\\\": \\\\\"pr\\\\\",\\\\n \\\\\"repository\\\\\": \\\\\"mypy\\\\\",\\\\n \\\\\"title\\\\\": \\\\\"Check functions without annotations in mypyc tests\\\\\",\\\\n \\\\\"description\\\\\": \\\\\"c.f. https://github.com/python/mypy/pull/19217#discussion_r2314303410\\\\\\\\r\\\\\\\\n\\\\\\\\r\\\\\\\\nDisallowing functions without annotations (where not relevant to the tests) is probably a good idea, but this creates a large number of failures which would take some time to go through (many due to common issues, like untyped functions in the fixtures).\\\\\\\\r\\\\\\\\n\\\\\\\\r\\\\\\\\nAs a smaller step in the right direction, this sets `check_untyped_defs = True` for the `run-*` tests so that we at least check functions without annotations. \\\\\",\\\\n \\\\\"url\\\\\": \\\\\"https://github.com/python/mypy/pull/19792\\\\\",\\\\n \\\\\"date\\\\\": \\\\\"2025-09-04T14:42:17Z\\\\\",\\\\n \\\\\"sha_or_number\\\\\": \\\\\"19792\\\\\",\\\\n \\\\\"files_changed\\\\\": [\\\\n \\\\\"mypyc/test-data/fixtures/ir.py\\\\\",\\\\n \\\\\"mypyc/test-data/run-classes.test\\\\\",\\\\n \\\\\"mypyc/test/test_run.py\\\\\"\\\\n ],\\\\n \\\\\"additions\\\\\": 0,\\\\n \\\\\"deletions\\\\\": 0,\\\\n \\\\\"labels\\\\\": [],\\\\n \\\\\"related_issues\\\\\": [],\\\\n \\\\\"code_samples\\\\\": [\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\"mypyc/test-data/fixtures/ir.py\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"python\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\"class type:\\\\\\\\n def __init__(self, o: object) -> None: ...\\\\\\\\n def __or__(self, o: object) -> Any: ...\\\\\\\\n __name__ : str\\\\\\\\n __annotations__: Dict[str, Any]\\\\\\\\n\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\"class type:\\\\\\\\n def __init__(self, o: object) -> None: ...\\\\\\\\n def __or__(self, o: object) -> Any: ...\\\\\\\\n def __new__(cls, *args: object) -> Any: ...\\\\\\\\n __name__ : str\\\\\\\\n __annotations__: Dict[str, Any]\\\\\\\\n\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\"class type:\\\\\\\\n def __init__(self, o: object) -> None: ...\\\\\\\\n def __or__(self, o: object) -> Any: ...\\\\\\\\n def __new__(cls, *args: object) -> Any: ...\\\\\\\\n __name__ : str\\\\\\\\n __annotations__: Dict[str, Any]\\\\\\\\n\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"modification\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 6,\\\\n \\\\\"function_name\\\\\": \\\\\"__new__\\\\\",\\\\n \\\\\"class_name\\\\\": \\\\\"type\\\\\",\\\\n \\\\\"docstring\\\\\": null,\\\\n \\\\\"coding_patterns\\\\\": [\\\\n \\\\\"function_definition\\\\\"\\\\n ]\\\\n }\\\\n ],\\\\n \\\\\"commit_message_style\\\\\": \\\\\"concise_subject\\\\\",\\\\n \\\\\"python_version\\\\\": null,\\\\n \\\\\"pep_status\\\\\": null\\\\n },\\\\n {\\\\n \\\\\"type\\\\\": \\\\\"pr\\\\\",\\\\n \\\\\"repository\\\\\": \\\\\"mypy\\\\\",\\\\n \\\\\"title\\\\\": \\\\\"fix: Allow instantiation of type[None] in analyze_type_type_callee\\\\\",\\\\n \\\\\"description\\\\\": \\\\\"<!-- If this pull request fixes an issue, add \\\\\\\\\\\\\"Fixes #NNN\\\\\\\\\\\\\" with the issue number. -->\\\\\\\\r\\\\\\\\n\\\\\\\\r\\\\\\\\n(Explain how this PR changes mypy.)\\\\\\\\r\\\\\\\\n\\\\\\\\r\\\\\\\\n<!--\\\\\\\\r\\\\\\\\nChecklist:\\\\\\\\r\\\\\\\\n- Read the [Contributing Guidelines](https://github.com/python/mypy/blob/master/CONTRIBUTING.md)\\\\\\\\r\\\\\\\\n- Add tests for all changed behaviour.\\\\\\\\r\\\\\\\\n- If you can\\'t add a test, please explain why and how you verified your changes work.\\\\\\\\r\\\\\\\\n- Make sure CI passes.\\\\\\\\r\\\\\\\\n- Please do not force push to the PR once it has been reviewed.\", \"ontology_valid\": false, \"topological_rank\": 0, \"contains\": [], \"type\": \"DocumentChunk\", \"version\": 1, \"id\": \"0d1a8977-d24f-5c9f-bfd1-a5fec8e01c47\", \"chunk_index\": 2, \"chunk_size\": 8154, \"cut_type\": \"sentence_end\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"text\\\\\"]}\", \"color\": \"#801212\", \"name\": \"0d1a8977-d24f-5c9f-bfd1-a5fec8e01c47\"}, {\"id\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"text\": \"\\\\\\\\r\\\\\\\\n-->\\\\\\\\r\\\\\\\\n\\\\\\\\r\\\\\\\\nFixes #19660\\\\\\\\r\\\\\\\\n\\\\\\\\r\\\\\\\\nAllow instantiation of NoneType in type checker\\\\\\\\r\\\\\\\\n\\\\\\\\r\\\\\\\\nThis change fixes the error \\\\\\\\\\\\\"Cannot instantiate type \\'Type[None]\\'\\\\\\\\\\\\\"\\\\\\\\r\\\\\\\\nwhen calling NoneType() or type(None)().\\\\\\\\r\\\\\\\\n\\\\\\\\r\\\\\\\\nBy treating NoneType as a callable that returns None, mypy can now correctly\\\\\\\\r\\\\\\\\nhandle such calls without raising spurious errors.\\\\\\\\r\\\\\\\\n\\\\\\\\r\\\\\\\\nAlso, I added test case testTypeUsingTypeCNoneType covering:\\\\\\\\r\\\\\\\\n- direct calls to type(None)() and NoneType()\\\\\\\\r\\\\\\\\n- functions accepting type[None] and type[NoneType] parameters and invoking them\\\\\\\\r\\\\\\\\n\\\\\\\\r\\\\\\\\nThis ensures proper handling of NoneType instantiation and prevents spurious errors.\\\\\",\\\\n \\\\\"url\\\\\": \\\\\"https://github.com/python/mypy/pull/19782\\\\\",\\\\n \\\\\"date\\\\\": \\\\\"2025-09-02T06:13:12Z\\\\\",\\\\n \\\\\"sha_or_number\\\\\": \\\\\"19782\\\\\",\\\\n \\\\\"files_changed\\\\\": [\\\\n \\\\\"mypy/checkexpr.py\\\\\",\\\\n \\\\\"test-data/unit/check-classes.test\\\\\"\\\\n ],\\\\n \\\\\"additions\\\\\": 0,\\\\n \\\\\"deletions\\\\\": 0,\\\\n \\\\\"labels\\\\\": [],\\\\n \\\\\"related_issues\\\\\": [\\\\n \\\\\"19660\\\\\"\\\\n ],\\\\n \\\\\"code_samples\\\\\": [\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\"mypy/checkexpr.py\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"python\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\" return self.analyze_type_type_callee(tuple_fallback(item), context)\\\\\\\\n if isinstance(item, TypedDictType):\\\\\\\\n return self.typeddict_callable_from_context(item)\\\\\\\\n\\\\\\\\n self.msg.unsupported_type_type(item, context)\\\\\\\\n return AnyType(TypeOfAny.from_error)\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\" return self.analyze_type_type_callee(tuple_fallback(item), context)\\\\\\\\n if isinstance(item, TypedDictType):\\\\\\\\n return self.typeddict_callable_from_context(item)\\\\\\\\n if isinstance(item, NoneType):\\\\\\\\n # NoneType() returns None, so treat it as a callable that returns None\\\\\\\\n return CallableType(\\\\\\\\n arg_types=[],\\\\\\\\n arg_kinds=[],\\\\\\\\n arg_names=[],\\\\\\\\n ret_type=NoneType(),\\\\\\\\n fallback=self.named_type(\\\\\\\\\\\\\"builtins.function\\\\\\\\\\\\\"),\\\\\\\\n name=None,\\\\\\\\n from_type_type=True,\\\\\\\\n )\\\\\\\\n\\\\\\\\n self.msg.unsupported_type_type(item, context)\\\\\\\\n return AnyType(TypeOfAny.from_error)\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\" return self.analyze_type_type_callee(tuple_fallback(item), context)\\\\\\\\n if isinstance(item, TypedDictType):\\\\\\\\n return self.typeddict_callable_from_context(item)\\\\\\\\n if isinstance(item, NoneType):\\\\\\\\n # NoneType() returns None, so treat it as a callable that returns None\\\\\\\\n return CallableType(\\\\\\\\n arg_types=[],\\\\\\\\n arg_kinds=[],\\\\\\\\n arg_names=[],\\\\\\\\n ret_type=NoneType(),\\\\\\\\n fallback=self.named_type(\\\\\\\\\\\\\"builtins.function\\\\\\\\\\\\\"),\\\\\\\\n name=None,\\\\\\\\n from_type_type=True,\\\\\\\\n )\\\\\\\\n\\\\\\\\n self.msg.unsupported_type_type(item, context)\\\\\\\\n return AnyType(TypeOfAny.from_error)\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"modification\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 6,\\\\n \\\\\"function_name\\\\\": null,\\\\n \\\\\"class_name\\\\\": null,\\\\n \\\\\"docstring\\\\\": null,\\\\n \\\\\"coding_patterns\\\\\": []\\\\n }\\\\n ],\\\\n \\\\\"commit_message_style\\\\\": \\\\\"standard\\\\\",\\\\n \\\\\"python_version\\\\\": null,\\\\n \\\\\"pep_status\\\\\": null\\\\n },\\\\n {\\\\n \\\\\"type\\\\\": \\\\\"pr\\\\\",\\\\n \\\\\"repository\\\\\": \\\\\"mypy\\\\\",\\\\n \\\\\"title\\\\\": \\\\\"feat: new mypyc primitives for weakref.proxy\\\\\",\\\\n \\\\\"description\\\\\": \\\\\"This PR adds 2 new weakref primitives for weakref.proxy (1 and 2 arg)\\\\\\\\r\\\\\\\\n\\\\\\\\r\\\\\\\\nThe C code generates correctly, but I\\'m not entirely sure why this test is failing. The weakly-proxied object is being destroyed too early, while there should still be a strong reference to it. It also fails if we use the builtin weakref.proxy, so I believe this might be exposing a reference counting bug unrelated to this PR.\\\\\\\\r\\\\\\\\n\\\\\\\\r\\\\\\\\n<!--\\\\\\\\r\\\\\\\\nChecklist:\\\\\\\\r\\\\\\\\n- Read the [Contributing Guidelines](https://github.com/python/mypy/blob/master/CONTRIBUTING.md)\\\\\\\\r\\\\\\\\n- Add tests for all changed behaviour.\\\\\\\\r\\\\\\\\n- If you can\\'t add a test, please explain why and how you verified your changes work.\\\\\\\\r\\\\\\\\n- Make sure CI passes.\\\\\\\\r\\\\\\\\n- Please do not force push to the PR once it has been reviewed.\\\\\\\\r\\\\\\\\n-->\\\\\\\\r\\\\\\\\n\\\\\",\\\\n \\\\\"url\\\\\": \\\\\"https://github.com/python/mypy/pull/19217\\\\\",\\\\n \\\\\"date\\\\\": \\\\\"2025-06-03T17:02:26Z\\\\\",\\\\n \\\\\"sha_or_number\\\\\": \\\\\"19217\\\\\",\\\\n \\\\\"files_changed\\\\\": [\\\\n \\\\\"mypyc/primitives/weakref_ops.py\\\\\",\\\\n \\\\\"mypyc/test-data/fixtures/ir.py\\\\\",\\\\n \\\\\"mypyc/test-data/irbuild-weakref.test\\\\\",\\\\n \\\\\"mypyc/test-data/run-weakref.test\\\\\",\\\\n \\\\\"test-data/unit/lib-stub/_weakref.pyi\\\\\",\\\\n \\\\\"test-data/unit/lib-stub/weakref.pyi\\\\\"\\\\n ],\\\\n \\\\\"additions\\\\\": 0,\\\\n \\\\\"deletions\\\\\": 0,\\\\n \\\\\"labels\\\\\": [],\\\\n \\\\\"related_issues\\\\\": [],\\\\n \\\\\"code_samples\\\\\": [\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\"mypyc/test-data/fixtures/ir.py\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"python\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\"class UnicodeEncodeError(RuntimeError): pass\\\\\\\\nclass UnicodeDecodeError(RuntimeError): pass\\\\\\\\nclass NotImplementedError(RuntimeError): pass\\\\\\\\n\\\\\\\\nclass StopIteration(Exception):\\\\\\\\n value: Any\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\"class UnicodeEncodeError(RuntimeError): pass\\\\\\\\nclass UnicodeDecodeError(RuntimeError): pass\\\\\\\\nclass NotImplementedError(RuntimeError): pass\\\\\\\\nclass ReferenceError(Exception): pass\\\\\\\\n\\\\\\\\nclass StopIteration(Exception):\\\\\\\\n value: Any\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\"class UnicodeEncodeError(RuntimeError): pass\\\\\\\\nclass UnicodeDecodeError(RuntimeError): pass\\\\\\\\nclass NotImplementedError(RuntimeError): pass\\\\\\\\nclass ReferenceError(Exception): pass\\\\\\\\n\\\\\\\\nclass StopIteration(Exception):\\\\\\\\n value: Any\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"modification\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 6,\\\\n \\\\\"function_name\\\\\": null,\\\\n \\\\\"class_name\\\\\": \\\\\"StopIteration\\\\\",\\\\n \\\\\"docstring\\\\\": null,\\\\n \\\\\"coding_patterns\\\\\": [\\\\n \\\\\"class_definition\\\\\",\\\\n \\\\\"type_hint\\\\\"\\\\n ]\\\\n },\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\"test-data/unit/lib-stub/_weakref.pyi\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"python\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\"\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\"from typing import Any, Callable, TypeVar, overload\\\\\\\\nfrom weakref import CallableProxyType, ProxyType\\\\\\\\n\\\\\\\\n_C = TypeVar(\\\\\\\\\\\\\"_C\\\\\\\\\\\\\", bound=Callable[..., Any])\\\\\\\\n_T = TypeVar(\\\\\\\\\\\\\"_T\\\\\\\\\\\\\")\\\\\\\\n\\\\\\\\n# Return CallableProxyType if object is callable, ProxyType otherwise\\\\\\\\n@overload\\\\\\\\ndef proxy(object: _C, callback: Callable[[CallableProxyType[_C]], Any] | None = None, /) -> CallableProxyType[_C]: ...\\\\\\\\n@overload\\\\\\\\ndef proxy(object: _T, callback: Callable[[ProxyType[_T]], Any] | None = None, /) -> ProxyType[_T]: ...\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\"from typing import Any, Callable, TypeVar, overload\\\\\\\\nfrom weakref import CallableProxyType, ProxyType\\\\\\\\n\\\\\\\\n_C = TypeVar(\\\\\\\\\\\\\"_C\\\\\\\\\\\\\", bound=Callable[..., Any])\\\\\\\\n_T = TypeVar(\\\\\\\\\\\\\"_T\\\\\\\\\\\\\")\\\\\\\\n\\\\\\\\n# Return CallableProxyType if object is callable, ProxyType otherwise\\\\\\\\n@overload\\\\\\\\ndef proxy(object: _C, callback: Callable[[CallableProxyType[_C]], Any] | None = None, /) -> CallableProxyType[_C]: ...\\\\\\\\n@overload\\\\\\\\ndef proxy(object: _T, callback: Callable[[ProxyType[_T]], Any] | None = None, /) -> ProxyType[_T]: ...\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"addition\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 0,\\\\n \\\\\"function_name\\\\\": \\\\\"proxy\\\\\",\\\\n \\\\\"class_name\\\\\": null,\\\\n \\\\\"docstring\\\\\": null,\\\\n \\\\\"coding_patterns\\\\\": [\\\\n \\\\\"decorator\\\\\",\\\\n \\\\\"function_definition\\\\\"\\\\n ]\\\\n }\\\\n ],\\\\n \\\\\"commit_message_style\\\\\": \\\\\"concise_subject\\\\\",\\\\n \\\\\"python_version\\\\\": null,\\\\n \\\\\"pep_status\\\\\": null\\\\n },\\\\n {\\\\n \\\\\"type\\\\\": \\\\\"commit\\\\\",\\\\n \\\\\"repository\\\\\": \\\\\"cpython\\\\\",\\\\n \\\\\"title\\\\\": \\\\\"gh-128307: Update what\\'s new in 3.13 and 3.14 with create_task changes of asyncio (#134304)\\\\\",\\\\n \\\\\"description\\\\\": \\\\\"gh-128307: Update what\\'s new in 3.13 and 3.14 with create_task changes of asyncio (#134304)\\\\\\\\n\\\\\\\\nCo-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>\\\\\",\\\\n \\\\\"url\\\\\": \\\\\"https://github.com/python/cpython/commit/28625d4f956f8d30671aba1daaac9735932983db\\\\\",\\\\n \\\\\"date\\\\\": \\\\\"2025-05-20T08:41:22Z\\\\\",\\\\n \\\\\"sha_or_number\\\\\": \\\\\"28625d4f956f8d30671aba1daaac9735932983db\\\\\",\\\\n \\\\\"files_changed\\\\\": [\\\\n \\\\\"Doc/whatsnew/3.13.rst\\\\\",\\\\n \\\\\"Doc/whatsnew/3.14.rst\\\\\"\\\\n ],\\\\n \\\\\"additions\\\\\": 34,\\\\n \\\\\"deletions\\\\\": 0,\\\\n \\\\\"labels\\\\\": [],\\\\n \\\\\"related_issues\\\\\": [\\\\n \\\\\"134304\\\\\"\\\\n ],\\\\n \\\\\"code_samples\\\\\": [\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\"Doc/whatsnew/3.13.rst\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"restructuredtext\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\" never awaited).\\\\\\\\n (Contributed by Arthur Tacca and Jason Zhang in :gh:`115957`.)\\\\\\\\n\\\\\\\\n\\\\\\\\nbase64\\\\\\\\n------\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\" never awaited).\\\\\\\\n (Contributed by Arthur Tacca and Jason Zhang in :gh:`115957`.)\\\\\\\\n\\\\\\\\n* The function and methods named ``create_task`` have received a new\\\\\\\\n ``**kwargs`` argument that is passed through to the task constructor.\\\\\\\\n This change was accidentally added in 3.13.3,\\\\\\\\n and broke the API contract for custom task factories.\\\\\\\\n Several third-party task factories implemented workarounds for this.\\\\\\\\n In 3.13.4 and later releases the old factory contract is honored\\\\\\\\n once again (until 3.14).\\\\\\\\n To keep the workarounds working, the extra ``**kwargs`` argument still\\\\\\\\n allows passing additional keyword arguments to :class:`~asyncio.Task`\\\\\\\\n and to custom task factories.\\\\\\\\n\\\\\\\\n This affects the following function and methods:\\\\\\\\n :meth:`asyncio.create_task`,\\\\\\\\n :meth:`asyncio.loop.create_task`,\\\\\\\\n :meth:`asyncio.TaskGroup.create_task`.\\\\\\\\n (Contributed by Thomas Grainger in :gh:`128307`.)\\\\\\\\n\\\\\\\\nbase64\\\\\\\\n------\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\" never awaited).\\\\\\\\n (Contributed by Arthur Tacca and Jason Zhang in :gh:`115957`.)\\\\\\\\n\\\\\\\\n* The function and methods named ``create_task`` have received a new\\\\\\\\n ``**kwargs`` argument that is passed through to the task constructor.\\\\\\\\n This change was accidentally added in 3.13.3,\\\\\\\\n and broke the API contract for custom task factories.\\\\\\\\n Several third-party task factories implemented workarounds for this.\\\\\\\\n In 3.13.4 and later releases the old factory contract is honored\\\\\\\\n once again (until 3.14).\\\\\\\\n To keep the workarounds working, the extra ``**kwargs`` argument still\\\\\\\\n allows passing additional keyword arguments to :class:`~asyncio.Task`\\\\\\\\n and to custom task factories.\\\\\\\\n\\\\\\\\n This affects the following function and methods:\\\\\\\\n :meth:`asyncio.create_task`,\\\\\\\\n :meth:`asyncio.loop.create_task`,\\\\\\\\n :meth:`asyncio.TaskGroup.create_task`.\\\\\\\\n (Contributed by Thomas Grainger in :gh:`128307`.)\\\\\\\\n\\\\\\\\nbase64\\\\\\\\n------\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"modification\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 6,\\\\n \\\\\"function_name\\\\\": null,\\\\n \\\\\"class_name\\\\\": null,\\\\n \\\\\"docstring\\\\\": null,\\\\n \\\\\"coding_patterns\\\\\": []\\\\n },\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\"Doc/whatsnew/3.14.rst\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"restructuredtext\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\" (Contributed by Semyon Moroz in :gh:`133367`.)\\\\\\\\n\\\\\\\\n\\\\\\\\nbdb\\\\\\\\n---\\\\\\\\n\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\" (Contributed by Semyon Moroz in :gh:`133367`.)\\\\\\\\n\\\\\\\\n\\\\\\\\nasyncio\\\\\\\\n-------\\\\\\\\n\\\\\\\\n* The function and methods named :func:`!create_task` now take an arbitrary\\\\\\\\n list of keyword arguments. All keyword arguments are passed to the\\\\\\\\n :class:`~asyncio.Task` constructor or the custom task factory.\\\\\\\\n (See :meth:`~asyncio.loop.set_task_factory` for details.)\\\\\\\\n The ``name`` and ``context`` keyword arguments are no longer special;\\\\\\\\n the name should now be set using the ``name`` keyword argument of the factory,\\\\\\\\n and ``context`` may be ``None``.\\\\\\\\n\\\\\\\\n This affects the following function and methods:\\\\\\\\n :meth:`asyncio.create_task`,\\\\\\\\n :meth:`asyncio.loop.create_task`,\\\\\\\\n :meth:`asyncio.TaskGroup.create_task`.\\\\\\\\n (Contributed by Thomas Grainger in :gh:`128307`.)\\\\\\\\n\\\\\\\\n\\\\\\\\nbdb\\\\\\\\n---\\\\\\\\n\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\" (Contributed by Semyon Moroz in :gh:`133367`.)\\\\\\\\n\\\\\\\\n\\\\\\\\nasyncio\\\\\\\\n-------\\\\\\\\n\\\\\\\\n* The function and methods named :func:`!create_task` now take an arbitrary\\\\\\\\n list of keyword arguments. All keyword arguments are passed to the\\\\\\\\n :class:`~asyncio.Task` constructor or the custom task factory.\\\\\\\\n (See :meth:`~asyncio.loop.set_task_factory` for details.)\\\\\\\\n The ``name`` and ``context`` keyword arguments are no longer special;\\\\\\\\n the name should now be set using the ``name`` keyword argument of the factory,\\\\\\\\n and ``context`` may be ``None``.\\\\\\\\n\\\\\\\\n This affects the following function and methods:\\\\\\\\n :meth:`asyncio.create_task`,\\\\\\\\n :meth:`asyncio.loop.create_task`,\\\\\\\\n :meth:`asyncio.TaskGroup.create_task`.\\\\\\\\n (Contributed by Thomas Grainger in :gh:`128307`.)\\\\\\\\n\\\\\\\\n\\\\\\\\nbdb\\\\\\\\n---\\\\\\\\n\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"modification\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 6,\\\\n \\\\\"function_name\\\\\": null,\\\\n \\\\\"class_name\\\\\": null,\\\\n \\\\\"docstring\\\\\": null,\\\\n \\\\\"coding_patterns\\\\\": []\\\\n }\\\\n ],\\\\n \\\\\"commit_message_style\\\\\": \\\\\"references_issue; has_body\\\\\",\\\\n \\\\\"python_version\\\\\": null,\\\\n \\\\\"pep_status\\\\\": null\\\\n },\\\\n {\\\\n \\\\\"type\\\\\": \\\\\"commit\\\\\",\\\\n \\\\\"repository\\\\\": \\\\\"cpython\\\\\",\\\\n \\\\\"title\\\\\": \\\\\"Update CODEOWNERS (#126005)\\\\\",\\\\n \\\\\"description\\\\\": \\\\\"Update CODEOWNERS (#126005)\\\\\",\\\\n \\\\\"url\\\\\": \\\\\"https://github.com/python/cpython/commit/905eddceb2d61da9087f0d303aa7e4a405d2261a\\\\\",\\\\n \\\\\"date\\\\\": \\\\\"2024-10-26T15:24:51Z\\\\\",\\\\n \\\\\"sha_or_number\\\\\": \\\\\"905eddceb2d61da9087f0d303aa7e4a405d2261a\\\\\",\\\\n \\\\\"files_changed\\\\\": [\\\\n \\\\\".github/CODEOWNERS\\\\\"\\\\n ],\\\\n \\\\\"additions\\\\\": 2,\\\\n \\\\\"deletions\\\\\": 2,\\\\n \\\\\"labels\\\\\": [],\\\\n \\\\\"related_issues\\\\\": [\\\\n \\\\\"126005\\\\\"\\\\n ],\\\\n \\\\\"code_samples\\\\\": [],\\\\n \\\\\"commit_message_style\\\\\": \\\\\"concise_subject; imperative_mood; references_issue\\\\\",\\\\n \\\\\"python_version\\\\\": null,\\\\n \\\\\"pep_status\\\\\": null\\\\n },\\\\n {\\\\n \\\\\"type\\\\\": \\\\\"commit\\\\\",\\\\n \\\\\"repository\\\\\": \\\\\"cpython\\\\\",\\\\n \\\\\"title\\\\\": \\\\\"Withdraw most of my ownership in favor of Mark (#119611)\\\\\",\\\\n \\\\\"description\\\\\": \\\\\"Withdraw most of my ownership in favor of Mark (#119611)\\\\\",\\\\n \\\\\"url\\\\\": \\\\\"https://github.com/python/cpython/commit/3ff06ebec4e8b466f76078aa9c97cea2093d52ab\\\\\",\\\\n \\\\\"date\\\\\": \\\\\"2024-05-27T18:07:16Z\\\\\",\\\\n \\\\\"sha_or_number\\\\\": \\\\\"3ff06ebec4e8b466f76078aa9c97cea2093d52ab\\\\\",\\\\n \\\\\"files_changed\\\\\": [\\\\n \\\\\".github/CODEOWNERS\\\\\"\\\\n ],\\\\n \\\\\"additions\\\\\": 6,\\\\n \\\\\"deletions\\\\\": 6,\\\\n \\\\\"labels\\\\\": [],\\\\n \\\\\"related_issues\\\\\": [\\\\n \\\\\"119611\\\\\"\\\\n ],\\\\n \\\\\"code_samples\\\\\": [],\\\\n \\\\\"commit_message_style\\\\\": \\\\\"references_issue\\\\\",\\\\n \\\\\"python_version\\\\\": null,\\\\n \\\\\"pep_status\\\\\": null\\\\n },\\\\n {\\\\n \\\\\"type\\\\\": \\\\\"commit\\\\\",\\\\n \\\\\"repository\\\\\": \\\\\"cpython\\\\\",\\\\n \\\\\"title\\\\\": \\\\\"gh-117549: Don\\'t use designated initializers in headers (#118580)\\\\\",\\\\n \\\\\"description\\\\\": \\\\\"gh-117549: Don\\'t use designated initializers in headers (#118580)\\\\\\\\n\\\\\\\\nThe designated initializer syntax in static inline functions in pycore_backoff.h\\\\\\\\r\\\\\\\\ncauses problems for C++ or MSVC users who aren\\'t yet using C++20.\\\\\\\\r\\\\\\\\nWhile internal, pycore_backoff.h is included (indirectly, via pycore_code.h)\\\\\\\\r\\\\\\\\nby some key 3rd party software that does so for speed.\\\\\",\\\\n \\\\\"url\\\\\": \\\\\"https://github.com/python/cpython/commit/40cc809902304f60c6e1c933191dd4d64e570e28\\\\\",\\\\n \\\\\"date\\\\\": \\\\\"2024-05-05T19:28:55Z\\\\\",\\\\n \\\\\"sha_or_number\\\\\": \\\\\"40cc809902304f60c6e1c933191dd4d64e570e28\\\\\",\\\\n \\\\\"files_changed\\\\\": [\\\\n \\\\\"Include/internal/pycore_backoff.h\\\\\",\\\\n \\\\\"Misc/NEWS.d/next/Core and Builtins/2024-05-05-12-04-02.gh-issue-117549.kITawD.rst\\\\\"\\\\n ],\\\\n \\\\\"additions\\\\\": 12,\\\\n \\\\\"deletions\\\\\": 2,\\\\n \\\\\"labels\\\\\": [],\\\\n \\\\\"related_issues\\\\\": [\\\\n \\\\\"118580\\\\\"\\\\n ],\\\\n \\\\\"code_samples\\\\\": [\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\"Misc/NEWS.d/next/Core and Builtins/2024-05-05-12-04-02.gh-issue-117549.kITawD.rst\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"restructuredtext\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\"\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\"Don\\'t use designated initializer syntax in inline functions in internal\\\\\\\\nheaders. They cause problems for C++ or MSVC users who aren\\'t yet using the\\\\\\\\nlatest C++ standard (C++20). While internal, pycore_backoff.h, is included\\\\\\\\n(indirectly, via pycore_code.h) by some key 3rd party software that does so\\\\\\\\nfor speed.\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\"Don\\'t use designated initializer syntax in inline functions in internal\\\\\\\\nheaders. They cause problems for C++ or MSVC users who aren\\'t yet using the\\\\\\\\nlatest C++ standard (C++20). While internal, pycore_backoff.h, is included\\\\\\\\n(indirectly, via pycore_code.h) by some key 3rd party software that does so\\\\\\\\nfor speed.\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"addition\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 0,\\\\n \\\\\"function_name\\\\\": null,\\\\n \\\\\"class_name\\\\\": null,\\\\n \\\\\"docstring\\\\\": null,\\\\n \\\\\"coding_patterns\\\\\": []\\\\n }\\\\n ],\\\\n \\\\\"commit_message_style\\\\\": \\\\\"references_issue; has_body\\\\\",\\\\n \\\\\"python_version\\\\\": null,\\\\n \\\\\"pep_status\\\\\": null\\\\n },\\\\n {\\\\n \\\\\"type\\\\\": \\\\\"commit\\\\\",\\\\n \\\\\"repository\\\\\": \\\\\"cpython\\\\\",\\\\n \\\\\"title\\\\\": \\\\\"gh-74929: Rudimentary docs for PEP 667 (#118581)\\\\\",\\\\n \\\\\"description\\\\\": \\\\\"gh-74929: Rudimentary docs for PEP 667 (#118581)\\\\\\\\n\\\\\\\\nThis is *not* sufficient for the final 3.13 release, but it will do for beta 1:\\\\\\\\r\\\\\\\\n\\\\\\\\r\\\\\\\\n- What\\'s new entry\\\\\\\\r\\\\\\\\n- Updated changelog entry (news blurb)\\\\\\\\r\\\\\\\\n- Mention the proxy for f_globals in the datamodel and Python frame object docs\\\\\\\\r\\\\\\\\n\\\\\\\\r\\\\\\\\nThis doesn\\'t have any C API details (what\\'s new refers to the PEP).\\\\\",\\\\n \\\\\"url\\\\\": \\\\\"https://github.com/python/cpython/commit/9c13d9e37a194f574b8591da634bf98419786448\\\\\",\\\\n \\\\\"date\\\\\": \\\\\"2024-05-05T15:31:26Z\\\\\",\\\\n \\\\\"sha_or_number\\\\\": \\\\\"9c13d9e37a194f574b8591da634bf98419786448\\\\\",\\\\n \\\\\"files_changed\\\\\": [\\\\n \\\\\"Doc/c-api/frame.rst\\\\\",\\\\n \\\\\"Doc/reference/datamodel.rst\\\\\",\\\\n \\\\\"Doc/whatsnew/3.13.rst\\\\\",\\\\n \\\\\"Misc/NEWS.d/next/Core and Builtins/2024-04-27-21-44-40.gh-issue-74929.C2nESp.rst\\\\\"\\\\n ],\\\\n \\\\\"additions\\\\\": 22,\\\\n \\\\\"deletions\\\\\": 3,\\\\n \\\\\"labels\\\\\": [],\\\\n \\\\\"related_issues\\\\\": [\\\\n \\\\\"118581\\\\\"\\\\n ],\\\\n \\\\\"code_samples\\\\\": [\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\"Doc/c-api/frame.rst\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"restructuredtext\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\"\\\\\\\\n.. c:function:: PyObject* PyFrame_GetLocals(PyFrameObject *frame)\\\\\\\\n\\\\\\\\n Get the *frame*\\'s :attr:`~frame.f_locals` attribute (:class:`dict`).\\\\\\\\n\\\\\\\\n Return a :term:`strong reference`.\\\\\\\\n\\\\\\\\n .. versionadded:: 3.11\\\\\\\\n\\\\\\\\n\\\\\\\\n.. c:function:: int PyFrame_GetLineNumber(PyFrameObject *frame)\\\\\\\\n\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\"\\\\\\\\n.. c:function:: PyObject* PyFrame_GetLocals(PyFrameObject *frame)\\\\\\\\n\\\\\\\\n Get the *frame*\\'s :attr:`~frame.f_locals` attribute.\\\\\\\\n If the frame refers to a function or comprehension, this returns\\\\\\\\n a write-through proxy object that allows modifying the locals.\\\\\\\\n In all other cases (classes, modules) it returns the :class:`dict`\\\\\\\\n representing the frame locals directly.\\\\\\\\n\\\\\\\\n Return a :term:`strong reference`.\\\\\\\\n\\\\\\\\n .. versionadded:: 3.11\\\\\\\\n\\\\\\\\n .. versionchanged:: 3.13\\\\\\\\n Return a proxy object for functions and comprehensions.\\\\\\\\n\\\\\\\\n\\\\\\\\n.. c:function:: int PyFrame_GetLineNumber(PyFrameObject *frame)\\\\\\\\n\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\"\\\\\\\\n.. c:function:: PyObject* PyFrame_GetLocals(PyFrameObject *frame)\\\\\\\\n\\\\\\\\n Get the *frame*\\'s :attr:`~frame.f_locals` attribute (:class:`dict`).\\\\\\\\n Get the *frame*\\'s :attr:`~frame.f_locals` attribute.\\\\\\\\n If the frame refers to a function or comprehension, this returns\\\\\\\\n a write-through proxy object that allows modifying the locals.\\\\\\\\n In all other cases (classes, modules) it returns the :class:`dict`\\\\\\\\n representing the frame locals directly.\\\\\\\\n\\\\\\\\n Return a :term:`strong reference`.\\\\\\\\n\\\\\\\\n .. versionadded:: 3.11\\\\\\\\n\\\\\\\\n .. versionchanged:: 3.13\\\\\\\\n Return a proxy object for functions and comprehensions.\\\\\\\\n\\\\\\\\n\\\\\\\\n.. \", \"chunk_index\": 3, \"chunk_size\": 8139, \"cut_type\": \"sentence_end\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"DocumentChunk\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"text\\\\\"]}\", \"version\": 1, \"color\": \"#801212\", \"name\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\"}, {\"id\": \"5bdce400-e112-4e69-a1ff-376ec8b1578b\", \"location\": \"https://github.com/python/mypy/pull/19782\", \"description\": \"Pull request 19782 created in mypy repository allowing instantiation of NoneType in type checker; fixes issue 19660; includes changes to mypy/checkexpr.py and test-data/unit/check-classes.test; adds test testTypeUsingTypeCNoneType; commit date 2025-09-02T06:13:12Z\\\\n---\\\\nTime data: 2025-09-02 06:13:12\", \"name\": \"PR created #19782\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"time_at\": 1756793592000, \"timestamp_str\": \"2025-09-02 06:13:12\", \"second\": 12, \"ontology_valid\": false, \"topological_rank\": 0, \"hour\": 6, \"type\": \"Timestamp\", \"version\": 1, \"minute\": 13, \"id\": \"27f5e8c6-7842-5b9e-8205-6020ef3f8b50\", \"month\": 9, \"year\": 2025, \"day\": 2, \"metadata\": \"{\\\\\"index_fields\\\\\": []}\", \"color\": \"#D3D3D3\", \"name\": \"27f5e8c6-7842-5b9e-8205-6020ef3f8b50\"}, {\"id\": \"823efd12-63b2-5be2-9c28-58111f135a75\", \"description\": \"Entity Pull request 19782 of type event_object\", \"name\": \"pull request 19782\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"98ec8d02-c25e-547a-a8af-bb3b1075c137\", \"description\": \"Type for event_object\", \"name\": \"event_object\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"20e52096-50b9-5f3e-a6ca-6770e22eca05\", \"description\": \"Entity mypy repository of type organization_repository\", \"name\": \"mypy repository\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"95cd66d6-d110-5266-a7cd-acc0d271b5c6\", \"description\": \"Type for organization_repository\", \"name\": \"organization_repository\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"32933d41-7acb-57c7-8fd8-ec20defc91e5\", \"description\": \"Entity instantiation of NoneType of type concept\", \"name\": \"instantiation of nonetype\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"ce101bc8-df05-5042-a79a-a38d8566457d\", \"description\": \"Entity issue 19660 of type issue\", \"name\": \"issue 19660\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"54c17410-0d01-5596-be63-17324d8dc8f5\", \"description\": \"Type for issue\", \"name\": \"issue\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"0affcce7-9857-55b9-82c1-1f783c7f8084\", \"description\": \"Entity mypy/checkexpr.py of type file\", \"name\": \"mypy/checkexpr.py\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"b8129a08-e46c-5abf-8260-d6cf6d7b9311\", \"description\": \"Type for file_path\", \"name\": \"file_path\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"b003d9dc-43cb-569c-979c-cdac89932057\", \"description\": \"Entity test-data/unit/check-classes.test of type file_path\", \"name\": \"test-data/unit/check-classes.test\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"35ed9970-1506-5f79-9cd5-8f3e9babbae4\", \"description\": \"Entity testTypeUsingTypeCNoneType of type test_case\", \"name\": \"testtypeusingtypecnonetype\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"b7ee87b2-5395-5c49-a7d7-2cf9d26863aa\", \"description\": \"Type for test_case\", \"name\": \"test_case\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"0058aeaa-c2b4-548f-8674-293b1e77f5ad\", \"description\": \"Entity NoneType of type type\", \"name\": \"nonetype\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"ff440e4f-8a2a-5a8f-aa47-249596ef45c9\", \"description\": \"Entity type(None)() of type expression\", \"name\": \"type(none)()\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"4ccf95f8-7831-54c3-beca-aac4837d5a7f\", \"description\": \"Type for expression\", \"name\": \"expression\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"e58f2d93-b586-51b5-98ac-1f0c8725126c\", \"description\": \"Type for person_role\", \"name\": \"person_role\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"b22f45ba-e19c-5d87-b949-aff75fdb60ad\", \"description\": \"Entity change_set of type artifact\", \"name\": \"change_set\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"30ec257f-9cfb-5cc2-8f98-da7e3229d262\", \"description\": \"Type for artifact\", \"name\": \"artifact\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"54298f49-0b51-4e39-a10b-069f39814348\", \"location\": \"mypy/checkexpr.py\", \"description\": \"Added handling for NoneType in analyze_type_type_callee to return a CallableType that returns None; code inserted to treat NoneType() as callable returning None\", \"name\": \"Code modified in mypy/checkexpr.py\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"1178b0d3-48c4-5daa-9158-9c2ac4ae7c0f\", \"description\": \"Entity analyze_type_type_callee of type function\", \"name\": \"analyze_type_type_callee\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"c56c79bf-0440-5600-9ab4-75c7ea84ceb4\", \"description\": \"Entity CallableType of type type_concept\", \"name\": \"callabletype\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"738708b2-974b-594a-b36a-0edf31340131\", \"description\": \"Type for type_concept\", \"name\": \"type_concept\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"866353a1-f331-5482-aae1-643590e67f13\", \"description\": \"Entity None of type singleton\", \"name\": \"none\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"2407bf3d-a3b5-50da-936d-3c70ce883400\", \"description\": \"Type for singleton\", \"name\": \"singleton\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"f5f8f52c-66bb-5f71-a7f3-defebb1a9a89\", \"description\": \"Entity NoneType() of type expression\", \"name\": \"nonetype()\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"704eadee-4720-51f4-acc8-10aee8d98f01\", \"description\": \"Entity code of type artifact\", \"name\": \"code\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"fb0f43a9-1aca-5ae1-bc2a-878ae5ffc426\", \"description\": \"Entity callable of type concept\", \"name\": \"callable\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"d93e0220-ddcc-4d8e-aae9-6c879e70abe3\", \"location\": \"test-data/unit/check-classes.test\", \"description\": \"Added tests covering direct calls to type(None)() and NoneType() and functions accepting type[None] and type[NoneType] parameters invoking them\", \"name\": \"Test added testTypeUsingTypeCNoneType\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"5623df38-42bf-551d-8f08-a7d76128c5aa\", \"description\": \"Entity functions of type code_construct\", \"name\": \"functions\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"819d988e-92e7-5e0e-851c-426c264b9b8d\", \"description\": \"Type for code_construct\", \"name\": \"code_construct\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"52344b58-e114-5b75-895c-542207c37b01\", \"description\": \"Entity type[None] of type type_annotation\", \"name\": \"type[none]\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"ebdf6ba0-8ab9-542a-ba8a-7a546471c730\", \"description\": \"Type for type_annotation\", \"name\": \"type_annotation\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"2c870149-3365-596a-ba53-19ca8dfa0502\", \"description\": \"Entity type[NoneType] of type type_annotation\", \"name\": \"type[nonetype]\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"15cb70b5-aa47-5398-8ce9-af6c7fd35bc7\", \"description\": \"Entity parameters of type program_structure\", \"name\": \"parameters\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"08145a93-f385-5a98-a728-422528b51154\", \"description\": \"Type for program_structure\", \"name\": \"program_structure\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"a74a2a19-b6e8-5cea-a0c8-4df92446ee18\", \"description\": \"Entity invocation of type operation\", \"name\": \"invocation\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"c5a66132-0b7f-5f3e-8f7a-7a551567f7c3\", \"description\": \"Type for operation\", \"name\": \"operation\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"8d32f361-d458-5aab-8742-87cced4b992c\", \"description\": \"Entity test_suite of type artifact\", \"name\": \"test_suite\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"ba5afa61-09bd-4151-8e2b-b7fa129d1d71\", \"location\": \"https://github.com/python/mypy/issues/19660\", \"description\": \"PR references related issue 19660\", \"name\": \"Related issue referenced\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"bad34405-fc17-54cb-9202-2118e3423fec\", \"description\": \"Entity reference of type action\", \"name\": \"reference\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"c91f7c84-13b3-4858-8122-e55d9016671c\", \"location\": \"https://github.com/python/mypy/pull/19217\", \"description\": \"Pull request 19217 in mypy repository adding mypyc primitives for weakref.proxy; mentions C code generates correctly but test failing due to suspected reference counting bug; includes changes to multiple files; date 2025-06-03T17:02:26Z\\\\n---\\\\nTime data: 2025-06-03 17:02:26\", \"name\": \"PR created #19217\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"time_at\": 1748970146000, \"timestamp_str\": \"2025-06-03 17:02:26\", \"second\": 26, \"ontology_valid\": false, \"topological_rank\": 0, \"hour\": 17, \"type\": \"Timestamp\", \"version\": 1, \"minute\": 2, \"id\": \"baffcff2-122c-5362-8334-d84488fb078c\", \"month\": 6, \"year\": 2025, \"day\": 3, \"metadata\": \"{\\\\\"index_fields\\\\\": []}\", \"color\": \"#D3D3D3\", \"name\": \"baffcff2-122c-5362-8334-d84488fb078c\"}, {\"id\": \"18cdf38a-2053-5539-9d7f-d28675ce8875\", \"description\": \"Entity Pull request 19217 of type event_object\", \"name\": \"pull request 19217\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"95c4b85a-0370-5294-ba5b-5ea9363ab137\", \"description\": \"Entity mypyc primitives of type feature\", \"name\": \"mypyc primitives\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"64a6aa6b-31cb-5f1a-ba96-6866f583b313\", \"description\": \"Type for feature\", \"name\": \"feature\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"738bfedd-d20c-5016-a0ad-8cbd6f3ae81b\", \"description\": \"Entity weakref.proxy of type function\", \"name\": \"weakref.proxy\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"2e6382bc-cb51-53af-80e9-781d0fd0b08b\", \"description\": \"Entity C code of type artifact\", \"name\": \"c code\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"b428b5d9-df19-5bb9-a1dc-115e071b836c\", \"description\": \"Entity test of type artifact\", \"name\": \"test\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"a4e456ed-ee49-590e-887c-f5db5c4eef28\", \"description\": \"Entity reference counting bug of type bug\", \"name\": \"reference counting bug\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"4e0d81b6-0bd5-57ff-ae4e-5111714c3bdc\", \"description\": \"Entity bug of type issue_type\", \"name\": \"bug\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"f6f87b08-27e0-5d43-80ac-676cce390cc1\", \"description\": \"Entity multiple files of type artifact_group\", \"name\": \"multiple files\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"0587fe00-e587-5289-80cc-e4ef016634b2\", \"description\": \"Type for artifact_group\", \"name\": \"artifact_group\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"6bae2483-0116-5224-855b-a604af943d8d\", \"description\": \"Entity author note of type communication\", \"name\": \"author note\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"5df06620-4478-5ed5-93c6-48e2e54a967d\", \"description\": \"Type for communication\", \"name\": \"communication\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"e9afffa3-7e0f-4787-958d-487d62b24906\", \"location\": \"mypyc/test-data/fixtures/ir.py\", \"description\": \"Added ReferenceError class in mypyc test fixtures (mypyc/test-data/fixtures/ir.py)\", \"name\": \"Weakref fixtures modified\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"16a43624-e8a4-589a-914a-8eee56cd1178\", \"description\": \"Entity ReferenceError class of type class\", \"name\": \"referenceerror class\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"0d7386a8-dbb0-5f6e-8adf-8ab8c25f9adc\", \"description\": \"Entity mypyc/test-data/fixtures/ir.py of type file_path\", \"name\": \"mypyc/test-data/fixtures/ir.py\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"5a720a85-45d2-589c-b142-5eeda74d17d5\", \"description\": \"Entity weakref fixtures of type test_fixture\", \"name\": \"weakref fixtures\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"4c220437-7e21-59b0-ad0c-aa0363807ddd\", \"description\": \"Type for test_fixture\", \"name\": \"test_fixture\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"ebd647fb-09d4-536f-a8d4-b690ec609f94\", \"description\": \"Entity class ReferenceError(Exception): pass of type code_snippet\", \"name\": \"class referenceerror(exception): pass\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"1a475635-9d0b-59e4-ba62-b4a632e1e198\", \"description\": \"Type for code_snippet\", \"name\": \"code_snippet\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"385def6d-28c7-4ee6-a7fc-8c5fed20c964\", \"location\": \"test-data/unit/lib-stub/_weakref.pyi\", \"description\": \"Added two stub files test-data/unit/lib-stub/_weakref.pyi and weakref.pyi defining proxy overloads and types\", \"name\": \"Weakref pyi stubs added\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"e10d4ee1-5a7a-5750-8d74-41f5ebda3d37\", \"description\": \"Entity _weakref.pyi of type file\", \"name\": \"_weakref.pyi\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"53c35d7a-b9a7-5a17-961d-0adad6aa0416\", \"description\": \"Entity weakref.pyi of type file\", \"name\": \"weakref.pyi\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"829c46f5-fcce-5785-8791-ccd574a5fa81\", \"description\": \"Entity proxy overloads of type type_stub\", \"name\": \"proxy overloads\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"9dc79f7e-8555-5616-a8e9-dfd9eda385a6\", \"description\": \"Type for type_stub\", \"name\": \"type_stub\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"4740dabe-992b-59cf-8f1e-77920bb1bd76\", \"description\": \"Entity types of type concept\", \"name\": \"types\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"ccf8bf24-6ab3-55f4-b845-d14d89ad3b07\", \"description\": \"Entity test-data/unit/lib-stub of type directory\", \"name\": \"test-data/unit/lib-stub\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"5738daf3-a818-53de-95ca-f6dbb285a02d\", \"description\": \"Type for directory\", \"name\": \"directory\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"10b05008-a803-4de6-a55d-8bbc0b755bf6\", \"location\": \"https://github.com/python/mypy/pull/19217\", \"description\": \"Author noted failing test where weakly-proxied object is destroyed too early; believes it may be a reference counting bug unrelated to PR\", \"name\": \"Contributor note about failing test\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"01db9e58-51d6-5e12-9840-9ec36bd41118\", \"description\": \"Entity failing test of type artifact\", \"name\": \"failing test\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"e38dbcea-66fd-5c40-aff8-80cfda11533d\", \"description\": \"Entity weakly-proxied object of type object\", \"name\": \"weakly-proxied object\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"d590dfd8-ef0f-57e3-937e-f9a3968a9d40\", \"description\": \"Entity destroyed too early of type state\", \"name\": \"destroyed too early\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"57e98753-ef2b-4d96-a2f4-f20c3f060a10\", \"location\": \"https://github.com/python/cpython/commit/28625d4f956f8d30671aba1daaac9735932983db\", \"description\": \"Commit updating what\\'s new in 3.13 and 3.14 with create_task changes of asyncio; co-authored; date 2025-05-20T08:41:22Z\\\\n---\\\\nTime data: 2025-05-20 08:41:22\", \"name\": \"CPython commit 28625d4f\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"time_at\": 1747730482000, \"timestamp_str\": \"2025-05-20 08:41:22\", \"second\": 22, \"ontology_valid\": false, \"topological_rank\": 0, \"hour\": 8, \"type\": \"Timestamp\", \"version\": 1, \"minute\": 41, \"id\": \"a387f6d4-3384-5583-b205-8feaf3f6b978\", \"month\": 5, \"year\": 2025, \"day\": 20, \"metadata\": \"{\\\\\"index_fields\\\\\": []}\", \"color\": \"#D3D3D3\", \"name\": \"a387f6d4-3384-5583-b205-8feaf3f6b978\"}, {\"id\": \"69f1ec5f-4f73-558b-8355-7466ece27951\", \"description\": \"Entity commit 28625d4f of type commit\", \"name\": \"commit 28625d4f\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"11b5525b-b35d-5deb-9457-d464f333cec5\", \"description\": \"Entity what\\'s new of type document_section\", \"name\": \"whats new\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"f2fedc51-f590-52ee-be38-2fe28c07d6be\", \"description\": \"Type for document_section\", \"name\": \"document_section\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"e27f3d67-6f5e-546e-9c4a-e4b682630c35\", \"description\": \"Entity 3.13 of type version\", \"name\": \"3.13\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"ee85b49e-9e3c-5d9b-a544-7fa3fead6bed\", \"description\": \"Type for python_version\", \"name\": \"python_version\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"929a68ab-d07c-5f95-8b60-140374f1da84\", \"description\": \"Entity 3.14 of type python_version\", \"name\": \"3.14\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"dd8fc43b-3525-5ecc-84fb-090607a66704\", \"description\": \"Entity create_task of type function\", \"name\": \"create_task\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"e2324a4c-9854-5b33-bfe5-7196beee2e3b\", \"description\": \"Entity asyncio of type module\", \"name\": \"asyncio\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"1929c170-7b33-5c6f-9646-eed45739c9cb\", \"description\": \"Entity co-authored of type role\", \"name\": \"co-authored\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"09451c3f-999a-5c73-94d3-0d9dd38a58b1\", \"description\": \"Type for role\", \"name\": \"role\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"219bcacf-efad-4861-a603-cdfb914bfc73\", \"location\": \"Doc/whatsnew/3.13.rst\", \"description\": \"Added paragraph about create_task receiving **kwargs and API contract details\", \"name\": \"Doc modified Doc/whatsnew/3.13.rst\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"b6fd906a-dff4-57bd-873a-1d772366bbd8\", \"description\": \"Entity Doc/whatsnew/3.13.rst of type file\", \"name\": \"doc/whatsnew/3.13.rst\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"3323dc0a-eb4d-5340-9ff8-7b203b3ecc64\", \"description\": \"Entity paragraph of type document_element\", \"name\": \"paragraph\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"98222ef8-dbea-593d-8709-e9bc99c9e312\", \"description\": \"Type for document_element\", \"name\": \"document_element\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"050c7706-9d20-50fd-bb8a-95a6c9a1c928\", \"description\": \"Entity **kwargs of type language_feature\", \"name\": \"**kwargs\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"1cf6f0ea-4fad-523d-a247-a7cc5f764cb6\", \"description\": \"Type for language_feature\", \"name\": \"language_feature\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"e0132a5e-8f63-50ed-bef1-e5964f042386\", \"description\": \"Entity API contract of type concept\", \"name\": \"api contract\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"b58f1f7a-a260-48bd-94b7-11b6d638b50d\", \"location\": \"Doc/whatsnew/3.14.rst\", \"description\": \"Added asyncio section about create_task taking arbitrary keyword arguments\", \"name\": \"Doc modified Doc/whatsnew/3.14.rst\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"0fbd6ab9-3079-5b94-9b62-c85ee98d03d6\", \"description\": \"Entity Doc/whatsnew/3.14.rst of type file_path\", \"name\": \"doc/whatsnew/3.14.rst\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"e021866d-fa66-5353-bdac-412598e37d04\", \"description\": \"Entity asyncio section of type document_section\", \"name\": \"asyncio section\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"e09d8bb7-036a-5e8f-b204-69f23d563b68\", \"description\": \"Entity arbitrary keyword arguments of type concept\", \"name\": \"arbitrary keyword arguments\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"cd9dfe26-6cb4-4078-97ea-7c63ae7df4b7\", \"location\": \"https://github.com/python/cpython/commit/905eddceb2d61da9087f0d303aa7e4a405d2261a\", \"description\": \"Updated CODEOWNERS file; date 2024-10-26T15:24:51Z\\\\n---\\\\nTime data: 2024-10-26 15:24:51\", \"name\": \"CPython commit 905eddce\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"time_at\": 1729956291000, \"timestamp_str\": \"2024-10-26 15:24:51\", \"second\": 51, \"ontology_valid\": false, \"topological_rank\": 0, \"hour\": 15, \"type\": \"Timestamp\", \"version\": 1, \"minute\": 24, \"id\": \"40a7229e-9433-5f2e-a9e7-8e9fee0e79e4\", \"month\": 10, \"year\": 2024, \"day\": 26, \"metadata\": \"{\\\\\"index_fields\\\\\": []}\", \"color\": \"#D3D3D3\", \"name\": \"40a7229e-9433-5f2e-a9e7-8e9fee0e79e4\"}, {\"id\": \"d8c77a1b-26f4-5b4f-8d47-976bfb9509d7\", \"description\": \"Entity commit 905eddce of type commit\", \"name\": \"commit 905eddce\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"bde62906-4744-55f2-8c62-76e205463462\", \"description\": \"Entity CODEOWNERS of type file\", \"name\": \"codeowners\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"f3e747b7-83a2-4760-a7b1-16446f333294\", \"location\": \"https://github.com/python/cpython/commit/3ff06ebec4e8b466f76078aa9c97cea2093d52ab\", \"description\": \"Withdrew most ownership in favor of Mark by updating CODEOWNERS; date 2024-05-27T18:07:16Z\\\\n---\\\\nTime data: 2024-05-27 18:07:16\", \"name\": \"CPython commit 3ff06ebe\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"time_at\": 1716833236000, \"timestamp_str\": \"2024-05-27 18:07:16\", \"second\": 16, \"ontology_valid\": false, \"topological_rank\": 0, \"hour\": 18, \"type\": \"Timestamp\", \"version\": 1, \"minute\": 7, \"id\": \"8aefe11f-f50b-50cb-80e9-73be4b505b20\", \"month\": 5, \"year\": 2024, \"day\": 27, \"metadata\": \"{\\\\\"index_fields\\\\\": []}\", \"color\": \"#D3D3D3\", \"name\": \"8aefe11f-f50b-50cb-80e9-73be4b505b20\"}, {\"id\": \"2a9b144c-ea36-5965-808e-c0815ecf4ab1\", \"description\": \"Entity commit 3ff06ebe of type commit\", \"name\": \"commit 3ff06ebe\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"5a9c6a36-682c-56e5-85b8-2d328acaf6fe\", \"description\": \"Entity ownership of type concept\", \"name\": \"ownership\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"b81fb3e9-2ef3-4911-bbab-68d4224048a9\", \"location\": \"https://github.com/python/cpython/commit/40cc809902304f60c6e1c933191dd4d64e570e28\", \"description\": \"Avoid using designated initializers in headers to support non-C++20 users; updated Include/internal/pycore_backoff.h and news; date 2024-05-05T19:28:55Z\\\\n---\\\\nTime data: 2024-05-05 19:28:55\", \"name\": \"CPython commit 40cc8099\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"time_at\": 1714937335000, \"timestamp_str\": \"2024-05-05 19:28:55\", \"second\": 55, \"ontology_valid\": false, \"topological_rank\": 0, \"hour\": 19, \"type\": \"Timestamp\", \"version\": 1, \"minute\": 28, \"id\": \"1b00d3fc-648b-5143-a4bb-38720fd76852\", \"month\": 5, \"year\": 2024, \"day\": 5, \"metadata\": \"{\\\\\"index_fields\\\\\": []}\", \"color\": \"#D3D3D3\", \"name\": \"1b00d3fc-648b-5143-a4bb-38720fd76852\"}, {\"id\": \"5e0feda6-fabd-5a98-8a4f-c56f6a2c0a37\", \"description\": \"Entity commit 40cc8099 of type commit\", \"name\": \"commit 40cc8099\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"2fe904ec-0701-50a5-b8be-d697068fa7ea\", \"description\": \"Entity designated initializers of type language_feature\", \"name\": \"designated initializers\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"c58eba3e-a58d-57e4-8764-0cc3d7b07a75\", \"description\": \"Entity headers of type code_component\", \"name\": \"headers\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"86fc6494-4823-592f-bbeb-84560d3d7cfb\", \"description\": \"Entity non-C++20 users of type user_group\", \"name\": \"non-c++20 users\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"1fa48a22-6238-59c1-a98f-1a04a5f98553\", \"description\": \"Type for user_group\", \"name\": \"user_group\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"ebc83876-6326-5f14-99d8-765bb3f5bee6\", \"description\": \"Entity Include/internal/pycore_backoff.h of type file_path\", \"name\": \"include/internal/pycore_backoff.h\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"ade659e4-4142-51cb-9b82-bc0165f4cbdc\", \"description\": \"Entity news of type document\", \"name\": \"news\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"7391ab9a-d827-5471-9b04-8cfd1994f783\", \"description\": \"Type for document\", \"name\": \"document\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"5c41574f-318b-484a-af1a-f836c2193dc1\", \"location\": \"mypyc/test-data/fixtures/ir.py\", \"description\": \"Inserted \\'class ReferenceError(Exception): pass\\' into mypyc/test-data/fixtures/ir.py\", \"name\": \"Added ReferenceError class in ir.py\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"c3bbf447-4609-56a1-94e8-dd02a7902704\", \"description\": \"Entity mypy/test-data/fixtures/ir.py of type file_path\", \"name\": \"mypy/test-data/fixtures/ir.py\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"9f8c9f65-fd5b-5978-9772-98e52370bf68\", \"description\": \"Entity ReferenceError of type class\", \"name\": \"referenceerror\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"886d1f75-7e12-4bb6-a5b5-ba3a39a3b273\", \"location\": \"https://github.com/python/cpython/commit/9c13d9e37a194f574b8591da634bf98419786448\", \"description\": \"Added rudimentary docs for PEP 667 including whatsnew and datamodel updates; date 2024-05-05T15:31:26Z\\\\n---\\\\nTime data: 2024-05-05 15:31:26\", \"name\": \"CPython commit 9c13d9e3\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"time_at\": 1714923086000, \"timestamp_str\": \"2024-05-05 15:31:26\", \"second\": 26, \"ontology_valid\": false, \"topological_rank\": 0, \"hour\": 15, \"type\": \"Timestamp\", \"version\": 1, \"minute\": 31, \"id\": \"a000eb03-e751-5266-aff1-2f2b8845683f\", \"month\": 5, \"year\": 2024, \"day\": 5, \"metadata\": \"{\\\\\"index_fields\\\\\": []}\", \"color\": \"#D3D3D3\", \"name\": \"a000eb03-e751-5266-aff1-2f2b8845683f\"}, {\"id\": \"aa198124-fbc6-5754-a540-be8e4a0c9257\", \"description\": \"Entity commit 9c13d9e3 of type commit\", \"name\": \"commit 9c13d9e3\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"6e5a8c2c-7919-5075-930d-2ab589748033\", \"description\": \"Entity rudimentary docs of type document\", \"name\": \"rudimentary docs\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"3be05098-9848-5ae3-86d0-61ad5690d32f\", \"description\": \"Entity PEP 667 of type proposal\", \"name\": \"pep 667\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"b50206b5-a6ed-58d2-b0a7-ecaaaf6c3f28\", \"description\": \"Type for proposal\", \"name\": \"proposal\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"723b647e-10c5-5952-829b-cd8409076d4e\", \"description\": \"Entity whatsnew of type document\", \"name\": \"whatsnew\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"3d23b38c-8255-5019-a714-9f3833f8de9a\", \"description\": \"Entity datamodel updates of type concept\", \"name\": \"datamodel updates\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"9454f5a0-2e9c-594f-84f5-58d49a6f1e42\", \"text\": \"c:function:: int PyFrame_GetLineNumber(PyFrameObject *frame)\\\\\\\\n\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"modification\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 11,\\\\n \\\\\"function_name\\\\\": null,\\\\n \\\\\"class_name\\\\\": null,\\\\n \\\\\"docstring\\\\\": null,\\\\n \\\\\"coding_patterns\\\\\": []\\\\n },\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\"Doc/reference/datamodel.rst\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"restructuredtext\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\"\\\\\\\\n * - .. attribute:: frame.f_locals\\\\\\\\n - The dictionary used by the frame to look up\\\\\\\\n :ref:`local variables <naming>`\\\\\\\\n\\\\\\\\n * - .. attribute:: frame.f_globals\\\\\\\\n - The dictionary used by the frame to look up\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\"\\\\\\\\n * - .. attribute:: frame.f_locals\\\\\\\\n - The dictionary used by the frame to look up\\\\\\\\n :ref:`local variables <naming>`.\\\\\\\\n If the frame refers to a function or comprehension,\\\\\\\\n this may return a write-through proxy object.\\\\\\\\n\\\\\\\\n .. versionchanged:: 3.13\\\\\\\\n Return a proxy for functions and comprehensions.\\\\\\\\n\\\\\\\\n * - .. attribute:: frame.f_globals\\\\\\\\n - The dictionary used by the frame to look up\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\"\\\\\\\\n * - .. attribute:: frame.f_locals\\\\\\\\n - The dictionary used by the frame to look up\\\\\\\\n :ref:`local variables <naming>`\\\\\\\\n :ref:`local variables <naming>`.\\\\\\\\n If the frame refers to a function or comprehension,\\\\\\\\n this may return a write-through proxy object.\\\\\\\\n\\\\\\\\n .. versionchanged:: 3.13\\\\\\\\n Return a proxy for functions and comprehensions.\\\\\\\\n\\\\\\\\n * - .. attribute:: frame.f_globals\\\\\\\\n - The dictionary used by the frame to look up\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"modification\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 6,\\\\n \\\\\"function_name\\\\\": null,\\\\n \\\\\"class_name\\\\\": null,\\\\n \\\\\"docstring\\\\\": null,\\\\n \\\\\"coding_patterns\\\\\": []\\\\n },\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\"Doc/whatsnew/3.13.rst\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"restructuredtext\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\" Performance improvements are modest -- we expect to be improving this\\\\\\\\n over the next few releases.\\\\\\\\n\\\\\\\\nNew typing features:\\\\\\\\n\\\\\\\\n* :pep:`696`: Type parameters (:data:`typing.TypeVar`, :data:`typing.ParamSpec`,\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\" Performance improvements are modest -- we expect to be improving this\\\\\\\\n over the next few releases.\\\\\\\\n\\\\\\\\n* :pep:`667`: :attr:`FrameType.f_locals <frame.f_locals>` when used in\\\\\\\\n a function now returns a write-through proxy to the frame\\'s locals,\\\\\\\\n rather than a ``dict``. See the PEP for corresponding C API changes\\\\\\\\n and deprecations.\\\\\\\\n\\\\\\\\nNew typing features:\\\\\\\\n\\\\\\\\n* :pep:`696`: Type parameters (:data:`typing.TypeVar`, :data:`typing.ParamSpec`,\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\" Performance improvements are modest -- we expect to be improving this\\\\\\\\n over the next few releases.\\\\\\\\n\\\\\\\\n* :pep:`667`: :attr:`FrameType.f_locals <frame.f_locals>` when used in\\\\\\\\n a function now returns a write-through proxy to the frame\\'s locals,\\\\\\\\n rather than a ``dict``. See the PEP for corresponding C API changes\\\\\\\\n and deprecations.\\\\\\\\n\\\\\\\\nNew typing features:\\\\\\\\n\\\\\\\\n* :pep:`696`: Type parameters (:data:`typing.TypeVar`, :data:`typing.ParamSpec`,\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"modification\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 6,\\\\n \\\\\"function_name\\\\\": null,\\\\n \\\\\"class_name\\\\\": null,\\\\n \\\\\"docstring\\\\\": null,\\\\n \\\\\"coding_patterns\\\\\": []\\\\n }\\\\n ],\\\\n \\\\\"commit_message_style\\\\\": \\\\\"concise_subject; references_issue; has_body\\\\\",\\\\n \\\\\"python_version\\\\\": null,\\\\n \\\\\"pep_status\\\\\": null\\\\n },\\\\n {\\\\n \\\\\"type\\\\\": \\\\\"commit\\\\\",\\\\n \\\\\"repository\\\\\": \\\\\"cpython\\\\\",\\\\n \\\\\"title\\\\\": \\\\\"gh-118335: Rename --experimental-interpreter on Windows to --experimental-jit-interpreter (#118497)\\\\\",\\\\n \\\\\"description\\\\\": \\\\\"gh-118335: Rename --experimental-interpreter on Windows to --experimental-jit-interpreter (#118497)\\\\\\\\n\\\\\\\\nAlso fix docs for this in whatsnew.\\\\\",\\\\n \\\\\"url\\\\\": \\\\\"https://github.com/python/cpython/commit/a37b0932285b5e883b13a46ff2a32f15d7339894\\\\\",\\\\n \\\\\"date\\\\\": \\\\\"2024-05-02T00:48:34Z\\\\\",\\\\n \\\\\"sha_or_number\\\\\": \\\\\"a37b0932285b5e883b13a46ff2a32f15d7339894\\\\\",\\\\n \\\\\"files_changed\\\\\": [\\\\n \\\\\"Doc/whatsnew/3.13.rst\\\\\",\\\\n \\\\\"PCbuild/build.bat\\\\\"\\\\n ],\\\\n \\\\\"additions\\\\\": 5,\\\\n \\\\\"deletions\\\\\": 4,\\\\n \\\\\"labels\\\\\": [],\\\\n \\\\\"related_issues\\\\\": [\\\\n \\\\\"118497\\\\\"\\\\n ],\\\\n \\\\\"code_samples\\\\\": [],\\\\n \\\\\"commit_message_style\\\\\": \\\\\"references_issue; has_body\\\\\",\\\\n \\\\\"python_version\\\\\": null,\\\\n \\\\\"pep_status\\\\\": null\\\\n },\\\\n {\\\\n \\\\\"type\\\\\": \\\\\"commit\\\\\",\\\\n \\\\\"repository\\\\\": \\\\\"mypy\\\\\",\\\\n \\\\\"title\\\\\": \\\\\"Support TypeGuard (PEP 647) (#9865)\\\\\",\\\\n \\\\\"description\\\\\": \\\\\"Support TypeGuard (PEP 647) (#9865)\\\\\\\\n\\\\\\\\nPEP 647 is still in draft mode, but it is likely to be accepted, and this helps solve some real issues.\\\\\",\\\\n \\\\\"url\\\\\": \\\\\"https://github.com/python/mypy/commit/fffbe88fc54807c8b10ac40456522ad2faf8d350\\\\\",\\\\n \\\\\"date\\\\\": \\\\\"2021-01-18T18:13:36Z\\\\\",\\\\n \\\\\"sha_or_number\\\\\": \\\\\"fffbe88fc54807c8b10ac40456522ad2faf8d350\\\\\",\\\\n \\\\\"files_changed\\\\\": [\\\\n \\\\\"mypy/checker.py\\\\\",\\\\n \\\\\"mypy/checkexpr.py\\\\\",\\\\n \\\\\"mypy/constraints.py\\\\\",\\\\n \\\\\"mypy/expandtype.py\\\\\",\\\\n \\\\\"mypy/fixup.py\\\\\",\\\\n \\\\\"mypy/nodes.py\\\\\",\\\\n \\\\\"mypy/test/testcheck.py\\\\\",\\\\n \\\\\"mypy/typeanal.py\\\\\",\\\\n \\\\\"mypy/types.py\\\\\",\\\\n \\\\\"test-data/unit/check-python38.test\\\\\",\\\\n \\\\\"test-data/unit/check-serialize.test\\\\\",\\\\n \\\\\"test-data/unit/check-typeguard.test\\\\\",\\\\n \\\\\"test-data/unit/lib-stub/typing_extensions.pyi\\\\\"\\\\n ],\\\\n \\\\\"additions\\\\\": 408,\\\\n \\\\\"deletions\\\\\": 9,\\\\n \\\\\"labels\\\\\": [],\\\\n \\\\\"related_issues\\\\\": [\\\\n \\\\\"9865\\\\\"\\\\n ],\\\\n \\\\\"code_samples\\\\\": [\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\"mypy/checker.py\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"python\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\" if literal(expr) == LITERAL_TYPE:\\\\\\\\n vartype = type_map[expr]\\\\\\\\n return self.conditional_callable_type_map(expr, vartype)\\\\\\\\n elif isinstance(node, ComparisonExpr):\\\\\\\\n # Step 1: Obtain the types of each operand and whether or not we can\\\\\\\\n # narrow their types. (For example, we shouldn\\'t try narrowing the\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\" if literal(expr) == LITERAL_TYPE:\\\\\\\\n vartype = type_map[expr]\\\\\\\\n return self.conditional_callable_type_map(expr, vartype)\\\\\\\\n elif isinstance(node.callee, RefExpr):\\\\\\\\n if node.callee.type_guard is not None:\\\\\\\\n # TODO: Follow keyword args or *args, **kwargs\\\\\\\\n if node.arg_kinds[0] != nodes.ARG_POS:\\\\\\\\n self.fail(\\\\\\\\\\\\\"Type guard requires positional argument\\\\\\\\\\\\\", node)\\\\\\\\n return {}, {}\\\\\\\\n if literal(expr) == LITERAL_TYPE:\\\\\\\\n return {expr: TypeGuardType(node.callee.type_guard)}, {}\\\\\\\\n elif isinstance(node, ComparisonExpr):\\\\\\\\n # Step 1: Obtain the types of each operand and whether or not we can\\\\\\\\n # narrow their types. (For example, we shouldn\\'t try narrowing the\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\" if literal(expr) == LITERAL_TYPE:\\\\\\\\n vartype = type_map[expr]\\\\\\\\n return self.conditional_callable_type_map(expr, vartype)\\\\\\\\n elif isinstance(node.callee, RefExpr):\\\\\\\\n if node.callee.type_guard is not None:\\\\\\\\n # TODO: Follow keyword args or *args, **kwargs\\\\\\\\n if node.arg_kinds[0] != nodes.ARG_POS:\\\\\\\\n self.fail(\\\\\\\\\\\\\"Type guard requires positional argument\\\\\\\\\\\\\", node)\\\\\\\\n return {}, {}\\\\\\\\n if literal(expr) == LITERAL_TYPE:\\\\\\\\n return {expr: TypeGuardType(node.callee.type_guard)}, {}\\\\\\\\n elif isinstance(node, ComparisonExpr):\\\\\\\\n # Step 1: Obtain the types of each operand and whether or not we can\\\\\\\\n # narrow their types. (For example, we shouldn\\'t try narrowing the\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"modification\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 6,\\\\n \\\\\"function_name\\\\\": null,\\\\n \\\\\"class_name\\\\\": null,\\\\n \\\\\"docstring\\\\\": null,\\\\n \\\\\"coding_patterns\\\\\": []\\\\n },\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\"mypy/checkexpr.py\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"python\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\" ret_type=self.object_type(),\\\\\\\\n fallback=self.named_type(\\'builtins.function\\'))\\\\\\\\n callee_type = get_proper_type(self.accept(e.callee, type_context, always_allow_any=True))\\\\\\\\n if (self.chk.options.disallow_untyped_calls and\\\\\\\\n self.chk.in_checked_function() and\\\\\\\\n isinstance(callee_type, CallableType)\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\" ret_type=self.object_type(),\\\\\\\\n fallback=self.named_type(\\'builtins.function\\'))\\\\\\\\n callee_type = get_proper_type(self.accept(e.callee, type_context, always_allow_any=True))\\\\\\\\n if (isinstance(e.callee, RefExpr)\\\\\\\\n and isinstance(callee_type, CallableType)\\\\\\\\n and callee_type.type_guard is not None):\\\\\\\\n # Cache it for find_isinstance_check()\\\\\\\\n e.callee.type_guard = callee_type.type_guard\\\\\\\\n if (self.chk.options.disallow_untyped_calls and\\\\\\\\n self.chk.in_checked_function() and\\\\\\\\n isinstance(callee_type, CallableType)\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\" ret_type=self.object_type(),\\\\\\\\n fallback=self.named_type(\\'builtins.function\\'))\\\\\\\\n callee_type = get_proper_type(self.accept(e.callee, type_context, always_allow_any=True))\\\\\\\\n if (isinstance(e.callee, RefExpr)\\\\\\\\n and isinstance(callee_type, CallableType)\\\\\\\\n and callee_type.type_guard is not None):\\\\\\\\n # Cache it for find_isinstance_check()\\\\\\\\n e.callee.type_guard = callee_type.type_guard\\\\\\\\n if (self.chk.options.disallow_untyped_calls and\\\\\\\\n self.chk.in_checked_function() and\\\\\\\\n isinstance(callee_type, CallableType)\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"modification\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 6,\\\\n \\\\\"function_name\\\\\": null,\\\\n \\\\\"class_name\\\\\": null,\\\\n \\\\\"docstring\\\\\": null,\\\\n \\\\\"coding_patterns\\\\\": [\\\\n \\\\\"generator_expression\\\\\"\\\\n ]\\\\n },\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\"mypy/checkexpr.py\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"python\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\" \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\\\\n if literal(expr) >= LITERAL_TYPE:\\\\\\\\n restriction = self.chk.binder.get(expr)\\\\\\\\n # If the current node is deferred, some variables may get Any types that they\\\\\\\\n # otherwise wouldn\\'t have. We don\\'t want to narrow down these since it may\\\\\\\\n # produce invalid inferred Optional[Any] types, at least.\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\" \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\\\\n if literal(expr) >= LITERAL_TYPE:\\\\\\\\n restriction = self.chk.binder.get(expr)\\\\\\\\n # Ignore the error about using get_proper_type().\\\\\\\\n if isinstance(restriction, TypeGuardType): # type: ignore[misc]\\\\\\\\n # A type guard forces the new type even if it doesn\\'t overlap the old.\\\\\\\\n return restriction.type_guard\\\\\\\\n # If the current node is deferred, some variables may get Any types that they\\\\\\\\n # otherwise wouldn\\'t have. We don\\'t want to narrow down these since it may\\\\\\\\n # produce invalid inferred Optional[Any] types, at least.\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\" \\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\\\\n if literal(expr) >= LITERAL_TYPE:\\\\\\\\n restriction = self.chk.binder.get(expr)\\\\\\\\n # Ignore the error about using get_proper_type().\\\\\\\\n if isinstance(restriction, TypeGuardType): # type: ignore[misc]\\\\\\\\n # A type guard forces the new type even if it doesn\\'t overlap the old.\\\\\\\\n return restriction.type_guard\\\\\\\\n # If the current node is deferred, some variables may get Any types that they\\\\\\\\n # otherwise wouldn\\'t have. We don\\'t want to narrow down these since it may\\\\\\\\n # produce invalid inferred Optional[Any] types, at least.\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"modification\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 6,\\\\n \\\\\"function_name\\\\\": null,\\\\n \\\\\"class_name\\\\\": null,\\\\n \\\\\"docstring\\\\\": \\\\\"\\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\",\\\\n \\\\\"coding_patterns\\\\\": [\\\\n \\\\\"type_hint\\\\\"\\\\n ]\\\\n },\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\"mypy/constraints.py\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"python\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\" for t, a in zip(template.arg_types, cactual.arg_types):\\\\\\\\n # Negate direction due to function argument type contravariance.\\\\\\\\n res.extend(infer_constraints(t, a, neg_op(self.direction)))\\\\\\\\n res.extend(infer_constraints(template.ret_type, cactual.ret_type,\\\\\\\\n self.direction))\\\\\\\\n return res\\\\\\\\n elif isinstance(self.actual, AnyType):\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\" for t, a in zip(template.arg_types, cactual.arg_types):\\\\\\\\n # Negate direction due to function argument type contravariance.\\\\\\\\n res.extend(infer_constraints(t, a, neg_op(self.direction)))\\\\\\\\n template_ret_type, cactual_ret_type = template.ret_type, cactual.ret_type\\\\\\\\n if template.type_guard is not None:\\\\\\\\n template_ret_type = template.type_guard\\\\\\\\n if cactual.type_guard is not None:\\\\\\\\n cactual_ret_type = cactual.type_guard\\\\\\\\n res.extend(infer_constraints(template_ret_type, cactual_ret_type,\\\\\\\\n self.direction))\\\\\\\\n return res\\\\\\\\n elif isinstance(self.actual, AnyType):\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\" for t, a in zip(template.arg_types, cactual.arg_types):\\\\\\\\n # Negate direction due to function argument type contravariance.\\\\\\\\n res.extend(infer_constraints(t, a, neg_op(self.direction)))\\\\\\\\n res.extend(infer_constraints(template.ret_type, cactual.ret_type,\\\\\\\\n template_ret_type, cactual_ret_type = template.ret_type, cactual.ret_type\\\\\\\\n if template.type_guard is not None:\\\\\\\\n template_ret_type = template.type_guard\\\\\\\\n if cactual.type_guard is not None:\\\\\\\\n cactual_ret_type = cactual.type_guard\\\\\\\\n res.extend(infer_constraints(template_ret_type, cactual_ret_type,\\\\\\\\n self.direction))\\\\\\\\n return res\\\\\\\\n elif isinstance(self.actual, AnyType):\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"modification\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 6,\\\\n \\\\\"function_name\\\\\": null,\\\\n \\\\\"class_name\\\\\": null,\\\\n \\\\\"docstring\\\\\": null,\\\\n \\\\\"coding_patterns\\\\\": [\\\\n \\\\\"type_hint\\\\\"\\\\n ]\\\\n },\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\"mypy/expandtype.py\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"python\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\"\\\\\\\\n def visit_callable_type(self, t: CallableType) -> Type:\\\\\\\\n return t.copy_modified(arg_types=self.expand_types(t.arg_types),\\\\\\\\n ret_type=t.ret_type.accept(self))\\\\\\\\n\\\\\\\\n def visit_overloaded(self, t: Overloaded) -> Type:\\\\\\\\n items = [] # type: List[CallableType]\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\"\\\\\\\\n def visit_callable_type(self, t: CallableType) -> Type:\\\\\\\\n return t.copy_modified(arg_types=self.expand_types(t.arg_types),\\\\\\\\n ret_type=t.ret_type.accept(self),\\\\\\\\n type_guard=(t.type_guard.accept(self)\\\\\\\\n if t.type_guard is not None else None))\\\\\\\\n\\\\\\\\n def visit_overloaded(self, t: Overloaded) -> Type:\\\\\\\\n items = [] # type: List[CallableType]\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\"\\\\\\\\n def visit_callable_type(self, t: CallableType) -> Type:\\\\\\\\n return t.copy_modified(arg_types=self.expand_types(t.arg_types),\\\\\\\\n ret_type=t.ret_type.accept(self))\\\\\\\\n ret_type=t.ret_type.accept(self),\\\\\\\\n type_guard=(t.type_guard.accept(self)\\\\\\\\n if t.type_guard is not None else None))\\\\\\\\n\\\\\\\\n def visit_overloaded(self, t: Overloaded) -> Type:\\\\\\\\n items = [] # type: List[CallableType]\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"modification\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 6,\\\\n \\\\\"function_name\\\\\": \\\\\"visit_overloaded\\\\\",\\\\n \\\\\"class_name\\\\\": null,\\\\n \\\\\"docstring\\\\\": null,\\\\n \\\\\"coding_patterns\\\\\": []\\\\n },\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\"mypy/fixup.py\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"python\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\" for arg in ct.bound_args:\\\\\\\\n if arg:\\\\\\\\n arg.accept(self)\\\\\\\\n\\\\\\\\n def visit_overloaded(self, t: Overloaded) -> None:\\\\\\\\n for ct in t.\", \"chunk_index\": 4, \"chunk_size\": 8160, \"cut_type\": \"sentence_end\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"DocumentChunk\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"text\\\\\"]}\", \"version\": 1, \"color\": \"#801212\", \"name\": \"9454f5a0-2e9c-594f-84f5-58d49a6f1e42\"}, {\"id\": \"5632ac77-c139-4695-a69b-373f39878f22\", \"location\": \"github.com/python/cpython\", \"description\": \"Commit titled \\'gh-118335: Rename --experimental-interpreter on Windows to --experimental-jit-interpreter (#118497)\\' was created in repository cpython with SHA a37b0932285b5e883b13a46ff2a32f15d7339894 on 2024-05-02T00:48:34Z\\\\n---\\\\nTime data: 2024-05-02 00:48:34\", \"name\": \"Commit a37b0932 authored\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"time_at\": 1714610914000, \"timestamp_str\": \"2024-05-02 00:48:34\", \"second\": 34, \"ontology_valid\": false, \"topological_rank\": 0, \"hour\": 0, \"type\": \"Timestamp\", \"version\": 1, \"minute\": 48, \"id\": \"1990e863-5143-54dc-8a0e-bdc2a1310ee1\", \"month\": 5, \"year\": 2024, \"day\": 2, \"metadata\": \"{\\\\\"index_fields\\\\\": []}\", \"color\": \"#D3D3D3\", \"name\": \"1990e863-5143-54dc-8a0e-bdc2a1310ee1\"}, {\"id\": \"511424ac-8eed-54a8-89b6-a07b09c2f6c6\", \"description\": \"Entity gh-118335 of type issue_reference\", \"name\": \"gh-118335\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"a0af3a5a-4940-562c-afe1-50e7625ed749\", \"description\": \"Type for issue_reference\", \"name\": \"issue_reference\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"92a9d4bb-54b7-59ea-88bc-c72cd86f0f69\", \"description\": \"Entity --experimental-interpreter of type flag\", \"name\": \"--experimental-interpreter\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"d6908e22-f9cf-5acf-9480-ae75f242ff1c\", \"description\": \"Type for flag\", \"name\": \"flag\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"b2831a8a-67ad-5daa-adc4-0ac3d549bc3e\", \"description\": \"Entity Windows of type platform\", \"name\": \"windows\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"0709160c-ed24-5e98-8893-8d0c6d355811\", \"description\": \"Type for platform\", \"name\": \"platform\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"c51f1930-0415-5b09-939d-45de93ecd0c4\", \"description\": \"Entity --experimental-jit-interpreter of type flag\", \"name\": \"--experimental-jit-interpreter\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"ea7a968a-3cee-5a72-b743-2e1fa0c700ef\", \"description\": \"Entity #118497 of type pull_request\", \"name\": \"#118497\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"9d2f4a61-7b81-5539-aef2-6bf677b5229e\", \"description\": \"Entity repository of type place\", \"name\": \"repository\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"568422d9-3cdf-5803-b6fd-8398e4970976\", \"description\": \"Entity cpython of type repository\", \"name\": \"cpython\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"0fba6986-d6ca-5e32-9ca9-0fa1de9481ec\", \"description\": \"Entity SHA a37b0932285b5e883b13a46ff2a32f15d7339894 of type commit_hash\", \"name\": \"sha a37b0932285b5e883b13a46ff2a32f15d7339894\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"a9d3c784-0b8b-58da-a277-f592ef2ba3a1\", \"description\": \"Type for commit_hash\", \"name\": \"commit_hash\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"5f412d46-ef0d-58b9-82fb-bbe833931eb6\", \"description\": \"Type for event_type\", \"name\": \"event_type\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"18cfbc4a-0a5b-5fb6-bd2c-d90fa526f05a\", \"description\": \"Entity title of type text\", \"name\": \"title\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"a9489218-d9bb-58a5-9152-f80240992c70\", \"description\": \"Entity Time data of type metadata\", \"name\": \"time data\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"01be901a-02af-5000-97cc-5eb877ffef2b\", \"description\": \"Type for metadata\", \"name\": \"metadata\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"5077c2f3-f078-54cd-8de0-31782869fc4a\", \"description\": \"Entity rename of type action\", \"name\": \"rename\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"2b3be67f-d625-4a9e-9551-c79f3c877df0\", \"location\": \"Doc/reference/datamodel.rst\", \"description\": \"Modified frame.f_locals documentation to state it may return a write-through proxy object and added versionchanged note for 3.13\", \"name\": \"Modify Doc/reference/datamodel.rst\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"82ee3c48-a1eb-53b3-a4a5-22cf3012a0ee\", \"description\": \"Entity frame.f_locals of type attribute\", \"name\": \"frame.f_locals\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"ed57e3d5-54ae-50df-bf21-793f9e89c80d\", \"description\": \"Entity write-through proxy object of type object\", \"name\": \"write-through proxy object\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"80492b91-2cfd-56ca-b57f-fe6ceca143a5\", \"description\": \"Entity versionchanged note of type document_note\", \"name\": \"versionchanged note\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"f28485dd-4b25-52de-8f13-1f14ca7e48dd\", \"description\": \"Type for document_note\", \"name\": \"document_note\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"e22f64ec-6c8f-5b1a-bab9-698bef2b88b4\", \"description\": \"Type for version\", \"name\": \"version\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"f9e31f1c-efce-5265-9694-668f18fb5f86\", \"description\": \"Entity Doc/reference/datamodel.rst of type file\", \"name\": \"doc/reference/datamodel.rst\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"ceb03a8b-2280-59ec-a44a-ce8b1210be5b\", \"description\": \"Entity frame of type concept\", \"name\": \"frame\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"b5f1e9cb-ffb0-541c-8a19-69c41a93933a\", \"description\": \"Entity locals of type concept\", \"name\": \"locals\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"dcb6474a-10a2-594d-adaa-f27813d0f94e\", \"description\": \"Entity return of type action\", \"name\": \"return\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"28d21d82-4e69-5f36-a205-bb4703bfd788\", \"description\": \"Type for verb\", \"name\": \"verb\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"45425f11-9563-50b4-9be8-adaab30b94f5\", \"description\": \"Entity modified of type action\", \"name\": \"modified\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"09429c35-8820-5756-9a17-6e4d94bd42e6\", \"description\": \"Entity note of type object\", \"name\": \"note\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"5e15da47-5fb3-4ffe-8dc9-79a4ff6b2f0d\", \"location\": \"Doc/whatsnew/3.13.rst\", \"description\": \"Added note that FrameType.f_locals when used in a function now returns a write-through proxy to the frame\\'s locals rather than a dict, referencing PEP 667\", \"name\": \"Modify Doc/whatsnew/3.13.rst\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"f618cf36-6be0-5606-ac6e-e6a91ca03207\", \"description\": \"Entity FrameType.f_locals of type attribute\", \"name\": \"frametype.f_locals\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"73da2292-a404-5e28-aba2-8b9ecbc277d5\", \"description\": \"Entity write-through proxy of type object\", \"name\": \"write-through proxy\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"529d35f0-ed89-555d-99e4-1e5fcd310914\", \"description\": \"Entity frame\\'s locals of type concept\", \"name\": \"frames locals\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"f21b9e76-451c-511e-8da8-9958f071ad9b\", \"description\": \"Entity dict of type data_structure\", \"name\": \"dict\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"700d4fca-7dd3-5627-a32d-614d307378d9\", \"description\": \"Entity returns of type verb\", \"name\": \"returns\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"073d2648-0803-4aee-b7ed-b837022e8b0f\", \"location\": \"PCbuild/build.bat and Doc/whatsnew/3.13.rst\", \"description\": \"Renamed --experimental-interpreter to --experimental-jit-interpreter on Windows and fixed docs in whatsnew\\\\n---\\\\nTime data: 2024-05-02 00:00:00\", \"name\": \"Rename Windows flag\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"time_at\": 1714608000000, \"timestamp_str\": \"2024-05-02 00:00:00\", \"second\": 0, \"ontology_valid\": false, \"topological_rank\": 0, \"hour\": 0, \"type\": \"Timestamp\", \"version\": 1, \"minute\": 0, \"id\": \"3be26411-442d-5ceb-a9cb-8178ce45b83b\", \"month\": 5, \"year\": 2024, \"day\": 2, \"metadata\": \"{\\\\\"index_fields\\\\\": []}\", \"color\": \"#D3D3D3\", \"name\": \"3be26411-442d-5ceb-a9cb-8178ce45b83b\"}, {\"id\": \"f2ffe8bb-0b9b-57f4-8c4b-02dffeb7646b\", \"description\": \"Entity docs of type object\", \"name\": \"docs\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"412b83ea-d3ad-4bd6-b206-6041836608fe\", \"location\": \"github.com/python/mypy\", \"description\": \"Commit \\'Support TypeGuard (PEP 647) (#9865)\\' was created on 2021-01-18T18:13:36Z adding support for TypeGuard\\\\n---\\\\nTime data: 2021-01-18 18:13:36\", \"name\": \"mypy commit fffbe88f authored\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"time_at\": 1610993616000, \"timestamp_str\": \"2021-01-18 18:13:36\", \"second\": 36, \"ontology_valid\": false, \"topological_rank\": 0, \"hour\": 18, \"type\": \"Timestamp\", \"version\": 1, \"minute\": 13, \"id\": \"baa7a701-d6ff-5d2f-a32c-7d9161a02754\", \"month\": 1, \"year\": 2021, \"day\": 18, \"metadata\": \"{\\\\\"index_fields\\\\\": []}\", \"color\": \"#D3D3D3\", \"name\": \"baa7a701-d6ff-5d2f-a32c-7d9161a02754\"}, {\"id\": \"71a483e0-a51b-5a65-ae6f-abc247ce20c9\", \"description\": \"Entity Support TypeGuard (PEP 647) of type commit_title\", \"name\": \"support typeguard (pep 647)\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"81d7ec68-b981-50e6-ad52-f4b21137a249\", \"description\": \"Type for commit_title\", \"name\": \"commit_title\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"f7600590-49b6-5b9d-9fda-d4e3ef7b7202\", \"description\": \"Entity TypeGuard of type concept\", \"name\": \"typeguard\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"37f01470-12a9-5be8-9573-041172decf9c\", \"description\": \"Entity PEP 647 of type proposal\", \"name\": \"pep 647\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"1d7f4245-e111-5a46-9822-37e45a963ef4\", \"description\": \"Entity #9865 of type pull_request\", \"name\": \"#9865\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"29c0d211-0d39-579f-bf45-c7a78394c9aa\", \"description\": \"Type for project\", \"name\": \"project\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"6076f615-ae22-5d71-abd5-e2aceea48ad6\", \"description\": \"Entity commit fffbe88f of type commit\", \"name\": \"commit fffbe88f\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"c1b13ad7-905b-46de-a1b0-72f5bea196bd\", \"location\": \"mypy/checker.py\", \"description\": \"Added handling for node.callee.type_guard to return TypeGuardType for positional argument in checker\", \"name\": \"Modify mypy/checker.py\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"a43ea892-8fbf-5f30-bc08-24a504726cf3\", \"description\": \"Entity mypy/checker.py of type file\", \"name\": \"mypy/checker.py\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"fd886341-9c59-5ada-a4a0-9b7fe5d81ccb\", \"description\": \"Entity node.callee.type_guard of type attribute\", \"name\": \"node.callee.type_guard\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"a3378dd8-32ec-5f6d-8b87-2d2c73741b6c\", \"description\": \"Entity TypeGuardType of type type\", \"name\": \"typeguardtype\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"d2b09cad-a9cd-5f8b-bcf3-a1b0b0a6ce6b\", \"description\": \"Entity positional argument of type parameter\", \"name\": \"positional argument\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"e15c0112-b936-5410-ad85-241f1038cc57\", \"description\": \"Type for parameter\", \"name\": \"parameter\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"85f84d9b-6151-5ab8-92ac-f79e338441a1\", \"description\": \"Entity checker of type module\", \"name\": \"checker\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"579703a9-7fce-52c7-81e1-d9acd6dc5eda\", \"description\": \"Entity handling of type action\", \"name\": \"handling\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"3effd676-7217-4c53-929e-e1cb6f29903d\", \"location\": \"mypy/checkexpr.py\", \"description\": \"Cached type_guard from callee when analyzing call expressions to aid find_isinstance_check\", \"name\": \"Modify mypy/checkexpr.py (cache type_guard)\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"709bfee3-a17a-583b-93f0-08701c42ac21\", \"description\": \"Entity type_guard of type attribute\", \"name\": \"type_guard\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"d5f6f737-e590-5519-afb0-69f7edcee949\", \"description\": \"Entity callee of type role\", \"name\": \"callee\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"ec8ae3fb-3c0c-5422-afeb-8fae92f975f7\", \"description\": \"Entity call expressions of type construct\", \"name\": \"call expressions\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"171f1dca-f0aa-5aae-9ac3-6b329916de55\", \"description\": \"Type for construct\", \"name\": \"construct\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"b7494920-e1c6-5282-8b5f-dc551d021878\", \"description\": \"Entity find_isinstance_check of type function\", \"name\": \"find_isinstance_check\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"995b95dd-0f6e-53f4-937c-dcdd586917e2\", \"description\": \"Entity analyzing of type action\", \"name\": \"analyzing\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"16c7a53f-e62a-54b6-a1f9-8dec2d4f2a9c\", \"description\": \"Type for mechanism\", \"name\": \"mechanism\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"4080e07a-2edb-4879-9d36-9f373fb2c44e\", \"location\": \"mypy/checkexpr.py\", \"description\": \"Added logic to return restriction.type_guard when restriction is a TypeGuardType in type narrowing\", \"name\": \"Modify mypy/checkexpr.py (handle TypeGuardType restriction)\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"5e6ec2f2-12e2-56dd-85b3-26a8b72c195f\", \"description\": \"Entity restriction.type_guard of type attribute\", \"name\": \"restriction.type_guard\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"69aa7b7e-9228-5fbd-9a91-c5b888919d8a\", \"description\": \"Entity type narrowing of type process\", \"name\": \"type narrowing\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"077ac93e-2012-565d-98e5-9732df9746dd\", \"description\": \"Type for code_change\", \"name\": \"code_change\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"146a3dc3-b337-45e1-9314-eca4d7ecb832\", \"location\": \"mypy/constraints.py\", \"description\": \"Adjusted inference to consider template.type_guard and cactual.type_guard when inferring return type constraints\", \"name\": \"Modify mypy/constraints.py\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"898a177a-3dd2-5b0e-8f97-982d8b68d238\", \"description\": \"Entity mypy/constraints.py of type file\", \"name\": \"mypy/constraints.py\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"435fe448-8987-5f7f-ac6b-21258a6fecb8\", \"description\": \"Entity inference of type process\", \"name\": \"inference\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"4b08a770-c488-501a-89c6-3d59065fd1d1\", \"description\": \"Entity template.type_guard of type attribute\", \"name\": \"template.type_guard\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"76c7596c-99ef-5676-a478-9b65652fdf0e\", \"description\": \"Entity cactual.type_guard of type attribute\", \"name\": \"cactual.type_guard\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"2641b381-03e4-5f2c-bd9e-ebe136042601\", \"description\": \"Entity return type constraints of type concept\", \"name\": \"return type constraints\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"19ec06e9-bcd3-5ded-85a9-439ce8d63a19\", \"description\": \"Entity adjusted of type action\", \"name\": \"adjusted\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"bf3597f9-a80f-473c-9a39-08f177d52e96\", \"location\": \"mypy/expandtype.py\", \"description\": \"Copy type_guard through visit_callable_type when expanding callable types\", \"name\": \"Modify mypy/expandtype.py\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"978bf935-5518-53ab-b9d1-3dcb4105226d\", \"description\": \"Entity mypy/expandtype.py of type file\", \"name\": \"mypy/expandtype.py\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"b2ae94da-2e72-55a4-a8cf-fedfa63b4e5f\", \"description\": \"Entity visit_callable_type of type function\", \"name\": \"visit_callable_type\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"fa2786ac-5ae7-515e-8b35-872b46a19af4\", \"description\": \"Entity expanding callable types of type process\", \"name\": \"expanding callable types\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"dbdba42f-0e63-504f-97d0-cbc7c5c4fc62\", \"description\": \"Entity copy of type action\", \"name\": \"copy\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"text\": \"items():\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\" for arg in ct.bound_args:\\\\\\\\n if arg:\\\\\\\\n arg.accept(self)\\\\\\\\n if ct.type_guard is not None:\\\\\\\\n ct.type_guard.accept(self)\\\\\\\\n\\\\\\\\n def visit_overloaded(self, t: Overloaded) -> None:\\\\\\\\n for ct in t.items():\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\" for arg in ct.bound_args:\\\\\\\\n if arg:\\\\\\\\n arg.accept(self)\\\\\\\\n if ct.type_guard is not None:\\\\\\\\n ct.type_guard.accept(self)\\\\\\\\n\\\\\\\\n def visit_overloaded(self, t: Overloaded) -> None:\\\\\\\\n for ct in t.items():\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"modification\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 6,\\\\n \\\\\"function_name\\\\\": \\\\\"visit_overloaded\\\\\",\\\\n \\\\\"class_name\\\\\": null,\\\\n \\\\\"docstring\\\\\": null,\\\\n \\\\\"coding_patterns\\\\\": []\\\\n }\\\\n ],\\\\n \\\\\"commit_message_style\\\\\": \\\\\"concise_subject; references_issue; has_body\\\\\",\\\\n \\\\\"python_version\\\\\": null,\\\\n \\\\\"pep_status\\\\\": null\\\\n },\\\\n {\\\\n \\\\\"type\\\\\": \\\\\"commit\\\\\",\\\\n \\\\\"repository\\\\\": \\\\\"mypy\\\\\",\\\\n \\\\\"title\\\\\": \\\\\"Add a separate issue form to report crashes (#9549)\\\\\",\\\\n \\\\\"description\\\\\": \\\\\"Add a separate issue form to report crashes (#9549)\\\\\",\\\\n \\\\\"url\\\\\": \\\\\"https://github.com/python/mypy/commit/cca6e2fdc874b7538bd1d2ef70daab687b2a0363\\\\\",\\\\n \\\\\"date\\\\\": \\\\\"2020-10-08T22:30:06Z\\\\\",\\\\n \\\\\"sha_or_number\\\\\": \\\\\"cca6e2fdc874b7538bd1d2ef70daab687b2a0363\\\\\",\\\\n \\\\\"files_changed\\\\\": [\\\\n \\\\\".github/ISSUE_TEMPLATE/crash.md\\\\\"\\\\n ],\\\\n \\\\\"additions\\\\\": 41,\\\\n \\\\\"deletions\\\\\": 0,\\\\n \\\\\"labels\\\\\": [],\\\\n \\\\\"related_issues\\\\\": [\\\\n \\\\\"9549\\\\\"\\\\n ],\\\\n \\\\\"code_samples\\\\\": [\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\".github/ISSUE_TEMPLATE/crash.md\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"markdown\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\"\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\"---\\\\\\\\nname: Crash Report\\\\\\\\nabout: Crash (traceback or \\\\\\\\\\\\\"INTERNAL ERROR\\\\\\\\\\\\\")\\\\\\\\nlabels: \\\\\\\\\\\\\"crash\\\\\\\\\\\\\"\\\\\\\\n---\\\\\\\\n\\\\\\\\n<!--\\\\\\\\n Use this form only if mypy reports an \\\\\\\\\\\\\"INTERNAL ERROR\\\\\\\\\\\\\" and/or gives a traceback.\\\\\\\\n Please include the traceback and all other messages below (use `mypy --show-traceback`).\\\\\\\\n-->\\\\\\\\n\\\\\\\\n**Crash Report**\\\\\\\\n\\\\\\\\n(Tell us what happened.)\\\\\\\\n\\\\\\\\n**Traceback**\\\\\\\\n\\\\\\\\n```\\\\\\\\n(Insert traceback and other messages from mypy here -- use `--show-traceback`.)\\\\\\\\n```\\\\\\\\n\\\\\\\\n**To Reproduce**\\\\\\\\n\\\\\\\\n(Write what you did to reproduce the crash. Full source code is\\\\\\\\nappreciated. We also very much appreciate it if you try to narrow the\\\\\\\\nsource down to a small stand-alone example.)\\\\\\\\n\\\\\\\\n**Your Environment**\\\\\\\\n\\\\\\\\n<!-- Include as many relevant details about the environment you experienced the bug in -->\\\\\\\\n\\\\\\\\n- Mypy version used:\\\\\\\\n- Mypy command-line flags:\\\\\\\\n- Mypy configuration options from `mypy.ini` (and other config files):\\\\\\\\n- Python version used:\\\\\\\\n- Operating system and version:\\\\\\\\n\\\\\\\\n<!--\\\\\\\\nYou can freely edit this text, please remove all the lines\\\\\\\\nyou believe are unnecessary.\\\\\\\\n-->\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\"---\\\\\\\\nname: Crash Report\\\\\\\\nabout: Crash (traceback or \\\\\\\\\\\\\"INTERNAL ERROR\\\\\\\\\\\\\")\\\\\\\\nlabels: \\\\\\\\\\\\\"crash\\\\\\\\\\\\\"\\\\\\\\n---\\\\\\\\n\\\\\\\\n<!--\\\\\\\\n Use this form only if mypy reports an \\\\\\\\\\\\\"INTERNAL ERROR\\\\\\\\\\\\\" and/or gives a traceback.\\\\\\\\n Please include the traceback and all other messages below (use `mypy --show-traceback`).\\\\\\\\n-->\\\\\\\\n\\\\\\\\n**Crash Report**\\\\\\\\n\\\\\\\\n(Tell us what happened.)\\\\\\\\n\\\\\\\\n**Traceback**\\\\\\\\n\\\\\\\\n```\\\\\\\\n(Insert traceback and other messages from mypy here -- use `--show-traceback`.)\\\\\\\\n```\\\\\\\\n\\\\\\\\n**To Reproduce**\\\\\\\\n\\\\\\\\n(Write what you did to reproduce the crash. Full source code is\\\\\\\\nappreciated. We also very much appreciate it if you try to narrow the\\\\\\\\nsource down to a small stand-alone example.)\\\\\\\\n\\\\\\\\n**Your Environment**\\\\\\\\n\\\\\\\\n<!-- Include as many relevant details about the environment you experienced the bug in -->\\\\\\\\n\\\\\\\\n- Mypy version used:\\\\\\\\n- Mypy command-line flags:\\\\\\\\n- Mypy configuration options from `mypy.ini` (and other config files):\\\\\\\\n- Python version used:\\\\\\\\n- Operating system and version:\\\\\\\\n\\\\\\\\n<!--\\\\\\\\nYou can freely edit this text, please remove all the lines\\\\\\\\nyou believe are unnecessary.\\\\\\\\n-->\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"addition\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 0,\\\\n \\\\\"function_name\\\\\": null,\\\\n \\\\\"class_name\\\\\": null,\\\\n \\\\\"docstring\\\\\": null,\\\\n \\\\\"coding_patterns\\\\\": []\\\\n }\\\\n ],\\\\n \\\\\"commit_message_style\\\\\": \\\\\"imperative_mood; references_issue\\\\\",\\\\n \\\\\"python_version\\\\\": null,\\\\n \\\\\"pep_status\\\\\": null\\\\n },\\\\n {\\\\n \\\\\"type\\\\\": \\\\\"commit\\\\\",\\\\n \\\\\"repository\\\\\": \\\\\"mypy\\\\\",\\\\n \\\\\"title\\\\\": \\\\\"Make the new bug templates less markup-heavy (#9438)\\\\\",\\\\n \\\\\"description\\\\\": \\\\\"Make the new bug templates less markup-heavy (#9438)\\\\\\\\n\\\\\\\\n- Remove emoji\\\\\\\\r\\\\\\\\n- Instead of `## H2 headings` just use `**bold**`\\\\\\\\r\\\\\\\\n- Add link to docs\\\\\\\\r\\\\\\\\n- Add suggestion for new users not to file a bug\\\\\",\\\\n \\\\\"url\\\\\": \\\\\"https://github.com/python/mypy/commit/6f07cb6a2e02446b909846f99817f674675e826e\\\\\",\\\\n \\\\\"date\\\\\": \\\\\"2020-09-11T18:35:59Z\\\\\",\\\\n \\\\\"sha_or_number\\\\\": \\\\\"6f07cb6a2e02446b909846f99817f674675e826e\\\\\",\\\\n \\\\\"files_changed\\\\\": [\\\\n \\\\\".github/ISSUE_TEMPLATE/bug.md\\\\\",\\\\n \\\\\".github/ISSUE_TEMPLATE/documentation.md\\\\\",\\\\n \\\\\".github/ISSUE_TEMPLATE/feature.md\\\\\",\\\\n \\\\\".github/ISSUE_TEMPLATE/question.md\\\\\"\\\\n ],\\\\n \\\\\"additions\\\\\": 24,\\\\n \\\\\"deletions\\\\\": 18,\\\\n \\\\\"labels\\\\\": [],\\\\n \\\\\"related_issues\\\\\": [\\\\n \\\\\"9438\\\\\"\\\\n ],\\\\n \\\\\"code_samples\\\\\": [\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\".github/ISSUE_TEMPLATE/bug.md\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"markdown\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\"---\\\\\\\\nname: \\\\ud83d\\\\udc1b Bug Report\\\\\\\\nabout: Submit a bug report\\\\\\\\nlabels: \\\\\\\\\\\\\"bug\\\\\\\\\\\\\"\\\\\\\\n---\\\\\\\\n\\\\\\\\n<!--\\\\\\\\nNote: If the problem you are reporting is about a specific library function, then the typeshed tracker is better suited\\\\\\\\nfor this report: https://github.com/python/typeshed/issues\\\\\\\\n-->\\\\\\\\n\\\\\\\\n## \\\\ud83d\\\\udc1b Bug Report\\\\\\\\n\\\\\\\\n(A clear and concise description of what the bug is.)\\\\\\\\n\\\\\\\\n## To Reproduce\\\\\\\\n\\\\\\\\n(Write your steps here:)\\\\\\\\n\\\\\\\\n1. Step 1...\\\\\\\\n1. Step 2...\\\\\\\\n1. Step 3...\\\\\\\\n\\\\\\\\n## Expected Behavior\\\\\\\\n\\\\\\\\n<!--\\\\\\\\n How did you expect your project to behave?\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\"---\\\\\\\\nname: Bug Report\\\\\\\\nabout: Submit a bug report\\\\\\\\nlabels: \\\\\\\\\\\\\"bug\\\\\\\\\\\\\"\\\\\\\\n---\\\\\\\\n\\\\\\\\n<!--\\\\\\\\n If you\\'re new to mypy and you\\'re not sure whether what you\\'re experiencing is a mypy bug, please see the \\\\\\\\\\\\\"Question and Help\\\\\\\\\\\\\" form\\\\\\\\n instead.\\\\\\\\n-->\\\\\\\\n\\\\\\\\n**Bug Report**\\\\\\\\n\\\\\\\\n<!--\\\\\\\\nNote: If the problem you are reporting is about a specific library function, then the typeshed tracker is better suited\\\\\\\\nfor this report: https://github.com/python/typeshed/issues\\\\\\\\n-->\\\\\\\\n\\\\\\\\n(A clear and concise description of what the bug is.)\\\\\\\\n\\\\\\\\n**To Reproduce**\\\\\\\\n\\\\\\\\n(Write your steps here:)\\\\\\\\n\\\\\\\\n1. Step 1...\\\\\\\\n2. Step 2...\\\\\\\\n3. Step 3...\\\\\\\\n\\\\\\\\n**Expected Behavior**\\\\\\\\n\\\\\\\\n<!--\\\\\\\\n How did you expect your project to behave?\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\"---\\\\\\\\nname: \\\\ud83d\\\\udc1b Bug Report\\\\\\\\nname: Bug Report\\\\\\\\nabout: Submit a bug report\\\\\\\\nlabels: \\\\\\\\\\\\\"bug\\\\\\\\\\\\\"\\\\\\\\n---\\\\\\\\n\\\\\\\\n<!--\\\\\\\\n If you\\'re new to mypy and you\\'re not sure whether what you\\'re experiencing is a mypy bug, please see the \\\\\\\\\\\\\"Question and Help\\\\\\\\\\\\\" form\\\\\\\\n instead.\\\\\\\\n-->\\\\\\\\n\\\\\\\\n**Bug Report**\\\\\\\\n\\\\\\\\n<!--\\\\\\\\nNote: If the problem you are reporting is about a specific library function, then the typeshed tracker is better suited\\\\\\\\nfor this report: https://github.com/python/typeshed/issues\\\\\\\\n-->\\\\\\\\n\\\\\\\\n## \\\\ud83d\\\\udc1b Bug Report\\\\\\\\n\\\\\\\\n(A clear and concise description of what the bug is.)\\\\\\\\n\\\\\\\\n## To Reproduce\\\\\\\\n**To Reproduce**\\\\\\\\n\\\\\\\\n(Write your steps here:)\\\\\\\\n\\\\\\\\n1. Step 1...\\\\\\\\n1. Step 2...\\\\\\\\n1. Step 3...\\\\\\\\n2. Step 2...\\\\\\\\n3. Step 3...\\\\\\\\n\\\\\\\\n## Expected Behavior\\\\\\\\n**Expected Behavior**\\\\\\\\n\\\\\\\\n<!--\\\\\\\\n How did you expect your project to behave?\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"modification\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 20,\\\\n \\\\\"function_name\\\\\": null,\\\\n \\\\\"class_name\\\\\": null,\\\\n \\\\\"docstring\\\\\": null,\\\\n \\\\\"coding_patterns\\\\\": []\\\\n }\\\\n ],\\\\n \\\\\"commit_message_style\\\\\": \\\\\"references_issue; has_body\\\\\",\\\\n \\\\\"python_version\\\\\": null,\\\\n \\\\\"pep_status\\\\\": null\\\\n },\\\\n {\\\\n \\\\\"type\\\\\": \\\\\"commit\\\\\",\\\\n \\\\\"repository\\\\\": \\\\\"mypy\\\\\",\\\\n \\\\\"title\\\\\": \\\\\"Add MYPY_CONFIG_FILE_DIR to environment when config file is read (2nd try) (#9414)\\\\\",\\\\n \\\\\"description\\\\\": \\\\\"Add MYPY_CONFIG_FILE_DIR to environment when config file is read (2nd try) (#9414)\\\\\\\\n\\\\\\\\n(This fixes the mistake I introduced in the previous version.)\\\\\\\\r\\\\\\\\n\\\\\\\\r\\\\\\\\nResubmit of #9403.\\\\\\\\r\\\\\\\\n\\\\\\\\r\\\\\\\\nFixes #7968.\\\\\\\\r\\\\\\\\n\\\\\\\\r\\\\\\\\nCo-authored-by: aghast <aghast@aghast.dev>\\\\\",\\\\n \\\\\"url\\\\\": \\\\\"https://github.com/python/mypy/commit/9d038469d80e36057c77e0a8a18831f829778f9d\\\\\",\\\\n \\\\\"date\\\\\": \\\\\"2020-09-04T20:55:14Z\\\\\",\\\\n \\\\\"sha_or_number\\\\\": \\\\\"9d038469d80e36057c77e0a8a18831f829778f9d\\\\\",\\\\n \\\\\"files_changed\\\\\": [\\\\n \\\\\"mypy/config_parser.py\\\\\",\\\\n \\\\\"mypy/test/testcmdline.py\\\\\",\\\\n \\\\\"test-data/unit/envvars.test\\\\\"\\\\n ],\\\\n \\\\\"additions\\\\\": 15,\\\\n \\\\\"deletions\\\\\": 0,\\\\n \\\\\"labels\\\\\": [],\\\\n \\\\\"related_issues\\\\\": [\\\\n \\\\\"9403\\\\\",\\\\n \\\\\"7968\\\\\",\\\\n \\\\\"9414\\\\\"\\\\n ],\\\\n \\\\\"code_samples\\\\\": [],\\\\n \\\\\"commit_message_style\\\\\": \\\\\"imperative_mood; references_issue; has_body\\\\\",\\\\n \\\\\"python_version\\\\\": null,\\\\n \\\\\"pep_status\\\\\": null\\\\n },\\\\n {\\\\n \\\\\"type\\\\\": \\\\\"commit\\\\\",\\\\n \\\\\"repository\\\\\": \\\\\"mypy\\\\\",\\\\n \\\\\"title\\\\\": \\\\\"Revert \\\\\\\\\\\\\"Add MYPY_CONFIG_FILE_DIR to environment when config file is read (#9403)\\\\\\\\\\\\\"\\\\\",\\\\n \\\\\"description\\\\\": \\\\\"Revert \\\\\\\\\\\\\"Add MYPY_CONFIG_FILE_DIR to environment when config file is read (#9403)\\\\\\\\\\\\\"\\\\\\\\n\\\\\\\\nReason: This broke CI.\\\\\\\\n\\\\\\\\nThis reverts commit 652aca96609c876c47ca7eaa68d67ac1e36f4215.\\\\\",\\\\n \\\\\"url\\\\\": \\\\\"https://github.com/python/mypy/commit/57d3473ae906fe945953b874d3dcb66efb2710ca\\\\\",\\\\n \\\\\"date\\\\\": \\\\\"2020-09-04T02:45:27Z\\\\\",\\\\n \\\\\"sha_or_number\\\\\": \\\\\"57d3473ae906fe945953b874d3dcb66efb2710ca\\\\\",\\\\n \\\\\"files_changed\\\\\": [\\\\n \\\\\"mypy/config_parser.py\\\\\",\\\\n \\\\\"mypy/test/testcmdline.py\\\\\",\\\\n \\\\\"test-data/unit/envvars.test\\\\\"\\\\n ],\\\\n \\\\\"additions\\\\\": 0,\\\\n \\\\\"deletions\\\\\": 15,\\\\n \\\\\"labels\\\\\": [],\\\\n \\\\\"related_issues\\\\\": [\\\\n \\\\\"9403\\\\\"\\\\n ],\\\\n \\\\\"code_samples\\\\\": [],\\\\n \\\\\"commit_message_style\\\\\": \\\\\"references_issue; has_body\\\\\",\\\\n \\\\\"python_version\\\\\": null,\\\\n \\\\\"pep_status\\\\\": null\\\\n },\\\\n {\\\\n \\\\\"type\\\\\": \\\\\"commit\\\\\",\\\\n \\\\\"repository\\\\\": \\\\\"mypy\\\\\",\\\\n \\\\\"title\\\\\": \\\\\"Revert issue template (#9345) -- it doesn\\'t work\\\\\",\\\\n \\\\\"description\\\\\": \\\\\"Revert issue template (#9345) -- it doesn\\'t work\\\\\\\\n\\\\\\\\nThis reverts commit 18c84e0f6906cfb315c367aa35550a4727cb57f8.\\\\\",\\\\n \\\\\"url\\\\\": \\\\\"https://github.com/python/mypy/commit/42a522089c6b418727e143c181128e902acf0908\\\\\",\\\\n \\\\\"date\\\\\": \\\\\"2020-08-27T22:21:28Z\\\\\",\\\\n \\\\\"sha_or_number\\\\\": \\\\\"42a522089c6b418727e143c181128e902acf0908\\\\\",\\\\n \\\\\"files_changed\\\\\": [\\\\n \\\\\".github/ISSUE_TEMPLATE/bug.md\\\\\",\\\\n \\\\\".github/ISSUE_TEMPLATE/documentation.md\\\\\",\\\\n \\\\\".github/ISSUE_TEMPLATE/feature.md\\\\\",\\\\n \\\\\".github/ISSUE_TEMPLATE/question.md\\\\\",\\\\n \\\\\".github/PULL_REQUEST_TEMPLATE.md\\\\\",\\\\n \\\\\"ISSUE_TEMPLATE.md\\\\\"\\\\n ],\\\\n \\\\\"additions\\\\\": 20,\\\\n \\\\\"deletions\\\\\": 110,\\\\n \\\\\"labels\\\\\": [],\\\\n \\\\\"related_issues\\\\\": [\\\\n \\\\\"9345\\\\\"\\\\n ],\\\\n \\\\\"code_samples\\\\\": [\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\".github/ISSUE_TEMPLATE/bug.md\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"markdown\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\"---\\\\\\\\nname: \\\\ud83d\\\\udc1b Bug Report\\\\\\\\nlabels: \\\\\\\\\\\\\"bug\\\\\\\\\\\\\"\\\\\\\\n---\\\\\\\\n\\\\\\\\n<!--\\\\\\\\nNote: If the problem you are reporting is about a specific library function, then the typeshed tracker is better suited\\\\\\\\nfor this report: https://github.com/python/typeshed/issues\\\\\\\\n-->\\\\\\\\n\\\\\\\\n## \\\\ud83d\\\\udc1b Bug Report\\\\\\\\n\\\\\\\\n(A clear and concise description of what the bug is.)\\\\\\\\n\\\\\\\\n## To Reproduce\\\\\\\\n\\\\\\\\n(Write your steps here:)\\\\\\\\n\\\\\\\\n1. Step 1...\\\\\\\\n1. Step 2...\\\\\\\\n1. Step 3...\\\\\\\\n\\\\\\\\n## Expected Behavior\\\\\\\\n\\\\\\\\n<!--\\\\\\\\n How did you expect your project to behave?\\\\\\\\n It\\\\u2019s fine if you\\\\u2019re not sure your understanding is correct.\\\\\\\\n Write down what you thought would happen. If you just expected no errors, you can delete this section.\\\\\\\\n-->\\\\\\\\n\\\\\\\\n(Write what you thought would happen.)\\\\\\\\n\\\\\\\\n## Actual Behavior\\\\\\\\n\\\\\\\\n<!--\\\\\\\\n Did something go wrong?\\\\\\\\n Is something broken, or not behaving as you expected?\\\\\\\\n-->\\\\\\\\n\\\\\\\\n(Write what happened.)\\\\\\\\n\\\\\\\\n## Your Environment\\\\\\\\n\\\\\\\\n<!-- Include as many relevant details about the environment you experienced the bug in -->\\\\\\\\n\\\\\\\\n- Mypy version used:\\\\\\\\n- Mypy command-line flags:\\\\\\\\n- Mypy configuration options from `mypy.ini` (and other config files):\\\\\\\\n- Python version used:\\\\\\\\n- Operating system and version:\\\\\\\\n\\\\\\\\n<!--\\\\\\\\nYou can freely edit this text, please remove all the lines\\\\\\\\nyou believe are unnecessary.\\\\\\\\n-->\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\"\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\"---\\\\\\\\nname: \\\\ud83d\\\\udc1b Bug Report\\\\\\\\nlabels: \\\\\\\\\\\\\"bug\\\\\\\\\\\\\"\\\\\\\\n---\\\\\\\\n\\\\\\\\n<!--\\\\\\\\nNote: If the problem you are reporting is about a specific library function, then the typeshed tracker is better suited\\\\\\\\nfor this report: https://github.com/python/typeshed/issues\\\\\\\\n-->\\\\\\\\n\\\\\\\\n## \\\\ud83d\\\\udc1b Bug Report\\\\\\\\n\\\\\\\\n(A clear and concise description of what the bug is.)\\\\\\\\n\\\\\\\\n## To Reproduce\\\\\\\\n\\\\\\\\n(Write your steps here:)\\\\\\\\n\\\\\\\\n1. Step 1...\\\\\\\\n1. Step 2...\\\\\\\\n1. Step 3...\\\\\\\\n\\\\\\\\n## Expected Behavior\\\\\\\\n\\\\\\\\n<!--\\\\\\\\n How did you expect your project to behave?\\\\\\\\n It\\\\u2019s fine if you\\\\u2019re not sure your understanding is correct.\\\\\\\\n Write down what you thought would happen. If you just expected no errors, you can delete this section.\\\\\\\\n-->\\\\\\\\n\\\\\\\\n(Write what you thought would happen.)\\\\\\\\n\\\\\\\\n## Actual Behavior\\\\\\\\n\\\\\\\\n<!--\\\\\\\\n Did something go wrong?\\\\\\\\n Is something broken, or not behaving as you expected?\\\\\\\\n-->\\\\\\\\n\\\\\\\\n(Write what happened.)\\\\\\\\n\\\\\\\\n## Your Environment\\\\\\\\n\\\\\\\\n<!-- Include as many relevant details about the environment you experienced the bug in -->\\\\\\\\n\\\\\\\\n- Mypy version used:\\\\\\\\n- Mypy command-line flags:\\\\\\\\n- Mypy configuration options from `mypy.ini` (and other config files):\\\\\\\\n- Python version used:\\\\\\\\n- Operating system and version:\\\\\\\\n\\\\\\\\n<!--\\\\\\\\nYou can freely edit this text, please remove all the lines\\\\\\\\nyou believe are unnecessary.\\\\\\\\n-->\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"deletion\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 0,\\\\n \\\\\"function_name\\\\\": null,\\\\n \\\\\"class_name\\\\\": null,\\\\n \\\\\"docstring\\\\\": null,\\\\n \\\\\"coding_patterns\\\\\": []\\\\n },\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\".github/ISSUE_TEMPLATE/feature.md\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"markdown\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\"---\\\\\\\\nname: \\\\ud83d\\\\ude80 Feature\\\\\\\\nlabels: \\\\\\\\\\\\\"feature\\\\\\\\\\\\\"\\\\\\\\n---\\\\\\\\n\\\\\\\\n## \\\\ud83d\\\\ude80 Feature\\\\\\\\n\\\\\\\\n(A clear and concise description of your feature proposal.)\\\\\\\\n\\\\\\\\n## Pitch\\\\\\\\n\\\\\\\\n(Please explain why this feature should be implemented and how it would be used. Add examples, if applicable.)\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\"\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\"---\\\\\\\\nname: \\\\ud83d\\\\ude80 Feature\\\\\\\\nlabels: \\\\\\\\\\\\\"feature\\\\\\\\\\\\\"\\\\\\\\n---\\\\\\\\n\\\\\\\\n## \\\\ud83d\\\\ude80 Feature\\\\\\\\n\\\\\\\\n(A clear and concise description of your feature proposal.)\\\\\\\\n\\\\\\\\n## Pitch\\\\\\\\n\\\\\\\\n(Please explain why this feature should be implemented and how it would be used. Add examples, if applicable.)\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"deletion\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 0,\\\\n \\\\\"function_name\\\\\": null,\\\\n \\\\\"class_name\\\\\": null,\\\\n \\\\\"docstring\\\\\": null,\\\\n \\\\\"coding_patterns\\\\\": []\\\\n },\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\".github/PULL_REQUEST_TEMPLATE.md\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"markdown\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\"### Have you read the [Contributing Guidelines](https://github.com/python/mypy/blob/master/CONTRIBUTING.md)?\\\\\\\\n\\\\\\\\n(Once you have, delete this section. If you leave it in, your PR may be closed without action.)\\\\\\\\n\\\\\\\\n### Description\\\\\\\\n\\\\\\\\n<!--\\\\\\\\nIf this pull request closes or fixes an issue, write Closes #NNN\\\\\\\\\\\\\" or \\\\\\\\\\\\\"Fixes #NNN\\\\\\\\\\\\\" in that exact\\\\\\\\nformat.\\\\\\\\n-->\\\\\\\\n\\\\\\\\n(Explain how this PR changes mypy.)\\\\\\\\n\\\\\\\\n## Test Plan\\\\\\\\n\\\\\\\\n<!--\\\\\\\\nIf this is a documentation change, rebuild the docs (link to instructions) and review the changed pages for markup errors.\\\\\\\\nIf this is a code change, include new tests (link to the testing docs). Be sure to run the tests locally and fix any errors before submitting the PR (more instructions).\\\\\\\\nIf this change cannot be tested by the CI, please explain how to verify it manually.\\\\\\\\n-->\\\\\\\\n\\\\\\\\n(Write your test plan here. If you changed any code, please provide us with clear instructions on how you verified your changes work.)\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\"\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\"### Have you read the [Contributing Guidelines](https://github.com/python/mypy/blob/master/CONTRIBUTING.md)?\\\\\\\\n\\\\\\\\n(Once you have, delete this section. If you leave it in, your PR may be closed without action.)\\\\\\\\n\\\\\\\\n### Description\\\\\\\\n\\\\\\\\n<!--\\\\\\\\nIf this pull request closes or fixes an issue, write Closes #NNN\\\\\\\\\\\\\" or \\\\\\\\\\\\\"Fixes #NNN\\\\\\\\\\\\\" in that exact\\\\\\\\nformat.\\\\\\\\n-->\\\\\\\\n\\\\\\\\n(Explain how this PR changes mypy.)\\\\\\\\n\\\\\\\\n## Test Plan\\\\\\\\n\\\\\\\\n<!--\\\\\\\\nIf this is a documentation change, rebuild the docs (link to instructions) and review the changed pages for markup errors.\\\\\\\\nIf this is a code change, include new tests (link to the testing docs). Be sure to run the tests locally and fix any errors before submitting the PR (more instructions).\\\\\\\\nIf this change cannot be tested by the CI, please explain how to verify it manually.\\\\\\\\n-->\\\\\\\\n\\\\\\\\n(Write your test plan here. If you changed any code, please provide us with clear instructions on how you verified your changes work.)\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"deletion\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 0,\\\\n \\\\\"function_name\\\\\": null,\\\\n \\\\\"class_name\\\\\": null,\\\\n \\\\\"docstring\\\\\": null,\\\\n \\\\\"coding_patterns\\\\\": []\\\\n }\\\\n ],\\\\n \\\\\"commit_message_style\\\\\": \\\\\"concise_subject; references_issue; has_body\\\\\",\\\\n \\\\\"python_version\\\\\": null,\\\\n \\\\\"pep_status\\\\\": null\\\\n }\\\\n]\", \"chunk_index\": 5, \"chunk_size\": 7213, \"cut_type\": \"sentence_cut\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"DocumentChunk\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"text\\\\\"]}\", \"version\": 1, \"color\": \"#801212\", \"name\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\"}, {\"id\": \"bfc9e390-fd4b-4aba-a4d9-0dfdabf4c55f\", \"location\": \"mypy repository\", \"description\": \"Commit cca6e2fdc874b7 added a crash report issue template file .github/ISSUE_TEMPLATE/crash.md\\\\n---\\\\nTime data: 2020-10-08 22:30:06\", \"name\": \"Commit: Add a separate issue form to report crashes\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"time_at\": 1602196206000, \"timestamp_str\": \"2020-10-08 22:30:06\", \"second\": 6, \"ontology_valid\": false, \"topological_rank\": 0, \"hour\": 22, \"type\": \"Timestamp\", \"version\": 1, \"minute\": 30, \"id\": \"2440a9a4-c7a0-5496-89aa-d013aaa5df7e\", \"month\": 10, \"year\": 2020, \"day\": 8, \"metadata\": \"{\\\\\"index_fields\\\\\": []}\", \"color\": \"#D3D3D3\", \"name\": \"2440a9a4-c7a0-5496-89aa-d013aaa5df7e\"}, {\"id\": \"116a6483-dd3a-5024-a864-93a85116a204\", \"description\": \"Entity cca6e2fdc874b7 of type commit_hash\", \"name\": \"cca6e2fdc874b7\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"18992662-01f5-51b4-9ef4-0327e8155510\", \"description\": \"Entity crash report issue template of type object\", \"name\": \"crash report issue template\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"5f2af220-ae8f-5d91-a7c6-945c93a6d2c4\", \"description\": \"Entity .github/ISSUE_TEMPLATE/crash.md of type file_path\", \"name\": \".github/issue_template/crash.md\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"e1207e8a-44fb-5df8-afb0-e4344c3c08e9\", \"description\": \"Entity issue form of type concept\", \"name\": \"issue form\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"a93c6e05-80fc-5adb-8d2b-07316254841d\", \"description\": \"Entity crash of type concept\", \"name\": \"crash\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"cf2d32ad-1920-5ada-ba6b-a2226404989b\", \"description\": \"Entity report of type action\", \"name\": \"report\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"8154be13-310a-545d-810e-90463c1a4538\", \"description\": \"Entity template file of type object_type\", \"name\": \"template file\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"c44154df-f7ef-5daf-a9bd-a201bf6251f2\", \"description\": \"Type for object_type\", \"name\": \"object_type\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"fa427fcc-4080-5843-bfb0-089890c7de82\", \"description\": \"Type for place\", \"name\": \"place\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"03578e4b-c0ed-569c-9007-b5c175fcaf71\", \"description\": \"Entity file added of type action\", \"name\": \"file added\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"5a0dc17b-1997-5313-8b7c-9d41d8c588fc\", \"description\": \"Entity 9549 of type issue_number\", \"name\": \"9549\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"b3cd0e8f-5a6c-5ab2-89b1-e9cde4ae55ba\", \"description\": \"Type for issue_number\", \"name\": \"issue_number\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"e8ae793e-cfcb-402a-8c79-af336efa9f91\", \"location\": \"mypy repository\", \"description\": \"Commit 6f07cb6a2e0244 modified multiple ISSUE_TEMPLATE files to remove emoji, use bold instead of headings, add docs link, suggest new users not file a bug\\\\n---\\\\nTime data: 2020-09-11 18:35:59\", \"name\": \"Commit: Make new bug templates less markup-heavy\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"time_at\": 1599849359000, \"timestamp_str\": \"2020-09-11 18:35:59\", \"second\": 59, \"ontology_valid\": false, \"topological_rank\": 0, \"hour\": 18, \"type\": \"Timestamp\", \"version\": 1, \"minute\": 35, \"id\": \"49053b54-1e10-5dd1-a1ac-546b706cad8b\", \"month\": 9, \"year\": 2020, \"day\": 11, \"metadata\": \"{\\\\\"index_fields\\\\\": []}\", \"color\": \"#D3D3D3\", \"name\": \"49053b54-1e10-5dd1-a1ac-546b706cad8b\"}, {\"id\": \"357fcffc-bace-580c-b3b7-ff56351863db\", \"description\": \"Entity 6f07cb6a2e0244 of type commit_hash\", \"name\": \"6f07cb6a2e0244\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"f13d7fc9-0fa4-5262-8694-2a0d5e17bb2e\", \"description\": \"Entity ISSUE_TEMPLATE files of type file_group\", \"name\": \"issue_template files\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"92fbb5f3-85e3-5617-81f1-0223e364de82\", \"description\": \"Type for file_group\", \"name\": \"file_group\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"b7bafc51-dd93-5767-af39-3d64a90c7123\", \"description\": \"Entity emoji of type object\", \"name\": \"emoji\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"158bbe4e-1d5f-5e2d-b27b-3306e102f250\", \"description\": \"Entity bold of type formatting_style\", \"name\": \"bold\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"7f401849-2074-5680-8153-9e5deed8da8b\", \"description\": \"Type for formatting_style\", \"name\": \"formatting_style\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"49c79842-6015-5171-8341-b9858f936dc2\", \"description\": \"Entity headings of type markup_element\", \"name\": \"headings\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"80c6c455-87eb-5b85-ba74-a7e755bac865\", \"description\": \"Type for markup_element\", \"name\": \"markup_element\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"b3542b86-a57c-5372-8d06-ff1af451aa2d\", \"description\": \"Entity docs link of type link\", \"name\": \"docs link\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"950407ea-345e-5a19-b90b-1ffbff329a09\", \"description\": \"Type for link\", \"name\": \"link\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"be18679a-8e86-5571-9b99-fb9b74d65385\", \"description\": \"Entity new users of type user_group\", \"name\": \"new users\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"8510dcb4-fe0f-51b1-91f9-d2bac54ec690\", \"description\": \"Type for issue_type\", \"name\": \"issue_type\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"c1cc77aa-8adc-570c-9414-c0f0234d8a17\", \"description\": \"Entity modify of type action\", \"name\": \"modify\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"77708a26-b3d0-5431-a665-2953480b0aef\", \"description\": \"Entity documentation.md of type file\", \"name\": \"documentation.md\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"b89e3006-69e0-556d-bad6-07b5ac06af74\", \"description\": \"Entity feature.md of type file\", \"name\": \"feature.md\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"a5160644-6322-509a-ab6b-fbf81230ef12\", \"description\": \"Entity question.md of type file\", \"name\": \"question.md\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"9767cae6-ad8b-5108-a67f-2c50a4d21f6e\", \"description\": \"Entity bug.md of type file\", \"name\": \"bug.md\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"39e870ff-727a-5579-b886-c3561b4a047d\", \"description\": \"Entity suggestion of type content\", \"name\": \"suggestion\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"4cc297aa-b05f-5748-92aa-bd9cf9e1865f\", \"description\": \"Type for content\", \"name\": \"content\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"c52b0c6f-5629-4348-b2d3-340d1138a80e\", \"location\": \"mypy repository\", \"description\": \"Commit 9d038469d80e360... added MYPY_CONFIG_FILE_DIR to environment when config file is read; resubmitted #9403; fixes #7968\\\\n---\\\\nTime data: 2020-09-04 20:55:14\", \"name\": \"Commit: Add MYPY_CONFIG_FILE_DIR to environment (2nd try)\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"time_at\": 1599252914000, \"timestamp_str\": \"2020-09-04 20:55:14\", \"second\": 14, \"ontology_valid\": false, \"topological_rank\": 0, \"hour\": 20, \"type\": \"Timestamp\", \"version\": 1, \"minute\": 55, \"id\": \"2aff7fb6-c36c-5349-9800-0357974dde32\", \"month\": 9, \"year\": 2020, \"day\": 4, \"metadata\": \"{\\\\\"index_fields\\\\\": []}\", \"color\": \"#D3D3D3\", \"name\": \"2aff7fb6-c36c-5349-9800-0357974dde32\"}, {\"id\": \"73498f0c-e0c6-5e16-8944-a63d5845118b\", \"description\": \"Entity 9d038469d80e360 of type commit_hash\", \"name\": \"9d038469d80e360\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"a8e4e0ba-4429-52fb-947f-3d40f97ef0ef\", \"description\": \"Entity MYPY_CONFIG_FILE_DIR of type environment_variable\", \"name\": \"mypy_config_file_dir\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"5ace10a9-7d78-5f76-89c1-ed41c2f6eb29\", \"description\": \"Type for environment_variable\", \"name\": \"environment_variable\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"5f33803b-4e69-52a8-b1ea-186a05c7de12\", \"description\": \"Entity environment of type system_context\", \"name\": \"environment\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"59d3ff29-5bfd-58d6-ac5c-f261aa27dbd1\", \"description\": \"Type for system_context\", \"name\": \"system_context\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"9931258c-f809-550c-9f2f-b65674503efe\", \"description\": \"Entity config file of type object\", \"name\": \"config file\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"d3415e2c-b7b3-5ebd-a5af-437d9d298799\", \"description\": \"Entity read of type action\", \"name\": \"read\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"75fb6527-9f47-5af8-b14e-f8a20c646a36\", \"description\": \"Entity #9403 of type pull_request\", \"name\": \"#9403\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"c398391b-d7d8-57a3-9622-2443297a579c\", \"description\": \"Entity #7968 of type issue_number\", \"name\": \"#7968\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"f29e4a8b-07f0-5efc-8d2c-fd93650b43e8\", \"description\": \"Entity mypy/config_parser.py of type file\", \"name\": \"mypy/config_parser.py\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"7e4044e3-1d66-5614-8b9f-d97f52a3105c\", \"description\": \"Entity mypy/test/testcmdline.py of type file\", \"name\": \"mypy/test/testcmdline.py\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"d9226665-d77c-5b44-b25e-05800d9682b4\", \"description\": \"Entity test-data/unit/envvars.test of type file\", \"name\": \"test-data/unit/envvars.test\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"aacf24ad-4e5b-54ed-9368-c28be18f03e7\", \"description\": \"Entity resubmission of type action\", \"name\": \"resubmission\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"0a2cc480-01e6-4aa5-ba19-e00e401be690\", \"location\": \"mypy repository\", \"description\": \"Commit 57d3473ae906f reverted previous change 652aca9 because it broke CI\\\\n---\\\\nTime data: 2020-09-04 02:45:27\", \"name\": \"Commit: Revert Add MYPY_CONFIG_FILE_DIR change\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"time_at\": 1599187527000, \"timestamp_str\": \"2020-09-04 02:45:27\", \"second\": 27, \"ontology_valid\": false, \"topological_rank\": 0, \"hour\": 2, \"type\": \"Timestamp\", \"version\": 1, \"minute\": 45, \"id\": \"d0711bd9-b90e-5646-841a-1e0aa58bfa2f\", \"month\": 9, \"year\": 2020, \"day\": 4, \"metadata\": \"{\\\\\"index_fields\\\\\": []}\", \"color\": \"#D3D3D3\", \"name\": \"d0711bd9-b90e-5646-841a-1e0aa58bfa2f\"}, {\"id\": \"7a7a002a-8e6f-5f65-b6cd-705cf4d048ae\", \"description\": \"Entity 57d3473ae906f of type commit_hash\", \"name\": \"57d3473ae906f\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"3b60ef00-0f69-576d-80e0-40a4f355bbed\", \"description\": \"Entity 652aca9 of type commit_hash\", \"name\": \"652aca9\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"8fd8613d-a538-5afc-8bb9-a9a7a1475ffd\", \"description\": \"Entity revert of type action\", \"name\": \"revert\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"dceba024-41fc-5c71-acc3-8289b1e0aa34\", \"description\": \"Entity break of type effect\", \"name\": \"break\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"7a66843f-fe98-5c56-9c1c-ebfe720807be\", \"description\": \"Type for effect\", \"name\": \"effect\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"c33a72ea-dbf9-5d75-9105-1a30d368c61f\", \"description\": \"Entity previous change of type change\", \"name\": \"previous change\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"74349e27-b740-5717-bbb1-4bf7441051e9\", \"description\": \"Type for change\", \"name\": \"change\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"7c4b65eb-09a3-4543-8d76-4c9d927384c6\", \"location\": \"mypy repository\", \"description\": \"Commit 42a522089c6b4 reverted commit 18c84e0f6906c related to issue templates because it didn\\'t work\\\\n---\\\\nTime data: 2020-08-27 22:21:28\", \"name\": \"Commit: Revert issue template\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"time_at\": 1598566888000, \"timestamp_str\": \"2020-08-27 22:21:28\", \"second\": 28, \"ontology_valid\": false, \"topological_rank\": 0, \"hour\": 22, \"type\": \"Timestamp\", \"version\": 1, \"minute\": 21, \"id\": \"064090fd-54b6-549e-9b8d-fb1aafbd8952\", \"month\": 8, \"year\": 2020, \"day\": 27, \"metadata\": \"{\\\\\"index_fields\\\\\": []}\", \"color\": \"#D3D3D3\", \"name\": \"064090fd-54b6-549e-9b8d-fb1aafbd8952\"}, {\"id\": \"37d0605d-edf6-56d8-938a-bbb6b7608c3b\", \"description\": \"Entity 42a522089c6b4 of type commit_hash\", \"name\": \"42a522089c6b4\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"f0e8df27-5f8c-582c-95ef-5f05cdace66b\", \"description\": \"Entity 18c84e0f6906c of type commit_hash\", \"name\": \"18c84e0f6906c\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"7edddfcf-26eb-51de-9c86-d3d906cdc661\", \"description\": \"Entity issue templates of type object_group\", \"name\": \"issue templates\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"cbbd3ac1-127e-5d40-9765-2d24e51ae672\", \"description\": \"Type for object_group\", \"name\": \"object_group\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"3c2ea81d-4aed-542f-a2f5-980b3ec93016\", \"description\": \"Entity didn\\'t work of type outcome\", \"name\": \"didnt work\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"0059d96d-d525-530f-9f0c-2476448b658e\", \"description\": \"Type for outcome\", \"name\": \"outcome\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"c0ac1e83-ade7-4a01-8b76-b7d9b1ba1156\", \"location\": \".github/ISSUE_TEMPLATE/crash.md in mypy repo\", \"description\": \"A new file .github/ISSUE_TEMPLATE/crash.md was added containing crash report template\\\\n---\\\\nTime data: 2020-10-08 22:30:06\", \"name\": \"Event: File added .github/ISSUE_TEMPLATE/crash.md\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"fce325ea-9adc-5d15-a9a3-e526869e7d44\", \"description\": \"Entity crash report template of type object\", \"name\": \"crash report template\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"8236d39e-73fa-5ff3-a647-5e1fa111b957\", \"description\": \"Entity new file of type object_state\", \"name\": \"new file\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"3465a6f0-a10e-5b2e-90db-ef0168828f16\", \"description\": \"Type for object_state\", \"name\": \"object_state\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"10125ae8-0db8-41d3-a59a-0483b6f798e4\", \"location\": \"mypy repository\", \"description\": \"The commit added related issue reference 9549\\\\n---\\\\nTime data: 2020-10-08 22:30:06\", \"name\": \"Action: Commit message references issue 9549\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"2e73d704-1e97-5c06-845d-4618067e9c5e\", \"description\": \"Entity commit message of type text\", \"name\": \"commit message\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"dbe4d232-dfd3-5b0e-a390-ce08e591f954\", \"description\": \"Entity added of type action\", \"name\": \"added\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"10c9866e-ed77-40a6-a3ac-6f2c55e296b3\", \"location\": \".github/ISSUE_TEMPLATE in mypy repo\", \"description\": \"Modified .github/ISSUE_TEMPLATE/bug.md, documentation.md, feature.md, question.md to be less markup-heavy\\\\n---\\\\nTime data: 2020-09-11 18:35:59\", \"name\": \"Action: Commit modified bug template files\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"82ab9b27-9043-5738-ba5e-e7aaf7a35266\", \"description\": \"Entity .github/ISSUE_TEMPLATE/bug.md of type file\", \"name\": \".github/issue_template/bug.md\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"322b09ed-be0b-5eb5-a740-50ca0637a401\", \"description\": \"Entity less markup-heavy of type quality_change\", \"name\": \"less markup-heavy\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"98ffcda6-4a4b-5db0-885f-b8e562e84e6e\", \"description\": \"Type for quality_change\", \"name\": \"quality_change\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"8a0453b7-cdbf-439e-81af-ddd5c9ababbe\", \"location\": \".github/ISSUE_TEMPLATE\", \"description\": \"Removed emoji from new bug templates\\\\n---\\\\nTime data: 2020-09-11 18:35:59\", \"name\": \"Action: Removed emoji from templates\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"18c1d4e7-2c2b-50bf-a8e6-30d2938aa954\", \"description\": \"Entity new bug templates of type object_group\", \"name\": \"new bug templates\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"4a7ada30-f5a6-56d8-9fa0-f323fe9a6baf\", \"description\": \"Entity removed of type action\", \"name\": \"removed\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"0f224115-cc3b-47b1-9e98-d1b24796faea\", \"location\": \".github/ISSUE_TEMPLATE\", \"description\": \"Changed headings to bold in templates\\\\n---\\\\nTime data: 2020-09-11 18:35:59\", \"name\": \"Action: Replaced H2 headings with bold\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"bd8a9027-385d-5bd7-8b19-5be263dc2186\", \"description\": \"Entity H2 headings of type markup_element\", \"name\": \"h2 headings\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"651eec60-b696-575c-ab61-9fa611c1c3b5\", \"description\": \"Entity templates of type object_group\", \"name\": \"templates\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"text\": \"[\\\\n {\\\\n \\\\\"type\\\\\": \\\\\"pr\\\\\",\\\\n \\\\\"repository\\\\\": \\\\\"mypy\\\\\",\\\\n \\\\\"title\\\\\": \\\\\"Re-work indirect dependencies\\\\\",\\\\n \\\\\"description\\\\\": \\\\\"Wow, this was quite a ride. Indirect dependencies were always supported kind of on best effort. This PR puts them on some principled foundation. It fixes three crashes and three stale types reported. All tests are quite weird/obscure, they are designed to expose the flaws in current logic (plus one test that passes on master, but it covers important corner case, so I add it just in case ). A short summary of various fixes (in arbitrary order):\\\\\\\\r\\\\\\\\n* Update many outdated comments and docstrings\\\\\\\\r\\\\\\\\n* Missing transitive dependency is now considered stale\\\\\\\\r\\\\\\\\n* Handle transitive generic bases in indirection visitor\\\\\\\\r\\\\\\\\n* Handle chained alias targets in indirection visitor\\\\\\\\r\\\\\\\\n* Always record original aliases during semantic analysis\\\\\\\\r\\\\\\\\n* Delete `qualified_tvars` as a concept, they are not needed since long ago\\\\\\\\r\\\\\\\\n* Remove ad-hoc handling for `TypeInfo`s from `build.py`\\\\\\\\r\\\\\\\\n* Support symbols with setter type different from getter type\\\\\\\\r\\\\\\\\n\\\\\\\\r\\\\\\\\nIn general the logic should be more simple/straightforward now:\\\\\\\\r\\\\\\\\n* Get all types in a file (need both symbol types _and_ expression types since some types may be only local)\\\\\\\\r\\\\\\\\n* For each type _transitively_ find all named types in them (thus aggregating all interfaces the type depends on)\\\\\\\\r\\\\\\\\n* In case any type was forced using `get_proper_type()`, record the orginal type alias during semantic analysis\\\\\\\\r\\\\\\\\n\\\\\\\\r\\\\\\\\nNote since this makes the algorithm correct, it may also make it slower (most notably because we must visit generic bases). I tried to offset this by couple optimizations, hopefully performance impact will be minimal.\\\\\",\\\\n \\\\\"url\\\\\": \\\\\"https://github.com/python/mypy/pull/19798\\\\\",\\\\n \\\\\"date\\\\\": \\\\\"2025-09-05T13:54:52Z\\\\\",\\\\n \\\\\"sha_or_number\\\\\": \\\\\"19798\\\\\",\\\\n \\\\\"files_changed\\\\\": [\\\\n \\\\\"mypy/build.py\\\\\",\\\\n \\\\\"mypy/fixup.py\\\\\",\\\\n \\\\\"mypy/indirection.py\\\\\",\\\\n \\\\\"mypy/nodes.py\\\\\",\\\\n \\\\\"mypy/semanal.py\\\\\",\\\\n \\\\\"mypy/server/deps.py\\\\\",\\\\n \\\\\"mypy/test/typefixture.py\\\\\",\\\\n \\\\\"mypy/typeanal.py\\\\\",\\\\n \\\\\"test-data/unit/check-incremental.test\\\\\"\\\\n ],\\\\n \\\\\"additions\\\\\": 0,\\\\n \\\\\"deletions\\\\\": 0,\\\\n \\\\\"labels\\\\\": [],\\\\n \\\\\"related_issues\\\\\": [],\\\\n \\\\\"code_samples\\\\\": [\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\"mypy/build.py\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"python\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\"from mypy.graph_utils import prepare_sccs, strongly_connected_components, topsort\\\\\\\\nfrom mypy.indirection import TypeIndirectionVisitor\\\\\\\\nfrom mypy.messages import MessageBuilder\\\\\\\\nfrom mypy.nodes import Import, ImportAll, ImportBase, ImportFrom, MypyFile, SymbolTable, TypeInfo\\\\\\\\nfrom mypy.partially_defined import PossiblyUndefinedVariableVisitor\\\\\\\\nfrom mypy.semanal import SemanticAnalyzer\\\\\\\\nfrom mypy.semanal_pass1 import SemanticAnalyzerPreAnalysis\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\"from mypy.graph_utils import prepare_sccs, strongly_connected_components, topsort\\\\\\\\nfrom mypy.indirection import TypeIndirectionVisitor\\\\\\\\nfrom mypy.messages import MessageBuilder\\\\\\\\nfrom mypy.nodes import (\\\\\\\\n Decorator,\\\\\\\\n Import,\\\\\\\\n ImportAll,\\\\\\\\n ImportBase,\\\\\\\\n ImportFrom,\\\\\\\\n MypyFile,\\\\\\\\n OverloadedFuncDef,\\\\\\\\n SymbolTable,\\\\\\\\n)\\\\\\\\nfrom mypy.partially_defined import PossiblyUndefinedVariableVisitor\\\\\\\\nfrom mypy.semanal import SemanticAnalyzer\\\\\\\\nfrom mypy.semanal_pass1 import SemanticAnalyzerPreAnalysis\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\"from mypy.graph_utils import prepare_sccs, strongly_connected_components, topsort\\\\\\\\nfrom mypy.indirection import TypeIndirectionVisitor\\\\\\\\nfrom mypy.messages import MessageBuilder\\\\\\\\nfrom mypy.nodes import Import, ImportAll, ImportBase, ImportFrom, MypyFile, SymbolTable, TypeInfo\\\\\\\\nfrom mypy.nodes import (\\\\\\\\n Decorator,\\\\\\\\n Import,\\\\\\\\n ImportAll,\\\\\\\\n ImportBase,\\\\\\\\n ImportFrom,\\\\\\\\n MypyFile,\\\\\\\\n OverloadedFuncDef,\\\\\\\\n SymbolTable,\\\\\\\\n)\\\\\\\\nfrom mypy.partially_defined import PossiblyUndefinedVariableVisitor\\\\\\\\nfrom mypy.semanal import SemanticAnalyzer\\\\\\\\nfrom mypy.semanal_pass1 import SemanticAnalyzerPreAnalysis\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"modification\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 6,\\\\n \\\\\"function_name\\\\\": null,\\\\n \\\\\"class_name\\\\\": null,\\\\n \\\\\"docstring\\\\\": null,\\\\n \\\\\"coding_patterns\\\\\": []\\\\n },\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\"mypy/build.py\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"python\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\"\\\\\\\\nFor single nodes, processing is simple. If the node was cached, we\\\\\\\\ndeserialize the cache data and fix up cross-references. Otherwise, we\\\\\\\\ndo semantic analysis followed by type checking. We also handle (c)\\\\\\\\nabove; if a module has valid cache data *but* any of its\\\\\\\\ndependencies was processed from source, then the module should be\\\\\\\\nprocessed from source.\\\\\\\\n\\\\\\\\nA relatively simple optimization (outside SCCs) we might do in the\\\\\\\\nfuture is as follows: if a node\\'s cache data is valid, but one or more\\\\\\\\nof its dependencies are out of date so we have to re-parse the node\\\\\\\\nfrom source, once we have fully type-checked the node, we can decide\\\\\\\\nwhether its symbol table actually changed compared to the cache data\\\\\\\\n(by reading the cache data and comparing it to the data we would be\\\\\\\\nwriting). If there is no change we can declare the node up to date,\\\\\\\\nand any node that depends (and for which we have cached data, and\\\\\\\\nwhose other dependencies are up to date) on it won\\'t need to be\\\\\\\\nre-parsed from source.\\\\\\\\n\\\\\\\\nImport cycles\\\\\\\\n-------------\\\\\\\\n\\\\\\\\nFinally we have to decide how to handle (c), import cycles. Here\\\\\\\\nwe\\'ll need a modified version of the original state machine\\\\\\\\n(build.py), but we only need to do this per SCC, and we won\\'t have to\\\\\\\\ndeal with changes to the list of nodes while we\\'re processing it.\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\"\\\\\\\\nFor single nodes, processing is simple. If the node was cached, we\\\\\\\\ndeserialize the cache data and fix up cross-references. Otherwise, we\\\\\\\\ndo semantic analysis followed by type checking. Once we (re-)processed\\\\\\\\nan SCC we check whether its interface (symbol table) is still fresh\\\\\\\\n(matches previous cached value). If it is not, we consider dependent SCCs\\\\\\\\nstale so that they need to be re-parsed as well.\\\\\\\\n\\\\\\\\nNote on indirect dependencies: normally dependencies are determined from\\\\\\\\nimports, but since our type interfaces are \\\\\\\\\\\\\"opaque\\\\\\\\\\\\\" (i.e. symbol tables can\\\\\\\\ncontain types identified by name), these are not enough. We *must* also\\\\\\\\nadd \\\\\\\\\\\\\"indirect\\\\\\\\\\\\\" dependencies from types to their definitions. For this\\\\\\\\npurpose, after we finished processing a module, we travers its type map and\\\\\\\\nsymbol tables, and for each type we find (transitively) on which opaque/named\\\\\\\\ntypes it depends.\\\\\\\\n\\\\\\\\nImport cycles\\\\\\\\n-------------\\\\\\\\n\\\\\\\\nFinally we have to decide how to handle (b), import cycles. Here\\\\\\\\nwe\\'ll need a modified version of the original state machine\\\\\\\\n(build.py), but we only need to do this per SCC, and we won\\'t have to\\\\\\\\ndeal with changes to the list of nodes while we\\'re processing it.\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\"\\\\\\\\nFor single nodes, processing is simple. If the node was cached, we\\\\\\\\ndeserialize the cache data and fix up cross-references. Otherwise, we\\\\\\\\ndo semantic analysis followed by type checking. We also handle (c)\\\\\\\\nabove; if a module has valid cache data *but* any of its\\\\\\\\ndependencies was processed from source, then the module should be\\\\\\\\nprocessed from source.\\\\\\\\n\\\\\\\\nA relatively simple optimization (outside SCCs) we might do in the\\\\\\\\nfuture is as follows: if a node\\'s cache data is valid, but one or more\\\\\\\\nof its dependencies are out of date so we have to re-parse the node\\\\\\\\nfrom source, once we have fully type-checked the node, we can decide\\\\\\\\nwhether its symbol table actually changed compared to the cache data\\\\\\\\n(by reading the cache data and comparing it to the data we would be\\\\\\\\nwriting). If there is no change we can declare the node up to date,\\\\\\\\nand any node that depends (and for which we have cached data, and\\\\\\\\nwhose other dependencies are up to date) on it won\\'t need to be\\\\\\\\nre-parsed from source.\\\\\\\\ndo semantic analysis followed by type checking. Once we (re-)processed\\\\\\\\nan SCC we check whether its interface (symbol table) is still fresh\\\\\\\\n(matches previous cached value). If it is not, we consider dependent SCCs\\\\\\\\nstale so that they need to be re-parsed as well.\\\\\\\\n\\\\\\\\nNote on indirect dependencies: normally dependencies are determined from\\\\\\\\nimports, but since our type interfaces are \\\\\\\\\\\\\"opaque\\\\\\\\\\\\\" (i.e. symbol tables can\\\\\\\\ncontain types identified by name), these are not enough. We *must* also\\\\\\\\nadd \\\\\\\\\\\\\"indirect\\\\\\\\\\\\\" dependencies from types to their definitions. For this\\\\\\\\npurpose, after we finished processing a module, we travers its type map and\\\\\\\\nsymbol tables, and for each type we find (transitively) on which opaque/named\\\\\\\\ntypes it depends.\\\\\\\\n\\\\\\\\nImport cycles\\\\\\\\n-------------\\\\\\\\n\\\\\\\\nFinally we have to decide how to handle (c), import cycles. Here\\\\\\\\nFinally we have to decide how to handle (b), import cycles. Here\\\\\\\\nwe\\'ll need a modified version of the original state machine\\\\\\\\n(build.py), but we only need to do this per SCC, and we won\\'t have to\\\\\\\\ndeal with changes to the list of nodes while we\\'re processing it.\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"modification\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 10,\\\\n \\\\\"function_name\\\\\": null,\\\\n \\\\\"class_name\\\\\": null,\\\\n \\\\\"docstring\\\\\": null,\\\\n \\\\\"coding_patterns\\\\\": [\\\\n \\\\\"generator_expression\\\\\"\\\\n ]\\\\n },\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\"mypy/build.py\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"python\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\"\\\\\\\\n # We should always patch indirect dependencies, even in full (non-incremental) builds,\\\\\\\\n # because the cache still may be written, and it must be correct.\\\\\\\\n # TODO: find a more robust way to traverse *all* relevant types?\\\\\\\\n all_types = list(self.type_map().values())\\\\\\\\n for _, sym, _ in self.tree.local_definitions():\\\\\\\\n if sym.type is not None:\\\\\\\\n all_types.append(sym.type)\\\\\\\\n if isinstance(sym.node, TypeInfo):\\\\\\\\n # TypeInfo symbols have some extra relevant types.\\\\\\\\n all_types.extend(sym.node.bases)\\\\\\\\n if sym.node.metaclass_type:\\\\\\\\n all_types.append(sym.node.metaclass_type)\\\\\\\\n if sym.node.typeddict_type:\\\\\\\\n all_types.append(sym.node.typeddict_type)\\\\\\\\n if sym.node.tuple_type:\\\\\\\\n all_types.append(sym.node.tuple_type)\\\\\\\\n self._patch_indirect_dependencies(self.type_checker().module_refs, all_types)\\\\\\\\n\\\\\\\\n if self.options.dump_inference_stats:\\\\\\\\n dump_type_stats(\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\"\\\\\\\\n # We should always patch indirect dependencies, even in full (non-incremental) builds,\\\\\\\\n # because the cache still may be written, and it must be correct.\\\\\\\\n all_types = set(self.type_map().values())\\\\\\\\n for _, sym, _ in self.tree.local_definitions():\\\\\\\\n if sym.type is not None:\\\\\\\\n all_types.add(sym.type)\\\\\\\\n # Special case: settable properties may have two types.\\\\\\\\n if isinstance(sym.node, OverloadedFuncDef) and sym.node.is_property:\\\\\\\\n assert isinstance(first_node := sym.node.items[0], Decorator)\\\\\\\\n if first_node.var.setter_type:\\\\\\\\n all_types.add(first_node.var.setter_type)\\\\\\\\n # Using mod_alias_deps is unfortunate but needed, since it is highly impractical\\\\\\\\n # (and practically impossible) to avoid all get_proper_type() calls. For example,\\\\\\\\n # TypeInfo.bases and metaclass, *args and **kwargs, Overloaded.items, and trivial\\\\\\\\n # aliases like Text = str, etc. all currently forced to proper types. Thus, we need\\\\\\\\n # to record the original definitions as they are first seen in semanal.py.\\\\\\\\n self._patch_indirect_dependencies(\\\\\\\\n self.type_checker().module_refs | self.tree.mod_alias_deps, all_types\\\\\\\\n )\\\\\\\\n\\\\\\\\n if self.options.dump_inference_stats:\\\\\\\\n dump_type_stats(\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\"\\\\\\\\n # We should always patch indirect dependencies, even in full (non-incremental) builds,\\\\\\\\n # because the cache still may be written, and it must be correct.\\\\\\\\n # TODO: find a more robust way to traverse *all* relevant types?\\\\\\\\n all_types = list(self.type_map().values())\\\\\\\\n all_types = set(self.type_map().values())\\\\\\\\n for _, sym, _ in self.tree.local_definitions():\\\\\\\\n if sym.type is not None:\\\\\\\\n all_types.append(sym.type)\\\\\\\\n if isinstance(sym.node, TypeInfo):\\\\\\\\n # TypeInfo symbols have some extra relevant types.\\\\\\\\n all_types.extend(sym.node.bases)\\\\\\\\n if sym.node.metaclass_type:\\\\\\\\n all_types.append(sym.node.metaclass_type)\\\\\\\\n if sym.node.typeddict_type:\\\\\\\\n all_types.append(sym.node.typeddict_type)\\\\\\\\n if sym.node.tuple_type:\\\\\\\\n all_types.append(sym.node.tuple_type)\\\\\\\\n self._patch_indirect_dependencies(self.type_checker().module_refs, all_types)\\\\\\\\n all_types.add(sym.type)\\\\\\\\n # Special case: settable properties may have two types.\\\\\\\\n if isinstance(sym.node, OverloadedFuncDef) and sym.node.is_property:\\\\\\\\n assert isinstance(first_node := sym.node.items[0], Decorator)\\\\\\\\n if first_node.var.setter_type:\\\\\\\\n all_types.add(first_node.var.setter_type)\\\\\\\\n # Using mod_alias_deps is unfortunate but needed, since it is highly impractical\\\\\\\\n # (and practically impossible) to avoid all get_proper_type() calls. For example,\\\\\\\\n # TypeInfo.bases and metaclass, *args and **kwargs, Overloaded.items, and trivial\\\\\\\\n # aliases like Text = str, etc. all currently forced to proper types. Thus, we need\\\\\\\\n # to record the original definitions as they are first seen in semanal.py.\\\\\\\\n self._patch_indirect_dependencies(\\\\\\\\n self.type_checker().module_refs | self.tree.mod_alias_deps, all_types\\\\\\\\n )\\\\\\\\n\\\\\\\\n if self.options.dump_inference_stats:\\\\\\\\n dump_type_stats(\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"modification\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 8,\\\\n \\\\\"function_name\\\\\": null,\\\\n \\\\\"class_name\\\\\": null,\\\\n \\\\\"docstring\\\\\": null,\\\\n \\\\\"coding_patterns\\\\\": [\\\\n \\\\\"generator_expression\\\\\"\\\\n ]\\\\n },\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\"mypy/build.py\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"python\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\" self._type_checker.reset()\\\\\\\\n self._type_checker = None\\\\\\\\n\\\\\\\\n def _patch_indirect_dependencies(self, module_refs: set[str], types: list[Type]) -> None:\\\\\\\\n assert None not in types\\\\\\\\n valid = self.valid_references()\\\\\\\\n\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\" self._type_checker.reset()\\\\\\\\n self._type_checker = None\\\\\\\\n\\\\\\\\n def _patch_indirect_dependencies(self, module_refs: set[str], types: set[Type]) -> None:\\\\\\\\n assert None not in types\\\\\\\\n valid = self.valid_references()\\\\\\\\n\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\" self._type_checker.reset()\\\\\\\\n self._type_checker = None\\\\\\\\n\\\\\\\\n def _patch_indirect_dependencies(self, module_refs: set[str], types: list[Type]) -> None:\\\\\\\\n def _patch_indirect_dependencies(self, module_refs: set[str], types: set[Type]) -> None:\\\\\\\\n assert None not in types\\\\\\\\n valid = self.valid_references()\\\\\\\\n\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"modification\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 6,\\\\n \\\\\"function_name\\\\\": \\\\\"_patch_indirect_dependencies\\\\\",\\\\n \\\\\"class_name\\\\\": null,\\\\n \\\\\"docstring\\\\\": null,\\\\n \\\\\"coding_patterns\\\\\": [\\\\n \\\\\"function_definition\\\\\"\\\\n ]\\\\n },\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\"mypy/build.py\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"python\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\" for id in scc:\\\\\\\\n deps.update(graph[id].dependencies)\\\\\\\\n deps -= ascc\\\\\\\\n stale_deps = {id for id in deps if id in graph and not graph[id].is_interface_fresh()}\\\\\\\\n fresh = fresh and not stale_deps\\\\\\\\n undeps = set()\\\\\\\\n if fresh:\\\\\",\\\\n \\\\\"after_code\\\\\": \\\\\" for id in scc:\\\\\\\\n deps.update(graph[id].dependencies)\\\\\\\\n deps -= ascc\\\\\\\\n # Note: if a dependency is not in graph anymore, it should be considered interface-stale.\\\\\\\\n # This is important to trigger any relevant updates from indirect dependencies that were\\\\\\\\n # removed in load_graph().\\\\\\\\n stale_deps = {id for id in deps if id not in graph or not graph[id].is_interface_fresh()}\\\\\\\\n fresh = fresh and not stale_deps\\\\\\\\n undeps = set()\\\\\\\\n if fresh:\\\\\",\\\\n \\\\\"diff_context\\\\\": \\\\\" for id in scc:\\\\\\\\n deps.update(graph[id].dependencies)\\\\\\\\n deps -= ascc\\\\\\\\n stale_deps = {id for id in deps if id in graph and not graph[id].is_interface_fresh()}\\\\\\\\n # Note: if a dependency is not in graph anymore, it should be considered interface-stale.\\\\\\\\n # This is important to trigger any relevant updates from indirect dependencies that were\\\\\\\\n # removed in load_graph().\\\\\\\\n stale_deps = {id for id in deps if id not in graph or not graph[id].is_interface_fresh()}\\\\\\\\n fresh = fresh and not stale_deps\\\\\\\\n undeps = set()\\\\\\\\n if fresh:\\\\\",\\\\n \\\\\"change_type\\\\\": \\\\\"modification\\\\\",\\\\n \\\\\"lines_of_context\\\\\": 6,\\\\n \\\\\"function_name\\\\\": null,\\\\n \\\\\"class_name\\\\\": null,\\\\n \\\\\"docstring\\\\\": null,\\\\n \\\\\"coding_patterns\\\\\": [\\\\n \\\\\"generator_expression\\\\\"\\\\n ]\\\\n },\\\\n {\\\\n \\\\\"file_path\\\\\": \\\\\"mypy/indirection.py\\\\\",\\\\n \\\\\"language\\\\\": \\\\\"python\\\\\",\\\\n \\\\\"before_code\\\\\": \\\\\" def __init__(self) -> None:\\\\\\\\n # Module references are collected here\\\\\\\\n self.modules: set[str] = set()\\\\\\\\n # User to avoid infinite recursion with recursive type aliases\\\\\\\\n self.seen_aliases: set[types.TypeAliasType] = set()\\\\\\\\n # Used to avoid redundant work\\\\\\\\n self.seen_fullnames: set[str] = set()\\\\\\\\n\\\\\\\\n def find_modules(self, typs: Iterable[types.Type]) -> set[str]:\\\\\\\\n self.modules = set()\\\\\\\\n self.seen_fullnames = set()\\\\\\\\n self.seen_aliases = set()\\\\\\\\n for typ in typs:\\\\\\\\n self._visit(typ)\\\\\\\\n return self.modules\\\\\\\\n\\\\\\\\n def _visit(self, typ: types.\", \"chunk_index\": 0, \"chunk_size\": 8175, \"cut_type\": \"sentence_end\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"DocumentChunk\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"text\\\\\"]}\", \"version\": 1, \"color\": \"#801212\", \"name\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\"}, {\"id\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"description\": \"PR 19798 in repository mypy titled \\'Re-work indirect dependencies\\' created with URL https://github.com/python/mypy/pull/19798\\\\n---\\\\nTime data: 2025-09-05 13:54:52\", \"name\": \"Pull request created\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"time_at\": 1757080492000, \"timestamp_str\": \"2025-09-05 13:54:52\", \"second\": 52, \"ontology_valid\": false, \"topological_rank\": 0, \"hour\": 13, \"type\": \"Timestamp\", \"version\": 1, \"minute\": 54, \"id\": \"455e003a-e23f-5a16-a11f-c8a9759aadbb\", \"month\": 9, \"year\": 2025, \"day\": 5, \"metadata\": \"{\\\\\"index_fields\\\\\": []}\", \"color\": \"#D3D3D3\", \"name\": \"455e003a-e23f-5a16-a11f-c8a9759aadbb\"}, {\"id\": \"60bc2b98-0732-4a63-a2c0-d217da08d0ee\", \"location\": \".github/ISSUE_TEMPLATE\", \"description\": \"Added link to docs in templates\\\\n---\\\\nTime data: 2020-09-11 18:35:59\", \"name\": \"Action: Added link to docs in templates\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"cf2a2ef2-3af7-5d49-b6f4-53d920493919\", \"description\": \"Entity PR 19798 of type object\", \"name\": \"pr 19798\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"description\": \"Type for object\", \"name\": \"object\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"208f2090-e291-5cd3-9b02-9dc4d774569d\", \"description\": \"Entity repository mypy of type organization\", \"name\": \"repository mypy\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"d3d7b6b4-9b0d-52e8-9e09-a9e9cf4b5a4d\", \"description\": \"Type for organization\", \"name\": \"organization\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"ac7268fb-bbc1-5f9c-a0ba-6953b7f01664\", \"description\": \"Entity link to docs of type resource\", \"name\": \"link to docs\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"45ebe8af-5e1f-5140-a0ce-2104db5109f3\", \"description\": \"Entity Re-work indirect dependencies of type concept\", \"name\": \"re-work indirect dependencies\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"description\": \"Type for concept\", \"name\": \"concept\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"ad9dd386-60ea-5204-9bd7-0a4861b87c02\", \"description\": \"Entity branch of type concept\", \"name\": \"branch\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"f157292d-8afe-5678-a785-6fcd46b69be1\", \"description\": \"Entity diff of type object\", \"name\": \"diff\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"cc3bada0-1e04-5223-b7a2-b7a0077e9e00\", \"description\": \"Entity changeset of type object\", \"name\": \"changeset\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"fce67ae1-b0fd-56ac-82ae-f798e99387ad\", \"description\": \"Entity Commit of type event_type\", \"name\": \"commit\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"fd6381ef-9533-5ce1-8a4d-75db796edf35\", \"description\": \"Entity review of type process\", \"name\": \"review\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"d8c0ebaa-f117-54eb-bbcd-8eba074a83b2\", \"description\": \"Entity merge of type process\", \"name\": \"merge\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"e4e65fc1-eae8-5480-b96b-6d76bf613de4\", \"description\": \"Entity CI of type system\", \"name\": \"ci\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"cce04b5b-507b-5025-82c8-5555a1b8e8ff\", \"description\": \"Type for system\", \"name\": \"system\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"5cb0ebfc-d1be-50de-b7c2-671f20bf0c51\", \"description\": \"Entity issue tracker of type system\", \"name\": \"issue tracker\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"71e7aebe-506a-5425-b124-0e92c5b2cf17\", \"description\": \"Entity contributors of type people\", \"name\": \"contributors\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"4087e37f-e423-5076-92a5-e171bdddafa0\", \"description\": \"Type for people\", \"name\": \"people\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"417be758-31a4-4a0e-b0d3-52137b100d90\", \"description\": \"The PR updates many outdated comments and docstrings.\", \"name\": \"PR summary: update comments and docstrings\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"fe5a4b91-b68a-534f-a10a-8d7e0341d60e\", \"description\": \"Entity PR of type artifact\", \"name\": \"pr\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"39a42129-24f6-553d-8f1d-6e6162d7b11b\", \"description\": \"Entity comments of type concept\", \"name\": \"comments\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"57287794-d03b-5f3e-ada7-f4e69f6676d5\", \"description\": \"Entity docstrings of type concept\", \"name\": \"docstrings\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"1e30fd4f-3130-5376-827a-46e11682cc6f\", \"description\": \"Type for resource\", \"name\": \"resource\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"c77793fd-2f53-5176-8fe5-bf5e89544e50\", \"description\": \"Entity outdated comments of type condition\", \"name\": \"outdated comments\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"d9247316-841a-5a85-98ae-313571381f36\", \"description\": \"Type for condition\", \"name\": \"condition\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"82378492-c37d-5825-a129-bae41f2bf4f0\", \"description\": \"Entity update of type action\", \"name\": \"update\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"description\": \"Type for action\", \"name\": \"action\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"91953a6b-a8e0-4cd1-b550-5d6d1836903b\", \"location\": \".github/ISSUE_TEMPLATE\", \"description\": \"Added suggestion for new users not to file a bug\\\\n---\\\\nTime data: 2020-09-11 18:35:59\", \"name\": \"Action: Suggested new users not to file a bug\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"c68edbcd-5d30-51d1-8534-fc9a7e5616a9\", \"description\": \"Entity codebase of type object\", \"name\": \"codebase\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"a92e8601-a869-5002-bade-ad371be84566\", \"description\": \"Entity maintainers of type people\", \"name\": \"maintainers\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"b9ad54b7-52f6-5578-8d96-8932e8bff902\", \"description\": \"Entity readability of type quality\", \"name\": \"readability\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"ec6ec42c-80cb-5a70-9cfe-0f815efbbd2f\", \"description\": \"Type for quality\", \"name\": \"quality\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"a7f8d474-daed-5e5c-a5b3-8642c7ed1ddf\", \"description\": \"Entity documentation of type object\", \"name\": \"documentation\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"764e834f-2d6c-5c8d-a0cf-e638364e8ed0\", \"description\": \"Entity source files of type object\", \"name\": \"source files\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"3f98c516-da57-52a8-94cc-279112cab210\", \"description\": \"Entity developers of type people\", \"name\": \"developers\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"6edcad8f-976d-5686-9b25-ea266c9077f0\", \"description\": \"Entity style of type concept\", \"name\": \"style\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"291581fb-6133-4408-93ad-6b5a576cdc96\", \"description\": \"The PR changes behavior so missing transitive dependency is now considered stale.\", \"name\": \"PR fix: missing transitive dependency considered stale\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"5fd46469-0d75-500d-9404-46a27f9e28bd\", \"description\": \"Entity missing transitive dependency of type concept\", \"name\": \"missing transitive dependency\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"a8c19f1a-1a43-50ed-8fd5-78ee56056f83\", \"description\": \"Entity stale of type state\", \"name\": \"stale\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"9459cd55-861e-513f-897e-5ef65bd8aa5a\", \"description\": \"Entity file a bug of type action\", \"name\": \"file a bug\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"2a914eb7-99b0-576c-9bca-272ca7f06cf7\", \"description\": \"Entity state of type verb\", \"name\": \"state\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"bd237a9f-d87c-55a3-aac1-3b0f31f6d143\", \"description\": \"Entity behavior change of type process\", \"name\": \"behavior change\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"82220a87-ffcc-5770-8a15-6c68472ee734\", \"description\": \"Entity dependency graph of type concept\", \"name\": \"dependency graph\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"7765c04d-d218-5a41-a496-c7af6f505d27\", \"description\": \"Entity staleness of type concept\", \"name\": \"staleness\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"a71f458e-cbd4-5ce5-97f1-5dcb7680e2aa\", \"description\": \"Entity build system of type system\", \"name\": \"build system\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"c7c65eab-9f9c-51ed-bf88-9a40e1435c3c\", \"description\": \"Entity incremental checking of type process\", \"name\": \"incremental checking\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"80e7d4cf-2a0e-5306-ae31-a3a705510fcc\", \"description\": \"Entity cache of type mechanism\", \"name\": \"cache\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"3d07db56-193c-5e6d-9423-4050d831ba1e\", \"description\": \"Entity interface-stale of type state\", \"name\": \"interface-stale\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"8707c676-065a-558e-8139-75e48ac73b7f\", \"description\": \"Type for module\", \"name\": \"module\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"71d47f6b-4fa4-52ec-87ff-1f2debbac8da\", \"description\": \"Type for software_unit\", \"name\": \"software_unit\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"4a862424-6590-4d0a-a81f-85667892daa2\", \"location\": \"mypy/config_parser.py\", \"description\": \"mypy/config_parser.py was modified to add MYPY_CONFIG_FILE_DIR behavior\\\\n---\\\\nTime data: 2020-09-04 20:55:14\", \"name\": \"Action: config_parser.py modified\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"4f613a1c-825c-5999-8e09-17ce61562f31\", \"description\": \"Entity transitive dependency of type concept\", \"name\": \"transitive dependency\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"32ec8332-f099-5b82-8b05-34993b034d3e\", \"description\": \"Entity error handling of type process\", \"name\": \"error handling\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"6f84fb68-1f84-5855-b391-ad3fba5f8a54\", \"description\": \"Entity logic of type code_change\", \"name\": \"logic\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"1ea0415c-fcfb-4a02-b852-1303233a5640\", \"description\": \"Handle transitive generic bases in indirection visitor.\", \"name\": \"PR fix: handle transitive generic bases\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"8c98afc4-f9d7-5c3f-a38a-7403a1ba5d77\", \"description\": \"Entity transitive generic bases of type concept\", \"name\": \"transitive generic bases\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"cc36c6f9-2058-58aa-948d-f3712386254b\", \"description\": \"Entity indirection visitor of type component\", \"name\": \"indirection visitor\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"b283358b-c288-5ca1-a6e8-05bac88f7a6f\", \"description\": \"Type for component\", \"name\": \"component\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"89b59ad8-f72e-5d08-804d-4ce8433a49e5\", \"description\": \"Entity handle of type action\", \"name\": \"handle\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"269ee1a8-180e-5167-8e8b-338ec7f3ed47\", \"description\": \"Entity generic bases of type concept\", \"name\": \"generic bases\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"544e6259-9e44-54bb-a67d-689dc6369b67\", \"description\": \"Entity type system of type concept\", \"name\": \"type system\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"41907828-5615-5880-a269-0586e49e8421\", \"description\": \"Entity class hierarchy of type concept\", \"name\": \"class hierarchy\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"9d325597-1636-5a50-9192-52ba9af327cf\", \"description\": \"Entity type parameters of type concept\", \"name\": \"type parameters\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"655c4b9c-9097-5aa7-956c-c49afe4687f0\", \"description\": \"Entity algorithms of type concept\", \"name\": \"algorithms\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"addebabc-67f5-5f92-8b23-909e357825bd\", \"description\": \"Entity visitor pattern of type concept\", \"name\": \"visitor pattern\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"9c38761b-2c88-5f01-b373-435213e82a80\", \"description\": \"Entity AST of type object\", \"name\": \"ast\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"04741870-1aaf-4a93-bdde-dc462b91bced\", \"description\": \"Handle chained alias targets in indirection visitor.\", \"name\": \"PR fix: handle chained alias targets\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"223bb6d8-273d-5d71-95d8-5bf4eac04759\", \"description\": \"Entity chained alias targets of type concept\", \"name\": \"chained alias targets\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"71b140f6-40c5-5c39-b662-0f7d5d596fd2\", \"description\": \"Entity alias targets of type concept\", \"name\": \"alias targets\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"ff2e88fa-8553-594e-9a3f-61729cfaab10\", \"description\": \"Entity symbol table of type data_structure\", \"name\": \"symbol table\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"44018d96-c951-5329-92b2-81c7cc757e52\", \"description\": \"Type for data_structure\", \"name\": \"data_structure\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"fca4c410-ed16-5fa5-8864-c8ab6ba45086\", \"description\": \"Entity aliases of type concept\", \"name\": \"aliases\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"79a24dcf-374b-5167-9c63-3ff867d08bf3\", \"description\": \"Entity name resolution of type process\", \"name\": \"name resolution\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"62f33eaf-6263-5dfe-ac97-4e179e3a9ff3\", \"description\": \"Entity type aliasing of type concept\", \"name\": \"type aliasing\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"71c67bf3-860b-513d-a172-04eb153ddace\", \"description\": \"Entity lookup of type process\", \"name\": \"lookup\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"d1346537-537d-4f89-8d33-ea99f5792db9\", \"description\": \"Always record original aliases during semantic analysis.\", \"name\": \"PR change: record original aliases during semantic analysis\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"69e35330-652f-5a51-a3ac-a995b5f24f7f\", \"description\": \"Entity original aliases of type concept\", \"name\": \"original aliases\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"666d3238-2d2f-5d63-b4b0-fee86a0c3318\", \"description\": \"Entity semantic analysis of type process\", \"name\": \"semantic analysis\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"9b7e14ae-ed35-54d1-813d-87a274869ebf\", \"description\": \"Entity record of type action\", \"name\": \"record\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"671c524f-3944-5a36-a731-c6d17381b19d\", \"description\": \"Entity symbol information of type data\", \"name\": \"symbol information\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"4ed5a0c7-2efb-52d1-9734-06a8ba225c94\", \"description\": \"Type for data\", \"name\": \"data\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"c937a526-7bb4-5f0f-8604-40bbad2d4160\", \"description\": \"Entity build pipeline of type process\", \"name\": \"build pipeline\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"9ab81688-2193-5468-a70e-914a07596087\", \"description\": \"Entity analysis pass of type process\", \"name\": \"analysis pass\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"15209a1f-a093-561d-a5bb-47e12a94b836\", \"description\": \"Entity behavior of type concept\", \"name\": \"behavior\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"059c437b-5ff7-5d46-86a0-03002da99e11\", \"description\": \"Entity type checker of type component\", \"name\": \"type checker\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"39d6e53a-b625-570d-85e2-4a3da497ab6c\", \"description\": \"Entity source code of type object\", \"name\": \"source code\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"27b3b9b4-c27b-4315-921c-5c543cbfa5ee\", \"description\": \"Delete \\'qualified_tvars\\' concept as it\\'s not needed anymore.\", \"name\": \"PR change: delete qualified_tvars\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"1a34b8ef-03aa-5c47-adc5-70f513d6098c\", \"description\": \"Entity qualified_tvars of type concept\", \"name\": \"qualified_tvars\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"b532830a-98e8-5b91-95a3-0363573a5e49\", \"description\": \"Entity delete of type action\", \"name\": \"delete\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"32afb4c1-30c8-5681-928b-c60b1b9ba08e\", \"description\": \"Entity reason_not_needed of type explanation\", \"name\": \"reason_not_needed\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"1b90257c-d3b3-5d0c-b193-89d371da737e\", \"description\": \"Type for explanation\", \"name\": \"explanation\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"efe8635d-3fda-5bfc-b98d-5b495782eba5\", \"description\": \"Entity code simplification of type process\", \"name\": \"code simplification\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"2bf410df-eced-4695-a3a0-ab9ac71fd965\", \"location\": \"mypy tests\", \"description\": \"mypy/test/testcmdline.py and test-data/unit/envvars.test were modified\\\\n---\\\\nTime data: 2020-09-04 20:55:14\", \"name\": \"Action: test files changed\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"3675092c-9a72-523e-8e3c-035b97c0d9af\", \"description\": \"Entity semantic model of type data_structure\", \"name\": \"semantic model\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"a4032843-b966-5dcb-89e0-8dfebc39665c\", \"description\": \"Entity maintainability of type quality\", \"name\": \"maintainability\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"5472f6ec-2b37-52ad-9566-815ceaabfc08\", \"description\": \"Entity refactor of type process\", \"name\": \"refactor\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"95e81ebe-594c-4046-ae9e-0ab886df120b\", \"description\": \"Remove ad-hoc handling for TypeInfo objects from build.py.\", \"name\": \"PR change: remove ad-hoc handling for TypeInfo from build.py\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"a9c5a470-00e4-5fa0-9837-1988807ea98e\", \"description\": \"Entity ad-hoc handling of type process\", \"name\": \"ad-hoc handling\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"b4945a10-4718-580c-937b-01f62e31eb74\", \"description\": \"Entity test files of type file_group\", \"name\": \"test files\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"2e5213bb-f34a-52c6-884e-9e979c6a6b03\", \"description\": \"Entity TypeInfo objects of type data_structure\", \"name\": \"typeinfo objects\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"2f1666ba-5553-52fe-b0da-560a43f3e131\", \"description\": \"Entity build.py of type file\", \"name\": \"build.py\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"description\": \"Type for file\", \"name\": \"file\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"f4f8b271-385c-5246-b21d-fa885f0c6f4f\", \"description\": \"Entity remove of type action\", \"name\": \"remove\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"e6d6e642-d247-55f0-9af3-4da9121672d6\", \"description\": \"Entity type information of type data\", \"name\": \"type information\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"248fe807-1863-5cd9-8a28-90dbd56a6634\", \"description\": \"Entity code cleanliness of type quality\", \"name\": \"code cleanliness\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"551b53df-04d0-421f-a818-6367b930ab52\", \"description\": \"Support symbols with setter type different from getter type.\", \"name\": \"PR change: support symbols with setter type different\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"fa5a0535-2722-5ad3-afc2-2e6dc3978c54\", \"description\": \"Entity symbols of type concept\", \"name\": \"symbols\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"a759dbf5-e981-59bd-8ea1-766753052a41\", \"description\": \"Entity setter type of type concept\", \"name\": \"setter type\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"3428136b-9c57-59a4-a24a-b5c2fd518da5\", \"description\": \"Entity getter type of type concept\", \"name\": \"getter type\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"ca33a78d-a1e1-525b-81a2-64a5d463b0aa\", \"description\": \"Entity support of type action\", \"name\": \"support\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"20e51c3e-939a-59cd-998f-b3650207b9d5\", \"description\": \"Entity property of type concept\", \"name\": \"property\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"23ca10e8-229f-4490-a8dd-86381fa22414\", \"location\": \"mypy repository\", \"description\": \"Reverted commit 652aca9 due to breaking continuous integration\\\\n---\\\\nTime data: 2020-09-04 02:45:27\", \"name\": \"Action: Revert commit because it broke CI\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"311b71ad-f2fa-5498-a6d6-f88d4b7bc34f\", \"description\": \"Entity type mismatch of type condition\", \"name\": \"type mismatch\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"044427fd-9f85-441e-8359-e122ac99a650\", \"description\": \"Note that making algorithm correct may make it slower and author added optimizations.\", \"name\": \"PR note: algorithm may be slower\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"0ce9e8d9-ea0e-52d8-9aad-13b9460d08bc\", \"description\": \"Entity algorithm of type concept\", \"name\": \"algorithm\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"6cd6ea71-7296-5548-9f0b-7aac5b2d5151\", \"description\": \"Entity correctness of type quality\", \"name\": \"correctness\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"60328dd9-9802-53ff-bd72-5cc1f6612b05\", \"description\": \"Entity slower_performance of type condition\", \"name\": \"slower_performance\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"da7cdd0a-ba31-5b02-82c1-6f1e309b538f\", \"description\": \"Entity optimizations of type process\", \"name\": \"optimizations\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"7f528e70-eee4-5607-8982-c8359854b481\", \"description\": \"Entity tradeoff of type concept\", \"name\": \"tradeoff\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"195492e5-5cdb-52f6-a5de-6bc274c05d98\", \"description\": \"Entity performance of type metric\", \"name\": \"performance\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"a9b255b5-65e0-5f55-99b7-0cc9fe861acd\", \"description\": \"Entity continuous integration of type process\", \"name\": \"continuous integration\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"f45cdf53-a433-54a4-8122-7f90d2cdd32e\", \"description\": \"Type for metric\", \"name\": \"metric\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"00c207d4-ea2c-4f86-aecd-cd4510f30245\", \"location\": \"mypy/build.py\", \"description\": \"build.py import statements changed to add Decorator, OverloadedFuncDef, SymbolTable and reorganize imports.\", \"name\": \"File modified: mypy/build.py imports updated\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"0f10dc6d-bfc1-5bfa-b966-12ca64c92043\", \"description\": \"Entity mypy/build.py of type file\", \"name\": \"mypy/build.py\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"534adda6-6fac-5040-b6e1-366b94eb6948\", \"description\": \"Entity import statements of type code_element\", \"name\": \"import statements\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"2ebb17f8-da53-5bcf-ad6a-f16d294b7d25\", \"description\": \"Type for code_element\", \"name\": \"code_element\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"fd63da5f-c07d-522d-8ee5-d4dc7cf78067\", \"description\": \"Entity Decorator of type class\", \"name\": \"decorator\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"9e295ef4-1c4e-5509-a47f-65c0c508282f\", \"description\": \"Type for class\", \"name\": \"class\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"2d8df130-8588-5159-9f9c-a1e70fbe81b2\", \"description\": \"Entity broke of type effect\", \"name\": \"broke\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"41f63ac2-37df-54a5-afdc-a570ea5d8d97\", \"description\": \"Entity OverloadedFuncDef of type class\", \"name\": \"overloadedfuncdef\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"6dddf409-4e52-57d7-b10c-2fa9baa1787e\", \"description\": \"Entity SymbolTable of type class\", \"name\": \"symboltable\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"63eb3f3e-c3e2-4b9f-a382-7b323cc2f3de\", \"location\": \"mypy repository\", \"description\": \"Reverted commit 18c84e0f6906c related to issue templates\\\\n---\\\\nTime data: 2020-08-27 22:21:28\", \"name\": \"Action: Reverted issue template commit because it didn\\'t work\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"94742ef9-6560-5844-9746-bee17c45c0cd\", \"description\": \"Entity reorganize imports of type action\", \"name\": \"reorganize imports\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"491053e6-ba1f-5cd5-8e5b-2a62d9ccad79\", \"description\": \"Entity namespaces of type concept\", \"name\": \"namespaces\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"eef07f84-3fc3-5175-b864-7b95ca13fd55\", \"description\": \"Entity module imports of type concept\", \"name\": \"module imports\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"90904984-c8ca-42e2-8251-7fc1bd39bb0d\", \"location\": \"mypy/build.py\", \"description\": \"build.py documentation updated to describe indirect dependencies handling and SCC interface freshness.\", \"name\": \"File modified: mypy/build.py docstring updated\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"2d42e68c-6c32-5299-bf4c-e4487d55c0ac\", \"description\": \"Entity mypy/build.py docstring of type text\", \"name\": \"mypy/build.py docstring\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"9f5c3acf-5d2b-578c-a7ad-031e7c097f38\", \"description\": \"Type for text\", \"name\": \"text\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"aa405642-2376-50b8-8426-5a154dc173cb\", \"description\": \"Entity indirect dependencies handling of type process\", \"name\": \"indirect dependencies handling\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"3dbd0f05-f91e-5216-89d8-28d455beab9f\", \"description\": \"Entity SCC interface freshness of type concept\", \"name\": \"scc interface freshness\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"3ea94b97-a5d0-5792-96a1-970a8e9237e5\", \"description\": \"Entity docstring of type software_artifact\", \"name\": \"docstring\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"19f6406b-3f3c-50c8-ae6b-c4f268b70534\", \"description\": \"Type for software_artifact\", \"name\": \"software_artifact\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"d1e4e036-8d47-4bfb-a116-9ae52534e611\", \"location\": \"mypy/build.py\", \"description\": \"Changed collection of all_types from list to set and included handling for property setter types and mod_alias_deps in calls to _patch_indirect_dependencies.\", \"name\": \"File modified: mypy/build.py all_types collection changed\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"0b282eac-16cc-5469-8094-c020c3e2efde\", \"description\": \"Entity all_types of type variable\", \"name\": \"all_types\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"f9d9d4e0-c1a1-5943-a166-fa71eac855a6\", \"description\": \"Type for variable\", \"name\": \"variable\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"0fd6bebf-6247-57b3-913d-4547695e5c1e\", \"description\": \"Entity list of type data_structure\", \"name\": \"list\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"4a14b4ce-b8be-5411-b6f5-60b193e80ad4\", \"description\": \"Entity set of type data_structure\", \"name\": \"set\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"640a4ddd-2fef-5253-b62f-56e2d02acb87\", \"description\": \"Entity property setter types of type concept\", \"name\": \"property setter types\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"2ae41f1d-7e78-57a3-b6c0-f94993ed4bd6\", \"description\": \"Entity mod_alias_deps of type variable\", \"name\": \"mod_alias_deps\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"1bfe2293-5a67-5df9-b0a1-e57be09ddbf8\", \"description\": \"Entity _patch_indirect_dependencies of type function\", \"name\": \"_patch_indirect_dependencies\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"b54cb288-bc07-52e3-a04b-2e5bb9da7150\", \"description\": \"Entity function of type concept\", \"name\": \"function\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"905392b7-3773-50aa-bd1e-5f5ce1702238\", \"description\": \"Entity calls of type process\", \"name\": \"calls\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"035ef087-9812-563e-b8e9-a49626c78300\", \"description\": \"Entity collection semantics of type concept\", \"name\": \"collection semantics\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"d598f8d8-e638-4956-8e15-06d30fac4bca\", \"location\": \"mypy/build.py\", \"description\": \"Changed _patch_indirect_dependencies parameter type from list[Type] to set[Type].\", \"name\": \"File modified: mypy/build.py _patch_indirect_dependencies signature changed\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"6157dc9f-2d5c-5db9-b76b-bce00c6db61d\", \"description\": \"Entity parameter type of type attribute\", \"name\": \"parameter type\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"36152967-e061-549d-975f-c91c1378deb9\", \"description\": \"Type for attribute\", \"name\": \"attribute\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"91661ac5-3fbc-5305-8a33-8e552564537d\", \"description\": \"Entity list[Type] of type type\", \"name\": \"list[type]\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"7f7bd218-0675-5e49-968b-68b71a243319\", \"description\": \"Type for type\", \"name\": \"type\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"ffeba23c-9ff9-5330-8e29-b6d1f8961e58\", \"description\": \"Entity set[Type] of type type\", \"name\": \"set[type]\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"22c82f32-c69f-54ec-b054-d9ace983c68a\", \"description\": \"Entity type annotations of type concept\", \"name\": \"type annotations\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"ea9f2483-245b-5434-a1e0-848c2210f8a3\", \"description\": \"Entity backwards compatibility of type concept\", \"name\": \"backwards compatibility\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"95f6be33-f976-4b52-90ae-c54dc98fa263\", \"location\": \"mypy/build.py\", \"description\": \"Updated logic to mark dependencies not in graph as interface-stale.\", \"name\": \"File modified: mypy/build.py stale dependency logic updated\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"9b2b6f1c-0c00-514d-b6c5-42482f7e7c04\", \"description\": \"Entity stale dependency logic of type code_component\", \"name\": \"stale dependency logic\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"fe42b141-32ba-5ba6-ad93-7515e13292e0\", \"description\": \"Type for code_component\", \"name\": \"code_component\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"58c0c797-bd6a-5483-91b6-12d5fb1379c0\", \"description\": \"Entity dependencies not in graph of type concept\", \"name\": \"dependencies not in graph\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"ab6df5b6-682d-5a99-8d51-ff4b22a7dbf3\", \"description\": \"Entity graph of type data_structure\", \"name\": \"graph\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"14178cd1-df53-5c3e-8a14-28a83a242334\", \"description\": \"Entity Mark of type person\", \"name\": \"mark\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"a6e73363-0ffc-5476-9a88-833a198029a8\", \"description\": \"Entity incremental build of type process\", \"name\": \"incremental build\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"bf6ad611-1778-44d1-8828-e18255e10d5e\", \"location\": \"mypy/indirection.py\", \"description\": \"Indirection visitor initialization includes modules, seen_aliases, seen_fullnames sets.\", \"name\": \"File modified: mypy/indirection.py initialization adjusted\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"0476ceab-5b64-505c-bbaf-686d8ed469dc\", \"description\": \"Entity mypy/indirection.py of type file\", \"name\": \"mypy/indirection.py\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"57cba5b9-e931-5a94-8081-2c3cc92f8590\", \"description\": \"Entity initialization of type process\", \"name\": \"initialization\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"c78a9c1d-9cab-595f-a516-fb7e4f812db4\", \"description\": \"Entity modules of type concept\", \"name\": \"modules\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"05e3f55c-af49-56fc-a9c5-fd923df5ac12\", \"description\": \"Entity seen_aliases of type variable\", \"name\": \"seen_aliases\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"fb222ca1-605f-5e52-ac1e-70ab5dab4b46\", \"description\": \"Entity seen_fullnames of type variable\", \"name\": \"seen_fullnames\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"7799256d-ceb3-5e43-ba0a-872c0abde84b\", \"description\": \"Entity sets of type data_structure\", \"name\": \"sets\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"ce85cae6-3334-42d1-9f7e-87a005e2748c\", \"description\": \"Files changed include mypy/test/typefixture.py, mypy/typeanal.py, mypy/semanal.py, mypy/server/deps.py, mypy/fixup.py, mypy/nodes.py and test-data/unit/check-incremental.test\", \"name\": \"Test files modified\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Event\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#D3D3D3\"}, {\"id\": \"cc016c6d-88b2-56db-8ef6-2a19bdf8ecfb\", \"description\": \"Entity URL https://github.com/python/mypy/pull/19798 of type object\", \"name\": \"url https://github.com/python/mypy/pull/19798\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"28df104a-f505-573c-b5a2-d6deac9878de\", \"description\": \"Type for pull_request\", \"name\": \"pull_request\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"c5ea3068-2d2d-5c0d-9ca4-5d3049d88b61\", \"description\": \"Type for event\", \"name\": \"event\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"a2315b27-983b-5a71-9d94-b6e638964a2e\", \"description\": \"Entity author of type role\", \"name\": \"author\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"d072ba0f-e1a9-58bf-9974-e1802adc8134\", \"description\": \"Type for person\", \"name\": \"person\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"c9f47d05-49e5-5ee4-b0f5-f1343f86d96c\", \"description\": \"Entity creation of type action\", \"name\": \"creation\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"description\": \"Type for process\", \"name\": \"process\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"38a596c1-8f33-525d-bc4e-fab926efde68\", \"description\": \"Entity indirect dependencies of type concept\", \"name\": \"indirect dependencies\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"49d95d69-8f36-5209-add2-b47f3c1a4c64\", \"description\": \"Entity mypy of type project\", \"name\": \"mypy\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"3ebf4144-f816-590f-abd8-b467a21fa5c7\", \"description\": \"Type for software_project\", \"name\": \"software_project\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}, {\"id\": \"92c587a5-f2df-5842-ac18-990a29db9b64\", \"description\": \"Entity GitHub of type organization\", \"name\": \"github\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"1954e7fd-eaac-5121-a674-ce501cd1c2a1\", \"description\": \"Entity PR number of type identifier\", \"name\": \"pr number\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"Entity\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#f47710\"}, {\"id\": \"a5b7efe7-e02c-505a-9dd8-3f0643bacfb9\", \"description\": \"Type for identifier\", \"name\": \"identifier\", \"ontology_valid\": false, \"topological_rank\": 0, \"type\": \"EntityType\", \"metadata\": \"{\\\\\"index_fields\\\\\": [\\\\\"name\\\\\"]}\", \"version\": 1, \"color\": \"#6510f4\"}];\\n var links = [{\"source\": \"52344b58-e114-5b75-895c-542207c37b01\", \"target\": \"ebdf6ba0-8ab9-542a-ba8a-7a546471c730\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"52344b58-e114-5b75-895c-542207c37b01\", \"target_node_id\": \"ebdf6ba0-8ab9-542a-ba8a-7a546471c730\", \"relationship_name\": \"is_a\"}}, {\"source\": \"d93e0220-ddcc-4d8e-aae9-6c879e70abe3\", \"target\": \"2c870149-3365-596a-ba53-19ca8dfa0502\", \"relation\": \"parameter_type\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"parameter_type\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"d93e0220-ddcc-4d8e-aae9-6c879e70abe3\", \"target_node_id\": \"2c870149-3365-596a-ba53-19ca8dfa0502\", \"relationship_type\": \"parameter_type\", \"relationship_name\": \"parameter_type\"}}, {\"source\": \"2c870149-3365-596a-ba53-19ca8dfa0502\", \"target\": \"ebdf6ba0-8ab9-542a-ba8a-7a546471c730\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"2c870149-3365-596a-ba53-19ca8dfa0502\", \"target_node_id\": \"ebdf6ba0-8ab9-542a-ba8a-7a546471c730\", \"relationship_name\": \"is_a\"}}, {\"source\": \"d93e0220-ddcc-4d8e-aae9-6c879e70abe3\", \"target\": \"15cb70b5-aa47-5398-8ce9-af6c7fd35bc7\", \"relation\": \"tested_element\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"tested_element\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"d93e0220-ddcc-4d8e-aae9-6c879e70abe3\", \"target_node_id\": \"15cb70b5-aa47-5398-8ce9-af6c7fd35bc7\", \"relationship_type\": \"tested_element\", \"relationship_name\": \"tested_element\"}}, {\"source\": \"15cb70b5-aa47-5398-8ce9-af6c7fd35bc7\", \"target\": \"08145a93-f385-5a98-a728-422528b51154\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"15cb70b5-aa47-5398-8ce9-af6c7fd35bc7\", \"target_node_id\": \"08145a93-f385-5a98-a728-422528b51154\", \"relationship_name\": \"is_a\"}}, {\"source\": \"d93e0220-ddcc-4d8e-aae9-6c879e70abe3\", \"target\": \"a74a2a19-b6e8-5cea-a0c8-4df92446ee18\", \"relation\": \"action_tested\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"action_tested\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"d93e0220-ddcc-4d8e-aae9-6c879e70abe3\", \"target_node_id\": \"a74a2a19-b6e8-5cea-a0c8-4df92446ee18\", \"relationship_type\": \"action_tested\", \"relationship_name\": \"action_tested\"}}, {\"source\": \"a74a2a19-b6e8-5cea-a0c8-4df92446ee18\", \"target\": \"c5a66132-0b7f-5f3e-8f7a-7a551567f7c3\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"a74a2a19-b6e8-5cea-a0c8-4df92446ee18\", \"target_node_id\": \"c5a66132-0b7f-5f3e-8f7a-7a551567f7c3\", \"relationship_name\": \"is_a\"}}, {\"source\": \"d93e0220-ddcc-4d8e-aae9-6c879e70abe3\", \"target\": \"8d32f361-d458-5aab-8742-87cced4b992c\", \"relation\": \"container\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"container\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"d93e0220-ddcc-4d8e-aae9-6c879e70abe3\", \"target_node_id\": \"8d32f361-d458-5aab-8742-87cced4b992c\", \"relationship_type\": \"container\", \"relationship_name\": \"container\"}}, {\"source\": \"8d32f361-d458-5aab-8742-87cced4b992c\", \"target\": \"30ec257f-9cfb-5cc2-8f98-da7e3229d262\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"8d32f361-d458-5aab-8742-87cced4b992c\", \"target_node_id\": \"30ec257f-9cfb-5cc2-8f98-da7e3229d262\", \"relationship_name\": \"is_a\"}}, {\"source\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"target\": \"ba5afa61-09bd-4151-8e2b-b7fa129d1d71\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"target_node_id\": \"ba5afa61-09bd-4151-8e2b-b7fa129d1d71\", \"relationship_name\": \"contains\"}}, {\"source\": \"ba5afa61-09bd-4151-8e2b-b7fa129d1d71\", \"target\": \"fe5a4b91-b68a-534f-a10a-8d7e0341d60e\", \"relation\": \"subject\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"subject\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"ba5afa61-09bd-4151-8e2b-b7fa129d1d71\", \"target_node_id\": \"fe5a4b91-b68a-534f-a10a-8d7e0341d60e\", \"relationship_type\": \"subject\", \"relationship_name\": \"subject\"}}, {\"source\": \"fe5a4b91-b68a-534f-a10a-8d7e0341d60e\", \"target\": \"30ec257f-9cfb-5cc2-8f98-da7e3229d262\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"fe5a4b91-b68a-534f-a10a-8d7e0341d60e\", \"target_node_id\": \"30ec257f-9cfb-5cc2-8f98-da7e3229d262\", \"relationship_name\": \"is_a\"}}, {\"source\": \"ba5afa61-09bd-4151-8e2b-b7fa129d1d71\", \"target\": \"ce101bc8-df05-5042-a79a-a38d8566457d\", \"relation\": \"reference\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"reference\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"ba5afa61-09bd-4151-8e2b-b7fa129d1d71\", \"target_node_id\": \"ce101bc8-df05-5042-a79a-a38d8566457d\", \"relationship_type\": \"reference\", \"relationship_name\": \"reference\"}}, {\"source\": \"ba5afa61-09bd-4151-8e2b-b7fa129d1d71\", \"target\": \"bad34405-fc17-54cb-9202-2118e3423fec\", \"relation\": \"action\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"action\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"ba5afa61-09bd-4151-8e2b-b7fa129d1d71\", \"target_node_id\": \"bad34405-fc17-54cb-9202-2118e3423fec\", \"relationship_type\": \"action\", \"relationship_name\": \"action\"}}, {\"source\": \"bad34405-fc17-54cb-9202-2118e3423fec\", \"target\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"bad34405-fc17-54cb-9202-2118e3423fec\", \"target_node_id\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relationship_name\": \"is_a\"}}, {\"source\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"target\": \"c91f7c84-13b3-4858-8122-e55d9016671c\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"target_node_id\": \"c91f7c84-13b3-4858-8122-e55d9016671c\", \"relationship_name\": \"contains\"}}, {\"source\": \"c91f7c84-13b3-4858-8122-e55d9016671c\", \"target\": \"baffcff2-122c-5362-8334-d84488fb078c\", \"relation\": \"at\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"c91f7c84-13b3-4858-8122-e55d9016671c\", \"target_node_id\": \"baffcff2-122c-5362-8334-d84488fb078c\", \"relationship_name\": \"at\"}}, {\"source\": \"c91f7c84-13b3-4858-8122-e55d9016671c\", \"target\": \"18cdf38a-2053-5539-9d7f-d28675ce8875\", \"relation\": \"subject\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"subject\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"c91f7c84-13b3-4858-8122-e55d9016671c\", \"target_node_id\": \"18cdf38a-2053-5539-9d7f-d28675ce8875\", \"relationship_type\": \"subject\", \"relationship_name\": \"subject\"}}, {\"source\": \"18cdf38a-2053-5539-9d7f-d28675ce8875\", \"target\": \"98ec8d02-c25e-547a-a8af-bb3b1075c137\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"18cdf38a-2053-5539-9d7f-d28675ce8875\", \"target_node_id\": \"98ec8d02-c25e-547a-a8af-bb3b1075c137\", \"relationship_name\": \"is_a\"}}, {\"source\": \"c91f7c84-13b3-4858-8122-e55d9016671c\", \"target\": \"95c4b85a-0370-5294-ba5b-5ea9363ab137\", \"relation\": \"adds_feature\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"adds_feature\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"c91f7c84-13b3-4858-8122-e55d9016671c\", \"target_node_id\": \"95c4b85a-0370-5294-ba5b-5ea9363ab137\", \"relationship_type\": \"adds_feature\", \"relationship_name\": \"adds_feature\"}}, {\"source\": \"95c4b85a-0370-5294-ba5b-5ea9363ab137\", \"target\": \"64a6aa6b-31cb-5f1a-ba96-6866f583b313\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"95c4b85a-0370-5294-ba5b-5ea9363ab137\", \"target_node_id\": \"64a6aa6b-31cb-5f1a-ba96-6866f583b313\", \"relationship_name\": \"is_a\"}}, {\"source\": \"c91f7c84-13b3-4858-8122-e55d9016671c\", \"target\": \"738bfedd-d20c-5016-a0ad-8cbd6f3ae81b\", \"relation\": \"target_feature\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"target_feature\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"c91f7c84-13b3-4858-8122-e55d9016671c\", \"target_node_id\": \"738bfedd-d20c-5016-a0ad-8cbd6f3ae81b\", \"relationship_type\": \"target_feature\", \"relationship_name\": \"target_feature\"}}, {\"source\": \"738bfedd-d20c-5016-a0ad-8cbd6f3ae81b\", \"target\": \"b54cb288-bc07-52e3-a04b-2e5bb9da7150\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"738bfedd-d20c-5016-a0ad-8cbd6f3ae81b\", \"target_node_id\": \"b54cb288-bc07-52e3-a04b-2e5bb9da7150\", \"relationship_name\": \"is_a\"}}, {\"source\": \"c91f7c84-13b3-4858-8122-e55d9016671c\", \"target\": \"2e6382bc-cb51-53af-80e9-781d0fd0b08b\", \"relation\": \"generated_artifact\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"generated_artifact\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"c91f7c84-13b3-4858-8122-e55d9016671c\", \"target_node_id\": \"2e6382bc-cb51-53af-80e9-781d0fd0b08b\", \"relationship_type\": \"generated_artifact\", \"relationship_name\": \"generated_artifact\"}}, {\"source\": \"2e6382bc-cb51-53af-80e9-781d0fd0b08b\", \"target\": \"30ec257f-9cfb-5cc2-8f98-da7e3229d262\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"2e6382bc-cb51-53af-80e9-781d0fd0b08b\", \"target_node_id\": \"30ec257f-9cfb-5cc2-8f98-da7e3229d262\", \"relationship_name\": \"is_a\"}}, {\"source\": \"c91f7c84-13b3-4858-8122-e55d9016671c\", \"target\": \"b428b5d9-df19-5bb9-a1dc-115e071b836c\", \"relation\": \"failing_component\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"failing_component\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"c91f7c84-13b3-4858-8122-e55d9016671c\", \"target_node_id\": \"b428b5d9-df19-5bb9-a1dc-115e071b836c\", \"relationship_type\": \"failing_component\", \"relationship_name\": \"failing_component\"}}, {\"source\": \"b428b5d9-df19-5bb9-a1dc-115e071b836c\", \"target\": \"30ec257f-9cfb-5cc2-8f98-da7e3229d262\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"b428b5d9-df19-5bb9-a1dc-115e071b836c\", \"target_node_id\": \"30ec257f-9cfb-5cc2-8f98-da7e3229d262\", \"relationship_name\": \"is_a\"}}, {\"source\": \"c91f7c84-13b3-4858-8122-e55d9016671c\", \"target\": \"a4e456ed-ee49-590e-887c-f5db5c4eef28\", \"relation\": \"suspected_cause\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"suspected_cause\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"c91f7c84-13b3-4858-8122-e55d9016671c\", \"target_node_id\": \"a4e456ed-ee49-590e-887c-f5db5c4eef28\", \"relationship_type\": \"suspected_cause\", \"relationship_name\": \"suspected_cause\"}}, {\"source\": \"a4e456ed-ee49-590e-887c-f5db5c4eef28\", \"target\": \"4e0d81b6-0bd5-57ff-ae4e-5111714c3bdc\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"a4e456ed-ee49-590e-887c-f5db5c4eef28\", \"target_node_id\": \"4e0d81b6-0bd5-57ff-ae4e-5111714c3bdc\", \"relationship_name\": \"is_a\"}}, {\"source\": \"c91f7c84-13b3-4858-8122-e55d9016671c\", \"target\": \"f6f87b08-27e0-5d43-80ac-676cce390cc1\", \"relation\": \"modified_files\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_files\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"c91f7c84-13b3-4858-8122-e55d9016671c\", \"target_node_id\": \"f6f87b08-27e0-5d43-80ac-676cce390cc1\", \"relationship_type\": \"modified_files\", \"relationship_name\": \"modified_files\"}}, {\"source\": \"f6f87b08-27e0-5d43-80ac-676cce390cc1\", \"target\": \"0587fe00-e587-5289-80cc-e4ef016634b2\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"f6f87b08-27e0-5d43-80ac-676cce390cc1\", \"target_node_id\": \"0587fe00-e587-5289-80cc-e4ef016634b2\", \"relationship_name\": \"is_a\"}}, {\"source\": \"c91f7c84-13b3-4858-8122-e55d9016671c\", \"target\": \"6bae2483-0116-5224-855b-a604af943d8d\", \"relation\": \"comment\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"comment\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"c91f7c84-13b3-4858-8122-e55d9016671c\", \"target_node_id\": \"6bae2483-0116-5224-855b-a604af943d8d\", \"relationship_type\": \"comment\", \"relationship_name\": \"comment\"}}, {\"source\": \"6bae2483-0116-5224-855b-a604af943d8d\", \"target\": \"5df06620-4478-5ed5-93c6-48e2e54a967d\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"6bae2483-0116-5224-855b-a604af943d8d\", \"target_node_id\": \"5df06620-4478-5ed5-93c6-48e2e54a967d\", \"relationship_name\": \"is_a\"}}, {\"source\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"target\": \"e9afffa3-7e0f-4787-958d-487d62b24906\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"target_node_id\": \"e9afffa3-7e0f-4787-958d-487d62b24906\", \"relationship_name\": \"contains\"}}, {\"source\": \"e9afffa3-7e0f-4787-958d-487d62b24906\", \"target\": \"16a43624-e8a4-589a-914a-8eee56cd1178\", \"relation\": \"added_entity\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"added_entity\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"e9afffa3-7e0f-4787-958d-487d62b24906\", \"target_node_id\": \"16a43624-e8a4-589a-914a-8eee56cd1178\", \"relationship_type\": \"added_entity\", \"relationship_name\": \"added_entity\"}}, {\"source\": \"16a43624-e8a4-589a-914a-8eee56cd1178\", \"target\": \"9e295ef4-1c4e-5509-a47f-65c0c508282f\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"16a43624-e8a4-589a-914a-8eee56cd1178\", \"target_node_id\": \"9e295ef4-1c4e-5509-a47f-65c0c508282f\", \"relationship_name\": \"is_a\"}}, {\"source\": \"e9afffa3-7e0f-4787-958d-487d62b24906\", \"target\": \"0d7386a8-dbb0-5f6e-8adf-8ab8c25f9adc\", \"relation\": \"modified_file\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_file\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"e9afffa3-7e0f-4787-958d-487d62b24906\", \"target_node_id\": \"0d7386a8-dbb0-5f6e-8adf-8ab8c25f9adc\", \"relationship_type\": \"modified_file\", \"relationship_name\": \"modified_file\"}}, {\"source\": \"0d7386a8-dbb0-5f6e-8adf-8ab8c25f9adc\", \"target\": \"b8129a08-e46c-5abf-8260-d6cf6d7b9311\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"0d7386a8-dbb0-5f6e-8adf-8ab8c25f9adc\", \"target_node_id\": \"b8129a08-e46c-5abf-8260-d6cf6d7b9311\", \"relationship_name\": \"is_a\"}}, {\"source\": \"e9afffa3-7e0f-4787-958d-487d62b24906\", \"target\": \"5a720a85-45d2-589c-b142-5eeda74d17d5\", \"relation\": \"modified_fixture\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_fixture\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"e9afffa3-7e0f-4787-958d-487d62b24906\", \"target_node_id\": \"5a720a85-45d2-589c-b142-5eeda74d17d5\", \"relationship_type\": \"modified_fixture\", \"relationship_name\": \"modified_fixture\"}}, {\"source\": \"5a720a85-45d2-589c-b142-5eeda74d17d5\", \"target\": \"4c220437-7e21-59b0-ad0c-aa0363807ddd\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"5a720a85-45d2-589c-b142-5eeda74d17d5\", \"target_node_id\": \"4c220437-7e21-59b0-ad0c-aa0363807ddd\", \"relationship_name\": \"is_a\"}}, {\"source\": \"e9afffa3-7e0f-4787-958d-487d62b24906\", \"target\": \"ebd647fb-09d4-536f-a8d4-b690ec609f94\", \"relation\": \"inserted_code\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"inserted_code\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"e9afffa3-7e0f-4787-958d-487d62b24906\", \"target_node_id\": \"ebd647fb-09d4-536f-a8d4-b690ec609f94\", \"relationship_type\": \"inserted_code\", \"relationship_name\": \"inserted_code\"}}, {\"source\": \"ebd647fb-09d4-536f-a8d4-b690ec609f94\", \"target\": \"1a475635-9d0b-59e4-ba62-b4a632e1e198\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"ebd647fb-09d4-536f-a8d4-b690ec609f94\", \"target_node_id\": \"1a475635-9d0b-59e4-ba62-b4a632e1e198\", \"relationship_name\": \"is_a\"}}, {\"source\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"target\": \"385def6d-28c7-4ee6-a7fc-8c5fed20c964\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"target_node_id\": \"385def6d-28c7-4ee6-a7fc-8c5fed20c964\", \"relationship_name\": \"contains\"}}, {\"source\": \"385def6d-28c7-4ee6-a7fc-8c5fed20c964\", \"target\": \"e10d4ee1-5a7a-5750-8d74-41f5ebda3d37\", \"relation\": \"added_file\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"added_file\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"385def6d-28c7-4ee6-a7fc-8c5fed20c964\", \"target_node_id\": \"e10d4ee1-5a7a-5750-8d74-41f5ebda3d37\", \"relationship_type\": \"added_file\", \"relationship_name\": \"added_file\"}}, {\"source\": \"e10d4ee1-5a7a-5750-8d74-41f5ebda3d37\", \"target\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"e10d4ee1-5a7a-5750-8d74-41f5ebda3d37\", \"target_node_id\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relationship_name\": \"is_a\"}}, {\"source\": \"385def6d-28c7-4ee6-a7fc-8c5fed20c964\", \"target\": \"53c35d7a-b9a7-5a17-961d-0adad6aa0416\", \"relation\": \"added_file\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"added_file\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"385def6d-28c7-4ee6-a7fc-8c5fed20c964\", \"target_node_id\": \"53c35d7a-b9a7-5a17-961d-0adad6aa0416\", \"relationship_type\": \"added_file\", \"relationship_name\": \"added_file\"}}, {\"source\": \"53c35d7a-b9a7-5a17-961d-0adad6aa0416\", \"target\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"53c35d7a-b9a7-5a17-961d-0adad6aa0416\", \"target_node_id\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relationship_name\": \"is_a\"}}, {\"source\": \"385def6d-28c7-4ee6-a7fc-8c5fed20c964\", \"target\": \"829c46f5-fcce-5785-8791-ccd574a5fa81\", \"relation\": \"defines\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"defines\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"385def6d-28c7-4ee6-a7fc-8c5fed20c964\", \"target_node_id\": \"829c46f5-fcce-5785-8791-ccd574a5fa81\", \"relationship_type\": \"defines\", \"relationship_name\": \"defines\"}}, {\"source\": \"829c46f5-fcce-5785-8791-ccd574a5fa81\", \"target\": \"9dc79f7e-8555-5616-a8e9-dfd9eda385a6\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"829c46f5-fcce-5785-8791-ccd574a5fa81\", \"target_node_id\": \"9dc79f7e-8555-5616-a8e9-dfd9eda385a6\", \"relationship_name\": \"is_a\"}}, {\"source\": \"385def6d-28c7-4ee6-a7fc-8c5fed20c964\", \"target\": \"4740dabe-992b-59cf-8f1e-77920bb1bd76\", \"relation\": \"defined\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"defined\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"385def6d-28c7-4ee6-a7fc-8c5fed20c964\", \"target_node_id\": \"4740dabe-992b-59cf-8f1e-77920bb1bd76\", \"relationship_type\": \"defined\", \"relationship_name\": \"defined\"}}, {\"source\": \"4740dabe-992b-59cf-8f1e-77920bb1bd76\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"4740dabe-992b-59cf-8f1e-77920bb1bd76\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"385def6d-28c7-4ee6-a7fc-8c5fed20c964\", \"target\": \"ccf8bf24-6ab3-55f4-b845-d14d89ad3b07\", \"relation\": \"location\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"location\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"385def6d-28c7-4ee6-a7fc-8c5fed20c964\", \"target_node_id\": \"ccf8bf24-6ab3-55f4-b845-d14d89ad3b07\", \"relationship_type\": \"location\", \"relationship_name\": \"location\"}}, {\"source\": \"ccf8bf24-6ab3-55f4-b845-d14d89ad3b07\", \"target\": \"5738daf3-a818-53de-95ca-f6dbb285a02d\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"ccf8bf24-6ab3-55f4-b845-d14d89ad3b07\", \"target_node_id\": \"5738daf3-a818-53de-95ca-f6dbb285a02d\", \"relationship_name\": \"is_a\"}}, {\"source\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"target\": \"10b05008-a803-4de6-a55d-8bbc0b755bf6\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"target_node_id\": \"10b05008-a803-4de6-a55d-8bbc0b755bf6\", \"relationship_name\": \"contains\"}}, {\"source\": \"10b05008-a803-4de6-a55d-8bbc0b755bf6\", \"target\": \"a2315b27-983b-5a71-9d94-b6e638964a2e\", \"relation\": \"agent\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"agent\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"10b05008-a803-4de6-a55d-8bbc0b755bf6\", \"target_node_id\": \"a2315b27-983b-5a71-9d94-b6e638964a2e\", \"relationship_type\": \"agent\", \"relationship_name\": \"agent\"}}, {\"source\": \"10b05008-a803-4de6-a55d-8bbc0b755bf6\", \"target\": \"01db9e58-51d6-5e12-9840-9ec36bd41118\", \"relation\": \"subject\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"subject\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"10b05008-a803-4de6-a55d-8bbc0b755bf6\", \"target_node_id\": \"01db9e58-51d6-5e12-9840-9ec36bd41118\", \"relationship_type\": \"subject\", \"relationship_name\": \"subject\"}}, {\"source\": \"01db9e58-51d6-5e12-9840-9ec36bd41118\", \"target\": \"30ec257f-9cfb-5cc2-8f98-da7e3229d262\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"01db9e58-51d6-5e12-9840-9ec36bd41118\", \"target_node_id\": \"30ec257f-9cfb-5cc2-8f98-da7e3229d262\", \"relationship_name\": \"is_a\"}}, {\"source\": \"10b05008-a803-4de6-a55d-8bbc0b755bf6\", \"target\": \"e38dbcea-66fd-5c40-aff8-80cfda11533d\", \"relation\": \"observed_behavior\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"observed_behavior\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"10b05008-a803-4de6-a55d-8bbc0b755bf6\", \"target_node_id\": \"e38dbcea-66fd-5c40-aff8-80cfda11533d\", \"relationship_type\": \"observed_behavior\", \"relationship_name\": \"observed_behavior\"}}, {\"source\": \"e38dbcea-66fd-5c40-aff8-80cfda11533d\", \"target\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"e38dbcea-66fd-5c40-aff8-80cfda11533d\", \"target_node_id\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relationship_name\": \"is_a\"}}, {\"source\": \"10b05008-a803-4de6-a55d-8bbc0b755bf6\", \"target\": \"d590dfd8-ef0f-57e3-937e-f9a3968a9d40\", \"relation\": \"observed_issue\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"observed_issue\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"10b05008-a803-4de6-a55d-8bbc0b755bf6\", \"target_node_id\": \"d590dfd8-ef0f-57e3-937e-f9a3968a9d40\", \"relationship_type\": \"observed_issue\", \"relationship_name\": \"observed_issue\"}}, {\"source\": \"d590dfd8-ef0f-57e3-937e-f9a3968a9d40\", \"target\": \"2a914eb7-99b0-576c-9bca-272ca7f06cf7\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"d590dfd8-ef0f-57e3-937e-f9a3968a9d40\", \"target_node_id\": \"2a914eb7-99b0-576c-9bca-272ca7f06cf7\", \"relationship_name\": \"is_a\"}}, {\"source\": \"10b05008-a803-4de6-a55d-8bbc0b755bf6\", \"target\": \"a4e456ed-ee49-590e-887c-f5db5c4eef28\", \"relation\": \"suspected_cause\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"suspected_cause\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"10b05008-a803-4de6-a55d-8bbc0b755bf6\", \"target_node_id\": \"a4e456ed-ee49-590e-887c-f5db5c4eef28\", \"relationship_type\": \"suspected_cause\", \"relationship_name\": \"suspected_cause\"}}, {\"source\": \"10b05008-a803-4de6-a55d-8bbc0b755bf6\", \"target\": \"fe5a4b91-b68a-534f-a10a-8d7e0341d60e\", \"relation\": \"unrelated_object\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"unrelated_object\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"10b05008-a803-4de6-a55d-8bbc0b755bf6\", \"target_node_id\": \"fe5a4b91-b68a-534f-a10a-8d7e0341d60e\", \"relationship_type\": \"unrelated_object\", \"relationship_name\": \"unrelated_object\"}}, {\"source\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"target\": \"57e98753-ef2b-4d96-a2f4-f20c3f060a10\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"target_node_id\": \"57e98753-ef2b-4d96-a2f4-f20c3f060a10\", \"relationship_name\": \"contains\"}}, {\"source\": \"57e98753-ef2b-4d96-a2f4-f20c3f060a10\", \"target\": \"a387f6d4-3384-5583-b205-8feaf3f6b978\", \"relation\": \"at\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"57e98753-ef2b-4d96-a2f4-f20c3f060a10\", \"target_node_id\": \"a387f6d4-3384-5583-b205-8feaf3f6b978\", \"relationship_name\": \"at\"}}, {\"source\": \"57e98753-ef2b-4d96-a2f4-f20c3f060a10\", \"target\": \"69f1ec5f-4f73-558b-8355-7466ece27951\", \"relation\": \"subject\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"subject\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"57e98753-ef2b-4d96-a2f4-f20c3f060a10\", \"target_node_id\": \"69f1ec5f-4f73-558b-8355-7466ece27951\", \"relationship_type\": \"subject\", \"relationship_name\": \"subject\"}}, {\"source\": \"69f1ec5f-4f73-558b-8355-7466ece27951\", \"target\": \"fce67ae1-b0fd-56ac-82ae-f798e99387ad\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"69f1ec5f-4f73-558b-8355-7466ece27951\", \"target_node_id\": \"fce67ae1-b0fd-56ac-82ae-f798e99387ad\", \"relationship_name\": \"is_a\"}}, {\"source\": \"57e98753-ef2b-4d96-a2f4-f20c3f060a10\", \"target\": \"11b5525b-b35d-5deb-9457-d464f333cec5\", \"relation\": \"updated_document\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"updated_document\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"57e98753-ef2b-4d96-a2f4-f20c3f060a10\", \"target_node_id\": \"11b5525b-b35d-5deb-9457-d464f333cec5\", \"relationship_type\": \"updated_document\", \"relationship_name\": \"updated_document\"}}, {\"source\": \"11b5525b-b35d-5deb-9457-d464f333cec5\", \"target\": \"f2fedc51-f590-52ee-be38-2fe28c07d6be\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"11b5525b-b35d-5deb-9457-d464f333cec5\", \"target_node_id\": \"f2fedc51-f590-52ee-be38-2fe28c07d6be\", \"relationship_name\": \"is_a\"}}, {\"source\": \"57e98753-ef2b-4d96-a2f4-f20c3f060a10\", \"target\": \"e27f3d67-6f5e-546e-9c4a-e4b682630c35\", \"relation\": \"mentioned_version\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"mentioned_version\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"57e98753-ef2b-4d96-a2f4-f20c3f060a10\", \"target_node_id\": \"e27f3d67-6f5e-546e-9c4a-e4b682630c35\", \"relationship_type\": \"mentioned_version\", \"relationship_name\": \"mentioned_version\"}}, {\"source\": \"e27f3d67-6f5e-546e-9c4a-e4b682630c35\", \"target\": \"ee85b49e-9e3c-5d9b-a544-7fa3fead6bed\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"e27f3d67-6f5e-546e-9c4a-e4b682630c35\", \"target_node_id\": \"ee85b49e-9e3c-5d9b-a544-7fa3fead6bed\", \"relationship_name\": \"is_a\"}}, {\"source\": \"57e98753-ef2b-4d96-a2f4-f20c3f060a10\", \"target\": \"929a68ab-d07c-5f95-8b60-140374f1da84\", \"relation\": \"mentioned_version\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"mentioned_version\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"57e98753-ef2b-4d96-a2f4-f20c3f060a10\", \"target_node_id\": \"929a68ab-d07c-5f95-8b60-140374f1da84\", \"relationship_type\": \"mentioned_version\", \"relationship_name\": \"mentioned_version\"}}, {\"source\": \"929a68ab-d07c-5f95-8b60-140374f1da84\", \"target\": \"ee85b49e-9e3c-5d9b-a544-7fa3fead6bed\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"929a68ab-d07c-5f95-8b60-140374f1da84\", \"target_node_id\": \"ee85b49e-9e3c-5d9b-a544-7fa3fead6bed\", \"relationship_name\": \"is_a\"}}, {\"source\": \"57e98753-ef2b-4d96-a2f4-f20c3f060a10\", \"target\": \"dd8fc43b-3525-5ecc-84fb-090607a66704\", \"relation\": \"changed_API\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"changed_API\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"57e98753-ef2b-4d96-a2f4-f20c3f060a10\", \"target_node_id\": \"dd8fc43b-3525-5ecc-84fb-090607a66704\", \"relationship_type\": \"changed_API\", \"relationship_name\": \"changed_API\"}}, {\"source\": \"dd8fc43b-3525-5ecc-84fb-090607a66704\", \"target\": \"b54cb288-bc07-52e3-a04b-2e5bb9da7150\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"dd8fc43b-3525-5ecc-84fb-090607a66704\", \"target_node_id\": \"b54cb288-bc07-52e3-a04b-2e5bb9da7150\", \"relationship_name\": \"is_a\"}}, {\"source\": \"57e98753-ef2b-4d96-a2f4-f20c3f060a10\", \"target\": \"e2324a4c-9854-5b33-bfe5-7196beee2e3b\", \"relation\": \"affected_module\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"affected_module\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"57e98753-ef2b-4d96-a2f4-f20c3f060a10\", \"target_node_id\": \"e2324a4c-9854-5b33-bfe5-7196beee2e3b\", \"relationship_type\": \"affected_module\", \"relationship_name\": \"affected_module\"}}, {\"source\": \"e2324a4c-9854-5b33-bfe5-7196beee2e3b\", \"target\": \"8707c676-065a-558e-8139-75e48ac73b7f\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"e2324a4c-9854-5b33-bfe5-7196beee2e3b\", \"target_node_id\": \"8707c676-065a-558e-8139-75e48ac73b7f\", \"relationship_name\": \"is_a\"}}, {\"source\": \"57e98753-ef2b-4d96-a2f4-f20c3f060a10\", \"target\": \"1929c170-7b33-5c6f-9646-eed45739c9cb\", \"relation\": \"authorship\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"authorship\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"57e98753-ef2b-4d96-a2f4-f20c3f060a10\", \"target_node_id\": \"1929c170-7b33-5c6f-9646-eed45739c9cb\", \"relationship_type\": \"authorship\", \"relationship_name\": \"authorship\"}}, {\"source\": \"1929c170-7b33-5c6f-9646-eed45739c9cb\", \"target\": \"09451c3f-999a-5c73-94d3-0d9dd38a58b1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"1929c170-7b33-5c6f-9646-eed45739c9cb\", \"target_node_id\": \"09451c3f-999a-5c73-94d3-0d9dd38a58b1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"target\": \"219bcacf-efad-4861-a603-cdfb914bfc73\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"target_node_id\": \"219bcacf-efad-4861-a603-cdfb914bfc73\", \"relationship_name\": \"contains\"}}, {\"source\": \"219bcacf-efad-4861-a603-cdfb914bfc73\", \"target\": \"b6fd906a-dff4-57bd-873a-1d772366bbd8\", \"relation\": \"modified_file\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_file\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"219bcacf-efad-4861-a603-cdfb914bfc73\", \"target_node_id\": \"b6fd906a-dff4-57bd-873a-1d772366bbd8\", \"relationship_type\": \"modified_file\", \"relationship_name\": \"modified_file\"}}, {\"source\": \"b6fd906a-dff4-57bd-873a-1d772366bbd8\", \"target\": \"b8129a08-e46c-5abf-8260-d6cf6d7b9311\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"b6fd906a-dff4-57bd-873a-1d772366bbd8\", \"target_node_id\": \"b8129a08-e46c-5abf-8260-d6cf6d7b9311\", \"relationship_name\": \"is_a\"}}, {\"source\": \"219bcacf-efad-4861-a603-cdfb914bfc73\", \"target\": \"3323dc0a-eb4d-5340-9ff8-7b203b3ecc64\", \"relation\": \"added_element\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"added_element\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"219bcacf-efad-4861-a603-cdfb914bfc73\", \"target_node_id\": \"3323dc0a-eb4d-5340-9ff8-7b203b3ecc64\", \"relationship_type\": \"added_element\", \"relationship_name\": \"added_element\"}}, {\"source\": \"3323dc0a-eb4d-5340-9ff8-7b203b3ecc64\", \"target\": \"98222ef8-dbea-593d-8709-e9bc99c9e312\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"3323dc0a-eb4d-5340-9ff8-7b203b3ecc64\", \"target_node_id\": \"98222ef8-dbea-593d-8709-e9bc99c9e312\", \"relationship_name\": \"is_a\"}}, {\"source\": \"219bcacf-efad-4861-a603-cdfb914bfc73\", \"target\": \"dd8fc43b-3525-5ecc-84fb-090607a66704\", \"relation\": \"subject\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"subject\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"219bcacf-efad-4861-a603-cdfb914bfc73\", \"target_node_id\": \"dd8fc43b-3525-5ecc-84fb-090607a66704\", \"relationship_type\": \"subject\", \"relationship_name\": \"subject\"}}, {\"source\": \"219bcacf-efad-4861-a603-cdfb914bfc73\", \"target\": \"050c7706-9d20-50fd-bb8a-95a6c9a1c928\", \"relation\": \"behavior_documented\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"behavior_documented\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"219bcacf-efad-4861-a603-cdfb914bfc73\", \"target_node_id\": \"050c7706-9d20-50fd-bb8a-95a6c9a1c928\", \"relationship_type\": \"behavior_documented\", \"relationship_name\": \"behavior_documented\"}}, {\"source\": \"050c7706-9d20-50fd-bb8a-95a6c9a1c928\", \"target\": \"1cf6f0ea-4fad-523d-a247-a7cc5f764cb6\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"050c7706-9d20-50fd-bb8a-95a6c9a1c928\", \"target_node_id\": \"1cf6f0ea-4fad-523d-a247-a7cc5f764cb6\", \"relationship_name\": \"is_a\"}}, {\"source\": \"219bcacf-efad-4861-a603-cdfb914bfc73\", \"target\": \"e0132a5e-8f63-50ed-bef1-e5964f042386\", \"relation\": \"documented_detail\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"documented_detail\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"219bcacf-efad-4861-a603-cdfb914bfc73\", \"target_node_id\": \"e0132a5e-8f63-50ed-bef1-e5964f042386\", \"relationship_type\": \"documented_detail\", \"relationship_name\": \"documented_detail\"}}, {\"source\": \"e0132a5e-8f63-50ed-bef1-e5964f042386\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"e0132a5e-8f63-50ed-bef1-e5964f042386\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"target\": \"b58f1f7a-a260-48bd-94b7-11b6d638b50d\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"target_node_id\": \"b58f1f7a-a260-48bd-94b7-11b6d638b50d\", \"relationship_name\": \"contains\"}}, {\"source\": \"b58f1f7a-a260-48bd-94b7-11b6d638b50d\", \"target\": \"0fbd6ab9-3079-5b94-9b62-c85ee98d03d6\", \"relation\": \"modified_file\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_file\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"b58f1f7a-a260-48bd-94b7-11b6d638b50d\", \"target_node_id\": \"0fbd6ab9-3079-5b94-9b62-c85ee98d03d6\", \"relationship_type\": \"modified_file\", \"relationship_name\": \"modified_file\"}}, {\"source\": \"0fbd6ab9-3079-5b94-9b62-c85ee98d03d6\", \"target\": \"b8129a08-e46c-5abf-8260-d6cf6d7b9311\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"0fbd6ab9-3079-5b94-9b62-c85ee98d03d6\", \"target_node_id\": \"b8129a08-e46c-5abf-8260-d6cf6d7b9311\", \"relationship_name\": \"is_a\"}}, {\"source\": \"b58f1f7a-a260-48bd-94b7-11b6d638b50d\", \"target\": \"e021866d-fa66-5353-bdac-412598e37d04\", \"relation\": \"added_section\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"added_section\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"b58f1f7a-a260-48bd-94b7-11b6d638b50d\", \"target_node_id\": \"e021866d-fa66-5353-bdac-412598e37d04\", \"relationship_type\": \"added_section\", \"relationship_name\": \"added_section\"}}, {\"source\": \"e021866d-fa66-5353-bdac-412598e37d04\", \"target\": \"f2fedc51-f590-52ee-be38-2fe28c07d6be\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"e021866d-fa66-5353-bdac-412598e37d04\", \"target_node_id\": \"f2fedc51-f590-52ee-be38-2fe28c07d6be\", \"relationship_name\": \"is_a\"}}, {\"source\": \"b58f1f7a-a260-48bd-94b7-11b6d638b50d\", \"target\": \"dd8fc43b-3525-5ecc-84fb-090607a66704\", \"relation\": \"subject\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"subject\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"b58f1f7a-a260-48bd-94b7-11b6d638b50d\", \"target_node_id\": \"dd8fc43b-3525-5ecc-84fb-090607a66704\", \"relationship_type\": \"subject\", \"relationship_name\": \"subject\"}}, {\"source\": \"b58f1f7a-a260-48bd-94b7-11b6d638b50d\", \"target\": \"e09d8bb7-036a-5e8f-b204-69f23d563b68\", \"relation\": \"behavior_documented\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"behavior_documented\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"b58f1f7a-a260-48bd-94b7-11b6d638b50d\", \"target_node_id\": \"e09d8bb7-036a-5e8f-b204-69f23d563b68\", \"relationship_type\": \"behavior_documented\", \"relationship_name\": \"behavior_documented\"}}, {\"source\": \"e09d8bb7-036a-5e8f-b204-69f23d563b68\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"e09d8bb7-036a-5e8f-b204-69f23d563b68\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"target\": \"cd9dfe26-6cb4-4078-97ea-7c63ae7df4b7\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"target_node_id\": \"cd9dfe26-6cb4-4078-97ea-7c63ae7df4b7\", \"relationship_name\": \"contains\"}}, {\"source\": \"cd9dfe26-6cb4-4078-97ea-7c63ae7df4b7\", \"target\": \"40a7229e-9433-5f2e-a9e7-8e9fee0e79e4\", \"relation\": \"at\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"cd9dfe26-6cb4-4078-97ea-7c63ae7df4b7\", \"target_node_id\": \"40a7229e-9433-5f2e-a9e7-8e9fee0e79e4\", \"relationship_name\": \"at\"}}, {\"source\": \"cd9dfe26-6cb4-4078-97ea-7c63ae7df4b7\", \"target\": \"d8c77a1b-26f4-5b4f-8d47-976bfb9509d7\", \"relation\": \"subject\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"subject\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"cd9dfe26-6cb4-4078-97ea-7c63ae7df4b7\", \"target_node_id\": \"d8c77a1b-26f4-5b4f-8d47-976bfb9509d7\", \"relationship_type\": \"subject\", \"relationship_name\": \"subject\"}}, {\"source\": \"d8c77a1b-26f4-5b4f-8d47-976bfb9509d7\", \"target\": \"fce67ae1-b0fd-56ac-82ae-f798e99387ad\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"d8c77a1b-26f4-5b4f-8d47-976bfb9509d7\", \"target_node_id\": \"fce67ae1-b0fd-56ac-82ae-f798e99387ad\", \"relationship_name\": \"is_a\"}}, {\"source\": \"cd9dfe26-6cb4-4078-97ea-7c63ae7df4b7\", \"target\": \"bde62906-4744-55f2-8c62-76e205463462\", \"relation\": \"updated_file\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"updated_file\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"cd9dfe26-6cb4-4078-97ea-7c63ae7df4b7\", \"target_node_id\": \"bde62906-4744-55f2-8c62-76e205463462\", \"relationship_type\": \"updated_file\", \"relationship_name\": \"updated_file\"}}, {\"source\": \"bde62906-4744-55f2-8c62-76e205463462\", \"target\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"bde62906-4744-55f2-8c62-76e205463462\", \"target_node_id\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relationship_name\": \"is_a\"}}, {\"source\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"target\": \"f3e747b7-83a2-4760-a7b1-16446f333294\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"target_node_id\": \"f3e747b7-83a2-4760-a7b1-16446f333294\", \"relationship_name\": \"contains\"}}, {\"source\": \"f3e747b7-83a2-4760-a7b1-16446f333294\", \"target\": \"8aefe11f-f50b-50cb-80e9-73be4b505b20\", \"relation\": \"at\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"f3e747b7-83a2-4760-a7b1-16446f333294\", \"target_node_id\": \"8aefe11f-f50b-50cb-80e9-73be4b505b20\", \"relationship_name\": \"at\"}}, {\"source\": \"f3e747b7-83a2-4760-a7b1-16446f333294\", \"target\": \"2a9b144c-ea36-5965-808e-c0815ecf4ab1\", \"relation\": \"subject\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"subject\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"f3e747b7-83a2-4760-a7b1-16446f333294\", \"target_node_id\": \"2a9b144c-ea36-5965-808e-c0815ecf4ab1\", \"relationship_type\": \"subject\", \"relationship_name\": \"subject\"}}, {\"source\": \"2a9b144c-ea36-5965-808e-c0815ecf4ab1\", \"target\": \"fce67ae1-b0fd-56ac-82ae-f798e99387ad\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"2a9b144c-ea36-5965-808e-c0815ecf4ab1\", \"target_node_id\": \"fce67ae1-b0fd-56ac-82ae-f798e99387ad\", \"relationship_name\": \"is_a\"}}, {\"source\": \"f3e747b7-83a2-4760-a7b1-16446f333294\", \"target\": \"bde62906-4744-55f2-8c62-76e205463462\", \"relation\": \"modified_file\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_file\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"f3e747b7-83a2-4760-a7b1-16446f333294\", \"target_node_id\": \"bde62906-4744-55f2-8c62-76e205463462\", \"relationship_type\": \"modified_file\", \"relationship_name\": \"modified_file\"}}, {\"source\": \"f3e747b7-83a2-4760-a7b1-16446f333294\", \"target\": \"14178cd1-df53-5c3e-8a14-28a83a242334\", \"relation\": \"recipient_of_ownership\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"recipient_of_ownership\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"f3e747b7-83a2-4760-a7b1-16446f333294\", \"target_node_id\": \"14178cd1-df53-5c3e-8a14-28a83a242334\", \"relationship_type\": \"recipient_of_ownership\", \"relationship_name\": \"recipient_of_ownership\"}}, {\"source\": \"14178cd1-df53-5c3e-8a14-28a83a242334\", \"target\": \"d072ba0f-e1a9-58bf-9974-e1802adc8134\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"14178cd1-df53-5c3e-8a14-28a83a242334\", \"target_node_id\": \"d072ba0f-e1a9-58bf-9974-e1802adc8134\", \"relationship_name\": \"is_a\"}}, {\"source\": \"f3e747b7-83a2-4760-a7b1-16446f333294\", \"target\": \"5a9c6a36-682c-56e5-85b8-2d328acaf6fe\", \"relation\": \"transferred\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"transferred\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"f3e747b7-83a2-4760-a7b1-16446f333294\", \"target_node_id\": \"5a9c6a36-682c-56e5-85b8-2d328acaf6fe\", \"relationship_type\": \"transferred\", \"relationship_name\": \"transferred\"}}, {\"source\": \"5a9c6a36-682c-56e5-85b8-2d328acaf6fe\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"5a9c6a36-682c-56e5-85b8-2d328acaf6fe\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"target\": \"b81fb3e9-2ef3-4911-bbab-68d4224048a9\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"target_node_id\": \"b81fb3e9-2ef3-4911-bbab-68d4224048a9\", \"relationship_name\": \"contains\"}}, {\"source\": \"b81fb3e9-2ef3-4911-bbab-68d4224048a9\", \"target\": \"1b00d3fc-648b-5143-a4bb-38720fd76852\", \"relation\": \"at\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"b81fb3e9-2ef3-4911-bbab-68d4224048a9\", \"target_node_id\": \"1b00d3fc-648b-5143-a4bb-38720fd76852\", \"relationship_name\": \"at\"}}, {\"source\": \"b81fb3e9-2ef3-4911-bbab-68d4224048a9\", \"target\": \"5e0feda6-fabd-5a98-8a4f-c56f6a2c0a37\", \"relation\": \"subject\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"subject\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"b81fb3e9-2ef3-4911-bbab-68d4224048a9\", \"target_node_id\": \"5e0feda6-fabd-5a98-8a4f-c56f6a2c0a37\", \"relationship_type\": \"subject\", \"relationship_name\": \"subject\"}}, {\"source\": \"5e0feda6-fabd-5a98-8a4f-c56f6a2c0a37\", \"target\": \"fce67ae1-b0fd-56ac-82ae-f798e99387ad\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"5e0feda6-fabd-5a98-8a4f-c56f6a2c0a37\", \"target_node_id\": \"fce67ae1-b0fd-56ac-82ae-f798e99387ad\", \"relationship_name\": \"is_a\"}}, {\"source\": \"b81fb3e9-2ef3-4911-bbab-68d4224048a9\", \"target\": \"2fe904ec-0701-50a5-b8be-d697068fa7ea\", \"relation\": \"avoided_feature\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"avoided_feature\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"b81fb3e9-2ef3-4911-bbab-68d4224048a9\", \"target_node_id\": \"2fe904ec-0701-50a5-b8be-d697068fa7ea\", \"relationship_type\": \"avoided_feature\", \"relationship_name\": \"avoided_feature\"}}, {\"source\": \"2fe904ec-0701-50a5-b8be-d697068fa7ea\", \"target\": \"1cf6f0ea-4fad-523d-a247-a7cc5f764cb6\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"2fe904ec-0701-50a5-b8be-d697068fa7ea\", \"target_node_id\": \"1cf6f0ea-4fad-523d-a247-a7cc5f764cb6\", \"relationship_name\": \"is_a\"}}, {\"source\": \"b81fb3e9-2ef3-4911-bbab-68d4224048a9\", \"target\": \"c58eba3e-a58d-57e4-8764-0cc3d7b07a75\", \"relation\": \"affected_component\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"affected_component\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"b81fb3e9-2ef3-4911-bbab-68d4224048a9\", \"target_node_id\": \"c58eba3e-a58d-57e4-8764-0cc3d7b07a75\", \"relationship_type\": \"affected_component\", \"relationship_name\": \"affected_component\"}}, {\"source\": \"c58eba3e-a58d-57e4-8764-0cc3d7b07a75\", \"target\": \"fe42b141-32ba-5ba6-ad93-7515e13292e0\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"c58eba3e-a58d-57e4-8764-0cc3d7b07a75\", \"target_node_id\": \"fe42b141-32ba-5ba6-ad93-7515e13292e0\", \"relationship_name\": \"is_a\"}}, {\"source\": \"b81fb3e9-2ef3-4911-bbab-68d4224048a9\", \"target\": \"86fc6494-4823-592f-bbeb-84560d3d7cfb\", \"relation\": \"supported_group\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"supported_group\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"b81fb3e9-2ef3-4911-bbab-68d4224048a9\", \"target_node_id\": \"86fc6494-4823-592f-bbeb-84560d3d7cfb\", \"relationship_type\": \"supported_group\", \"relationship_name\": \"supported_group\"}}, {\"source\": \"86fc6494-4823-592f-bbeb-84560d3d7cfb\", \"target\": \"1fa48a22-6238-59c1-a98f-1a04a5f98553\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"86fc6494-4823-592f-bbeb-84560d3d7cfb\", \"target_node_id\": \"1fa48a22-6238-59c1-a98f-1a04a5f98553\", \"relationship_name\": \"is_a\"}}, {\"source\": \"b81fb3e9-2ef3-4911-bbab-68d4224048a9\", \"target\": \"ebc83876-6326-5f14-99d8-765bb3f5bee6\", \"relation\": \"modified_file\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_file\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"b81fb3e9-2ef3-4911-bbab-68d4224048a9\", \"target_node_id\": \"ebc83876-6326-5f14-99d8-765bb3f5bee6\", \"relationship_type\": \"modified_file\", \"relationship_name\": \"modified_file\"}}, {\"source\": \"ebc83876-6326-5f14-99d8-765bb3f5bee6\", \"target\": \"b8129a08-e46c-5abf-8260-d6cf6d7b9311\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"ebc83876-6326-5f14-99d8-765bb3f5bee6\", \"target_node_id\": \"b8129a08-e46c-5abf-8260-d6cf6d7b9311\", \"relationship_name\": \"is_a\"}}, {\"source\": \"b81fb3e9-2ef3-4911-bbab-68d4224048a9\", \"target\": \"ade659e4-4142-51cb-9b82-bc0165f4cbdc\", \"relation\": \"updated_document\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"updated_document\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"b81fb3e9-2ef3-4911-bbab-68d4224048a9\", \"target_node_id\": \"ade659e4-4142-51cb-9b82-bc0165f4cbdc\", \"relationship_type\": \"updated_document\", \"relationship_name\": \"updated_document\"}}, {\"source\": \"ade659e4-4142-51cb-9b82-bc0165f4cbdc\", \"target\": \"7391ab9a-d827-5471-9b04-8cfd1994f783\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"ade659e4-4142-51cb-9b82-bc0165f4cbdc\", \"target_node_id\": \"7391ab9a-d827-5471-9b04-8cfd1994f783\", \"relationship_name\": \"is_a\"}}, {\"source\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"target\": \"5c41574f-318b-484a-af1a-f836c2193dc1\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"target_node_id\": \"5c41574f-318b-484a-af1a-f836c2193dc1\", \"relationship_name\": \"contains\"}}, {\"source\": \"5c41574f-318b-484a-af1a-f836c2193dc1\", \"target\": \"ebd647fb-09d4-536f-a8d4-b690ec609f94\", \"relation\": \"inserted_code\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"inserted_code\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"5c41574f-318b-484a-af1a-f836c2193dc1\", \"target_node_id\": \"ebd647fb-09d4-536f-a8d4-b690ec609f94\", \"relationship_type\": \"inserted_code\", \"relationship_name\": \"inserted_code\"}}, {\"source\": \"5c41574f-318b-484a-af1a-f836c2193dc1\", \"target\": \"c3bbf447-4609-56a1-94e8-dd02a7902704\", \"relation\": \"modified_file\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_file\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"5c41574f-318b-484a-af1a-f836c2193dc1\", \"target_node_id\": \"c3bbf447-4609-56a1-94e8-dd02a7902704\", \"relationship_type\": \"modified_file\", \"relationship_name\": \"modified_file\"}}, {\"source\": \"c3bbf447-4609-56a1-94e8-dd02a7902704\", \"target\": \"b8129a08-e46c-5abf-8260-d6cf6d7b9311\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"c3bbf447-4609-56a1-94e8-dd02a7902704\", \"target_node_id\": \"b8129a08-e46c-5abf-8260-d6cf6d7b9311\", \"relationship_name\": \"is_a\"}}, {\"source\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target\": \"28df104a-f505-573c-b5a2-d6deac9878de\", \"relation\": \"event_type\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"event_type\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target_node_id\": \"28df104a-f505-573c-b5a2-d6deac9878de\", \"relationship_type\": \"event_type\", \"relationship_name\": \"event_type\"}}, {\"source\": \"28df104a-f505-573c-b5a2-d6deac9878de\", \"target\": \"c5ea3068-2d2d-5c0d-9ca4-5d3049d88b61\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"28df104a-f505-573c-b5a2-d6deac9878de\", \"target_node_id\": \"c5ea3068-2d2d-5c0d-9ca4-5d3049d88b61\", \"relationship_name\": \"is_a\"}}, {\"source\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target\": \"a2315b27-983b-5a71-9d94-b6e638964a2e\", \"relation\": \"participant\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"participant\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target_node_id\": \"a2315b27-983b-5a71-9d94-b6e638964a2e\", \"relationship_type\": \"participant\", \"relationship_name\": \"participant\"}}, {\"source\": \"a2315b27-983b-5a71-9d94-b6e638964a2e\", \"target\": \"d072ba0f-e1a9-58bf-9974-e1802adc8134\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"a2315b27-983b-5a71-9d94-b6e638964a2e\", \"target_node_id\": \"d072ba0f-e1a9-58bf-9974-e1802adc8134\", \"relationship_name\": \"is_a\"}}, {\"source\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target\": \"c9f47d05-49e5-5ee4-b0f5-f1343f86d96c\", \"relation\": \"action\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"action\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target_node_id\": \"c9f47d05-49e5-5ee4-b0f5-f1343f86d96c\", \"relationship_type\": \"action\", \"relationship_name\": \"action\"}}, {\"source\": \"c9f47d05-49e5-5ee4-b0f5-f1343f86d96c\", \"target\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"c9f47d05-49e5-5ee4-b0f5-f1343f86d96c\", \"target_node_id\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target\": \"38a596c1-8f33-525d-bc4e-fab926efde68\", \"relation\": \"topic\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"topic\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target_node_id\": \"38a596c1-8f33-525d-bc4e-fab926efde68\", \"relationship_type\": \"topic\", \"relationship_name\": \"topic\"}}, {\"source\": \"38a596c1-8f33-525d-bc4e-fab926efde68\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"38a596c1-8f33-525d-bc4e-fab926efde68\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target\": \"49d95d69-8f36-5209-add2-b47f3c1a4c64\", \"relation\": \"context\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"context\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target_node_id\": \"49d95d69-8f36-5209-add2-b47f3c1a4c64\", \"relationship_type\": \"context\", \"relationship_name\": \"context\"}}, {\"source\": \"49d95d69-8f36-5209-add2-b47f3c1a4c64\", \"target\": \"3ebf4144-f816-590f-abd8-b467a21fa5c7\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"49d95d69-8f36-5209-add2-b47f3c1a4c64\", \"target_node_id\": \"3ebf4144-f816-590f-abd8-b467a21fa5c7\", \"relationship_name\": \"is_a\"}}, {\"source\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target\": \"92c587a5-f2df-5842-ac18-990a29db9b64\", \"relation\": \"platform\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"platform\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target_node_id\": \"92c587a5-f2df-5842-ac18-990a29db9b64\", \"relationship_type\": \"platform\", \"relationship_name\": \"platform\"}}, {\"source\": \"92c587a5-f2df-5842-ac18-990a29db9b64\", \"target\": \"d3d7b6b4-9b0d-52e8-9e09-a9e9cf4b5a4d\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"92c587a5-f2df-5842-ac18-990a29db9b64\", \"target_node_id\": \"d3d7b6b4-9b0d-52e8-9e09-a9e9cf4b5a4d\", \"relationship_name\": \"is_a\"}}, {\"source\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target\": \"1954e7fd-eaac-5121-a674-ce501cd1c2a1\", \"relation\": \"identifier_value\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"identifier_value\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target_node_id\": \"1954e7fd-eaac-5121-a674-ce501cd1c2a1\", \"relationship_type\": \"identifier_value\", \"relationship_name\": \"identifier_value\"}}, {\"source\": \"1954e7fd-eaac-5121-a674-ce501cd1c2a1\", \"target\": \"a5b7efe7-e02c-505a-9dd8-3f0643bacfb9\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"1954e7fd-eaac-5121-a674-ce501cd1c2a1\", \"target_node_id\": \"a5b7efe7-e02c-505a-9dd8-3f0643bacfb9\", \"relationship_name\": \"is_a\"}}, {\"source\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target\": \"ad9dd386-60ea-5204-9bd7-0a4861b87c02\", \"relation\": \"source_branch\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"source_branch\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target_node_id\": \"ad9dd386-60ea-5204-9bd7-0a4861b87c02\", \"relationship_type\": \"source_branch\", \"relationship_name\": \"source_branch\"}}, {\"source\": \"ad9dd386-60ea-5204-9bd7-0a4861b87c02\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"ad9dd386-60ea-5204-9bd7-0a4861b87c02\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target\": \"f157292d-8afe-5678-a785-6fcd46b69be1\", \"relation\": \"artifact\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"artifact\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target_node_id\": \"f157292d-8afe-5678-a785-6fcd46b69be1\", \"relationship_type\": \"artifact\", \"relationship_name\": \"artifact\"}}, {\"source\": \"f157292d-8afe-5678-a785-6fcd46b69be1\", \"target\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"f157292d-8afe-5678-a785-6fcd46b69be1\", \"target_node_id\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relationship_name\": \"is_a\"}}, {\"source\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target\": \"cc3bada0-1e04-5223-b7a2-b7a0077e9e00\", \"relation\": \"artifact\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"artifact\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target_node_id\": \"cc3bada0-1e04-5223-b7a2-b7a0077e9e00\", \"relationship_type\": \"artifact\", \"relationship_name\": \"artifact\"}}, {\"source\": \"cc3bada0-1e04-5223-b7a2-b7a0077e9e00\", \"target\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"cc3bada0-1e04-5223-b7a2-b7a0077e9e00\", \"target_node_id\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relationship_name\": \"is_a\"}}, {\"source\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target\": \"fce67ae1-b0fd-56ac-82ae-f798e99387ad\", \"relation\": \"component\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"component\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target_node_id\": \"fce67ae1-b0fd-56ac-82ae-f798e99387ad\", \"relationship_type\": \"component\", \"relationship_name\": \"component\"}}, {\"source\": \"fce67ae1-b0fd-56ac-82ae-f798e99387ad\", \"target\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"fce67ae1-b0fd-56ac-82ae-f798e99387ad\", \"target_node_id\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relationship_name\": \"is_a\"}}, {\"source\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target\": \"fd6381ef-9533-5ce1-8a4d-75db796edf35\", \"relation\": \"next_step\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"next_step\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target_node_id\": \"fd6381ef-9533-5ce1-8a4d-75db796edf35\", \"relationship_type\": \"next_step\", \"relationship_name\": \"next_step\"}}, {\"source\": \"fd6381ef-9533-5ce1-8a4d-75db796edf35\", \"target\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"fd6381ef-9533-5ce1-8a4d-75db796edf35\", \"target_node_id\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target\": \"d8c0ebaa-f117-54eb-bbcd-8eba074a83b2\", \"relation\": \"possible_outcome\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"possible_outcome\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target_node_id\": \"d8c0ebaa-f117-54eb-bbcd-8eba074a83b2\", \"relationship_type\": \"possible_outcome\", \"relationship_name\": \"possible_outcome\"}}, {\"source\": \"d8c0ebaa-f117-54eb-bbcd-8eba074a83b2\", \"target\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"d8c0ebaa-f117-54eb-bbcd-8eba074a83b2\", \"target_node_id\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target\": \"e4e65fc1-eae8-5480-b96b-6d76bf613de4\", \"relation\": \"related_system\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"related_system\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target_node_id\": \"e4e65fc1-eae8-5480-b96b-6d76bf613de4\", \"relationship_type\": \"related_system\", \"relationship_name\": \"related_system\"}}, {\"source\": \"e4e65fc1-eae8-5480-b96b-6d76bf613de4\", \"target\": \"cce04b5b-507b-5025-82c8-5555a1b8e8ff\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"e4e65fc1-eae8-5480-b96b-6d76bf613de4\", \"target_node_id\": \"cce04b5b-507b-5025-82c8-5555a1b8e8ff\", \"relationship_name\": \"is_a\"}}, {\"source\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target\": \"5cb0ebfc-d1be-50de-b7c2-671f20bf0c51\", \"relation\": \"related_system\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"related_system\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target_node_id\": \"5cb0ebfc-d1be-50de-b7c2-671f20bf0c51\", \"relationship_type\": \"related_system\", \"relationship_name\": \"related_system\"}}, {\"source\": \"5cb0ebfc-d1be-50de-b7c2-671f20bf0c51\", \"target\": \"cce04b5b-507b-5025-82c8-5555a1b8e8ff\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"5cb0ebfc-d1be-50de-b7c2-671f20bf0c51\", \"target_node_id\": \"cce04b5b-507b-5025-82c8-5555a1b8e8ff\", \"relationship_name\": \"is_a\"}}, {\"source\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target\": \"71e7aebe-506a-5425-b124-0e92c5b2cf17\", \"relation\": \"actors\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"actors\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target_node_id\": \"71e7aebe-506a-5425-b124-0e92c5b2cf17\", \"relationship_type\": \"actors\", \"relationship_name\": \"actors\"}}, {\"source\": \"71e7aebe-506a-5425-b124-0e92c5b2cf17\", \"target\": \"4087e37f-e423-5076-92a5-e171bdddafa0\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"71e7aebe-506a-5425-b124-0e92c5b2cf17\", \"target_node_id\": \"4087e37f-e423-5076-92a5-e171bdddafa0\", \"relationship_name\": \"is_a\"}}, {\"source\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target\": \"417be758-31a4-4a0e-b0d3-52137b100d90\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target_node_id\": \"417be758-31a4-4a0e-b0d3-52137b100d90\", \"relationship_name\": \"contains\"}}, {\"source\": \"417be758-31a4-4a0e-b0d3-52137b100d90\", \"target\": \"fe5a4b91-b68a-534f-a10a-8d7e0341d60e\", \"relation\": \"subject\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"subject\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"417be758-31a4-4a0e-b0d3-52137b100d90\", \"target_node_id\": \"fe5a4b91-b68a-534f-a10a-8d7e0341d60e\", \"relationship_type\": \"subject\", \"relationship_name\": \"subject\"}}, {\"source\": \"fe5a4b91-b68a-534f-a10a-8d7e0341d60e\", \"target\": \"c5ea3068-2d2d-5c0d-9ca4-5d3049d88b61\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"fe5a4b91-b68a-534f-a10a-8d7e0341d60e\", \"target_node_id\": \"c5ea3068-2d2d-5c0d-9ca4-5d3049d88b61\", \"relationship_name\": \"is_a\"}}, {\"source\": \"417be758-31a4-4a0e-b0d3-52137b100d90\", \"target\": \"39a42129-24f6-553d-8f1d-6e6162d7b11b\", \"relation\": \"object\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"object\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"417be758-31a4-4a0e-b0d3-52137b100d90\", \"target_node_id\": \"39a42129-24f6-553d-8f1d-6e6162d7b11b\", \"relationship_type\": \"object\", \"relationship_name\": \"object\"}}, {\"source\": \"39a42129-24f6-553d-8f1d-6e6162d7b11b\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"39a42129-24f6-553d-8f1d-6e6162d7b11b\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"417be758-31a4-4a0e-b0d3-52137b100d90\", \"target\": \"57287794-d03b-5f3e-ada7-f4e69f6676d5\", \"relation\": \"object\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"object\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"417be758-31a4-4a0e-b0d3-52137b100d90\", \"target_node_id\": \"57287794-d03b-5f3e-ada7-f4e69f6676d5\", \"relationship_type\": \"object\", \"relationship_name\": \"object\"}}, {\"source\": \"57287794-d03b-5f3e-ada7-f4e69f6676d5\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"57287794-d03b-5f3e-ada7-f4e69f6676d5\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"417be758-31a4-4a0e-b0d3-52137b100d90\", \"target\": \"c77793fd-2f53-5176-8fe5-bf5e89544e50\", \"relation\": \"previous_state\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"previous_state\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"417be758-31a4-4a0e-b0d3-52137b100d90\", \"target_node_id\": \"c77793fd-2f53-5176-8fe5-bf5e89544e50\", \"relationship_type\": \"previous_state\", \"relationship_name\": \"previous_state\"}}, {\"source\": \"c77793fd-2f53-5176-8fe5-bf5e89544e50\", \"target\": \"d9247316-841a-5a85-98ae-313571381f36\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"c77793fd-2f53-5176-8fe5-bf5e89544e50\", \"target_node_id\": \"d9247316-841a-5a85-98ae-313571381f36\", \"relationship_name\": \"is_a\"}}, {\"source\": \"417be758-31a4-4a0e-b0d3-52137b100d90\", \"target\": \"82378492-c37d-5825-a129-bae41f2bf4f0\", \"relation\": \"action\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"action\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"417be758-31a4-4a0e-b0d3-52137b100d90\", \"target_node_id\": \"82378492-c37d-5825-a129-bae41f2bf4f0\", \"relationship_type\": \"action\", \"relationship_name\": \"action\"}}, {\"source\": \"82378492-c37d-5825-a129-bae41f2bf4f0\", \"target\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"82378492-c37d-5825-a129-bae41f2bf4f0\", \"target_node_id\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relationship_name\": \"is_a\"}}, {\"source\": \"417be758-31a4-4a0e-b0d3-52137b100d90\", \"target\": \"c68edbcd-5d30-51d1-8534-fc9a7e5616a9\", \"relation\": \"affected_object\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"affected_object\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"417be758-31a4-4a0e-b0d3-52137b100d90\", \"target_node_id\": \"c68edbcd-5d30-51d1-8534-fc9a7e5616a9\", \"relationship_type\": \"affected_object\", \"relationship_name\": \"affected_object\"}}, {\"source\": \"c68edbcd-5d30-51d1-8534-fc9a7e5616a9\", \"target\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"c68edbcd-5d30-51d1-8534-fc9a7e5616a9\", \"target_node_id\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relationship_name\": \"is_a\"}}, {\"source\": \"417be758-31a4-4a0e-b0d3-52137b100d90\", \"target\": \"a92e8601-a869-5002-bade-ad371be84566\", \"relation\": \"beneficiaries\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"beneficiaries\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"417be758-31a4-4a0e-b0d3-52137b100d90\", \"target_node_id\": \"a92e8601-a869-5002-bade-ad371be84566\", \"relationship_type\": \"beneficiaries\", \"relationship_name\": \"beneficiaries\"}}, {\"source\": \"a92e8601-a869-5002-bade-ad371be84566\", \"target\": \"4087e37f-e423-5076-92a5-e171bdddafa0\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"a92e8601-a869-5002-bade-ad371be84566\", \"target_node_id\": \"4087e37f-e423-5076-92a5-e171bdddafa0\", \"relationship_name\": \"is_a\"}}, {\"source\": \"417be758-31a4-4a0e-b0d3-52137b100d90\", \"target\": \"b9ad54b7-52f6-5578-8d96-8932e8bff902\", \"relation\": \"improvement\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"improvement\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"417be758-31a4-4a0e-b0d3-52137b100d90\", \"target_node_id\": \"b9ad54b7-52f6-5578-8d96-8932e8bff902\", \"relationship_type\": \"improvement\", \"relationship_name\": \"improvement\"}}, {\"source\": \"b9ad54b7-52f6-5578-8d96-8932e8bff902\", \"target\": \"ec6ec42c-80cb-5a70-9cfe-0f815efbbd2f\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"b9ad54b7-52f6-5578-8d96-8932e8bff902\", \"target_node_id\": \"ec6ec42c-80cb-5a70-9cfe-0f815efbbd2f\", \"relationship_name\": \"is_a\"}}, {\"source\": \"417be758-31a4-4a0e-b0d3-52137b100d90\", \"target\": \"a7f8d474-daed-5e5c-a5b3-8642c7ed1ddf\", \"relation\": \"related_concept\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"related_concept\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"417be758-31a4-4a0e-b0d3-52137b100d90\", \"target_node_id\": \"a7f8d474-daed-5e5c-a5b3-8642c7ed1ddf\", \"relationship_type\": \"related_concept\", \"relationship_name\": \"related_concept\"}}, {\"source\": \"a7f8d474-daed-5e5c-a5b3-8642c7ed1ddf\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"a7f8d474-daed-5e5c-a5b3-8642c7ed1ddf\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"417be758-31a4-4a0e-b0d3-52137b100d90\", \"target\": \"764e834f-2d6c-5c8d-a0cf-e638364e8ed0\", \"relation\": \"location\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"location\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"417be758-31a4-4a0e-b0d3-52137b100d90\", \"target_node_id\": \"764e834f-2d6c-5c8d-a0cf-e638364e8ed0\", \"relationship_type\": \"location\", \"relationship_name\": \"location\"}}, {\"source\": \"764e834f-2d6c-5c8d-a0cf-e638364e8ed0\", \"target\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"764e834f-2d6c-5c8d-a0cf-e638364e8ed0\", \"target_node_id\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relationship_name\": \"is_a\"}}, {\"source\": \"417be758-31a4-4a0e-b0d3-52137b100d90\", \"target\": \"3f98c516-da57-52a8-94cc-279112cab210\", \"relation\": \"participants\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"participants\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"417be758-31a4-4a0e-b0d3-52137b100d90\", \"target_node_id\": \"3f98c516-da57-52a8-94cc-279112cab210\", \"relationship_type\": \"participants\", \"relationship_name\": \"participants\"}}, {\"source\": \"3f98c516-da57-52a8-94cc-279112cab210\", \"target\": \"4087e37f-e423-5076-92a5-e171bdddafa0\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"3f98c516-da57-52a8-94cc-279112cab210\", \"target_node_id\": \"4087e37f-e423-5076-92a5-e171bdddafa0\", \"relationship_name\": \"is_a\"}}, {\"source\": \"417be758-31a4-4a0e-b0d3-52137b100d90\", \"target\": \"6edcad8f-976d-5686-9b25-ea266c9077f0\", \"relation\": \"aspect\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"aspect\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"417be758-31a4-4a0e-b0d3-52137b100d90\", \"target_node_id\": \"6edcad8f-976d-5686-9b25-ea266c9077f0\", \"relationship_type\": \"aspect\", \"relationship_name\": \"aspect\"}}, {\"source\": \"6edcad8f-976d-5686-9b25-ea266c9077f0\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"6edcad8f-976d-5686-9b25-ea266c9077f0\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target\": \"291581fb-6133-4408-93ad-6b5a576cdc96\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target_node_id\": \"291581fb-6133-4408-93ad-6b5a576cdc96\", \"relationship_name\": \"contains\"}}, {\"source\": \"291581fb-6133-4408-93ad-6b5a576cdc96\", \"target\": \"fe5a4b91-b68a-534f-a10a-8d7e0341d60e\", \"relation\": \"subject\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"subject\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"291581fb-6133-4408-93ad-6b5a576cdc96\", \"target_node_id\": \"fe5a4b91-b68a-534f-a10a-8d7e0341d60e\", \"relationship_type\": \"subject\", \"relationship_name\": \"subject\"}}, {\"source\": \"291581fb-6133-4408-93ad-6b5a576cdc96\", \"target\": \"5fd46469-0d75-500d-9404-46a27f9e28bd\", \"relation\": \"object\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"object\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"291581fb-6133-4408-93ad-6b5a576cdc96\", \"target_node_id\": \"5fd46469-0d75-500d-9404-46a27f9e28bd\", \"relationship_type\": \"object\", \"relationship_name\": \"object\"}}, {\"source\": \"5fd46469-0d75-500d-9404-46a27f9e28bd\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"5fd46469-0d75-500d-9404-46a27f9e28bd\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"291581fb-6133-4408-93ad-6b5a576cdc96\", \"target\": \"a8c19f1a-1a43-50ed-8fd5-78ee56056f83\", \"relation\": \"new_state\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"new_state\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"291581fb-6133-4408-93ad-6b5a576cdc96\", \"target_node_id\": \"a8c19f1a-1a43-50ed-8fd5-78ee56056f83\", \"relationship_type\": \"new_state\", \"relationship_name\": \"new_state\"}}, {\"source\": \"a8c19f1a-1a43-50ed-8fd5-78ee56056f83\", \"target\": \"2a914eb7-99b0-576c-9bca-272ca7f06cf7\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"a8c19f1a-1a43-50ed-8fd5-78ee56056f83\", \"target_node_id\": \"2a914eb7-99b0-576c-9bca-272ca7f06cf7\", \"relationship_name\": \"is_a\"}}, {\"source\": \"291581fb-6133-4408-93ad-6b5a576cdc96\", \"target\": \"bd237a9f-d87c-55a3-aac1-3b0f31f6d143\", \"relation\": \"action\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"action\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"291581fb-6133-4408-93ad-6b5a576cdc96\", \"target_node_id\": \"bd237a9f-d87c-55a3-aac1-3b0f31f6d143\", \"relationship_type\": \"action\", \"relationship_name\": \"action\"}}, {\"source\": \"bd237a9f-d87c-55a3-aac1-3b0f31f6d143\", \"target\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"bd237a9f-d87c-55a3-aac1-3b0f31f6d143\", \"target_node_id\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"291581fb-6133-4408-93ad-6b5a576cdc96\", \"target\": \"82220a87-ffcc-5770-8a15-6c68472ee734\", \"relation\": \"context\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"context\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"291581fb-6133-4408-93ad-6b5a576cdc96\", \"target_node_id\": \"82220a87-ffcc-5770-8a15-6c68472ee734\", \"relationship_type\": \"context\", \"relationship_name\": \"context\"}}, {\"source\": \"82220a87-ffcc-5770-8a15-6c68472ee734\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"82220a87-ffcc-5770-8a15-6c68472ee734\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"291581fb-6133-4408-93ad-6b5a576cdc96\", \"target\": \"7765c04d-d218-5a41-a496-c7af6f505d27\", \"relation\": \"property\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"property\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"291581fb-6133-4408-93ad-6b5a576cdc96\", \"target_node_id\": \"7765c04d-d218-5a41-a496-c7af6f505d27\", \"relationship_type\": \"property\", \"relationship_name\": \"property\"}}, {\"source\": \"7765c04d-d218-5a41-a496-c7af6f505d27\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"7765c04d-d218-5a41-a496-c7af6f505d27\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"291581fb-6133-4408-93ad-6b5a576cdc96\", \"target\": \"a71f458e-cbd4-5ce5-97f1-5dcb7680e2aa\", \"relation\": \"affected_system\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"affected_system\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"291581fb-6133-4408-93ad-6b5a576cdc96\", \"target_node_id\": \"a71f458e-cbd4-5ce5-97f1-5dcb7680e2aa\", \"relationship_type\": \"affected_system\", \"relationship_name\": \"affected_system\"}}, {\"source\": \"a71f458e-cbd4-5ce5-97f1-5dcb7680e2aa\", \"target\": \"cce04b5b-507b-5025-82c8-5555a1b8e8ff\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"a71f458e-cbd4-5ce5-97f1-5dcb7680e2aa\", \"target_node_id\": \"cce04b5b-507b-5025-82c8-5555a1b8e8ff\", \"relationship_name\": \"is_a\"}}, {\"source\": \"291581fb-6133-4408-93ad-6b5a576cdc96\", \"target\": \"c7c65eab-9f9c-51ed-bf88-9a40e1435c3c\", \"relation\": \"affected_process\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"affected_process\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"291581fb-6133-4408-93ad-6b5a576cdc96\", \"target_node_id\": \"c7c65eab-9f9c-51ed-bf88-9a40e1435c3c\", \"relationship_type\": \"affected_process\", \"relationship_name\": \"affected_process\"}}, {\"source\": \"c7c65eab-9f9c-51ed-bf88-9a40e1435c3c\", \"target\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"c7c65eab-9f9c-51ed-bf88-9a40e1435c3c\", \"target_node_id\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"291581fb-6133-4408-93ad-6b5a576cdc96\", \"target\": \"80e7d4cf-2a0e-5306-ae31-a3a705510fcc\", \"relation\": \"affected_resource\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"affected_resource\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"291581fb-6133-4408-93ad-6b5a576cdc96\", \"target_node_id\": \"80e7d4cf-2a0e-5306-ae31-a3a705510fcc\", \"relationship_type\": \"affected_resource\", \"relationship_name\": \"affected_resource\"}}, {\"source\": \"80e7d4cf-2a0e-5306-ae31-a3a705510fcc\", \"target\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"80e7d4cf-2a0e-5306-ae31-a3a705510fcc\", \"target_node_id\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relationship_name\": \"is_a\"}}, {\"source\": \"291581fb-6133-4408-93ad-6b5a576cdc96\", \"target\": \"3d07db56-193c-5e6d-9423-4050d831ba1e\", \"relation\": \"related_state\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"related_state\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"291581fb-6133-4408-93ad-6b5a576cdc96\", \"target_node_id\": \"3d07db56-193c-5e6d-9423-4050d831ba1e\", \"relationship_type\": \"related_state\", \"relationship_name\": \"related_state\"}}, {\"source\": \"3d07db56-193c-5e6d-9423-4050d831ba1e\", \"target\": \"2a914eb7-99b0-576c-9bca-272ca7f06cf7\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"3d07db56-193c-5e6d-9423-4050d831ba1e\", \"target_node_id\": \"2a914eb7-99b0-576c-9bca-272ca7f06cf7\", \"relationship_name\": \"is_a\"}}, {\"source\": \"291581fb-6133-4408-93ad-6b5a576cdc96\", \"target\": \"8707c676-065a-558e-8139-75e48ac73b7f\", \"relation\": \"affected_unit\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"affected_unit\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"291581fb-6133-4408-93ad-6b5a576cdc96\", \"target_node_id\": \"8707c676-065a-558e-8139-75e48ac73b7f\", \"relationship_type\": \"affected_unit\", \"relationship_name\": \"affected_unit\"}}, {\"source\": \"8707c676-065a-558e-8139-75e48ac73b7f\", \"target\": \"71d47f6b-4fa4-52ec-87ff-1f2debbac8da\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"8707c676-065a-558e-8139-75e48ac73b7f\", \"target_node_id\": \"71d47f6b-4fa4-52ec-87ff-1f2debbac8da\", \"relationship_name\": \"is_a\"}}, {\"source\": \"291581fb-6133-4408-93ad-6b5a576cdc96\", \"target\": \"4f613a1c-825c-5999-8e09-17ce61562f31\", \"relation\": \"subject_property\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"subject_property\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"291581fb-6133-4408-93ad-6b5a576cdc96\", \"target_node_id\": \"4f613a1c-825c-5999-8e09-17ce61562f31\", \"relationship_type\": \"subject_property\", \"relationship_name\": \"subject_property\"}}, {\"source\": \"4f613a1c-825c-5999-8e09-17ce61562f31\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"4f613a1c-825c-5999-8e09-17ce61562f31\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"291581fb-6133-4408-93ad-6b5a576cdc96\", \"target\": \"32ec8332-f099-5b82-8b05-34993b034d3e\", \"relation\": \"related_process\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"related_process\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"291581fb-6133-4408-93ad-6b5a576cdc96\", \"target_node_id\": \"32ec8332-f099-5b82-8b05-34993b034d3e\", \"relationship_type\": \"related_process\", \"relationship_name\": \"related_process\"}}, {\"source\": \"32ec8332-f099-5b82-8b05-34993b034d3e\", \"target\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"32ec8332-f099-5b82-8b05-34993b034d3e\", \"target_node_id\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"291581fb-6133-4408-93ad-6b5a576cdc96\", \"target\": \"6f84fb68-1f84-5855-b391-ad3fba5f8a54\", \"relation\": \"component\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"component\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"291581fb-6133-4408-93ad-6b5a576cdc96\", \"target_node_id\": \"6f84fb68-1f84-5855-b391-ad3fba5f8a54\", \"relationship_type\": \"component\", \"relationship_name\": \"component\"}}, {\"source\": \"6f84fb68-1f84-5855-b391-ad3fba5f8a54\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"6f84fb68-1f84-5855-b391-ad3fba5f8a54\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target\": \"1ea0415c-fcfb-4a02-b852-1303233a5640\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target_node_id\": \"1ea0415c-fcfb-4a02-b852-1303233a5640\", \"relationship_name\": \"contains\"}}, {\"source\": \"1ea0415c-fcfb-4a02-b852-1303233a5640\", \"target\": \"8c98afc4-f9d7-5c3f-a38a-7403a1ba5d77\", \"relation\": \"object\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"object\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"1ea0415c-fcfb-4a02-b852-1303233a5640\", \"target_node_id\": \"8c98afc4-f9d7-5c3f-a38a-7403a1ba5d77\", \"relationship_type\": \"object\", \"relationship_name\": \"object\"}}, {\"source\": \"8c98afc4-f9d7-5c3f-a38a-7403a1ba5d77\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"8c98afc4-f9d7-5c3f-a38a-7403a1ba5d77\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"1ea0415c-fcfb-4a02-b852-1303233a5640\", \"target\": \"cc36c6f9-2058-58aa-948d-f3712386254b\", \"relation\": \"target\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"target\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"1ea0415c-fcfb-4a02-b852-1303233a5640\", \"target_node_id\": \"cc36c6f9-2058-58aa-948d-f3712386254b\", \"relationship_type\": \"target\", \"relationship_name\": \"target\"}}, {\"source\": \"cc36c6f9-2058-58aa-948d-f3712386254b\", \"target\": \"b283358b-c288-5ca1-a6e8-05bac88f7a6f\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"cc36c6f9-2058-58aa-948d-f3712386254b\", \"target_node_id\": \"b283358b-c288-5ca1-a6e8-05bac88f7a6f\", \"relationship_name\": \"is_a\"}}, {\"source\": \"1ea0415c-fcfb-4a02-b852-1303233a5640\", \"target\": \"89b59ad8-f72e-5d08-804d-4ce8433a49e5\", \"relation\": \"action\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"action\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"1ea0415c-fcfb-4a02-b852-1303233a5640\", \"target_node_id\": \"89b59ad8-f72e-5d08-804d-4ce8433a49e5\", \"relationship_type\": \"action\", \"relationship_name\": \"action\"}}, {\"source\": \"89b59ad8-f72e-5d08-804d-4ce8433a49e5\", \"target\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"89b59ad8-f72e-5d08-804d-4ce8433a49e5\", \"target_node_id\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relationship_name\": \"is_a\"}}, {\"source\": \"1ea0415c-fcfb-4a02-b852-1303233a5640\", \"target\": \"269ee1a8-180e-5167-8e8b-338ec7f3ed47\", \"relation\": \"subject\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"subject\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"1ea0415c-fcfb-4a02-b852-1303233a5640\", \"target_node_id\": \"269ee1a8-180e-5167-8e8b-338ec7f3ed47\", \"relationship_type\": \"subject\", \"relationship_name\": \"subject\"}}, {\"source\": \"269ee1a8-180e-5167-8e8b-338ec7f3ed47\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"269ee1a8-180e-5167-8e8b-338ec7f3ed47\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"1ea0415c-fcfb-4a02-b852-1303233a5640\", \"target\": \"544e6259-9e44-54bb-a67d-689dc6369b67\", \"relation\": \"context\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"context\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"1ea0415c-fcfb-4a02-b852-1303233a5640\", \"target_node_id\": \"544e6259-9e44-54bb-a67d-689dc6369b67\", \"relationship_type\": \"context\", \"relationship_name\": \"context\"}}, {\"source\": \"544e6259-9e44-54bb-a67d-689dc6369b67\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"544e6259-9e44-54bb-a67d-689dc6369b67\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"1ea0415c-fcfb-4a02-b852-1303233a5640\", \"target\": \"41907828-5615-5880-a269-0586e49e8421\", \"relation\": \"related_concept\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"related_concept\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"1ea0415c-fcfb-4a02-b852-1303233a5640\", \"target_node_id\": \"41907828-5615-5880-a269-0586e49e8421\", \"relationship_type\": \"related_concept\", \"relationship_name\": \"related_concept\"}}, {\"source\": \"41907828-5615-5880-a269-0586e49e8421\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"41907828-5615-5880-a269-0586e49e8421\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"1ea0415c-fcfb-4a02-b852-1303233a5640\", \"target\": \"9d325597-1636-5a50-9192-52ba9af327cf\", \"relation\": \"component\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"component\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"1ea0415c-fcfb-4a02-b852-1303233a5640\", \"target_node_id\": \"9d325597-1636-5a50-9192-52ba9af327cf\", \"relationship_type\": \"component\", \"relationship_name\": \"component\"}}, {\"source\": \"9d325597-1636-5a50-9192-52ba9af327cf\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"9d325597-1636-5a50-9192-52ba9af327cf\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"1ea0415c-fcfb-4a02-b852-1303233a5640\", \"target\": \"655c4b9c-9097-5aa7-956c-c49afe4687f0\", \"relation\": \"used_by\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"used_by\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"1ea0415c-fcfb-4a02-b852-1303233a5640\", \"target_node_id\": \"655c4b9c-9097-5aa7-956c-c49afe4687f0\", \"relationship_type\": \"used_by\", \"relationship_name\": \"used_by\"}}, {\"source\": \"655c4b9c-9097-5aa7-956c-c49afe4687f0\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"655c4b9c-9097-5aa7-956c-c49afe4687f0\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"1ea0415c-fcfb-4a02-b852-1303233a5640\", \"target\": \"addebabc-67f5-5f92-8b23-909e357825bd\", \"relation\": \"implementation_style\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"implementation_style\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"1ea0415c-fcfb-4a02-b852-1303233a5640\", \"target_node_id\": \"addebabc-67f5-5f92-8b23-909e357825bd\", \"relationship_type\": \"implementation_style\", \"relationship_name\": \"implementation_style\"}}, {\"source\": \"addebabc-67f5-5f92-8b23-909e357825bd\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"addebabc-67f5-5f92-8b23-909e357825bd\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"1ea0415c-fcfb-4a02-b852-1303233a5640\", \"target\": \"9c38761b-2c88-5f01-b373-435213e82a80\", \"relation\": \"data_structure\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"data_structure\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"1ea0415c-fcfb-4a02-b852-1303233a5640\", \"target_node_id\": \"9c38761b-2c88-5f01-b373-435213e82a80\", \"relationship_type\": \"data_structure\", \"relationship_name\": \"data_structure\"}}, {\"source\": \"9c38761b-2c88-5f01-b373-435213e82a80\", \"target\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"9c38761b-2c88-5f01-b373-435213e82a80\", \"target_node_id\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relationship_name\": \"is_a\"}}, {\"source\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target\": \"04741870-1aaf-4a93-bdde-dc462b91bced\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target_node_id\": \"04741870-1aaf-4a93-bdde-dc462b91bced\", \"relationship_name\": \"contains\"}}, {\"source\": \"04741870-1aaf-4a93-bdde-dc462b91bced\", \"target\": \"223bb6d8-273d-5d71-95d8-5bf4eac04759\", \"relation\": \"object\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"object\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"04741870-1aaf-4a93-bdde-dc462b91bced\", \"target_node_id\": \"223bb6d8-273d-5d71-95d8-5bf4eac04759\", \"relationship_type\": \"object\", \"relationship_name\": \"object\"}}, {\"source\": \"223bb6d8-273d-5d71-95d8-5bf4eac04759\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"223bb6d8-273d-5d71-95d8-5bf4eac04759\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"04741870-1aaf-4a93-bdde-dc462b91bced\", \"target\": \"71b140f6-40c5-5c39-b662-0f7d5d596fd2\", \"relation\": \"subject\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"subject\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"04741870-1aaf-4a93-bdde-dc462b91bced\", \"target_node_id\": \"71b140f6-40c5-5c39-b662-0f7d5d596fd2\", \"relationship_type\": \"subject\", \"relationship_name\": \"subject\"}}, {\"source\": \"71b140f6-40c5-5c39-b662-0f7d5d596fd2\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"71b140f6-40c5-5c39-b662-0f7d5d596fd2\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"04741870-1aaf-4a93-bdde-dc462b91bced\", \"target\": \"cc36c6f9-2058-58aa-948d-f3712386254b\", \"relation\": \"target\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"target\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"04741870-1aaf-4a93-bdde-dc462b91bced\", \"target_node_id\": \"cc36c6f9-2058-58aa-948d-f3712386254b\", \"relationship_type\": \"target\", \"relationship_name\": \"target\"}}, {\"source\": \"04741870-1aaf-4a93-bdde-dc462b91bced\", \"target\": \"89b59ad8-f72e-5d08-804d-4ce8433a49e5\", \"relation\": \"action\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"action\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"04741870-1aaf-4a93-bdde-dc462b91bced\", \"target_node_id\": \"89b59ad8-f72e-5d08-804d-4ce8433a49e5\", \"relationship_type\": \"action\", \"relationship_name\": \"action\"}}, {\"source\": \"04741870-1aaf-4a93-bdde-dc462b91bced\", \"target\": \"ff2e88fa-8553-594e-9a3f-61729cfaab10\", \"relation\": \"context\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"context\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"04741870-1aaf-4a93-bdde-dc462b91bced\", \"target_node_id\": \"ff2e88fa-8553-594e-9a3f-61729cfaab10\", \"relationship_type\": \"context\", \"relationship_name\": \"context\"}}, {\"source\": \"ff2e88fa-8553-594e-9a3f-61729cfaab10\", \"target\": \"44018d96-c951-5329-92b2-81c7cc757e52\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"ff2e88fa-8553-594e-9a3f-61729cfaab10\", \"target_node_id\": \"44018d96-c951-5329-92b2-81c7cc757e52\", \"relationship_name\": \"is_a\"}}, {\"source\": \"04741870-1aaf-4a93-bdde-dc462b91bced\", \"target\": \"fca4c410-ed16-5fa5-8864-c8ab6ba45086\", \"relation\": \"subject\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"subject\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"04741870-1aaf-4a93-bdde-dc462b91bced\", \"target_node_id\": \"fca4c410-ed16-5fa5-8864-c8ab6ba45086\", \"relationship_type\": \"subject\", \"relationship_name\": \"subject\"}}, {\"source\": \"fca4c410-ed16-5fa5-8864-c8ab6ba45086\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"fca4c410-ed16-5fa5-8864-c8ab6ba45086\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"04741870-1aaf-4a93-bdde-dc462b91bced\", \"target\": \"79a24dcf-374b-5167-9c63-3ff867d08bf3\", \"relation\": \"affected_process\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"affected_process\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"04741870-1aaf-4a93-bdde-dc462b91bced\", \"target_node_id\": \"79a24dcf-374b-5167-9c63-3ff867d08bf3\", \"relationship_type\": \"affected_process\", \"relationship_name\": \"affected_process\"}}, {\"source\": \"79a24dcf-374b-5167-9c63-3ff867d08bf3\", \"target\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"79a24dcf-374b-5167-9c63-3ff867d08bf3\", \"target_node_id\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"04741870-1aaf-4a93-bdde-dc462b91bced\", \"target\": \"62f33eaf-6263-5dfe-ac97-4e179e3a9ff3\", \"relation\": \"topic\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"topic\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"04741870-1aaf-4a93-bdde-dc462b91bced\", \"target_node_id\": \"62f33eaf-6263-5dfe-ac97-4e179e3a9ff3\", \"relationship_type\": \"topic\", \"relationship_name\": \"topic\"}}, {\"source\": \"62f33eaf-6263-5dfe-ac97-4e179e3a9ff3\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"62f33eaf-6263-5dfe-ac97-4e179e3a9ff3\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"04741870-1aaf-4a93-bdde-dc462b91bced\", \"target\": \"71c67bf3-860b-513d-a172-04eb153ddace\", \"relation\": \"operation\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"operation\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"04741870-1aaf-4a93-bdde-dc462b91bced\", \"target_node_id\": \"71c67bf3-860b-513d-a172-04eb153ddace\", \"relationship_type\": \"operation\", \"relationship_name\": \"operation\"}}, {\"source\": \"71c67bf3-860b-513d-a172-04eb153ddace\", \"target\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"71c67bf3-860b-513d-a172-04eb153ddace\", \"target_node_id\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target\": \"d1346537-537d-4f89-8d33-ea99f5792db9\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target_node_id\": \"d1346537-537d-4f89-8d33-ea99f5792db9\", \"relationship_name\": \"contains\"}}, {\"source\": \"d1346537-537d-4f89-8d33-ea99f5792db9\", \"target\": \"69e35330-652f-5a51-a3ac-a995b5f24f7f\", \"relation\": \"object\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"object\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"d1346537-537d-4f89-8d33-ea99f5792db9\", \"target_node_id\": \"69e35330-652f-5a51-a3ac-a995b5f24f7f\", \"relationship_type\": \"object\", \"relationship_name\": \"object\"}}, {\"source\": \"69e35330-652f-5a51-a3ac-a995b5f24f7f\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"69e35330-652f-5a51-a3ac-a995b5f24f7f\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"d1346537-537d-4f89-8d33-ea99f5792db9\", \"target\": \"666d3238-2d2f-5d63-b4b0-fee86a0c3318\", \"relation\": \"context\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"context\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"d1346537-537d-4f89-8d33-ea99f5792db9\", \"target_node_id\": \"666d3238-2d2f-5d63-b4b0-fee86a0c3318\", \"relationship_type\": \"context\", \"relationship_name\": \"context\"}}, {\"source\": \"666d3238-2d2f-5d63-b4b0-fee86a0c3318\", \"target\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"666d3238-2d2f-5d63-b4b0-fee86a0c3318\", \"target_node_id\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"d1346537-537d-4f89-8d33-ea99f5792db9\", \"target\": \"9b7e14ae-ed35-54d1-813d-87a274869ebf\", \"relation\": \"action\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"action\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"d1346537-537d-4f89-8d33-ea99f5792db9\", \"target_node_id\": \"9b7e14ae-ed35-54d1-813d-87a274869ebf\", \"relationship_type\": \"action\", \"relationship_name\": \"action\"}}, {\"source\": \"9b7e14ae-ed35-54d1-813d-87a274869ebf\", \"target\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"9b7e14ae-ed35-54d1-813d-87a274869ebf\", \"target_node_id\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relationship_name\": \"is_a\"}}, {\"source\": \"d1346537-537d-4f89-8d33-ea99f5792db9\", \"target\": \"671c524f-3944-5a36-a731-c6d17381b19d\", \"relation\": \"result\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"result\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"d1346537-537d-4f89-8d33-ea99f5792db9\", \"target_node_id\": \"671c524f-3944-5a36-a731-c6d17381b19d\", \"relationship_type\": \"result\", \"relationship_name\": \"result\"}}, {\"source\": \"671c524f-3944-5a36-a731-c6d17381b19d\", \"target\": \"4ed5a0c7-2efb-52d1-9734-06a8ba225c94\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"671c524f-3944-5a36-a731-c6d17381b19d\", \"target_node_id\": \"4ed5a0c7-2efb-52d1-9734-06a8ba225c94\", \"relationship_name\": \"is_a\"}}, {\"source\": \"d1346537-537d-4f89-8d33-ea99f5792db9\", \"target\": \"c937a526-7bb4-5f0f-8604-40bbad2d4160\", \"relation\": \"stage\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"stage\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"d1346537-537d-4f89-8d33-ea99f5792db9\", \"target_node_id\": \"c937a526-7bb4-5f0f-8604-40bbad2d4160\", \"relationship_type\": \"stage\", \"relationship_name\": \"stage\"}}, {\"source\": \"c937a526-7bb4-5f0f-8604-40bbad2d4160\", \"target\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"c937a526-7bb4-5f0f-8604-40bbad2d4160\", \"target_node_id\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"d1346537-537d-4f89-8d33-ea99f5792db9\", \"target\": \"9ab81688-2193-5468-a70e-914a07596087\", \"relation\": \"stage\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"stage\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"d1346537-537d-4f89-8d33-ea99f5792db9\", \"target_node_id\": \"9ab81688-2193-5468-a70e-914a07596087\", \"relationship_type\": \"stage\", \"relationship_name\": \"stage\"}}, {\"source\": \"9ab81688-2193-5468-a70e-914a07596087\", \"target\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"9ab81688-2193-5468-a70e-914a07596087\", \"target_node_id\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"d1346537-537d-4f89-8d33-ea99f5792db9\", \"target\": \"059c437b-5ff7-5d46-86a0-03002da99e11\", \"relation\": \"related_component\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"related_component\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"d1346537-537d-4f89-8d33-ea99f5792db9\", \"target_node_id\": \"059c437b-5ff7-5d46-86a0-03002da99e11\", \"relationship_type\": \"related_component\", \"relationship_name\": \"related_component\"}}, {\"source\": \"059c437b-5ff7-5d46-86a0-03002da99e11\", \"target\": \"b283358b-c288-5ca1-a6e8-05bac88f7a6f\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"059c437b-5ff7-5d46-86a0-03002da99e11\", \"target_node_id\": \"b283358b-c288-5ca1-a6e8-05bac88f7a6f\", \"relationship_name\": \"is_a\"}}, {\"source\": \"d1346537-537d-4f89-8d33-ea99f5792db9\", \"target\": \"39d6e53a-b625-570d-85e2-4a3da497ab6c\", \"relation\": \"input\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"input\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"d1346537-537d-4f89-8d33-ea99f5792db9\", \"target_node_id\": \"39d6e53a-b625-570d-85e2-4a3da497ab6c\", \"relationship_type\": \"input\", \"relationship_name\": \"input\"}}, {\"source\": \"39d6e53a-b625-570d-85e2-4a3da497ab6c\", \"target\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"39d6e53a-b625-570d-85e2-4a3da497ab6c\", \"target_node_id\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relationship_name\": \"is_a\"}}, {\"source\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target\": \"27b3b9b4-c27b-4315-921c-5c543cbfa5ee\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target_node_id\": \"27b3b9b4-c27b-4315-921c-5c543cbfa5ee\", \"relationship_name\": \"contains\"}}, {\"source\": \"27b3b9b4-c27b-4315-921c-5c543cbfa5ee\", \"target\": \"1a34b8ef-03aa-5c47-adc5-70f513d6098c\", \"relation\": \"deleted_item\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"deleted_item\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"27b3b9b4-c27b-4315-921c-5c543cbfa5ee\", \"target_node_id\": \"1a34b8ef-03aa-5c47-adc5-70f513d6098c\", \"relationship_type\": \"deleted_item\", \"relationship_name\": \"deleted_item\"}}, {\"source\": \"1a34b8ef-03aa-5c47-adc5-70f513d6098c\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"1a34b8ef-03aa-5c47-adc5-70f513d6098c\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"27b3b9b4-c27b-4315-921c-5c543cbfa5ee\", \"target\": \"b532830a-98e8-5b91-95a3-0363573a5e49\", \"relation\": \"action\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"action\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"27b3b9b4-c27b-4315-921c-5c543cbfa5ee\", \"target_node_id\": \"b532830a-98e8-5b91-95a3-0363573a5e49\", \"relationship_type\": \"action\", \"relationship_name\": \"action\"}}, {\"source\": \"b532830a-98e8-5b91-95a3-0363573a5e49\", \"target\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"b532830a-98e8-5b91-95a3-0363573a5e49\", \"target_node_id\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relationship_name\": \"is_a\"}}, {\"source\": \"27b3b9b4-c27b-4315-921c-5c543cbfa5ee\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"type\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"type\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"27b3b9b4-c27b-4315-921c-5c543cbfa5ee\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_type\": \"type\", \"relationship_name\": \"type\"}}, {\"source\": \"27b3b9b4-c27b-4315-921c-5c543cbfa5ee\", \"target\": \"32afb4c1-30c8-5681-928b-c60b1b9ba08e\", \"relation\": \"cause\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"cause\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"27b3b9b4-c27b-4315-921c-5c543cbfa5ee\", \"target_node_id\": \"32afb4c1-30c8-5681-928b-c60b1b9ba08e\", \"relationship_type\": \"cause\", \"relationship_name\": \"cause\"}}, {\"source\": \"32afb4c1-30c8-5681-928b-c60b1b9ba08e\", \"target\": \"1b90257c-d3b3-5d0c-b193-89d371da737e\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"32afb4c1-30c8-5681-928b-c60b1b9ba08e\", \"target_node_id\": \"1b90257c-d3b3-5d0c-b193-89d371da737e\", \"relationship_name\": \"is_a\"}}, {\"source\": \"27b3b9b4-c27b-4315-921c-5c543cbfa5ee\", \"target\": \"efe8635d-3fda-5bfc-b98d-5b495782eba5\", \"relation\": \"effect\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"effect\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"27b3b9b4-c27b-4315-921c-5c543cbfa5ee\", \"target_node_id\": \"efe8635d-3fda-5bfc-b98d-5b495782eba5\", \"relationship_type\": \"effect\", \"relationship_name\": \"effect\"}}, {\"source\": \"efe8635d-3fda-5bfc-b98d-5b495782eba5\", \"target\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"efe8635d-3fda-5bfc-b98d-5b495782eba5\", \"target_node_id\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"27b3b9b4-c27b-4315-921c-5c543cbfa5ee\", \"target\": \"3675092c-9a72-523e-8e3c-035b97c0d9af\", \"relation\": \"context\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"context\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"27b3b9b4-c27b-4315-921c-5c543cbfa5ee\", \"target_node_id\": \"3675092c-9a72-523e-8e3c-035b97c0d9af\", \"relationship_type\": \"context\", \"relationship_name\": \"context\"}}, {\"source\": \"3675092c-9a72-523e-8e3c-035b97c0d9af\", \"target\": \"44018d96-c951-5329-92b2-81c7cc757e52\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"3675092c-9a72-523e-8e3c-035b97c0d9af\", \"target_node_id\": \"44018d96-c951-5329-92b2-81c7cc757e52\", \"relationship_name\": \"is_a\"}}, {\"source\": \"27b3b9b4-c27b-4315-921c-5c543cbfa5ee\", \"target\": \"a4032843-b966-5dcb-89e0-8dfebc39665c\", \"relation\": \"improvement\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"improvement\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"27b3b9b4-c27b-4315-921c-5c543cbfa5ee\", \"target_node_id\": \"a4032843-b966-5dcb-89e0-8dfebc39665c\", \"relationship_type\": \"improvement\", \"relationship_name\": \"improvement\"}}, {\"source\": \"a4032843-b966-5dcb-89e0-8dfebc39665c\", \"target\": \"ec6ec42c-80cb-5a70-9cfe-0f815efbbd2f\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"a4032843-b966-5dcb-89e0-8dfebc39665c\", \"target_node_id\": \"ec6ec42c-80cb-5a70-9cfe-0f815efbbd2f\", \"relationship_name\": \"is_a\"}}, {\"source\": \"27b3b9b4-c27b-4315-921c-5c543cbfa5ee\", \"target\": \"5472f6ec-2b37-52ad-9566-815ceaabfc08\", \"relation\": \"activity\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"activity\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"27b3b9b4-c27b-4315-921c-5c543cbfa5ee\", \"target_node_id\": \"5472f6ec-2b37-52ad-9566-815ceaabfc08\", \"relationship_type\": \"activity\", \"relationship_name\": \"activity\"}}, {\"source\": \"5472f6ec-2b37-52ad-9566-815ceaabfc08\", \"target\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"5472f6ec-2b37-52ad-9566-815ceaabfc08\", \"target_node_id\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target\": \"95e81ebe-594c-4046-ae9e-0ab886df120b\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target_node_id\": \"95e81ebe-594c-4046-ae9e-0ab886df120b\", \"relationship_name\": \"contains\"}}, {\"source\": \"95e81ebe-594c-4046-ae9e-0ab886df120b\", \"target\": \"a9c5a470-00e4-5fa0-9837-1988807ea98e\", \"relation\": \"removed_feature\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"removed_feature\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"95e81ebe-594c-4046-ae9e-0ab886df120b\", \"target_node_id\": \"a9c5a470-00e4-5fa0-9837-1988807ea98e\", \"relationship_type\": \"removed_feature\", \"relationship_name\": \"removed_feature\"}}, {\"source\": \"a9c5a470-00e4-5fa0-9837-1988807ea98e\", \"target\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"a9c5a470-00e4-5fa0-9837-1988807ea98e\", \"target_node_id\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"95e81ebe-594c-4046-ae9e-0ab886df120b\", \"target\": \"2e5213bb-f34a-52c6-884e-9e979c6a6b03\", \"relation\": \"subject\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"subject\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"95e81ebe-594c-4046-ae9e-0ab886df120b\", \"target_node_id\": \"2e5213bb-f34a-52c6-884e-9e979c6a6b03\", \"relationship_type\": \"subject\", \"relationship_name\": \"subject\"}}, {\"source\": \"2e5213bb-f34a-52c6-884e-9e979c6a6b03\", \"target\": \"44018d96-c951-5329-92b2-81c7cc757e52\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"2e5213bb-f34a-52c6-884e-9e979c6a6b03\", \"target_node_id\": \"44018d96-c951-5329-92b2-81c7cc757e52\", \"relationship_name\": \"is_a\"}}, {\"source\": \"95e81ebe-594c-4046-ae9e-0ab886df120b\", \"target\": \"2f1666ba-5553-52fe-b0da-560a43f3e131\", \"relation\": \"modified_file\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_file\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"95e81ebe-594c-4046-ae9e-0ab886df120b\", \"target_node_id\": \"2f1666ba-5553-52fe-b0da-560a43f3e131\", \"relationship_type\": \"modified_file\", \"relationship_name\": \"modified_file\"}}, {\"source\": \"2f1666ba-5553-52fe-b0da-560a43f3e131\", \"target\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"2f1666ba-5553-52fe-b0da-560a43f3e131\", \"target_node_id\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relationship_name\": \"is_a\"}}, {\"source\": \"95e81ebe-594c-4046-ae9e-0ab886df120b\", \"target\": \"f4f8b271-385c-5246-b21d-fa885f0c6f4f\", \"relation\": \"action\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"action\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"95e81ebe-594c-4046-ae9e-0ab886df120b\", \"target_node_id\": \"f4f8b271-385c-5246-b21d-fa885f0c6f4f\", \"relationship_type\": \"action\", \"relationship_name\": \"action\"}}, {\"source\": \"f4f8b271-385c-5246-b21d-fa885f0c6f4f\", \"target\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"f4f8b271-385c-5246-b21d-fa885f0c6f4f\", \"target_node_id\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relationship_name\": \"is_a\"}}, {\"source\": \"95e81ebe-594c-4046-ae9e-0ab886df120b\", \"target\": \"e6d6e642-d247-55f0-9af3-4da9121672d6\", \"relation\": \"related_concept\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"related_concept\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"95e81ebe-594c-4046-ae9e-0ab886df120b\", \"target_node_id\": \"e6d6e642-d247-55f0-9af3-4da9121672d6\", \"relationship_type\": \"related_concept\", \"relationship_name\": \"related_concept\"}}, {\"source\": \"e6d6e642-d247-55f0-9af3-4da9121672d6\", \"target\": \"4ed5a0c7-2efb-52d1-9734-06a8ba225c94\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"e6d6e642-d247-55f0-9af3-4da9121672d6\", \"target_node_id\": \"4ed5a0c7-2efb-52d1-9734-06a8ba225c94\", \"relationship_name\": \"is_a\"}}, {\"source\": \"95e81ebe-594c-4046-ae9e-0ab886df120b\", \"target\": \"248fe807-1863-5cd9-8a28-90dbd56a6634\", \"relation\": \"improvement\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"improvement\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"95e81ebe-594c-4046-ae9e-0ab886df120b\", \"target_node_id\": \"248fe807-1863-5cd9-8a28-90dbd56a6634\", \"relationship_type\": \"improvement\", \"relationship_name\": \"improvement\"}}, {\"source\": \"248fe807-1863-5cd9-8a28-90dbd56a6634\", \"target\": \"ec6ec42c-80cb-5a70-9cfe-0f815efbbd2f\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"248fe807-1863-5cd9-8a28-90dbd56a6634\", \"target_node_id\": \"ec6ec42c-80cb-5a70-9cfe-0f815efbbd2f\", \"relationship_name\": \"is_a\"}}, {\"source\": \"95e81ebe-594c-4046-ae9e-0ab886df120b\", \"target\": \"a71f458e-cbd4-5ce5-97f1-5dcb7680e2aa\", \"relation\": \"affected_system\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"affected_system\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"95e81ebe-594c-4046-ae9e-0ab886df120b\", \"target_node_id\": \"a71f458e-cbd4-5ce5-97f1-5dcb7680e2aa\", \"relationship_type\": \"affected_system\", \"relationship_name\": \"affected_system\"}}, {\"source\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target\": \"551b53df-04d0-421f-a818-6367b930ab52\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target_node_id\": \"551b53df-04d0-421f-a818-6367b930ab52\", \"relationship_name\": \"contains\"}}, {\"source\": \"551b53df-04d0-421f-a818-6367b930ab52\", \"target\": \"fa5a0535-2722-5ad3-afc2-2e6dc3978c54\", \"relation\": \"subject\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"subject\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"551b53df-04d0-421f-a818-6367b930ab52\", \"target_node_id\": \"fa5a0535-2722-5ad3-afc2-2e6dc3978c54\", \"relationship_type\": \"subject\", \"relationship_name\": \"subject\"}}, {\"source\": \"fa5a0535-2722-5ad3-afc2-2e6dc3978c54\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"fa5a0535-2722-5ad3-afc2-2e6dc3978c54\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"551b53df-04d0-421f-a818-6367b930ab52\", \"target\": \"a759dbf5-e981-59bd-8ea1-766753052a41\", \"relation\": \"attribute\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"attribute\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"551b53df-04d0-421f-a818-6367b930ab52\", \"target_node_id\": \"a759dbf5-e981-59bd-8ea1-766753052a41\", \"relationship_type\": \"attribute\", \"relationship_name\": \"attribute\"}}, {\"source\": \"a759dbf5-e981-59bd-8ea1-766753052a41\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"a759dbf5-e981-59bd-8ea1-766753052a41\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"551b53df-04d0-421f-a818-6367b930ab52\", \"target\": \"3428136b-9c57-59a4-a24a-b5c2fd518da5\", \"relation\": \"attribute\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"attribute\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"551b53df-04d0-421f-a818-6367b930ab52\", \"target_node_id\": \"3428136b-9c57-59a4-a24a-b5c2fd518da5\", \"relationship_type\": \"attribute\", \"relationship_name\": \"attribute\"}}, {\"source\": \"3428136b-9c57-59a4-a24a-b5c2fd518da5\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"3428136b-9c57-59a4-a24a-b5c2fd518da5\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"551b53df-04d0-421f-a818-6367b930ab52\", \"target\": \"ca33a78d-a1e1-525b-81a2-64a5d463b0aa\", \"relation\": \"action\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"action\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"551b53df-04d0-421f-a818-6367b930ab52\", \"target_node_id\": \"ca33a78d-a1e1-525b-81a2-64a5d463b0aa\", \"relationship_type\": \"action\", \"relationship_name\": \"action\"}}, {\"source\": \"ca33a78d-a1e1-525b-81a2-64a5d463b0aa\", \"target\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"ca33a78d-a1e1-525b-81a2-64a5d463b0aa\", \"target_node_id\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relationship_name\": \"is_a\"}}, {\"source\": \"551b53df-04d0-421f-a818-6367b930ab52\", \"target\": \"20e51c3e-939a-59cd-998f-b3650207b9d5\", \"relation\": \"context\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"context\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"551b53df-04d0-421f-a818-6367b930ab52\", \"target_node_id\": \"20e51c3e-939a-59cd-998f-b3650207b9d5\", \"relationship_type\": \"context\", \"relationship_name\": \"context\"}}, {\"source\": \"20e51c3e-939a-59cd-998f-b3650207b9d5\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"20e51c3e-939a-59cd-998f-b3650207b9d5\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"551b53df-04d0-421f-a818-6367b930ab52\", \"target\": \"ff2e88fa-8553-594e-9a3f-61729cfaab10\", \"relation\": \"affected_structure\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"affected_structure\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"551b53df-04d0-421f-a818-6367b930ab52\", \"target_node_id\": \"ff2e88fa-8553-594e-9a3f-61729cfaab10\", \"relationship_type\": \"affected_structure\", \"relationship_name\": \"affected_structure\"}}, {\"source\": \"551b53df-04d0-421f-a818-6367b930ab52\", \"target\": \"311b71ad-f2fa-5498-a6d6-f88d4b7bc34f\", \"relation\": \"handled_condition\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"handled_condition\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"551b53df-04d0-421f-a818-6367b930ab52\", \"target_node_id\": \"311b71ad-f2fa-5498-a6d6-f88d4b7bc34f\", \"relationship_type\": \"handled_condition\", \"relationship_name\": \"handled_condition\"}}, {\"source\": \"311b71ad-f2fa-5498-a6d6-f88d4b7bc34f\", \"target\": \"d9247316-841a-5a85-98ae-313571381f36\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"311b71ad-f2fa-5498-a6d6-f88d4b7bc34f\", \"target_node_id\": \"d9247316-841a-5a85-98ae-313571381f36\", \"relationship_name\": \"is_a\"}}, {\"source\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target\": \"044427fd-9f85-441e-8359-e122ac99a650\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target_node_id\": \"044427fd-9f85-441e-8359-e122ac99a650\", \"relationship_name\": \"contains\"}}, {\"source\": \"044427fd-9f85-441e-8359-e122ac99a650\", \"target\": \"0ce9e8d9-ea0e-52d8-9aad-13b9460d08bc\", \"relation\": \"subject\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"subject\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"044427fd-9f85-441e-8359-e122ac99a650\", \"target_node_id\": \"0ce9e8d9-ea0e-52d8-9aad-13b9460d08bc\", \"relationship_type\": \"subject\", \"relationship_name\": \"subject\"}}, {\"source\": \"0ce9e8d9-ea0e-52d8-9aad-13b9460d08bc\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"0ce9e8d9-ea0e-52d8-9aad-13b9460d08bc\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"044427fd-9f85-441e-8359-e122ac99a650\", \"target\": \"6cd6ea71-7296-5548-9f0b-7aac5b2d5151\", \"relation\": \"goal\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"goal\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"044427fd-9f85-441e-8359-e122ac99a650\", \"target_node_id\": \"6cd6ea71-7296-5548-9f0b-7aac5b2d5151\", \"relationship_type\": \"goal\", \"relationship_name\": \"goal\"}}, {\"source\": \"6cd6ea71-7296-5548-9f0b-7aac5b2d5151\", \"target\": \"ec6ec42c-80cb-5a70-9cfe-0f815efbbd2f\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"6cd6ea71-7296-5548-9f0b-7aac5b2d5151\", \"target_node_id\": \"ec6ec42c-80cb-5a70-9cfe-0f815efbbd2f\", \"relationship_name\": \"is_a\"}}, {\"source\": \"044427fd-9f85-441e-8359-e122ac99a650\", \"target\": \"60328dd9-9802-53ff-bd72-5cc1f6612b05\", \"relation\": \"effect\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"effect\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"044427fd-9f85-441e-8359-e122ac99a650\", \"target_node_id\": \"60328dd9-9802-53ff-bd72-5cc1f6612b05\", \"relationship_type\": \"effect\", \"relationship_name\": \"effect\"}}, {\"source\": \"60328dd9-9802-53ff-bd72-5cc1f6612b05\", \"target\": \"d9247316-841a-5a85-98ae-313571381f36\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"60328dd9-9802-53ff-bd72-5cc1f6612b05\", \"target_node_id\": \"d9247316-841a-5a85-98ae-313571381f36\", \"relationship_name\": \"is_a\"}}, {\"source\": \"044427fd-9f85-441e-8359-e122ac99a650\", \"target\": \"da7cdd0a-ba31-5b02-82c1-6f1e309b538f\", \"relation\": \"mitigation\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"mitigation\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"044427fd-9f85-441e-8359-e122ac99a650\", \"target_node_id\": \"da7cdd0a-ba31-5b02-82c1-6f1e309b538f\", \"relationship_type\": \"mitigation\", \"relationship_name\": \"mitigation\"}}, {\"source\": \"da7cdd0a-ba31-5b02-82c1-6f1e309b538f\", \"target\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"da7cdd0a-ba31-5b02-82c1-6f1e309b538f\", \"target_node_id\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"044427fd-9f85-441e-8359-e122ac99a650\", \"target\": \"a2315b27-983b-5a71-9d94-b6e638964a2e\", \"relation\": \"agent\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"agent\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"044427fd-9f85-441e-8359-e122ac99a650\", \"target_node_id\": \"a2315b27-983b-5a71-9d94-b6e638964a2e\", \"relationship_type\": \"agent\", \"relationship_name\": \"agent\"}}, {\"source\": \"044427fd-9f85-441e-8359-e122ac99a650\", \"target\": \"7f528e70-eee4-5607-8982-c8359854b481\", \"relation\": \"issue\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"issue\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"044427fd-9f85-441e-8359-e122ac99a650\", \"target_node_id\": \"7f528e70-eee4-5607-8982-c8359854b481\", \"relationship_type\": \"issue\", \"relationship_name\": \"issue\"}}, {\"source\": \"7f528e70-eee4-5607-8982-c8359854b481\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"7f528e70-eee4-5607-8982-c8359854b481\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"044427fd-9f85-441e-8359-e122ac99a650\", \"target\": \"195492e5-5cdb-52f6-a5de-6bc274c05d98\", \"relation\": \"affected_metric\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"affected_metric\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"044427fd-9f85-441e-8359-e122ac99a650\", \"target_node_id\": \"195492e5-5cdb-52f6-a5de-6bc274c05d98\", \"relationship_type\": \"affected_metric\", \"relationship_name\": \"affected_metric\"}}, {\"source\": \"195492e5-5cdb-52f6-a5de-6bc274c05d98\", \"target\": \"f45cdf53-a433-54a4-8122-7f90d2cdd32e\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"195492e5-5cdb-52f6-a5de-6bc274c05d98\", \"target_node_id\": \"f45cdf53-a433-54a4-8122-7f90d2cdd32e\", \"relationship_name\": \"is_a\"}}, {\"source\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target\": \"00c207d4-ea2c-4f86-aecd-cd4510f30245\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target_node_id\": \"00c207d4-ea2c-4f86-aecd-cd4510f30245\", \"relationship_name\": \"contains\"}}, {\"source\": \"00c207d4-ea2c-4f86-aecd-cd4510f30245\", \"target\": \"0f10dc6d-bfc1-5bfa-b966-12ca64c92043\", \"relation\": \"modified_file\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_file\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"00c207d4-ea2c-4f86-aecd-cd4510f30245\", \"target_node_id\": \"0f10dc6d-bfc1-5bfa-b966-12ca64c92043\", \"relationship_type\": \"modified_file\", \"relationship_name\": \"modified_file\"}}, {\"source\": \"0f10dc6d-bfc1-5bfa-b966-12ca64c92043\", \"target\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"0f10dc6d-bfc1-5bfa-b966-12ca64c92043\", \"target_node_id\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relationship_name\": \"is_a\"}}, {\"source\": \"00c207d4-ea2c-4f86-aecd-cd4510f30245\", \"target\": \"534adda6-6fac-5040-b6e1-366b94eb6948\", \"relation\": \"changed_element\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"changed_element\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"00c207d4-ea2c-4f86-aecd-cd4510f30245\", \"target_node_id\": \"534adda6-6fac-5040-b6e1-366b94eb6948\", \"relationship_type\": \"changed_element\", \"relationship_name\": \"changed_element\"}}, {\"source\": \"534adda6-6fac-5040-b6e1-366b94eb6948\", \"target\": \"2ebb17f8-da53-5bcf-ad6a-f16d294b7d25\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"534adda6-6fac-5040-b6e1-366b94eb6948\", \"target_node_id\": \"2ebb17f8-da53-5bcf-ad6a-f16d294b7d25\", \"relationship_name\": \"is_a\"}}, {\"source\": \"00c207d4-ea2c-4f86-aecd-cd4510f30245\", \"target\": \"fd63da5f-c07d-522d-8ee5-d4dc7cf78067\", \"relation\": \"added_import\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"added_import\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"00c207d4-ea2c-4f86-aecd-cd4510f30245\", \"target_node_id\": \"fd63da5f-c07d-522d-8ee5-d4dc7cf78067\", \"relationship_type\": \"added_import\", \"relationship_name\": \"added_import\"}}, {\"source\": \"fd63da5f-c07d-522d-8ee5-d4dc7cf78067\", \"target\": \"9e295ef4-1c4e-5509-a47f-65c0c508282f\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"fd63da5f-c07d-522d-8ee5-d4dc7cf78067\", \"target_node_id\": \"9e295ef4-1c4e-5509-a47f-65c0c508282f\", \"relationship_name\": \"is_a\"}}, {\"source\": \"00c207d4-ea2c-4f86-aecd-cd4510f30245\", \"target\": \"41f63ac2-37df-54a5-afdc-a570ea5d8d97\", \"relation\": \"added_import\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"added_import\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"00c207d4-ea2c-4f86-aecd-cd4510f30245\", \"target_node_id\": \"41f63ac2-37df-54a5-afdc-a570ea5d8d97\", \"relationship_type\": \"added_import\", \"relationship_name\": \"added_import\"}}, {\"source\": \"41f63ac2-37df-54a5-afdc-a570ea5d8d97\", \"target\": \"9e295ef4-1c4e-5509-a47f-65c0c508282f\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"41f63ac2-37df-54a5-afdc-a570ea5d8d97\", \"target_node_id\": \"9e295ef4-1c4e-5509-a47f-65c0c508282f\", \"relationship_name\": \"is_a\"}}, {\"source\": \"00c207d4-ea2c-4f86-aecd-cd4510f30245\", \"target\": \"6dddf409-4e52-57d7-b10c-2fa9baa1787e\", \"relation\": \"added_import\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"added_import\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"00c207d4-ea2c-4f86-aecd-cd4510f30245\", \"target_node_id\": \"6dddf409-4e52-57d7-b10c-2fa9baa1787e\", \"relationship_type\": \"added_import\", \"relationship_name\": \"added_import\"}}, {\"source\": \"6dddf409-4e52-57d7-b10c-2fa9baa1787e\", \"target\": \"9e295ef4-1c4e-5509-a47f-65c0c508282f\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"6dddf409-4e52-57d7-b10c-2fa9baa1787e\", \"target_node_id\": \"9e295ef4-1c4e-5509-a47f-65c0c508282f\", \"relationship_name\": \"is_a\"}}, {\"source\": \"00c207d4-ea2c-4f86-aecd-cd4510f30245\", \"target\": \"94742ef9-6560-5844-9746-bee17c45c0cd\", \"relation\": \"action\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"action\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"00c207d4-ea2c-4f86-aecd-cd4510f30245\", \"target_node_id\": \"94742ef9-6560-5844-9746-bee17c45c0cd\", \"relationship_type\": \"action\", \"relationship_name\": \"action\"}}, {\"source\": \"94742ef9-6560-5844-9746-bee17c45c0cd\", \"target\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"94742ef9-6560-5844-9746-bee17c45c0cd\", \"target_node_id\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relationship_name\": \"is_a\"}}, {\"source\": \"00c207d4-ea2c-4f86-aecd-cd4510f30245\", \"target\": \"c68edbcd-5d30-51d1-8534-fc9a7e5616a9\", \"relation\": \"affected_object\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"affected_object\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"00c207d4-ea2c-4f86-aecd-cd4510f30245\", \"target_node_id\": \"c68edbcd-5d30-51d1-8534-fc9a7e5616a9\", \"relationship_type\": \"affected_object\", \"relationship_name\": \"affected_object\"}}, {\"source\": \"00c207d4-ea2c-4f86-aecd-cd4510f30245\", \"target\": \"491053e6-ba1f-5cd5-8e5b-2a62d9ccad79\", \"relation\": \"affected_concept\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"affected_concept\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"00c207d4-ea2c-4f86-aecd-cd4510f30245\", \"target_node_id\": \"491053e6-ba1f-5cd5-8e5b-2a62d9ccad79\", \"relationship_type\": \"affected_concept\", \"relationship_name\": \"affected_concept\"}}, {\"source\": \"491053e6-ba1f-5cd5-8e5b-2a62d9ccad79\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"491053e6-ba1f-5cd5-8e5b-2a62d9ccad79\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"00c207d4-ea2c-4f86-aecd-cd4510f30245\", \"target\": \"eef07f84-3fc3-5175-b864-7b95ca13fd55\", \"relation\": \"context\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"context\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"00c207d4-ea2c-4f86-aecd-cd4510f30245\", \"target_node_id\": \"eef07f84-3fc3-5175-b864-7b95ca13fd55\", \"relationship_type\": \"context\", \"relationship_name\": \"context\"}}, {\"source\": \"eef07f84-3fc3-5175-b864-7b95ca13fd55\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"eef07f84-3fc3-5175-b864-7b95ca13fd55\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target\": \"90904984-c8ca-42e2-8251-7fc1bd39bb0d\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target_node_id\": \"90904984-c8ca-42e2-8251-7fc1bd39bb0d\", \"relationship_name\": \"contains\"}}, {\"source\": \"90904984-c8ca-42e2-8251-7fc1bd39bb0d\", \"target\": \"2d42e68c-6c32-5299-bf4c-e4487d55c0ac\", \"relation\": \"modified_text\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_text\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"90904984-c8ca-42e2-8251-7fc1bd39bb0d\", \"target_node_id\": \"2d42e68c-6c32-5299-bf4c-e4487d55c0ac\", \"relationship_type\": \"modified_text\", \"relationship_name\": \"modified_text\"}}, {\"source\": \"2d42e68c-6c32-5299-bf4c-e4487d55c0ac\", \"target\": \"9f5c3acf-5d2b-578c-a7ad-031e7c097f38\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"2d42e68c-6c32-5299-bf4c-e4487d55c0ac\", \"target_node_id\": \"9f5c3acf-5d2b-578c-a7ad-031e7c097f38\", \"relationship_name\": \"is_a\"}}, {\"source\": \"90904984-c8ca-42e2-8251-7fc1bd39bb0d\", \"target\": \"a7f8d474-daed-5e5c-a5b3-8642c7ed1ddf\", \"relation\": \"updated_item\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"updated_item\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"90904984-c8ca-42e2-8251-7fc1bd39bb0d\", \"target_node_id\": \"a7f8d474-daed-5e5c-a5b3-8642c7ed1ddf\", \"relationship_type\": \"updated_item\", \"relationship_name\": \"updated_item\"}}, {\"source\": \"90904984-c8ca-42e2-8251-7fc1bd39bb0d\", \"target\": \"aa405642-2376-50b8-8426-5a154dc173cb\", \"relation\": \"described_feature\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"described_feature\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"90904984-c8ca-42e2-8251-7fc1bd39bb0d\", \"target_node_id\": \"aa405642-2376-50b8-8426-5a154dc173cb\", \"relationship_type\": \"described_feature\", \"relationship_name\": \"described_feature\"}}, {\"source\": \"aa405642-2376-50b8-8426-5a154dc173cb\", \"target\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"aa405642-2376-50b8-8426-5a154dc173cb\", \"target_node_id\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"90904984-c8ca-42e2-8251-7fc1bd39bb0d\", \"target\": \"3dbd0f05-f91e-5216-89d8-28d455beab9f\", \"relation\": \"described_concept\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"described_concept\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"90904984-c8ca-42e2-8251-7fc1bd39bb0d\", \"target_node_id\": \"3dbd0f05-f91e-5216-89d8-28d455beab9f\", \"relationship_type\": \"described_concept\", \"relationship_name\": \"described_concept\"}}, {\"source\": \"3dbd0f05-f91e-5216-89d8-28d455beab9f\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"3dbd0f05-f91e-5216-89d8-28d455beab9f\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"90904984-c8ca-42e2-8251-7fc1bd39bb0d\", \"target\": \"3ea94b97-a5d0-5792-96a1-970a8e9237e5\", \"relation\": \"artifact\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"artifact\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"90904984-c8ca-42e2-8251-7fc1bd39bb0d\", \"target_node_id\": \"3ea94b97-a5d0-5792-96a1-970a8e9237e5\", \"relationship_type\": \"artifact\", \"relationship_name\": \"artifact\"}}, {\"source\": \"3ea94b97-a5d0-5792-96a1-970a8e9237e5\", \"target\": \"19f6406b-3f3c-50c8-ae6b-c4f268b70534\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"3ea94b97-a5d0-5792-96a1-970a8e9237e5\", \"target_node_id\": \"19f6406b-3f3c-50c8-ae6b-c4f268b70534\", \"relationship_name\": \"is_a\"}}, {\"source\": \"90904984-c8ca-42e2-8251-7fc1bd39bb0d\", \"target\": \"3f98c516-da57-52a8-94cc-279112cab210\", \"relation\": \"readers\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"readers\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"90904984-c8ca-42e2-8251-7fc1bd39bb0d\", \"target_node_id\": \"3f98c516-da57-52a8-94cc-279112cab210\", \"relationship_type\": \"readers\", \"relationship_name\": \"readers\"}}, {\"source\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target\": \"d1e4e036-8d47-4bfb-a116-9ae52534e611\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target_node_id\": \"d1e4e036-8d47-4bfb-a116-9ae52534e611\", \"relationship_name\": \"contains\"}}, {\"source\": \"d1e4e036-8d47-4bfb-a116-9ae52534e611\", \"target\": \"0b282eac-16cc-5469-8094-c020c3e2efde\", \"relation\": \"modified_variable\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_variable\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"d1e4e036-8d47-4bfb-a116-9ae52534e611\", \"target_node_id\": \"0b282eac-16cc-5469-8094-c020c3e2efde\", \"relationship_type\": \"modified_variable\", \"relationship_name\": \"modified_variable\"}}, {\"source\": \"0b282eac-16cc-5469-8094-c020c3e2efde\", \"target\": \"f9d9d4e0-c1a1-5943-a166-fa71eac855a6\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"0b282eac-16cc-5469-8094-c020c3e2efde\", \"target_node_id\": \"f9d9d4e0-c1a1-5943-a166-fa71eac855a6\", \"relationship_name\": \"is_a\"}}, {\"source\": \"d1e4e036-8d47-4bfb-a116-9ae52534e611\", \"target\": \"0fd6bebf-6247-57b3-913d-4547695e5c1e\", \"relation\": \"previous_type\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"previous_type\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"d1e4e036-8d47-4bfb-a116-9ae52534e611\", \"target_node_id\": \"0fd6bebf-6247-57b3-913d-4547695e5c1e\", \"relationship_type\": \"previous_type\", \"relationship_name\": \"previous_type\"}}, {\"source\": \"0fd6bebf-6247-57b3-913d-4547695e5c1e\", \"target\": \"44018d96-c951-5329-92b2-81c7cc757e52\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"0fd6bebf-6247-57b3-913d-4547695e5c1e\", \"target_node_id\": \"44018d96-c951-5329-92b2-81c7cc757e52\", \"relationship_name\": \"is_a\"}}, {\"source\": \"d1e4e036-8d47-4bfb-a116-9ae52534e611\", \"target\": \"4a14b4ce-b8be-5411-b6f5-60b193e80ad4\", \"relation\": \"new_type\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"new_type\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"d1e4e036-8d47-4bfb-a116-9ae52534e611\", \"target_node_id\": \"4a14b4ce-b8be-5411-b6f5-60b193e80ad4\", \"relationship_type\": \"new_type\", \"relationship_name\": \"new_type\"}}, {\"source\": \"4a14b4ce-b8be-5411-b6f5-60b193e80ad4\", \"target\": \"44018d96-c951-5329-92b2-81c7cc757e52\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"4a14b4ce-b8be-5411-b6f5-60b193e80ad4\", \"target_node_id\": \"44018d96-c951-5329-92b2-81c7cc757e52\", \"relationship_name\": \"is_a\"}}, {\"source\": \"d1e4e036-8d47-4bfb-a116-9ae52534e611\", \"target\": \"640a4ddd-2fef-5253-b62f-56e2d02acb87\", \"relation\": \"included_item\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"included_item\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"d1e4e036-8d47-4bfb-a116-9ae52534e611\", \"target_node_id\": \"640a4ddd-2fef-5253-b62f-56e2d02acb87\", \"relationship_type\": \"included_item\", \"relationship_name\": \"included_item\"}}, {\"source\": \"640a4ddd-2fef-5253-b62f-56e2d02acb87\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"640a4ddd-2fef-5253-b62f-56e2d02acb87\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"d1e4e036-8d47-4bfb-a116-9ae52534e611\", \"target\": \"2ae41f1d-7e78-57a3-b6c0-f94993ed4bd6\", \"relation\": \"included_item\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"included_item\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"d1e4e036-8d47-4bfb-a116-9ae52534e611\", \"target_node_id\": \"2ae41f1d-7e78-57a3-b6c0-f94993ed4bd6\", \"relationship_type\": \"included_item\", \"relationship_name\": \"included_item\"}}, {\"source\": \"2ae41f1d-7e78-57a3-b6c0-f94993ed4bd6\", \"target\": \"f9d9d4e0-c1a1-5943-a166-fa71eac855a6\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"2ae41f1d-7e78-57a3-b6c0-f94993ed4bd6\", \"target_node_id\": \"f9d9d4e0-c1a1-5943-a166-fa71eac855a6\", \"relationship_name\": \"is_a\"}}, {\"source\": \"d1e4e036-8d47-4bfb-a116-9ae52534e611\", \"target\": \"1bfe2293-5a67-5df9-b0a1-e57be09ddbf8\", \"relation\": \"called_function\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"called_function\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"d1e4e036-8d47-4bfb-a116-9ae52534e611\", \"target_node_id\": \"1bfe2293-5a67-5df9-b0a1-e57be09ddbf8\", \"relationship_type\": \"called_function\", \"relationship_name\": \"called_function\"}}, {\"source\": \"1bfe2293-5a67-5df9-b0a1-e57be09ddbf8\", \"target\": \"b54cb288-bc07-52e3-a04b-2e5bb9da7150\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"1bfe2293-5a67-5df9-b0a1-e57be09ddbf8\", \"target_node_id\": \"b54cb288-bc07-52e3-a04b-2e5bb9da7150\", \"relationship_name\": \"is_a\"}}, {\"source\": \"d1e4e036-8d47-4bfb-a116-9ae52534e611\", \"target\": \"905392b7-3773-50aa-bd1e-5f5ce1702238\", \"relation\": \"operation\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"operation\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"d1e4e036-8d47-4bfb-a116-9ae52534e611\", \"target_node_id\": \"905392b7-3773-50aa-bd1e-5f5ce1702238\", \"relationship_type\": \"operation\", \"relationship_name\": \"operation\"}}, {\"source\": \"905392b7-3773-50aa-bd1e-5f5ce1702238\", \"target\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"905392b7-3773-50aa-bd1e-5f5ce1702238\", \"target_node_id\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"d1e4e036-8d47-4bfb-a116-9ae52534e611\", \"target\": \"035ef087-9812-563e-b8e9-a49626c78300\", \"relation\": \"changed_aspect\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"changed_aspect\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"d1e4e036-8d47-4bfb-a116-9ae52534e611\", \"target_node_id\": \"035ef087-9812-563e-b8e9-a49626c78300\", \"relationship_type\": \"changed_aspect\", \"relationship_name\": \"changed_aspect\"}}, {\"source\": \"035ef087-9812-563e-b8e9-a49626c78300\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"035ef087-9812-563e-b8e9-a49626c78300\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target\": \"d598f8d8-e638-4956-8e15-06d30fac4bca\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target_node_id\": \"d598f8d8-e638-4956-8e15-06d30fac4bca\", \"relationship_name\": \"contains\"}}, {\"source\": \"d598f8d8-e638-4956-8e15-06d30fac4bca\", \"target\": \"1bfe2293-5a67-5df9-b0a1-e57be09ddbf8\", \"relation\": \"modified_function\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_function\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"d598f8d8-e638-4956-8e15-06d30fac4bca\", \"target_node_id\": \"1bfe2293-5a67-5df9-b0a1-e57be09ddbf8\", \"relationship_type\": \"modified_function\", \"relationship_name\": \"modified_function\"}}, {\"source\": \"d598f8d8-e638-4956-8e15-06d30fac4bca\", \"target\": \"6157dc9f-2d5c-5db9-b76b-bce00c6db61d\", \"relation\": \"changed_attribute\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"changed_attribute\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"d598f8d8-e638-4956-8e15-06d30fac4bca\", \"target_node_id\": \"6157dc9f-2d5c-5db9-b76b-bce00c6db61d\", \"relationship_type\": \"changed_attribute\", \"relationship_name\": \"changed_attribute\"}}, {\"source\": \"6157dc9f-2d5c-5db9-b76b-bce00c6db61d\", \"target\": \"36152967-e061-549d-975f-c91c1378deb9\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"6157dc9f-2d5c-5db9-b76b-bce00c6db61d\", \"target_node_id\": \"36152967-e061-549d-975f-c91c1378deb9\", \"relationship_name\": \"is_a\"}}, {\"source\": \"d598f8d8-e638-4956-8e15-06d30fac4bca\", \"target\": \"91661ac5-3fbc-5305-8a33-8e552564537d\", \"relation\": \"previous_type\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"previous_type\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"d598f8d8-e638-4956-8e15-06d30fac4bca\", \"target_node_id\": \"91661ac5-3fbc-5305-8a33-8e552564537d\", \"relationship_type\": \"previous_type\", \"relationship_name\": \"previous_type\"}}, {\"source\": \"91661ac5-3fbc-5305-8a33-8e552564537d\", \"target\": \"7f7bd218-0675-5e49-968b-68b71a243319\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"91661ac5-3fbc-5305-8a33-8e552564537d\", \"target_node_id\": \"7f7bd218-0675-5e49-968b-68b71a243319\", \"relationship_name\": \"is_a\"}}, {\"source\": \"d598f8d8-e638-4956-8e15-06d30fac4bca\", \"target\": \"ffeba23c-9ff9-5330-8e29-b6d1f8961e58\", \"relation\": \"new_type\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"new_type\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"d598f8d8-e638-4956-8e15-06d30fac4bca\", \"target_node_id\": \"ffeba23c-9ff9-5330-8e29-b6d1f8961e58\", \"relationship_type\": \"new_type\", \"relationship_name\": \"new_type\"}}, {\"source\": \"ffeba23c-9ff9-5330-8e29-b6d1f8961e58\", \"target\": \"7f7bd218-0675-5e49-968b-68b71a243319\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"ffeba23c-9ff9-5330-8e29-b6d1f8961e58\", \"target_node_id\": \"7f7bd218-0675-5e49-968b-68b71a243319\", \"relationship_name\": \"is_a\"}}, {\"source\": \"d598f8d8-e638-4956-8e15-06d30fac4bca\", \"target\": \"22c82f32-c69f-54ec-b054-d9ace983c68a\", \"relation\": \"related_concept\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"related_concept\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"d598f8d8-e638-4956-8e15-06d30fac4bca\", \"target_node_id\": \"22c82f32-c69f-54ec-b054-d9ace983c68a\", \"relationship_type\": \"related_concept\", \"relationship_name\": \"related_concept\"}}, {\"source\": \"22c82f32-c69f-54ec-b054-d9ace983c68a\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"22c82f32-c69f-54ec-b054-d9ace983c68a\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"d598f8d8-e638-4956-8e15-06d30fac4bca\", \"target\": \"ea9f2483-245b-5434-a1e0-848c2210f8a3\", \"relation\": \"consideration\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"consideration\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"d598f8d8-e638-4956-8e15-06d30fac4bca\", \"target_node_id\": \"ea9f2483-245b-5434-a1e0-848c2210f8a3\", \"relationship_type\": \"consideration\", \"relationship_name\": \"consideration\"}}, {\"source\": \"ea9f2483-245b-5434-a1e0-848c2210f8a3\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"ea9f2483-245b-5434-a1e0-848c2210f8a3\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target\": \"95f6be33-f976-4b52-90ae-c54dc98fa263\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target_node_id\": \"95f6be33-f976-4b52-90ae-c54dc98fa263\", \"relationship_name\": \"contains\"}}, {\"source\": \"95f6be33-f976-4b52-90ae-c54dc98fa263\", \"target\": \"9b2b6f1c-0c00-514d-b6c5-42482f7e7c04\", \"relation\": \"modified_component\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_component\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"95f6be33-f976-4b52-90ae-c54dc98fa263\", \"target_node_id\": \"9b2b6f1c-0c00-514d-b6c5-42482f7e7c04\", \"relationship_type\": \"modified_component\", \"relationship_name\": \"modified_component\"}}, {\"source\": \"9b2b6f1c-0c00-514d-b6c5-42482f7e7c04\", \"target\": \"fe42b141-32ba-5ba6-ad93-7515e13292e0\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"9b2b6f1c-0c00-514d-b6c5-42482f7e7c04\", \"target_node_id\": \"fe42b141-32ba-5ba6-ad93-7515e13292e0\", \"relationship_name\": \"is_a\"}}, {\"source\": \"95f6be33-f976-4b52-90ae-c54dc98fa263\", \"target\": \"58c0c797-bd6a-5483-91b6-12d5fb1379c0\", \"relation\": \"condition\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"condition\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"95f6be33-f976-4b52-90ae-c54dc98fa263\", \"target_node_id\": \"58c0c797-bd6a-5483-91b6-12d5fb1379c0\", \"relationship_type\": \"condition\", \"relationship_name\": \"condition\"}}, {\"source\": \"58c0c797-bd6a-5483-91b6-12d5fb1379c0\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"58c0c797-bd6a-5483-91b6-12d5fb1379c0\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"95f6be33-f976-4b52-90ae-c54dc98fa263\", \"target\": \"3d07db56-193c-5e6d-9423-4050d831ba1e\", \"relation\": \"assigned_state\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"assigned_state\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"95f6be33-f976-4b52-90ae-c54dc98fa263\", \"target_node_id\": \"3d07db56-193c-5e6d-9423-4050d831ba1e\", \"relationship_type\": \"assigned_state\", \"relationship_name\": \"assigned_state\"}}, {\"source\": \"95f6be33-f976-4b52-90ae-c54dc98fa263\", \"target\": \"ab6df5b6-682d-5a99-8d51-ff4b22a7dbf3\", \"relation\": \"reference_structure\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"reference_structure\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"95f6be33-f976-4b52-90ae-c54dc98fa263\", \"target_node_id\": \"ab6df5b6-682d-5a99-8d51-ff4b22a7dbf3\", \"relationship_type\": \"reference_structure\", \"relationship_name\": \"reference_structure\"}}, {\"source\": \"ab6df5b6-682d-5a99-8d51-ff4b22a7dbf3\", \"target\": \"44018d96-c951-5329-92b2-81c7cc757e52\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"ab6df5b6-682d-5a99-8d51-ff4b22a7dbf3\", \"target_node_id\": \"44018d96-c951-5329-92b2-81c7cc757e52\", \"relationship_name\": \"is_a\"}}, {\"source\": \"95f6be33-f976-4b52-90ae-c54dc98fa263\", \"target\": \"14178cd1-df53-5c3e-8a14-28a83a242334\", \"relation\": \"action\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"action\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"95f6be33-f976-4b52-90ae-c54dc98fa263\", \"target_node_id\": \"14178cd1-df53-5c3e-8a14-28a83a242334\", \"relationship_type\": \"action\", \"relationship_name\": \"action\"}}, {\"source\": \"14178cd1-df53-5c3e-8a14-28a83a242334\", \"target\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"14178cd1-df53-5c3e-8a14-28a83a242334\", \"target_node_id\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relationship_name\": \"is_a\"}}, {\"source\": \"95f6be33-f976-4b52-90ae-c54dc98fa263\", \"target\": \"a6e73363-0ffc-5476-9a88-833a198029a8\", \"relation\": \"affected_process\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"affected_process\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"95f6be33-f976-4b52-90ae-c54dc98fa263\", \"target_node_id\": \"a6e73363-0ffc-5476-9a88-833a198029a8\", \"relationship_type\": \"affected_process\", \"relationship_name\": \"affected_process\"}}, {\"source\": \"a6e73363-0ffc-5476-9a88-833a198029a8\", \"target\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"a6e73363-0ffc-5476-9a88-833a198029a8\", \"target_node_id\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target\": \"bf6ad611-1778-44d1-8828-e18255e10d5e\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target_node_id\": \"bf6ad611-1778-44d1-8828-e18255e10d5e\", \"relationship_name\": \"contains\"}}, {\"source\": \"bf6ad611-1778-44d1-8828-e18255e10d5e\", \"target\": \"0476ceab-5b64-505c-bbaf-686d8ed469dc\", \"relation\": \"modified_file\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_file\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"bf6ad611-1778-44d1-8828-e18255e10d5e\", \"target_node_id\": \"0476ceab-5b64-505c-bbaf-686d8ed469dc\", \"relationship_type\": \"modified_file\", \"relationship_name\": \"modified_file\"}}, {\"source\": \"0476ceab-5b64-505c-bbaf-686d8ed469dc\", \"target\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"0476ceab-5b64-505c-bbaf-686d8ed469dc\", \"target_node_id\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relationship_name\": \"is_a\"}}, {\"source\": \"bf6ad611-1778-44d1-8828-e18255e10d5e\", \"target\": \"cc36c6f9-2058-58aa-948d-f3712386254b\", \"relation\": \"modified_component\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_component\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"bf6ad611-1778-44d1-8828-e18255e10d5e\", \"target_node_id\": \"cc36c6f9-2058-58aa-948d-f3712386254b\", \"relationship_type\": \"modified_component\", \"relationship_name\": \"modified_component\"}}, {\"source\": \"bf6ad611-1778-44d1-8828-e18255e10d5e\", \"target\": \"57cba5b9-e931-5a94-8081-2c3cc92f8590\", \"relation\": \"changed_process\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"changed_process\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"bf6ad611-1778-44d1-8828-e18255e10d5e\", \"target_node_id\": \"57cba5b9-e931-5a94-8081-2c3cc92f8590\", \"relationship_type\": \"changed_process\", \"relationship_name\": \"changed_process\"}}, {\"source\": \"57cba5b9-e931-5a94-8081-2c3cc92f8590\", \"target\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"57cba5b9-e931-5a94-8081-2c3cc92f8590\", \"target_node_id\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"bf6ad611-1778-44d1-8828-e18255e10d5e\", \"target\": \"c78a9c1d-9cab-595f-a516-fb7e4f812db4\", \"relation\": \"included_item\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"included_item\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"bf6ad611-1778-44d1-8828-e18255e10d5e\", \"target_node_id\": \"c78a9c1d-9cab-595f-a516-fb7e4f812db4\", \"relationship_type\": \"included_item\", \"relationship_name\": \"included_item\"}}, {\"source\": \"c78a9c1d-9cab-595f-a516-fb7e4f812db4\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"c78a9c1d-9cab-595f-a516-fb7e4f812db4\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"bf6ad611-1778-44d1-8828-e18255e10d5e\", \"target\": \"05e3f55c-af49-56fc-a9c5-fd923df5ac12\", \"relation\": \"included_item\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"included_item\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"bf6ad611-1778-44d1-8828-e18255e10d5e\", \"target_node_id\": \"05e3f55c-af49-56fc-a9c5-fd923df5ac12\", \"relationship_type\": \"included_item\", \"relationship_name\": \"included_item\"}}, {\"source\": \"05e3f55c-af49-56fc-a9c5-fd923df5ac12\", \"target\": \"f9d9d4e0-c1a1-5943-a166-fa71eac855a6\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"05e3f55c-af49-56fc-a9c5-fd923df5ac12\", \"target_node_id\": \"f9d9d4e0-c1a1-5943-a166-fa71eac855a6\", \"relationship_name\": \"is_a\"}}, {\"source\": \"bf6ad611-1778-44d1-8828-e18255e10d5e\", \"target\": \"fb222ca1-605f-5e52-ac1e-70ab5dab4b46\", \"relation\": \"included_item\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"included_item\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"bf6ad611-1778-44d1-8828-e18255e10d5e\", \"target_node_id\": \"fb222ca1-605f-5e52-ac1e-70ab5dab4b46\", \"relationship_type\": \"included_item\", \"relationship_name\": \"included_item\"}}, {\"source\": \"fb222ca1-605f-5e52-ac1e-70ab5dab4b46\", \"target\": \"f9d9d4e0-c1a1-5943-a166-fa71eac855a6\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"fb222ca1-605f-5e52-ac1e-70ab5dab4b46\", \"target_node_id\": \"f9d9d4e0-c1a1-5943-a166-fa71eac855a6\", \"relationship_name\": \"is_a\"}}, {\"source\": \"bf6ad611-1778-44d1-8828-e18255e10d5e\", \"target\": \"7799256d-ceb3-5e43-ba0a-872c0abde84b\", \"relation\": \"used_structure\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"used_structure\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"bf6ad611-1778-44d1-8828-e18255e10d5e\", \"target_node_id\": \"7799256d-ceb3-5e43-ba0a-872c0abde84b\", \"relationship_type\": \"used_structure\", \"relationship_name\": \"used_structure\"}}, {\"source\": \"7799256d-ceb3-5e43-ba0a-872c0abde84b\", \"target\": \"44018d96-c951-5329-92b2-81c7cc757e52\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"7799256d-ceb3-5e43-ba0a-872c0abde84b\", \"target_node_id\": \"44018d96-c951-5329-92b2-81c7cc757e52\", \"relationship_name\": \"is_a\"}}, {\"source\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target\": \"ce85cae6-3334-42d1-9f7e-87a005e2748c\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target_node_id\": \"ce85cae6-3334-42d1-9f7e-87a005e2748c\", \"relationship_name\": \"contains\"}}, {\"source\": \"ce85cae6-3334-42d1-9f7e-87a005e2748c\", \"target\": \"76d857cf-fbfe-56d7-880b-e7579f3dc116\", \"relation\": \"modified_file\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_file\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"ce85cae6-3334-42d1-9f7e-87a005e2748c\", \"target_node_id\": \"76d857cf-fbfe-56d7-880b-e7579f3dc116\", \"relationship_type\": \"modified_file\", \"relationship_name\": \"modified_file\"}}, {\"source\": \"76d857cf-fbfe-56d7-880b-e7579f3dc116\", \"target\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"76d857cf-fbfe-56d7-880b-e7579f3dc116\", \"target_node_id\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relationship_name\": \"is_a\"}}, {\"source\": \"ce85cae6-3334-42d1-9f7e-87a005e2748c\", \"target\": \"76ed77a3-a992-5cf0-9151-042b46028a3f\", \"relation\": \"modified_file\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_file\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"ce85cae6-3334-42d1-9f7e-87a005e2748c\", \"target_node_id\": \"76ed77a3-a992-5cf0-9151-042b46028a3f\", \"relationship_type\": \"modified_file\", \"relationship_name\": \"modified_file\"}}, {\"source\": \"76ed77a3-a992-5cf0-9151-042b46028a3f\", \"target\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"76ed77a3-a992-5cf0-9151-042b46028a3f\", \"target_node_id\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relationship_name\": \"is_a\"}}, {\"source\": \"ce85cae6-3334-42d1-9f7e-87a005e2748c\", \"target\": \"ea011d0c-0af8-5566-ad5f-27a095d2df8d\", \"relation\": \"modified_file\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_file\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"ce85cae6-3334-42d1-9f7e-87a005e2748c\", \"target_node_id\": \"ea011d0c-0af8-5566-ad5f-27a095d2df8d\", \"relationship_type\": \"modified_file\", \"relationship_name\": \"modified_file\"}}, {\"source\": \"ea011d0c-0af8-5566-ad5f-27a095d2df8d\", \"target\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"ea011d0c-0af8-5566-ad5f-27a095d2df8d\", \"target_node_id\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relationship_name\": \"is_a\"}}, {\"source\": \"ce85cae6-3334-42d1-9f7e-87a005e2748c\", \"target\": \"20801719-9554-5629-90fa-961fc6cd3898\", \"relation\": \"modified_file\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_file\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"ce85cae6-3334-42d1-9f7e-87a005e2748c\", \"target_node_id\": \"20801719-9554-5629-90fa-961fc6cd3898\", \"relationship_type\": \"modified_file\", \"relationship_name\": \"modified_file\"}}, {\"source\": \"20801719-9554-5629-90fa-961fc6cd3898\", \"target\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"20801719-9554-5629-90fa-961fc6cd3898\", \"target_node_id\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relationship_name\": \"is_a\"}}, {\"source\": \"ce85cae6-3334-42d1-9f7e-87a005e2748c\", \"target\": \"6fb3723d-1c1f-5bf1-8366-f90af7d280fa\", \"relation\": \"modified_file\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_file\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"ce85cae6-3334-42d1-9f7e-87a005e2748c\", \"target_node_id\": \"6fb3723d-1c1f-5bf1-8366-f90af7d280fa\", \"relationship_type\": \"modified_file\", \"relationship_name\": \"modified_file\"}}, {\"source\": \"6fb3723d-1c1f-5bf1-8366-f90af7d280fa\", \"target\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"6fb3723d-1c1f-5bf1-8366-f90af7d280fa\", \"target_node_id\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relationship_name\": \"is_a\"}}, {\"source\": \"ce85cae6-3334-42d1-9f7e-87a005e2748c\", \"target\": \"b16ba1a1-2a60-5824-ac19-d8e86612f222\", \"relation\": \"modified_file\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_file\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"ce85cae6-3334-42d1-9f7e-87a005e2748c\", \"target_node_id\": \"b16ba1a1-2a60-5824-ac19-d8e86612f222\", \"relationship_type\": \"modified_file\", \"relationship_name\": \"modified_file\"}}, {\"source\": \"b16ba1a1-2a60-5824-ac19-d8e86612f222\", \"target\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"b16ba1a1-2a60-5824-ac19-d8e86612f222\", \"target_node_id\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relationship_name\": \"is_a\"}}, {\"source\": \"ce85cae6-3334-42d1-9f7e-87a005e2748c\", \"target\": \"7fcc31c9-5584-5308-9d49-4237ea415b29\", \"relation\": \"modified_file\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_file\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"ce85cae6-3334-42d1-9f7e-87a005e2748c\", \"target_node_id\": \"7fcc31c9-5584-5308-9d49-4237ea415b29\", \"relationship_type\": \"modified_file\", \"relationship_name\": \"modified_file\"}}, {\"source\": \"7fcc31c9-5584-5308-9d49-4237ea415b29\", \"target\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"7fcc31c9-5584-5308-9d49-4237ea415b29\", \"target_node_id\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relationship_name\": \"is_a\"}}, {\"source\": \"ce85cae6-3334-42d1-9f7e-87a005e2748c\", \"target\": \"cadd17c3-b538-5bc7-98e2-22e8f21ea6dd\", \"relation\": \"modified_artifacts\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_artifacts\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"ce85cae6-3334-42d1-9f7e-87a005e2748c\", \"target_node_id\": \"cadd17c3-b538-5bc7-98e2-22e8f21ea6dd\", \"relationship_type\": \"modified_artifacts\", \"relationship_name\": \"modified_artifacts\"}}, {\"source\": \"cadd17c3-b538-5bc7-98e2-22e8f21ea6dd\", \"target\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"cadd17c3-b538-5bc7-98e2-22e8f21ea6dd\", \"target_node_id\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"ce85cae6-3334-42d1-9f7e-87a005e2748c\", \"target\": \"1337c6ce-7a78-54c9-8fe2-19290178a6a2\", \"relation\": \"affected_tests\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"affected_tests\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"ce85cae6-3334-42d1-9f7e-87a005e2748c\", \"target_node_id\": \"1337c6ce-7a78-54c9-8fe2-19290178a6a2\", \"relationship_type\": \"affected_tests\", \"relationship_name\": \"affected_tests\"}}, {\"source\": \"1337c6ce-7a78-54c9-8fe2-19290178a6a2\", \"target\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"1337c6ce-7a78-54c9-8fe2-19290178a6a2\", \"target_node_id\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"ce85cae6-3334-42d1-9f7e-87a005e2748c\", \"target\": \"02902df5-6016-5128-b85a-6bb96eb45a5f\", \"relation\": \"affected_metric\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"affected_metric\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"ce85cae6-3334-42d1-9f7e-87a005e2748c\", \"target_node_id\": \"02902df5-6016-5128-b85a-6bb96eb45a5f\", \"relationship_type\": \"affected_metric\", \"relationship_name\": \"affected_metric\"}}, {\"source\": \"02902df5-6016-5128-b85a-6bb96eb45a5f\", \"target\": \"f45cdf53-a433-54a4-8122-7f90d2cdd32e\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"02902df5-6016-5128-b85a-6bb96eb45a5f\", \"target_node_id\": \"f45cdf53-a433-54a4-8122-7f90d2cdd32e\", \"relationship_name\": \"is_a\"}}, {\"source\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target\": \"a84e28c0-d8df-4d8a-993c-c602442a7624\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target_node_id\": \"a84e28c0-d8df-4d8a-993c-c602442a7624\", \"relationship_name\": \"contains\"}}, {\"source\": \"a84e28c0-d8df-4d8a-993c-c602442a7624\", \"target\": \"ec25a114-1498-5021-9f70-75738d3aca0c\", \"relation\": \"subject\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"subject\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"a84e28c0-d8df-4d8a-993c-c602442a7624\", \"target_node_id\": \"ec25a114-1498-5021-9f70-75738d3aca0c\", \"relationship_type\": \"subject\", \"relationship_name\": \"subject\"}}, {\"source\": \"ec25a114-1498-5021-9f70-75738d3aca0c\", \"target\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"ec25a114-1498-5021-9f70-75738d3aca0c\", \"target_node_id\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relationship_name\": \"is_a\"}}, {\"source\": \"a84e28c0-d8df-4d8a-993c-c602442a7624\", \"target\": \"262e7aeb-d156-5deb-92b0-03855b7cc14b\", \"relation\": \"previous_state\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"previous_state\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"a84e28c0-d8df-4d8a-993c-c602442a7624\", \"target_node_id\": \"262e7aeb-d156-5deb-92b0-03855b7cc14b\", \"relationship_type\": \"previous_state\", \"relationship_name\": \"previous_state\"}}, {\"source\": \"262e7aeb-d156-5deb-92b0-03855b7cc14b\", \"target\": \"2a914eb7-99b0-576c-9bca-272ca7f06cf7\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"262e7aeb-d156-5deb-92b0-03855b7cc14b\", \"target_node_id\": \"2a914eb7-99b0-576c-9bca-272ca7f06cf7\", \"relationship_name\": \"is_a\"}}, {\"source\": \"a84e28c0-d8df-4d8a-993c-c602442a7624\", \"target\": \"e19ff7b5-dc44-5dc8-9468-0121e4379064\", \"relation\": \"new_state\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"new_state\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"a84e28c0-d8df-4d8a-993c-c602442a7624\", \"target_node_id\": \"e19ff7b5-dc44-5dc8-9468-0121e4379064\", \"relationship_type\": \"new_state\", \"relationship_name\": \"new_state\"}}, {\"source\": \"e19ff7b5-dc44-5dc8-9468-0121e4379064\", \"target\": \"2a914eb7-99b0-576c-9bca-272ca7f06cf7\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"e19ff7b5-dc44-5dc8-9468-0121e4379064\", \"target_node_id\": \"2a914eb7-99b0-576c-9bca-272ca7f06cf7\", \"relationship_name\": \"is_a\"}}, {\"source\": \"a84e28c0-d8df-4d8a-993c-c602442a7624\", \"target\": \"54aed378-c3b0-5f2b-b789-64d51dd8b25c\", \"relation\": \"artifact\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"artifact\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"a84e28c0-d8df-4d8a-993c-c602442a7624\", \"target_node_id\": \"54aed378-c3b0-5f2b-b789-64d51dd8b25c\", \"relationship_type\": \"artifact\", \"relationship_name\": \"artifact\"}}, {\"source\": \"54aed378-c3b0-5f2b-b789-64d51dd8b25c\", \"target\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"54aed378-c3b0-5f2b-b789-64d51dd8b25c\", \"target_node_id\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relationship_name\": \"is_a\"}}, {\"source\": \"a84e28c0-d8df-4d8a-993c-c602442a7624\", \"target\": \"38b4d503-7a13-50bb-b807-a7b8bb9e5a95\", \"relation\": \"scope\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"scope\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"a84e28c0-d8df-4d8a-993c-c602442a7624\", \"target_node_id\": \"38b4d503-7a13-50bb-b807-a7b8bb9e5a95\", \"relationship_type\": \"scope\", \"relationship_name\": \"scope\"}}, {\"source\": \"38b4d503-7a13-50bb-b807-a7b8bb9e5a95\", \"target\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"38b4d503-7a13-50bb-b807-a7b8bb9e5a95\", \"target_node_id\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relationship_name\": \"is_a\"}}, {\"source\": \"a84e28c0-d8df-4d8a-993c-c602442a7624\", \"target\": \"4e9b4821-96c4-5e56-8dd3-9b2bbb8d4440\", \"relation\": \"representation\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"representation\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"a84e28c0-d8df-4d8a-993c-c602442a7624\", \"target_node_id\": \"4e9b4821-96c4-5e56-8dd3-9b2bbb8d4440\", \"relationship_type\": \"representation\", \"relationship_name\": \"representation\"}}, {\"source\": \"4e9b4821-96c4-5e56-8dd3-9b2bbb8d4440\", \"target\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"4e9b4821-96c4-5e56-8dd3-9b2bbb8d4440\", \"target_node_id\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relationship_name\": \"is_a\"}}, {\"source\": \"a84e28c0-d8df-4d8a-993c-c602442a7624\", \"target\": \"a84c9439-e362-5c04-bbca-25c43faf3090\", \"relation\": \"audience\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"audience\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"a84e28c0-d8df-4d8a-993c-c602442a7624\", \"target_node_id\": \"a84c9439-e362-5c04-bbca-25c43faf3090\", \"relationship_type\": \"audience\", \"relationship_name\": \"audience\"}}, {\"source\": \"a84c9439-e362-5c04-bbca-25c43faf3090\", \"target\": \"4087e37f-e423-5076-92a5-e171bdddafa0\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"a84c9439-e362-5c04-bbca-25c43faf3090\", \"target_node_id\": \"4087e37f-e423-5076-92a5-e171bdddafa0\", \"relationship_name\": \"is_a\"}}, {\"source\": \"a84e28c0-d8df-4d8a-993c-c602442a7624\", \"target\": \"87fd5f58-3563-544e-ae2a-3f582a8b4698\", \"relation\": \"action\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"action\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"a84e28c0-d8df-4d8a-993c-c602442a7624\", \"target_node_id\": \"87fd5f58-3563-544e-ae2a-3f582a8b4698\", \"relationship_type\": \"action\", \"relationship_name\": \"action\"}}, {\"source\": \"87fd5f58-3563-544e-ae2a-3f582a8b4698\", \"target\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"87fd5f58-3563-544e-ae2a-3f582a8b4698\", \"target_node_id\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"a84e28c0-d8df-4d8a-993c-c602442a7624\", \"target\": \"033b3058-624e-54d3-89ae-0ca5a6936de8\", \"relation\": \"result\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"result\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"a84e28c0-d8df-4d8a-993c-c602442a7624\", \"target_node_id\": \"033b3058-624e-54d3-89ae-0ca5a6936de8\", \"relationship_type\": \"result\", \"relationship_name\": \"result\"}}, {\"source\": \"033b3058-624e-54d3-89ae-0ca5a6936de8\", \"target\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"033b3058-624e-54d3-89ae-0ca5a6936de8\", \"target_node_id\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relationship_name\": \"is_a\"}}, {\"source\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target\": \"5e252445-7af3-5852-97be-2871ee963f76\", \"relation\": \"is_part_of\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target_node_id\": \"5e252445-7af3-5852-97be-2871ee963f76\", \"relationship_name\": \"is_part_of\"}}, {\"source\": \"5e252445-7af3-5852-97be-2871ee963f76\", \"target\": \"6e36acff-680c-5de0-a16d-9585665aafb0\", \"relation\": \"belongs_to_set\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"5e252445-7af3-5852-97be-2871ee963f76\", \"target_node_id\": \"6e36acff-680c-5de0-a16d-9585665aafb0\", \"relationship_name\": \"belongs_to_set\"}}, {\"source\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target\": \"6e36acff-680c-5de0-a16d-9585665aafb0\", \"relation\": \"belongs_to_set\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target_node_id\": \"6e36acff-680c-5de0-a16d-9585665aafb0\", \"relationship_name\": \"belongs_to_set\"}}, {\"source\": \"1e2572fc-a214-5291-8311-fee8ffa435da\", \"target\": \"5e252445-7af3-5852-97be-2871ee963f76\", \"relation\": \"is_part_of\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:22\", \"source_node_id\": \"1e2572fc-a214-5291-8311-fee8ffa435da\", \"target_node_id\": \"5e252445-7af3-5852-97be-2871ee963f76\", \"relationship_name\": \"is_part_of\"}}, {\"source\": \"1e2572fc-a214-5291-8311-fee8ffa435da\", \"target\": \"6e36acff-680c-5de0-a16d-9585665aafb0\", \"relation\": \"belongs_to_set\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:22\", \"source_node_id\": \"1e2572fc-a214-5291-8311-fee8ffa435da\", \"target_node_id\": \"6e36acff-680c-5de0-a16d-9585665aafb0\", \"relationship_name\": \"belongs_to_set\"}}, {\"source\": \"0d1a8977-d24f-5c9f-bfd1-a5fec8e01c47\", \"target\": \"5e252445-7af3-5852-97be-2871ee963f76\", \"relation\": \"is_part_of\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:27\", \"source_node_id\": \"0d1a8977-d24f-5c9f-bfd1-a5fec8e01c47\", \"target_node_id\": \"5e252445-7af3-5852-97be-2871ee963f76\", \"relationship_name\": \"is_part_of\"}}, {\"source\": \"0d1a8977-d24f-5c9f-bfd1-a5fec8e01c47\", \"target\": \"6e36acff-680c-5de0-a16d-9585665aafb0\", \"relation\": \"belongs_to_set\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:27\", \"source_node_id\": \"0d1a8977-d24f-5c9f-bfd1-a5fec8e01c47\", \"target_node_id\": \"6e36acff-680c-5de0-a16d-9585665aafb0\", \"relationship_name\": \"belongs_to_set\"}}, {\"source\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"target\": \"5bdce400-e112-4e69-a1ff-376ec8b1578b\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"target_node_id\": \"5bdce400-e112-4e69-a1ff-376ec8b1578b\", \"relationship_name\": \"contains\"}}, {\"source\": \"5bdce400-e112-4e69-a1ff-376ec8b1578b\", \"target\": \"27f5e8c6-7842-5b9e-8205-6020ef3f8b50\", \"relation\": \"at\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"5bdce400-e112-4e69-a1ff-376ec8b1578b\", \"target_node_id\": \"27f5e8c6-7842-5b9e-8205-6020ef3f8b50\", \"relationship_name\": \"at\"}}, {\"source\": \"5bdce400-e112-4e69-a1ff-376ec8b1578b\", \"target\": \"823efd12-63b2-5be2-9c28-58111f135a75\", \"relation\": \"subject\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"subject\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"5bdce400-e112-4e69-a1ff-376ec8b1578b\", \"target_node_id\": \"823efd12-63b2-5be2-9c28-58111f135a75\", \"relationship_type\": \"subject\", \"relationship_name\": \"subject\"}}, {\"source\": \"823efd12-63b2-5be2-9c28-58111f135a75\", \"target\": \"98ec8d02-c25e-547a-a8af-bb3b1075c137\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"823efd12-63b2-5be2-9c28-58111f135a75\", \"target_node_id\": \"98ec8d02-c25e-547a-a8af-bb3b1075c137\", \"relationship_name\": \"is_a\"}}, {\"source\": \"5bdce400-e112-4e69-a1ff-376ec8b1578b\", \"target\": \"20e52096-50b9-5f3e-a6ca-6770e22eca05\", \"relation\": \"target\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"target\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"5bdce400-e112-4e69-a1ff-376ec8b1578b\", \"target_node_id\": \"20e52096-50b9-5f3e-a6ca-6770e22eca05\", \"relationship_type\": \"target\", \"relationship_name\": \"target\"}}, {\"source\": \"20e52096-50b9-5f3e-a6ca-6770e22eca05\", \"target\": \"95cd66d6-d110-5266-a7cd-acc0d271b5c6\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"20e52096-50b9-5f3e-a6ca-6770e22eca05\", \"target_node_id\": \"95cd66d6-d110-5266-a7cd-acc0d271b5c6\", \"relationship_name\": \"is_a\"}}, {\"source\": \"5bdce400-e112-4e69-a1ff-376ec8b1578b\", \"target\": \"32933d41-7acb-57c7-8fd8-ec20defc91e5\", \"relation\": \"purpose\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"purpose\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"5bdce400-e112-4e69-a1ff-376ec8b1578b\", \"target_node_id\": \"32933d41-7acb-57c7-8fd8-ec20defc91e5\", \"relationship_type\": \"purpose\", \"relationship_name\": \"purpose\"}}, {\"source\": \"32933d41-7acb-57c7-8fd8-ec20defc91e5\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"32933d41-7acb-57c7-8fd8-ec20defc91e5\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"5bdce400-e112-4e69-a1ff-376ec8b1578b\", \"target\": \"059c437b-5ff7-5d46-86a0-03002da99e11\", \"relation\": \"affected_component\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"affected_component\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"5bdce400-e112-4e69-a1ff-376ec8b1578b\", \"target_node_id\": \"059c437b-5ff7-5d46-86a0-03002da99e11\", \"relationship_type\": \"affected_component\", \"relationship_name\": \"affected_component\"}}, {\"source\": \"5bdce400-e112-4e69-a1ff-376ec8b1578b\", \"target\": \"ce101bc8-df05-5042-a79a-a38d8566457d\", \"relation\": \"fixes_issue\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"fixes_issue\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"5bdce400-e112-4e69-a1ff-376ec8b1578b\", \"target_node_id\": \"ce101bc8-df05-5042-a79a-a38d8566457d\", \"relationship_type\": \"fixes_issue\", \"relationship_name\": \"fixes_issue\"}}, {\"source\": \"5c41574f-318b-484a-af1a-f836c2193dc1\", \"target\": \"9f8c9f65-fd5b-5978-9772-98e52370bf68\", \"relation\": \"added_class\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"added_class\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"5c41574f-318b-484a-af1a-f836c2193dc1\", \"target_node_id\": \"9f8c9f65-fd5b-5978-9772-98e52370bf68\", \"relationship_type\": \"added_class\", \"relationship_name\": \"added_class\"}}, {\"source\": \"ce101bc8-df05-5042-a79a-a38d8566457d\", \"target\": \"54c17410-0d01-5596-be63-17324d8dc8f5\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"ce101bc8-df05-5042-a79a-a38d8566457d\", \"target_node_id\": \"54c17410-0d01-5596-be63-17324d8dc8f5\", \"relationship_name\": \"is_a\"}}, {\"source\": \"5bdce400-e112-4e69-a1ff-376ec8b1578b\", \"target\": \"0affcce7-9857-55b9-82c1-1f783c7f8084\", \"relation\": \"modified_file\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_file\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"5bdce400-e112-4e69-a1ff-376ec8b1578b\", \"target_node_id\": \"0affcce7-9857-55b9-82c1-1f783c7f8084\", \"relationship_type\": \"modified_file\", \"relationship_name\": \"modified_file\"}}, {\"source\": \"0affcce7-9857-55b9-82c1-1f783c7f8084\", \"target\": \"b8129a08-e46c-5abf-8260-d6cf6d7b9311\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"0affcce7-9857-55b9-82c1-1f783c7f8084\", \"target_node_id\": \"b8129a08-e46c-5abf-8260-d6cf6d7b9311\", \"relationship_name\": \"is_a\"}}, {\"source\": \"5bdce400-e112-4e69-a1ff-376ec8b1578b\", \"target\": \"b003d9dc-43cb-569c-979c-cdac89932057\", \"relation\": \"modified_file\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_file\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"5bdce400-e112-4e69-a1ff-376ec8b1578b\", \"target_node_id\": \"b003d9dc-43cb-569c-979c-cdac89932057\", \"relationship_type\": \"modified_file\", \"relationship_name\": \"modified_file\"}}, {\"source\": \"b003d9dc-43cb-569c-979c-cdac89932057\", \"target\": \"b8129a08-e46c-5abf-8260-d6cf6d7b9311\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"b003d9dc-43cb-569c-979c-cdac89932057\", \"target_node_id\": \"b8129a08-e46c-5abf-8260-d6cf6d7b9311\", \"relationship_name\": \"is_a\"}}, {\"source\": \"5bdce400-e112-4e69-a1ff-376ec8b1578b\", \"target\": \"35ed9970-1506-5f79-9cd5-8f3e9babbae4\", \"relation\": \"added_test\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"added_test\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"5bdce400-e112-4e69-a1ff-376ec8b1578b\", \"target_node_id\": \"35ed9970-1506-5f79-9cd5-8f3e9babbae4\", \"relationship_type\": \"added_test\", \"relationship_name\": \"added_test\"}}, {\"source\": \"35ed9970-1506-5f79-9cd5-8f3e9babbae4\", \"target\": \"b7ee87b2-5395-5c49-a7d7-2cf9d26863aa\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"35ed9970-1506-5f79-9cd5-8f3e9babbae4\", \"target_node_id\": \"b7ee87b2-5395-5c49-a7d7-2cf9d26863aa\", \"relationship_name\": \"is_a\"}}, {\"source\": \"5bdce400-e112-4e69-a1ff-376ec8b1578b\", \"target\": \"fce67ae1-b0fd-56ac-82ae-f798e99387ad\", \"relation\": \"action\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"action\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"5bdce400-e112-4e69-a1ff-376ec8b1578b\", \"target_node_id\": \"fce67ae1-b0fd-56ac-82ae-f798e99387ad\", \"relationship_type\": \"action\", \"relationship_name\": \"action\"}}, {\"source\": \"fce67ae1-b0fd-56ac-82ae-f798e99387ad\", \"target\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"fce67ae1-b0fd-56ac-82ae-f798e99387ad\", \"target_node_id\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"5bdce400-e112-4e69-a1ff-376ec8b1578b\", \"target\": \"0058aeaa-c2b4-548f-8674-293b1e77f5ad\", \"relation\": \"entity_mentioned\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"entity_mentioned\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"5bdce400-e112-4e69-a1ff-376ec8b1578b\", \"target_node_id\": \"0058aeaa-c2b4-548f-8674-293b1e77f5ad\", \"relationship_type\": \"entity_mentioned\", \"relationship_name\": \"entity_mentioned\"}}, {\"source\": \"0058aeaa-c2b4-548f-8674-293b1e77f5ad\", \"target\": \"7f7bd218-0675-5e49-968b-68b71a243319\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"0058aeaa-c2b4-548f-8674-293b1e77f5ad\", \"target_node_id\": \"7f7bd218-0675-5e49-968b-68b71a243319\", \"relationship_name\": \"is_a\"}}, {\"source\": \"5bdce400-e112-4e69-a1ff-376ec8b1578b\", \"target\": \"ff440e4f-8a2a-5a8f-aa47-249596ef45c9\", \"relation\": \"example\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"example\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"5bdce400-e112-4e69-a1ff-376ec8b1578b\", \"target_node_id\": \"ff440e4f-8a2a-5a8f-aa47-249596ef45c9\", \"relationship_type\": \"example\", \"relationship_name\": \"example\"}}, {\"source\": \"ff440e4f-8a2a-5a8f-aa47-249596ef45c9\", \"target\": \"4ccf95f8-7831-54c3-beca-aac4837d5a7f\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"ff440e4f-8a2a-5a8f-aa47-249596ef45c9\", \"target_node_id\": \"4ccf95f8-7831-54c3-beca-aac4837d5a7f\", \"relationship_name\": \"is_a\"}}, {\"source\": \"5bdce400-e112-4e69-a1ff-376ec8b1578b\", \"target\": \"a2315b27-983b-5a71-9d94-b6e638964a2e\", \"relation\": \"agent\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"agent\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"5bdce400-e112-4e69-a1ff-376ec8b1578b\", \"target_node_id\": \"a2315b27-983b-5a71-9d94-b6e638964a2e\", \"relationship_type\": \"agent\", \"relationship_name\": \"agent\"}}, {\"source\": \"a2315b27-983b-5a71-9d94-b6e638964a2e\", \"target\": \"e58f2d93-b586-51b5-98ac-1f0c8725126c\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"a2315b27-983b-5a71-9d94-b6e638964a2e\", \"target_node_id\": \"e58f2d93-b586-51b5-98ac-1f0c8725126c\", \"relationship_name\": \"is_a\"}}, {\"source\": \"5bdce400-e112-4e69-a1ff-376ec8b1578b\", \"target\": \"b22f45ba-e19c-5d87-b949-aff75fdb60ad\", \"relation\": \"result\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"result\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"5bdce400-e112-4e69-a1ff-376ec8b1578b\", \"target_node_id\": \"b22f45ba-e19c-5d87-b949-aff75fdb60ad\", \"relationship_type\": \"result\", \"relationship_name\": \"result\"}}, {\"source\": \"b22f45ba-e19c-5d87-b949-aff75fdb60ad\", \"target\": \"30ec257f-9cfb-5cc2-8f98-da7e3229d262\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"b22f45ba-e19c-5d87-b949-aff75fdb60ad\", \"target_node_id\": \"30ec257f-9cfb-5cc2-8f98-da7e3229d262\", \"relationship_name\": \"is_a\"}}, {\"source\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"target\": \"54298f49-0b51-4e39-a10b-069f39814348\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"target_node_id\": \"54298f49-0b51-4e39-a10b-069f39814348\", \"relationship_name\": \"contains\"}}, {\"source\": \"54298f49-0b51-4e39-a10b-069f39814348\", \"target\": \"0affcce7-9857-55b9-82c1-1f783c7f8084\", \"relation\": \"modified_file\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_file\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"54298f49-0b51-4e39-a10b-069f39814348\", \"target_node_id\": \"0affcce7-9857-55b9-82c1-1f783c7f8084\", \"relationship_type\": \"modified_file\", \"relationship_name\": \"modified_file\"}}, {\"source\": \"54298f49-0b51-4e39-a10b-069f39814348\", \"target\": \"1178b0d3-48c4-5daa-9158-9c2ac4ae7c0f\", \"relation\": \"modified_function\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_function\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"54298f49-0b51-4e39-a10b-069f39814348\", \"target_node_id\": \"1178b0d3-48c4-5daa-9158-9c2ac4ae7c0f\", \"relationship_type\": \"modified_function\", \"relationship_name\": \"modified_function\"}}, {\"source\": \"1178b0d3-48c4-5daa-9158-9c2ac4ae7c0f\", \"target\": \"b54cb288-bc07-52e3-a04b-2e5bb9da7150\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"1178b0d3-48c4-5daa-9158-9c2ac4ae7c0f\", \"target_node_id\": \"b54cb288-bc07-52e3-a04b-2e5bb9da7150\", \"relationship_name\": \"is_a\"}}, {\"source\": \"54298f49-0b51-4e39-a10b-069f39814348\", \"target\": \"0058aeaa-c2b4-548f-8674-293b1e77f5ad\", \"relation\": \"handled_entity\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"handled_entity\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"54298f49-0b51-4e39-a10b-069f39814348\", \"target_node_id\": \"0058aeaa-c2b4-548f-8674-293b1e77f5ad\", \"relationship_type\": \"handled_entity\", \"relationship_name\": \"handled_entity\"}}, {\"source\": \"54298f49-0b51-4e39-a10b-069f39814348\", \"target\": \"c56c79bf-0440-5600-9ab4-75c7ea84ceb4\", \"relation\": \"returned_type\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"returned_type\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"54298f49-0b51-4e39-a10b-069f39814348\", \"target_node_id\": \"c56c79bf-0440-5600-9ab4-75c7ea84ceb4\", \"relationship_type\": \"returned_type\", \"relationship_name\": \"returned_type\"}}, {\"source\": \"c56c79bf-0440-5600-9ab4-75c7ea84ceb4\", \"target\": \"738708b2-974b-594a-b36a-0edf31340131\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"c56c79bf-0440-5600-9ab4-75c7ea84ceb4\", \"target_node_id\": \"738708b2-974b-594a-b36a-0edf31340131\", \"relationship_name\": \"is_a\"}}, {\"source\": \"54298f49-0b51-4e39-a10b-069f39814348\", \"target\": \"866353a1-f331-5482-aae1-643590e67f13\", \"relation\": \"return_value\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"return_value\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"54298f49-0b51-4e39-a10b-069f39814348\", \"target_node_id\": \"866353a1-f331-5482-aae1-643590e67f13\", \"relationship_type\": \"return_value\", \"relationship_name\": \"return_value\"}}, {\"source\": \"866353a1-f331-5482-aae1-643590e67f13\", \"target\": \"2407bf3d-a3b5-50da-936d-3c70ce883400\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"866353a1-f331-5482-aae1-643590e67f13\", \"target_node_id\": \"2407bf3d-a3b5-50da-936d-3c70ce883400\", \"relationship_name\": \"is_a\"}}, {\"source\": \"54298f49-0b51-4e39-a10b-069f39814348\", \"target\": \"f5f8f52c-66bb-5f71-a7f3-defebb1a9a89\", \"relation\": \"treated_as_callable\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"treated_as_callable\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"54298f49-0b51-4e39-a10b-069f39814348\", \"target_node_id\": \"f5f8f52c-66bb-5f71-a7f3-defebb1a9a89\", \"relationship_type\": \"treated_as_callable\", \"relationship_name\": \"treated_as_callable\"}}, {\"source\": \"f5f8f52c-66bb-5f71-a7f3-defebb1a9a89\", \"target\": \"4ccf95f8-7831-54c3-beca-aac4837d5a7f\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"f5f8f52c-66bb-5f71-a7f3-defebb1a9a89\", \"target_node_id\": \"4ccf95f8-7831-54c3-beca-aac4837d5a7f\", \"relationship_name\": \"is_a\"}}, {\"source\": \"54298f49-0b51-4e39-a10b-069f39814348\", \"target\": \"704eadee-4720-51f4-acc8-10aee8d98f01\", \"relation\": \"inserted\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"inserted\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"54298f49-0b51-4e39-a10b-069f39814348\", \"target_node_id\": \"704eadee-4720-51f4-acc8-10aee8d98f01\", \"relationship_type\": \"inserted\", \"relationship_name\": \"inserted\"}}, {\"source\": \"9f8c9f65-fd5b-5978-9772-98e52370bf68\", \"target\": \"9e295ef4-1c4e-5509-a47f-65c0c508282f\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"9f8c9f65-fd5b-5978-9772-98e52370bf68\", \"target_node_id\": \"9e295ef4-1c4e-5509-a47f-65c0c508282f\", \"relationship_name\": \"is_a\"}}, {\"source\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"target\": \"886d1f75-7e12-4bb6-a5b5-ba3a39a3b273\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"target_node_id\": \"886d1f75-7e12-4bb6-a5b5-ba3a39a3b273\", \"relationship_name\": \"contains\"}}, {\"source\": \"886d1f75-7e12-4bb6-a5b5-ba3a39a3b273\", \"target\": \"a000eb03-e751-5266-aff1-2f2b8845683f\", \"relation\": \"at\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"886d1f75-7e12-4bb6-a5b5-ba3a39a3b273\", \"target_node_id\": \"a000eb03-e751-5266-aff1-2f2b8845683f\", \"relationship_name\": \"at\"}}, {\"source\": \"886d1f75-7e12-4bb6-a5b5-ba3a39a3b273\", \"target\": \"aa198124-fbc6-5754-a540-be8e4a0c9257\", \"relation\": \"subject\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"subject\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"886d1f75-7e12-4bb6-a5b5-ba3a39a3b273\", \"target_node_id\": \"aa198124-fbc6-5754-a540-be8e4a0c9257\", \"relationship_type\": \"subject\", \"relationship_name\": \"subject\"}}, {\"source\": \"aa198124-fbc6-5754-a540-be8e4a0c9257\", \"target\": \"fce67ae1-b0fd-56ac-82ae-f798e99387ad\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"aa198124-fbc6-5754-a540-be8e4a0c9257\", \"target_node_id\": \"fce67ae1-b0fd-56ac-82ae-f798e99387ad\", \"relationship_name\": \"is_a\"}}, {\"source\": \"886d1f75-7e12-4bb6-a5b5-ba3a39a3b273\", \"target\": \"6e5a8c2c-7919-5075-930d-2ab589748033\", \"relation\": \"added_documentation\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"added_documentation\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"886d1f75-7e12-4bb6-a5b5-ba3a39a3b273\", \"target_node_id\": \"6e5a8c2c-7919-5075-930d-2ab589748033\", \"relationship_type\": \"added_documentation\", \"relationship_name\": \"added_documentation\"}}, {\"source\": \"6e5a8c2c-7919-5075-930d-2ab589748033\", \"target\": \"7391ab9a-d827-5471-9b04-8cfd1994f783\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"6e5a8c2c-7919-5075-930d-2ab589748033\", \"target_node_id\": \"7391ab9a-d827-5471-9b04-8cfd1994f783\", \"relationship_name\": \"is_a\"}}, {\"source\": \"886d1f75-7e12-4bb6-a5b5-ba3a39a3b273\", \"target\": \"3be05098-9848-5ae3-86d0-61ad5690d32f\", \"relation\": \"subject\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"subject\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"886d1f75-7e12-4bb6-a5b5-ba3a39a3b273\", \"target_node_id\": \"3be05098-9848-5ae3-86d0-61ad5690d32f\", \"relationship_type\": \"subject\", \"relationship_name\": \"subject\"}}, {\"source\": \"3be05098-9848-5ae3-86d0-61ad5690d32f\", \"target\": \"b50206b5-a6ed-58d2-b0a7-ecaaaf6c3f28\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"3be05098-9848-5ae3-86d0-61ad5690d32f\", \"target_node_id\": \"b50206b5-a6ed-58d2-b0a7-ecaaaf6c3f28\", \"relationship_name\": \"is_a\"}}, {\"source\": \"886d1f75-7e12-4bb6-a5b5-ba3a39a3b273\", \"target\": \"723b647e-10c5-5952-829b-cd8409076d4e\", \"relation\": \"updated_section\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"updated_section\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"886d1f75-7e12-4bb6-a5b5-ba3a39a3b273\", \"target_node_id\": \"723b647e-10c5-5952-829b-cd8409076d4e\", \"relationship_type\": \"updated_section\", \"relationship_name\": \"updated_section\"}}, {\"source\": \"723b647e-10c5-5952-829b-cd8409076d4e\", \"target\": \"f2fedc51-f590-52ee-be38-2fe28c07d6be\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"723b647e-10c5-5952-829b-cd8409076d4e\", \"target_node_id\": \"f2fedc51-f590-52ee-be38-2fe28c07d6be\", \"relationship_name\": \"is_a\"}}, {\"source\": \"886d1f75-7e12-4bb6-a5b5-ba3a39a3b273\", \"target\": \"3d23b38c-8255-5019-a714-9f3833f8de9a\", \"relation\": \"updated_concept\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"updated_concept\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"886d1f75-7e12-4bb6-a5b5-ba3a39a3b273\", \"target_node_id\": \"3d23b38c-8255-5019-a714-9f3833f8de9a\", \"relationship_type\": \"updated_concept\", \"relationship_name\": \"updated_concept\"}}, {\"source\": \"3d23b38c-8255-5019-a714-9f3833f8de9a\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"3d23b38c-8255-5019-a714-9f3833f8de9a\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"target\": \"5e252445-7af3-5852-97be-2871ee963f76\", \"relation\": \"is_part_of\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"target_node_id\": \"5e252445-7af3-5852-97be-2871ee963f76\", \"relationship_name\": \"is_part_of\"}}, {\"source\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"target\": \"6e36acff-680c-5de0-a16d-9585665aafb0\", \"relation\": \"belongs_to_set\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"target_node_id\": \"6e36acff-680c-5de0-a16d-9585665aafb0\", \"relationship_name\": \"belongs_to_set\"}}, {\"source\": \"9454f5a0-2e9c-594f-84f5-58d49a6f1e42\", \"target\": \"5632ac77-c139-4695-a69b-373f39878f22\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"9454f5a0-2e9c-594f-84f5-58d49a6f1e42\", \"target_node_id\": \"5632ac77-c139-4695-a69b-373f39878f22\", \"relationship_name\": \"contains\"}}, {\"source\": \"5632ac77-c139-4695-a69b-373f39878f22\", \"target\": \"1990e863-5143-54dc-8a0e-bdc2a1310ee1\", \"relation\": \"at\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"5632ac77-c139-4695-a69b-373f39878f22\", \"target_node_id\": \"1990e863-5143-54dc-8a0e-bdc2a1310ee1\", \"relationship_name\": \"at\"}}, {\"source\": \"5632ac77-c139-4695-a69b-373f39878f22\", \"target\": \"511424ac-8eed-54a8-89b6-a07b09c2f6c6\", \"relation\": \"subject\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"subject\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"5632ac77-c139-4695-a69b-373f39878f22\", \"target_node_id\": \"511424ac-8eed-54a8-89b6-a07b09c2f6c6\", \"relationship_type\": \"subject\", \"relationship_name\": \"subject\"}}, {\"source\": \"511424ac-8eed-54a8-89b6-a07b09c2f6c6\", \"target\": \"a0af3a5a-4940-562c-afe1-50e7625ed749\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"511424ac-8eed-54a8-89b6-a07b09c2f6c6\", \"target_node_id\": \"a0af3a5a-4940-562c-afe1-50e7625ed749\", \"relationship_name\": \"is_a\"}}, {\"source\": \"5632ac77-c139-4695-a69b-373f39878f22\", \"target\": \"92a9d4bb-54b7-59ea-88bc-c72cd86f0f69\", \"relation\": \"previous_name\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"previous_name\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"5632ac77-c139-4695-a69b-373f39878f22\", \"target_node_id\": \"92a9d4bb-54b7-59ea-88bc-c72cd86f0f69\", \"relationship_type\": \"previous_name\", \"relationship_name\": \"previous_name\"}}, {\"source\": \"92a9d4bb-54b7-59ea-88bc-c72cd86f0f69\", \"target\": \"d6908e22-f9cf-5acf-9480-ae75f242ff1c\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"92a9d4bb-54b7-59ea-88bc-c72cd86f0f69\", \"target_node_id\": \"d6908e22-f9cf-5acf-9480-ae75f242ff1c\", \"relationship_name\": \"is_a\"}}, {\"source\": \"5632ac77-c139-4695-a69b-373f39878f22\", \"target\": \"b2831a8a-67ad-5daa-adc4-0ac3d549bc3e\", \"relation\": \"target_platform\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"target_platform\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"5632ac77-c139-4695-a69b-373f39878f22\", \"target_node_id\": \"b2831a8a-67ad-5daa-adc4-0ac3d549bc3e\", \"relationship_type\": \"target_platform\", \"relationship_name\": \"target_platform\"}}, {\"source\": \"b2831a8a-67ad-5daa-adc4-0ac3d549bc3e\", \"target\": \"0709160c-ed24-5e98-8893-8d0c6d355811\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"b2831a8a-67ad-5daa-adc4-0ac3d549bc3e\", \"target_node_id\": \"0709160c-ed24-5e98-8893-8d0c6d355811\", \"relationship_name\": \"is_a\"}}, {\"source\": \"5632ac77-c139-4695-a69b-373f39878f22\", \"target\": \"c51f1930-0415-5b09-939d-45de93ecd0c4\", \"relation\": \"new_name\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"new_name\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"5632ac77-c139-4695-a69b-373f39878f22\", \"target_node_id\": \"c51f1930-0415-5b09-939d-45de93ecd0c4\", \"relationship_type\": \"new_name\", \"relationship_name\": \"new_name\"}}, {\"source\": \"c51f1930-0415-5b09-939d-45de93ecd0c4\", \"target\": \"d6908e22-f9cf-5acf-9480-ae75f242ff1c\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"c51f1930-0415-5b09-939d-45de93ecd0c4\", \"target_node_id\": \"d6908e22-f9cf-5acf-9480-ae75f242ff1c\", \"relationship_name\": \"is_a\"}}, {\"source\": \"5632ac77-c139-4695-a69b-373f39878f22\", \"target\": \"ea7a968a-3cee-5a72-b743-2e1fa0c700ef\", \"relation\": \"pull_request\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"pull_request\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"5632ac77-c139-4695-a69b-373f39878f22\", \"target_node_id\": \"ea7a968a-3cee-5a72-b743-2e1fa0c700ef\", \"relationship_type\": \"pull_request\", \"relationship_name\": \"pull_request\"}}, {\"source\": \"ea7a968a-3cee-5a72-b743-2e1fa0c700ef\", \"target\": \"28df104a-f505-573c-b5a2-d6deac9878de\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"ea7a968a-3cee-5a72-b743-2e1fa0c700ef\", \"target_node_id\": \"28df104a-f505-573c-b5a2-d6deac9878de\", \"relationship_name\": \"is_a\"}}, {\"source\": \"5632ac77-c139-4695-a69b-373f39878f22\", \"target\": \"9d2f4a61-7b81-5539-aef2-6bf677b5229e\", \"relation\": \"context\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"context\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"5632ac77-c139-4695-a69b-373f39878f22\", \"target_node_id\": \"9d2f4a61-7b81-5539-aef2-6bf677b5229e\", \"relationship_type\": \"context\", \"relationship_name\": \"context\"}}, {\"source\": \"9d2f4a61-7b81-5539-aef2-6bf677b5229e\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"9d2f4a61-7b81-5539-aef2-6bf677b5229e\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"5632ac77-c139-4695-a69b-373f39878f22\", \"target\": \"568422d9-3cdf-5803-b6fd-8398e4970976\", \"relation\": \"source\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"source\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"5632ac77-c139-4695-a69b-373f39878f22\", \"target_node_id\": \"568422d9-3cdf-5803-b6fd-8398e4970976\", \"relationship_type\": \"source\", \"relationship_name\": \"source\"}}, {\"source\": \"568422d9-3cdf-5803-b6fd-8398e4970976\", \"target\": \"9d2f4a61-7b81-5539-aef2-6bf677b5229e\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"568422d9-3cdf-5803-b6fd-8398e4970976\", \"target_node_id\": \"9d2f4a61-7b81-5539-aef2-6bf677b5229e\", \"relationship_name\": \"is_a\"}}, {\"source\": \"5632ac77-c139-4695-a69b-373f39878f22\", \"target\": \"0fba6986-d6ca-5e32-9ca9-0fa1de9481ec\", \"relation\": \"identifier\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"identifier\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"5632ac77-c139-4695-a69b-373f39878f22\", \"target_node_id\": \"0fba6986-d6ca-5e32-9ca9-0fa1de9481ec\", \"relationship_type\": \"identifier\", \"relationship_name\": \"identifier\"}}, {\"source\": \"0fba6986-d6ca-5e32-9ca9-0fa1de9481ec\", \"target\": \"a9d3c784-0b8b-58da-a277-f592ef2ba3a1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"0fba6986-d6ca-5e32-9ca9-0fa1de9481ec\", \"target_node_id\": \"a9d3c784-0b8b-58da-a277-f592ef2ba3a1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"5632ac77-c139-4695-a69b-373f39878f22\", \"target\": \"fce67ae1-b0fd-56ac-82ae-f798e99387ad\", \"relation\": \"event_type\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"event_type\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"5632ac77-c139-4695-a69b-373f39878f22\", \"target_node_id\": \"fce67ae1-b0fd-56ac-82ae-f798e99387ad\", \"relationship_type\": \"event_type\", \"relationship_name\": \"event_type\"}}, {\"source\": \"fce67ae1-b0fd-56ac-82ae-f798e99387ad\", \"target\": \"5f412d46-ef0d-58b9-82fb-bbe833931eb6\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"fce67ae1-b0fd-56ac-82ae-f798e99387ad\", \"target_node_id\": \"5f412d46-ef0d-58b9-82fb-bbe833931eb6\", \"relationship_name\": \"is_a\"}}, {\"source\": \"5632ac77-c139-4695-a69b-373f39878f22\", \"target\": \"18cfbc4a-0a5b-5fb6-bd2c-d90fa526f05a\", \"relation\": \"attribute\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"attribute\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"5632ac77-c139-4695-a69b-373f39878f22\", \"target_node_id\": \"18cfbc4a-0a5b-5fb6-bd2c-d90fa526f05a\", \"relationship_type\": \"attribute\", \"relationship_name\": \"attribute\"}}, {\"source\": \"18cfbc4a-0a5b-5fb6-bd2c-d90fa526f05a\", \"target\": \"9f5c3acf-5d2b-578c-a7ad-031e7c097f38\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"18cfbc4a-0a5b-5fb6-bd2c-d90fa526f05a\", \"target_node_id\": \"9f5c3acf-5d2b-578c-a7ad-031e7c097f38\", \"relationship_name\": \"is_a\"}}, {\"source\": \"5632ac77-c139-4695-a69b-373f39878f22\", \"target\": \"a2315b27-983b-5a71-9d94-b6e638964a2e\", \"relation\": \"agent\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"agent\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"5632ac77-c139-4695-a69b-373f39878f22\", \"target_node_id\": \"a2315b27-983b-5a71-9d94-b6e638964a2e\", \"relationship_type\": \"agent\", \"relationship_name\": \"agent\"}}, {\"source\": \"a2315b27-983b-5a71-9d94-b6e638964a2e\", \"target\": \"09451c3f-999a-5c73-94d3-0d9dd38a58b1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"a2315b27-983b-5a71-9d94-b6e638964a2e\", \"target_node_id\": \"09451c3f-999a-5c73-94d3-0d9dd38a58b1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"5632ac77-c139-4695-a69b-373f39878f22\", \"target\": \"c9f47d05-49e5-5ee4-b0f5-f1343f86d96c\", \"relation\": \"action\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"action\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"5632ac77-c139-4695-a69b-373f39878f22\", \"target_node_id\": \"c9f47d05-49e5-5ee4-b0f5-f1343f86d96c\", \"relationship_type\": \"action\", \"relationship_name\": \"action\"}}, {\"source\": \"c9f47d05-49e5-5ee4-b0f5-f1343f86d96c\", \"target\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"c9f47d05-49e5-5ee4-b0f5-f1343f86d96c\", \"target_node_id\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relationship_name\": \"is_a\"}}, {\"source\": \"5632ac77-c139-4695-a69b-373f39878f22\", \"target\": \"a9489218-d9bb-58a5-9152-f80240992c70\", \"relation\": \"metadata\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"metadata\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"5632ac77-c139-4695-a69b-373f39878f22\", \"target_node_id\": \"a9489218-d9bb-58a5-9152-f80240992c70\", \"relationship_type\": \"metadata\", \"relationship_name\": \"metadata\"}}, {\"source\": \"a9489218-d9bb-58a5-9152-f80240992c70\", \"target\": \"01be901a-02af-5000-97cc-5eb877ffef2b\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"a9489218-d9bb-58a5-9152-f80240992c70\", \"target_node_id\": \"01be901a-02af-5000-97cc-5eb877ffef2b\", \"relationship_name\": \"is_a\"}}, {\"source\": \"5632ac77-c139-4695-a69b-373f39878f22\", \"target\": \"5077c2f3-f078-54cd-8de0-31782869fc4a\", \"relation\": \"action_type\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"action_type\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"5632ac77-c139-4695-a69b-373f39878f22\", \"target_node_id\": \"5077c2f3-f078-54cd-8de0-31782869fc4a\", \"relationship_type\": \"action_type\", \"relationship_name\": \"action_type\"}}, {\"source\": \"5077c2f3-f078-54cd-8de0-31782869fc4a\", \"target\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"5077c2f3-f078-54cd-8de0-31782869fc4a\", \"target_node_id\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relationship_name\": \"is_a\"}}, {\"source\": \"9454f5a0-2e9c-594f-84f5-58d49a6f1e42\", \"target\": \"2b3be67f-d625-4a9e-9551-c79f3c877df0\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"9454f5a0-2e9c-594f-84f5-58d49a6f1e42\", \"target_node_id\": \"2b3be67f-d625-4a9e-9551-c79f3c877df0\", \"relationship_name\": \"contains\"}}, {\"source\": \"2b3be67f-d625-4a9e-9551-c79f3c877df0\", \"target\": \"82ee3c48-a1eb-53b3-a4a5-22cf3012a0ee\", \"relation\": \"subject\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"subject\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"2b3be67f-d625-4a9e-9551-c79f3c877df0\", \"target_node_id\": \"82ee3c48-a1eb-53b3-a4a5-22cf3012a0ee\", \"relationship_type\": \"subject\", \"relationship_name\": \"subject\"}}, {\"source\": \"82ee3c48-a1eb-53b3-a4a5-22cf3012a0ee\", \"target\": \"36152967-e061-549d-975f-c91c1378deb9\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"82ee3c48-a1eb-53b3-a4a5-22cf3012a0ee\", \"target_node_id\": \"36152967-e061-549d-975f-c91c1378deb9\", \"relationship_name\": \"is_a\"}}, {\"source\": \"2b3be67f-d625-4a9e-9551-c79f3c877df0\", \"target\": \"a7f8d474-daed-5e5c-a5b3-8642c7ed1ddf\", \"relation\": \"modified_object\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_object\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"2b3be67f-d625-4a9e-9551-c79f3c877df0\", \"target_node_id\": \"a7f8d474-daed-5e5c-a5b3-8642c7ed1ddf\", \"relationship_type\": \"modified_object\", \"relationship_name\": \"modified_object\"}}, {\"source\": \"a7f8d474-daed-5e5c-a5b3-8642c7ed1ddf\", \"target\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"a7f8d474-daed-5e5c-a5b3-8642c7ed1ddf\", \"target_node_id\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relationship_name\": \"is_a\"}}, {\"source\": \"2b3be67f-d625-4a9e-9551-c79f3c877df0\", \"target\": \"ed57e3d5-54ae-50df-bf21-793f9e89c80d\", \"relation\": \"return_type\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"return_type\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"2b3be67f-d625-4a9e-9551-c79f3c877df0\", \"target_node_id\": \"ed57e3d5-54ae-50df-bf21-793f9e89c80d\", \"relationship_type\": \"return_type\", \"relationship_name\": \"return_type\"}}, {\"source\": \"ed57e3d5-54ae-50df-bf21-793f9e89c80d\", \"target\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"ed57e3d5-54ae-50df-bf21-793f9e89c80d\", \"target_node_id\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relationship_name\": \"is_a\"}}, {\"source\": \"2b3be67f-d625-4a9e-9551-c79f3c877df0\", \"target\": \"80492b91-2cfd-56ca-b57f-fe6ceca143a5\", \"relation\": \"added_note\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"added_note\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"2b3be67f-d625-4a9e-9551-c79f3c877df0\", \"target_node_id\": \"80492b91-2cfd-56ca-b57f-fe6ceca143a5\", \"relationship_type\": \"added_note\", \"relationship_name\": \"added_note\"}}, {\"source\": \"80492b91-2cfd-56ca-b57f-fe6ceca143a5\", \"target\": \"f28485dd-4b25-52de-8f13-1f14ca7e48dd\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"80492b91-2cfd-56ca-b57f-fe6ceca143a5\", \"target_node_id\": \"f28485dd-4b25-52de-8f13-1f14ca7e48dd\", \"relationship_name\": \"is_a\"}}, {\"source\": \"2b3be67f-d625-4a9e-9551-c79f3c877df0\", \"target\": \"e27f3d67-6f5e-546e-9c4a-e4b682630c35\", \"relation\": \"applies_to\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"applies_to\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"2b3be67f-d625-4a9e-9551-c79f3c877df0\", \"target_node_id\": \"e27f3d67-6f5e-546e-9c4a-e4b682630c35\", \"relationship_type\": \"applies_to\", \"relationship_name\": \"applies_to\"}}, {\"source\": \"e27f3d67-6f5e-546e-9c4a-e4b682630c35\", \"target\": \"e22f64ec-6c8f-5b1a-bab9-698bef2b88b4\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"e27f3d67-6f5e-546e-9c4a-e4b682630c35\", \"target_node_id\": \"e22f64ec-6c8f-5b1a-bab9-698bef2b88b4\", \"relationship_name\": \"is_a\"}}, {\"source\": \"2b3be67f-d625-4a9e-9551-c79f3c877df0\", \"target\": \"f9e31f1c-efce-5265-9694-668f18fb5f86\", \"relation\": \"modified_file\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_file\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"2b3be67f-d625-4a9e-9551-c79f3c877df0\", \"target_node_id\": \"f9e31f1c-efce-5265-9694-668f18fb5f86\", \"relationship_type\": \"modified_file\", \"relationship_name\": \"modified_file\"}}, {\"source\": \"f9e31f1c-efce-5265-9694-668f18fb5f86\", \"target\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"f9e31f1c-efce-5265-9694-668f18fb5f86\", \"target_node_id\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relationship_name\": \"is_a\"}}, {\"source\": \"2b3be67f-d625-4a9e-9551-c79f3c877df0\", \"target\": \"ceb03a8b-2280-59ec-a44a-ce8b1210be5b\", \"relation\": \"context\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"context\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"2b3be67f-d625-4a9e-9551-c79f3c877df0\", \"target_node_id\": \"ceb03a8b-2280-59ec-a44a-ce8b1210be5b\", \"relationship_type\": \"context\", \"relationship_name\": \"context\"}}, {\"source\": \"ceb03a8b-2280-59ec-a44a-ce8b1210be5b\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"ceb03a8b-2280-59ec-a44a-ce8b1210be5b\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"2b3be67f-d625-4a9e-9551-c79f3c877df0\", \"target\": \"b5f1e9cb-ffb0-541c-8a19-69c41a93933a\", \"relation\": \"context_part\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"context_part\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"2b3be67f-d625-4a9e-9551-c79f3c877df0\", \"target_node_id\": \"b5f1e9cb-ffb0-541c-8a19-69c41a93933a\", \"relationship_type\": \"context_part\", \"relationship_name\": \"context_part\"}}, {\"source\": \"b5f1e9cb-ffb0-541c-8a19-69c41a93933a\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"b5f1e9cb-ffb0-541c-8a19-69c41a93933a\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"2b3be67f-d625-4a9e-9551-c79f3c877df0\", \"target\": \"dcb6474a-10a2-594d-adaa-f27813d0f94e\", \"relation\": \"effect\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"effect\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"2b3be67f-d625-4a9e-9551-c79f3c877df0\", \"target_node_id\": \"dcb6474a-10a2-594d-adaa-f27813d0f94e\", \"relationship_type\": \"effect\", \"relationship_name\": \"effect\"}}, {\"source\": \"dcb6474a-10a2-594d-adaa-f27813d0f94e\", \"target\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"dcb6474a-10a2-594d-adaa-f27813d0f94e\", \"target_node_id\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relationship_name\": \"is_a\"}}, {\"source\": \"2b3be67f-d625-4a9e-9551-c79f3c877df0\", \"target\": \"2a914eb7-99b0-576c-9bca-272ca7f06cf7\", \"relation\": \"describes\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"describes\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"2b3be67f-d625-4a9e-9551-c79f3c877df0\", \"target_node_id\": \"2a914eb7-99b0-576c-9bca-272ca7f06cf7\", \"relationship_type\": \"describes\", \"relationship_name\": \"describes\"}}, {\"source\": \"2a914eb7-99b0-576c-9bca-272ca7f06cf7\", \"target\": \"28d21d82-4e69-5f36-a205-bb4703bfd788\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"2a914eb7-99b0-576c-9bca-272ca7f06cf7\", \"target_node_id\": \"28d21d82-4e69-5f36-a205-bb4703bfd788\", \"relationship_name\": \"is_a\"}}, {\"source\": \"2b3be67f-d625-4a9e-9551-c79f3c877df0\", \"target\": \"45425f11-9563-50b4-9be8-adaab30b94f5\", \"relation\": \"action\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"action\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"2b3be67f-d625-4a9e-9551-c79f3c877df0\", \"target_node_id\": \"45425f11-9563-50b4-9be8-adaab30b94f5\", \"relationship_type\": \"action\", \"relationship_name\": \"action\"}}, {\"source\": \"45425f11-9563-50b4-9be8-adaab30b94f5\", \"target\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"45425f11-9563-50b4-9be8-adaab30b94f5\", \"target_node_id\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relationship_name\": \"is_a\"}}, {\"source\": \"2b3be67f-d625-4a9e-9551-c79f3c877df0\", \"target\": \"09429c35-8820-5756-9a17-6e4d94bd42e6\", \"relation\": \"object\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"object\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"2b3be67f-d625-4a9e-9551-c79f3c877df0\", \"target_node_id\": \"09429c35-8820-5756-9a17-6e4d94bd42e6\", \"relationship_type\": \"object\", \"relationship_name\": \"object\"}}, {\"source\": \"09429c35-8820-5756-9a17-6e4d94bd42e6\", \"target\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"09429c35-8820-5756-9a17-6e4d94bd42e6\", \"target_node_id\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relationship_name\": \"is_a\"}}, {\"source\": \"9454f5a0-2e9c-594f-84f5-58d49a6f1e42\", \"target\": \"5e15da47-5fb3-4ffe-8dc9-79a4ff6b2f0d\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"9454f5a0-2e9c-594f-84f5-58d49a6f1e42\", \"target_node_id\": \"5e15da47-5fb3-4ffe-8dc9-79a4ff6b2f0d\", \"relationship_name\": \"contains\"}}, {\"source\": \"5e15da47-5fb3-4ffe-8dc9-79a4ff6b2f0d\", \"target\": \"f618cf36-6be0-5606-ac6e-e6a91ca03207\", \"relation\": \"subject\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"subject\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"5e15da47-5fb3-4ffe-8dc9-79a4ff6b2f0d\", \"target_node_id\": \"f618cf36-6be0-5606-ac6e-e6a91ca03207\", \"relationship_type\": \"subject\", \"relationship_name\": \"subject\"}}, {\"source\": \"f618cf36-6be0-5606-ac6e-e6a91ca03207\", \"target\": \"36152967-e061-549d-975f-c91c1378deb9\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"f618cf36-6be0-5606-ac6e-e6a91ca03207\", \"target_node_id\": \"36152967-e061-549d-975f-c91c1378deb9\", \"relationship_name\": \"is_a\"}}, {\"source\": \"5e15da47-5fb3-4ffe-8dc9-79a4ff6b2f0d\", \"target\": \"b54cb288-bc07-52e3-a04b-2e5bb9da7150\", \"relation\": \"context\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"context\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"5e15da47-5fb3-4ffe-8dc9-79a4ff6b2f0d\", \"target_node_id\": \"b54cb288-bc07-52e3-a04b-2e5bb9da7150\", \"relationship_type\": \"context\", \"relationship_name\": \"context\"}}, {\"source\": \"b54cb288-bc07-52e3-a04b-2e5bb9da7150\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"b54cb288-bc07-52e3-a04b-2e5bb9da7150\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"5e15da47-5fb3-4ffe-8dc9-79a4ff6b2f0d\", \"target\": \"73da2292-a404-5e28-aba2-8b9ecbc277d5\", \"relation\": \"return_type\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"return_type\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"5e15da47-5fb3-4ffe-8dc9-79a4ff6b2f0d\", \"target_node_id\": \"73da2292-a404-5e28-aba2-8b9ecbc277d5\", \"relationship_type\": \"return_type\", \"relationship_name\": \"return_type\"}}, {\"source\": \"73da2292-a404-5e28-aba2-8b9ecbc277d5\", \"target\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"73da2292-a404-5e28-aba2-8b9ecbc277d5\", \"target_node_id\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relationship_name\": \"is_a\"}}, {\"source\": \"5e15da47-5fb3-4ffe-8dc9-79a4ff6b2f0d\", \"target\": \"529d35f0-ed89-555d-99e4-1e5fcd310914\", \"relation\": \"target\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"target\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"5e15da47-5fb3-4ffe-8dc9-79a4ff6b2f0d\", \"target_node_id\": \"529d35f0-ed89-555d-99e4-1e5fcd310914\", \"relationship_type\": \"target\", \"relationship_name\": \"target\"}}, {\"source\": \"529d35f0-ed89-555d-99e4-1e5fcd310914\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"529d35f0-ed89-555d-99e4-1e5fcd310914\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"5e15da47-5fb3-4ffe-8dc9-79a4ff6b2f0d\", \"target\": \"f21b9e76-451c-511e-8da8-9958f071ad9b\", \"relation\": \"previous_type\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"previous_type\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"5e15da47-5fb3-4ffe-8dc9-79a4ff6b2f0d\", \"target_node_id\": \"f21b9e76-451c-511e-8da8-9958f071ad9b\", \"relationship_type\": \"previous_type\", \"relationship_name\": \"previous_type\"}}, {\"source\": \"f21b9e76-451c-511e-8da8-9958f071ad9b\", \"target\": \"44018d96-c951-5329-92b2-81c7cc757e52\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"f21b9e76-451c-511e-8da8-9958f071ad9b\", \"target_node_id\": \"44018d96-c951-5329-92b2-81c7cc757e52\", \"relationship_name\": \"is_a\"}}, {\"source\": \"5e15da47-5fb3-4ffe-8dc9-79a4ff6b2f0d\", \"target\": \"3be05098-9848-5ae3-86d0-61ad5690d32f\", \"relation\": \"reference\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"reference\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"5e15da47-5fb3-4ffe-8dc9-79a4ff6b2f0d\", \"target_node_id\": \"3be05098-9848-5ae3-86d0-61ad5690d32f\", \"relationship_type\": \"reference\", \"relationship_name\": \"reference\"}}, {\"source\": \"5e15da47-5fb3-4ffe-8dc9-79a4ff6b2f0d\", \"target\": \"b6fd906a-dff4-57bd-873a-1d772366bbd8\", \"relation\": \"modified_file\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_file\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"5e15da47-5fb3-4ffe-8dc9-79a4ff6b2f0d\", \"target_node_id\": \"b6fd906a-dff4-57bd-873a-1d772366bbd8\", \"relationship_type\": \"modified_file\", \"relationship_name\": \"modified_file\"}}, {\"source\": \"b6fd906a-dff4-57bd-873a-1d772366bbd8\", \"target\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"b6fd906a-dff4-57bd-873a-1d772366bbd8\", \"target_node_id\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relationship_name\": \"is_a\"}}, {\"source\": \"5e15da47-5fb3-4ffe-8dc9-79a4ff6b2f0d\", \"target\": \"09429c35-8820-5756-9a17-6e4d94bd42e6\", \"relation\": \"added_note\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"added_note\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"5e15da47-5fb3-4ffe-8dc9-79a4ff6b2f0d\", \"target_node_id\": \"09429c35-8820-5756-9a17-6e4d94bd42e6\", \"relationship_type\": \"added_note\", \"relationship_name\": \"added_note\"}}, {\"source\": \"5e15da47-5fb3-4ffe-8dc9-79a4ff6b2f0d\", \"target\": \"700d4fca-7dd3-5627-a32d-614d307378d9\", \"relation\": \"effect\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"effect\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"5e15da47-5fb3-4ffe-8dc9-79a4ff6b2f0d\", \"target_node_id\": \"700d4fca-7dd3-5627-a32d-614d307378d9\", \"relationship_type\": \"effect\", \"relationship_name\": \"effect\"}}, {\"source\": \"700d4fca-7dd3-5627-a32d-614d307378d9\", \"target\": \"28d21d82-4e69-5f36-a205-bb4703bfd788\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"700d4fca-7dd3-5627-a32d-614d307378d9\", \"target_node_id\": \"28d21d82-4e69-5f36-a205-bb4703bfd788\", \"relationship_name\": \"is_a\"}}, {\"source\": \"5e15da47-5fb3-4ffe-8dc9-79a4ff6b2f0d\", \"target\": \"bad34405-fc17-54cb-9202-2118e3423fec\", \"relation\": \"action\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"action\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"5e15da47-5fb3-4ffe-8dc9-79a4ff6b2f0d\", \"target_node_id\": \"bad34405-fc17-54cb-9202-2118e3423fec\", \"relationship_type\": \"action\", \"relationship_name\": \"action\"}}, {\"source\": \"9454f5a0-2e9c-594f-84f5-58d49a6f1e42\", \"target\": \"073d2648-0803-4aee-b7ed-b837022e8b0f\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"9454f5a0-2e9c-594f-84f5-58d49a6f1e42\", \"target_node_id\": \"073d2648-0803-4aee-b7ed-b837022e8b0f\", \"relationship_name\": \"contains\"}}, {\"source\": \"073d2648-0803-4aee-b7ed-b837022e8b0f\", \"target\": \"3be26411-442d-5ceb-a9cb-8178ce45b83b\", \"relation\": \"at\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"073d2648-0803-4aee-b7ed-b837022e8b0f\", \"target_node_id\": \"3be26411-442d-5ceb-a9cb-8178ce45b83b\", \"relationship_name\": \"at\"}}, {\"source\": \"073d2648-0803-4aee-b7ed-b837022e8b0f\", \"target\": \"92a9d4bb-54b7-59ea-88bc-c72cd86f0f69\", \"relation\": \"previous_name\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"previous_name\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"073d2648-0803-4aee-b7ed-b837022e8b0f\", \"target_node_id\": \"92a9d4bb-54b7-59ea-88bc-c72cd86f0f69\", \"relationship_type\": \"previous_name\", \"relationship_name\": \"previous_name\"}}, {\"source\": \"073d2648-0803-4aee-b7ed-b837022e8b0f\", \"target\": \"c51f1930-0415-5b09-939d-45de93ecd0c4\", \"relation\": \"new_name\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"new_name\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"073d2648-0803-4aee-b7ed-b837022e8b0f\", \"target_node_id\": \"c51f1930-0415-5b09-939d-45de93ecd0c4\", \"relationship_type\": \"new_name\", \"relationship_name\": \"new_name\"}}, {\"source\": \"073d2648-0803-4aee-b7ed-b837022e8b0f\", \"target\": \"b2831a8a-67ad-5daa-adc4-0ac3d549bc3e\", \"relation\": \"target_platform\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"target_platform\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"073d2648-0803-4aee-b7ed-b837022e8b0f\", \"target_node_id\": \"b2831a8a-67ad-5daa-adc4-0ac3d549bc3e\", \"relationship_type\": \"target_platform\", \"relationship_name\": \"target_platform\"}}, {\"source\": \"073d2648-0803-4aee-b7ed-b837022e8b0f\", \"target\": \"f2ffe8bb-0b9b-57f4-8c4b-02dffeb7646b\", \"relation\": \"modified_object\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_object\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"073d2648-0803-4aee-b7ed-b837022e8b0f\", \"target_node_id\": \"f2ffe8bb-0b9b-57f4-8c4b-02dffeb7646b\", \"relationship_type\": \"modified_object\", \"relationship_name\": \"modified_object\"}}, {\"source\": \"f2ffe8bb-0b9b-57f4-8c4b-02dffeb7646b\", \"target\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"f2ffe8bb-0b9b-57f4-8c4b-02dffeb7646b\", \"target_node_id\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relationship_name\": \"is_a\"}}, {\"source\": \"073d2648-0803-4aee-b7ed-b837022e8b0f\", \"target\": \"723b647e-10c5-5952-829b-cd8409076d4e\", \"relation\": \"section_modified\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"section_modified\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"073d2648-0803-4aee-b7ed-b837022e8b0f\", \"target_node_id\": \"723b647e-10c5-5952-829b-cd8409076d4e\", \"relationship_type\": \"section_modified\", \"relationship_name\": \"section_modified\"}}, {\"source\": \"723b647e-10c5-5952-829b-cd8409076d4e\", \"target\": \"7391ab9a-d827-5471-9b04-8cfd1994f783\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"723b647e-10c5-5952-829b-cd8409076d4e\", \"target_node_id\": \"7391ab9a-d827-5471-9b04-8cfd1994f783\", \"relationship_name\": \"is_a\"}}, {\"source\": \"073d2648-0803-4aee-b7ed-b837022e8b0f\", \"target\": \"5077c2f3-f078-54cd-8de0-31782869fc4a\", \"relation\": \"action\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"action\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"073d2648-0803-4aee-b7ed-b837022e8b0f\", \"target_node_id\": \"5077c2f3-f078-54cd-8de0-31782869fc4a\", \"relationship_type\": \"action\", \"relationship_name\": \"action\"}}, {\"source\": \"9454f5a0-2e9c-594f-84f5-58d49a6f1e42\", \"target\": \"412b83ea-d3ad-4bd6-b206-6041836608fe\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"9454f5a0-2e9c-594f-84f5-58d49a6f1e42\", \"target_node_id\": \"412b83ea-d3ad-4bd6-b206-6041836608fe\", \"relationship_name\": \"contains\"}}, {\"source\": \"412b83ea-d3ad-4bd6-b206-6041836608fe\", \"target\": \"baa7a701-d6ff-5d2f-a32c-7d9161a02754\", \"relation\": \"at\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"412b83ea-d3ad-4bd6-b206-6041836608fe\", \"target_node_id\": \"baa7a701-d6ff-5d2f-a32c-7d9161a02754\", \"relationship_name\": \"at\"}}, {\"source\": \"412b83ea-d3ad-4bd6-b206-6041836608fe\", \"target\": \"71a483e0-a51b-5a65-ae6f-abc247ce20c9\", \"relation\": \"subject\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"subject\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"412b83ea-d3ad-4bd6-b206-6041836608fe\", \"target_node_id\": \"71a483e0-a51b-5a65-ae6f-abc247ce20c9\", \"relationship_type\": \"subject\", \"relationship_name\": \"subject\"}}, {\"source\": \"71a483e0-a51b-5a65-ae6f-abc247ce20c9\", \"target\": \"81d7ec68-b981-50e6-ad52-f4b21137a249\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"71a483e0-a51b-5a65-ae6f-abc247ce20c9\", \"target_node_id\": \"81d7ec68-b981-50e6-ad52-f4b21137a249\", \"relationship_name\": \"is_a\"}}, {\"source\": \"412b83ea-d3ad-4bd6-b206-6041836608fe\", \"target\": \"f7600590-49b6-5b9d-9fda-d4e3ef7b7202\", \"relation\": \"feature_added\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"feature_added\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"412b83ea-d3ad-4bd6-b206-6041836608fe\", \"target_node_id\": \"f7600590-49b6-5b9d-9fda-d4e3ef7b7202\", \"relationship_type\": \"feature_added\", \"relationship_name\": \"feature_added\"}}, {\"source\": \"f7600590-49b6-5b9d-9fda-d4e3ef7b7202\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"f7600590-49b6-5b9d-9fda-d4e3ef7b7202\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"412b83ea-d3ad-4bd6-b206-6041836608fe\", \"target\": \"37f01470-12a9-5be8-9573-041172decf9c\", \"relation\": \"reference\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"reference\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"412b83ea-d3ad-4bd6-b206-6041836608fe\", \"target_node_id\": \"37f01470-12a9-5be8-9573-041172decf9c\", \"relationship_type\": \"reference\", \"relationship_name\": \"reference\"}}, {\"source\": \"37f01470-12a9-5be8-9573-041172decf9c\", \"target\": \"b50206b5-a6ed-58d2-b0a7-ecaaaf6c3f28\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"37f01470-12a9-5be8-9573-041172decf9c\", \"target_node_id\": \"b50206b5-a6ed-58d2-b0a7-ecaaaf6c3f28\", \"relationship_name\": \"is_a\"}}, {\"source\": \"412b83ea-d3ad-4bd6-b206-6041836608fe\", \"target\": \"1d7f4245-e111-5a46-9822-37e45a963ef4\", \"relation\": \"pull_request\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"pull_request\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"412b83ea-d3ad-4bd6-b206-6041836608fe\", \"target_node_id\": \"1d7f4245-e111-5a46-9822-37e45a963ef4\", \"relationship_type\": \"pull_request\", \"relationship_name\": \"pull_request\"}}, {\"source\": \"1d7f4245-e111-5a46-9822-37e45a963ef4\", \"target\": \"28df104a-f505-573c-b5a2-d6deac9878de\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"1d7f4245-e111-5a46-9822-37e45a963ef4\", \"target_node_id\": \"28df104a-f505-573c-b5a2-d6deac9878de\", \"relationship_name\": \"is_a\"}}, {\"source\": \"412b83ea-d3ad-4bd6-b206-6041836608fe\", \"target\": \"49d95d69-8f36-5209-add2-b47f3c1a4c64\", \"relation\": \"repository\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"repository\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"412b83ea-d3ad-4bd6-b206-6041836608fe\", \"target_node_id\": \"49d95d69-8f36-5209-add2-b47f3c1a4c64\", \"relationship_type\": \"repository\", \"relationship_name\": \"repository\"}}, {\"source\": \"49d95d69-8f36-5209-add2-b47f3c1a4c64\", \"target\": \"29c0d211-0d39-579f-bf45-c7a78394c9aa\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"49d95d69-8f36-5209-add2-b47f3c1a4c64\", \"target_node_id\": \"29c0d211-0d39-579f-bf45-c7a78394c9aa\", \"relationship_name\": \"is_a\"}}, {\"source\": \"412b83ea-d3ad-4bd6-b206-6041836608fe\", \"target\": \"6076f615-ae22-5d71-abd5-e2aceea48ad6\", \"relation\": \"identifier\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"identifier\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"412b83ea-d3ad-4bd6-b206-6041836608fe\", \"target_node_id\": \"6076f615-ae22-5d71-abd5-e2aceea48ad6\", \"relationship_type\": \"identifier\", \"relationship_name\": \"identifier\"}}, {\"source\": \"6076f615-ae22-5d71-abd5-e2aceea48ad6\", \"target\": \"fce67ae1-b0fd-56ac-82ae-f798e99387ad\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"6076f615-ae22-5d71-abd5-e2aceea48ad6\", \"target_node_id\": \"fce67ae1-b0fd-56ac-82ae-f798e99387ad\", \"relationship_name\": \"is_a\"}}, {\"source\": \"412b83ea-d3ad-4bd6-b206-6041836608fe\", \"target\": \"ca33a78d-a1e1-525b-81a2-64a5d463b0aa\", \"relation\": \"action\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"action\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"412b83ea-d3ad-4bd6-b206-6041836608fe\", \"target_node_id\": \"ca33a78d-a1e1-525b-81a2-64a5d463b0aa\", \"relationship_type\": \"action\", \"relationship_name\": \"action\"}}, {\"source\": \"412b83ea-d3ad-4bd6-b206-6041836608fe\", \"target\": \"a2315b27-983b-5a71-9d94-b6e638964a2e\", \"relation\": \"agent\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"agent\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"412b83ea-d3ad-4bd6-b206-6041836608fe\", \"target_node_id\": \"a2315b27-983b-5a71-9d94-b6e638964a2e\", \"relationship_type\": \"agent\", \"relationship_name\": \"agent\"}}, {\"source\": \"9454f5a0-2e9c-594f-84f5-58d49a6f1e42\", \"target\": \"c1b13ad7-905b-46de-a1b0-72f5bea196bd\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"9454f5a0-2e9c-594f-84f5-58d49a6f1e42\", \"target_node_id\": \"c1b13ad7-905b-46de-a1b0-72f5bea196bd\", \"relationship_name\": \"contains\"}}, {\"source\": \"c1b13ad7-905b-46de-a1b0-72f5bea196bd\", \"target\": \"a43ea892-8fbf-5f30-bc08-24a504726cf3\", \"relation\": \"modified_file\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_file\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"c1b13ad7-905b-46de-a1b0-72f5bea196bd\", \"target_node_id\": \"a43ea892-8fbf-5f30-bc08-24a504726cf3\", \"relationship_type\": \"modified_file\", \"relationship_name\": \"modified_file\"}}, {\"source\": \"a43ea892-8fbf-5f30-bc08-24a504726cf3\", \"target\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"a43ea892-8fbf-5f30-bc08-24a504726cf3\", \"target_node_id\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relationship_name\": \"is_a\"}}, {\"source\": \"c1b13ad7-905b-46de-a1b0-72f5bea196bd\", \"target\": \"fd886341-9c59-5ada-a4a0-9b7fe5d81ccb\", \"relation\": \"subject\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"subject\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"c1b13ad7-905b-46de-a1b0-72f5bea196bd\", \"target_node_id\": \"fd886341-9c59-5ada-a4a0-9b7fe5d81ccb\", \"relationship_type\": \"subject\", \"relationship_name\": \"subject\"}}, {\"source\": \"fd886341-9c59-5ada-a4a0-9b7fe5d81ccb\", \"target\": \"36152967-e061-549d-975f-c91c1378deb9\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"fd886341-9c59-5ada-a4a0-9b7fe5d81ccb\", \"target_node_id\": \"36152967-e061-549d-975f-c91c1378deb9\", \"relationship_name\": \"is_a\"}}, {\"source\": \"c1b13ad7-905b-46de-a1b0-72f5bea196bd\", \"target\": \"a3378dd8-32ec-5f6d-8b87-2d2c73741b6c\", \"relation\": \"return_type\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"return_type\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"c1b13ad7-905b-46de-a1b0-72f5bea196bd\", \"target_node_id\": \"a3378dd8-32ec-5f6d-8b87-2d2c73741b6c\", \"relationship_type\": \"return_type\", \"relationship_name\": \"return_type\"}}, {\"source\": \"a3378dd8-32ec-5f6d-8b87-2d2c73741b6c\", \"target\": \"7f7bd218-0675-5e49-968b-68b71a243319\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"a3378dd8-32ec-5f6d-8b87-2d2c73741b6c\", \"target_node_id\": \"7f7bd218-0675-5e49-968b-68b71a243319\", \"relationship_name\": \"is_a\"}}, {\"source\": \"c1b13ad7-905b-46de-a1b0-72f5bea196bd\", \"target\": \"d2b09cad-a9cd-5f8b-bcf3-a1b0b0a6ce6b\", \"relation\": \"affected_element\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"affected_element\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"c1b13ad7-905b-46de-a1b0-72f5bea196bd\", \"target_node_id\": \"d2b09cad-a9cd-5f8b-bcf3-a1b0b0a6ce6b\", \"relationship_type\": \"affected_element\", \"relationship_name\": \"affected_element\"}}, {\"source\": \"d2b09cad-a9cd-5f8b-bcf3-a1b0b0a6ce6b\", \"target\": \"e15c0112-b936-5410-ad85-241f1038cc57\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"d2b09cad-a9cd-5f8b-bcf3-a1b0b0a6ce6b\", \"target_node_id\": \"e15c0112-b936-5410-ad85-241f1038cc57\", \"relationship_name\": \"is_a\"}}, {\"source\": \"c1b13ad7-905b-46de-a1b0-72f5bea196bd\", \"target\": \"85f84d9b-6151-5ab8-92ac-f79e338441a1\", \"relation\": \"context\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"context\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"c1b13ad7-905b-46de-a1b0-72f5bea196bd\", \"target_node_id\": \"85f84d9b-6151-5ab8-92ac-f79e338441a1\", \"relationship_type\": \"context\", \"relationship_name\": \"context\"}}, {\"source\": \"85f84d9b-6151-5ab8-92ac-f79e338441a1\", \"target\": \"8707c676-065a-558e-8139-75e48ac73b7f\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"85f84d9b-6151-5ab8-92ac-f79e338441a1\", \"target_node_id\": \"8707c676-065a-558e-8139-75e48ac73b7f\", \"relationship_name\": \"is_a\"}}, {\"source\": \"c1b13ad7-905b-46de-a1b0-72f5bea196bd\", \"target\": \"579703a9-7fce-52c7-81e1-d9acd6dc5eda\", \"relation\": \"action\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"action\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"c1b13ad7-905b-46de-a1b0-72f5bea196bd\", \"target_node_id\": \"579703a9-7fce-52c7-81e1-d9acd6dc5eda\", \"relationship_type\": \"action\", \"relationship_name\": \"action\"}}, {\"source\": \"579703a9-7fce-52c7-81e1-d9acd6dc5eda\", \"target\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"579703a9-7fce-52c7-81e1-d9acd6dc5eda\", \"target_node_id\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relationship_name\": \"is_a\"}}, {\"source\": \"9454f5a0-2e9c-594f-84f5-58d49a6f1e42\", \"target\": \"3effd676-7217-4c53-929e-e1cb6f29903d\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"9454f5a0-2e9c-594f-84f5-58d49a6f1e42\", \"target_node_id\": \"3effd676-7217-4c53-929e-e1cb6f29903d\", \"relationship_name\": \"contains\"}}, {\"source\": \"3effd676-7217-4c53-929e-e1cb6f29903d\", \"target\": \"0affcce7-9857-55b9-82c1-1f783c7f8084\", \"relation\": \"modified_file\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_file\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"3effd676-7217-4c53-929e-e1cb6f29903d\", \"target_node_id\": \"0affcce7-9857-55b9-82c1-1f783c7f8084\", \"relationship_type\": \"modified_file\", \"relationship_name\": \"modified_file\"}}, {\"source\": \"0affcce7-9857-55b9-82c1-1f783c7f8084\", \"target\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"0affcce7-9857-55b9-82c1-1f783c7f8084\", \"target_node_id\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relationship_name\": \"is_a\"}}, {\"source\": \"3effd676-7217-4c53-929e-e1cb6f29903d\", \"target\": \"709bfee3-a17a-583b-93f0-08701c42ac21\", \"relation\": \"cached_entity\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"cached_entity\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"3effd676-7217-4c53-929e-e1cb6f29903d\", \"target_node_id\": \"709bfee3-a17a-583b-93f0-08701c42ac21\", \"relationship_type\": \"cached_entity\", \"relationship_name\": \"cached_entity\"}}, {\"source\": \"709bfee3-a17a-583b-93f0-08701c42ac21\", \"target\": \"36152967-e061-549d-975f-c91c1378deb9\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"709bfee3-a17a-583b-93f0-08701c42ac21\", \"target_node_id\": \"36152967-e061-549d-975f-c91c1378deb9\", \"relationship_name\": \"is_a\"}}, {\"source\": \"3effd676-7217-4c53-929e-e1cb6f29903d\", \"target\": \"d5f6f737-e590-5519-afb0-69f7edcee949\", \"relation\": \"source\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"source\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"3effd676-7217-4c53-929e-e1cb6f29903d\", \"target_node_id\": \"d5f6f737-e590-5519-afb0-69f7edcee949\", \"relationship_type\": \"source\", \"relationship_name\": \"source\"}}, {\"source\": \"d5f6f737-e590-5519-afb0-69f7edcee949\", \"target\": \"09451c3f-999a-5c73-94d3-0d9dd38a58b1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"d5f6f737-e590-5519-afb0-69f7edcee949\", \"target_node_id\": \"09451c3f-999a-5c73-94d3-0d9dd38a58b1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"3effd676-7217-4c53-929e-e1cb6f29903d\", \"target\": \"ec8ae3fb-3c0c-5422-afeb-8fae92f975f7\", \"relation\": \"analyzed_object\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"analyzed_object\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"3effd676-7217-4c53-929e-e1cb6f29903d\", \"target_node_id\": \"ec8ae3fb-3c0c-5422-afeb-8fae92f975f7\", \"relationship_type\": \"analyzed_object\", \"relationship_name\": \"analyzed_object\"}}, {\"source\": \"ec8ae3fb-3c0c-5422-afeb-8fae92f975f7\", \"target\": \"171f1dca-f0aa-5aae-9ac3-6b329916de55\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"ec8ae3fb-3c0c-5422-afeb-8fae92f975f7\", \"target_node_id\": \"171f1dca-f0aa-5aae-9ac3-6b329916de55\", \"relationship_name\": \"is_a\"}}, {\"source\": \"3effd676-7217-4c53-929e-e1cb6f29903d\", \"target\": \"b7494920-e1c6-5282-8b5f-dc551d021878\", \"relation\": \"beneficiary\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"beneficiary\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"3effd676-7217-4c53-929e-e1cb6f29903d\", \"target_node_id\": \"b7494920-e1c6-5282-8b5f-dc551d021878\", \"relationship_type\": \"beneficiary\", \"relationship_name\": \"beneficiary\"}}, {\"source\": \"b7494920-e1c6-5282-8b5f-dc551d021878\", \"target\": \"b54cb288-bc07-52e3-a04b-2e5bb9da7150\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"b7494920-e1c6-5282-8b5f-dc551d021878\", \"target_node_id\": \"b54cb288-bc07-52e3-a04b-2e5bb9da7150\", \"relationship_name\": \"is_a\"}}, {\"source\": \"3effd676-7217-4c53-929e-e1cb6f29903d\", \"target\": \"995b95dd-0f6e-53f4-937c-dcdd586917e2\", \"relation\": \"action\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"action\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"3effd676-7217-4c53-929e-e1cb6f29903d\", \"target_node_id\": \"995b95dd-0f6e-53f4-937c-dcdd586917e2\", \"relationship_type\": \"action\", \"relationship_name\": \"action\"}}, {\"source\": \"995b95dd-0f6e-53f4-937c-dcdd586917e2\", \"target\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"995b95dd-0f6e-53f4-937c-dcdd586917e2\", \"target_node_id\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relationship_name\": \"is_a\"}}, {\"source\": \"3effd676-7217-4c53-929e-e1cb6f29903d\", \"target\": \"80e7d4cf-2a0e-5306-ae31-a3a705510fcc\", \"relation\": \"instrument\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"instrument\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"3effd676-7217-4c53-929e-e1cb6f29903d\", \"target_node_id\": \"80e7d4cf-2a0e-5306-ae31-a3a705510fcc\", \"relationship_type\": \"instrument\", \"relationship_name\": \"instrument\"}}, {\"source\": \"80e7d4cf-2a0e-5306-ae31-a3a705510fcc\", \"target\": \"16c7a53f-e62a-54b6-a1f9-8dec2d4f2a9c\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"80e7d4cf-2a0e-5306-ae31-a3a705510fcc\", \"target_node_id\": \"16c7a53f-e62a-54b6-a1f9-8dec2d4f2a9c\", \"relationship_name\": \"is_a\"}}, {\"source\": \"9454f5a0-2e9c-594f-84f5-58d49a6f1e42\", \"target\": \"4080e07a-2edb-4879-9d36-9f373fb2c44e\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"9454f5a0-2e9c-594f-84f5-58d49a6f1e42\", \"target_node_id\": \"4080e07a-2edb-4879-9d36-9f373fb2c44e\", \"relationship_name\": \"contains\"}}, {\"source\": \"4080e07a-2edb-4879-9d36-9f373fb2c44e\", \"target\": \"5e6ec2f2-12e2-56dd-85b3-26a8b72c195f\", \"relation\": \"subject\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"subject\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"4080e07a-2edb-4879-9d36-9f373fb2c44e\", \"target_node_id\": \"5e6ec2f2-12e2-56dd-85b3-26a8b72c195f\", \"relationship_type\": \"subject\", \"relationship_name\": \"subject\"}}, {\"source\": \"5e6ec2f2-12e2-56dd-85b3-26a8b72c195f\", \"target\": \"36152967-e061-549d-975f-c91c1378deb9\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"5e6ec2f2-12e2-56dd-85b3-26a8b72c195f\", \"target_node_id\": \"36152967-e061-549d-975f-c91c1378deb9\", \"relationship_name\": \"is_a\"}}, {\"source\": \"4080e07a-2edb-4879-9d36-9f373fb2c44e\", \"target\": \"a3378dd8-32ec-5f6d-8b87-2d2c73741b6c\", \"relation\": \"type_condition\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"type_condition\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"4080e07a-2edb-4879-9d36-9f373fb2c44e\", \"target_node_id\": \"a3378dd8-32ec-5f6d-8b87-2d2c73741b6c\", \"relationship_type\": \"type_condition\", \"relationship_name\": \"type_condition\"}}, {\"source\": \"4080e07a-2edb-4879-9d36-9f373fb2c44e\", \"target\": \"69aa7b7e-9228-5fbd-9a91-c5b888919d8a\", \"relation\": \"context\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"context\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"4080e07a-2edb-4879-9d36-9f373fb2c44e\", \"target_node_id\": \"69aa7b7e-9228-5fbd-9a91-c5b888919d8a\", \"relationship_type\": \"context\", \"relationship_name\": \"context\"}}, {\"source\": \"69aa7b7e-9228-5fbd-9a91-c5b888919d8a\", \"target\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"69aa7b7e-9228-5fbd-9a91-c5b888919d8a\", \"target_node_id\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"4080e07a-2edb-4879-9d36-9f373fb2c44e\", \"target\": \"6f84fb68-1f84-5855-b391-ad3fba5f8a54\", \"relation\": \"action\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"action\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"4080e07a-2edb-4879-9d36-9f373fb2c44e\", \"target_node_id\": \"6f84fb68-1f84-5855-b391-ad3fba5f8a54\", \"relationship_type\": \"action\", \"relationship_name\": \"action\"}}, {\"source\": \"6f84fb68-1f84-5855-b391-ad3fba5f8a54\", \"target\": \"077ac93e-2012-565d-98e5-9732df9746dd\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"6f84fb68-1f84-5855-b391-ad3fba5f8a54\", \"target_node_id\": \"077ac93e-2012-565d-98e5-9732df9746dd\", \"relationship_name\": \"is_a\"}}, {\"source\": \"4080e07a-2edb-4879-9d36-9f373fb2c44e\", \"target\": \"dcb6474a-10a2-594d-adaa-f27813d0f94e\", \"relation\": \"effect\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"effect\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"4080e07a-2edb-4879-9d36-9f373fb2c44e\", \"target_node_id\": \"dcb6474a-10a2-594d-adaa-f27813d0f94e\", \"relationship_type\": \"effect\", \"relationship_name\": \"effect\"}}, {\"source\": \"4080e07a-2edb-4879-9d36-9f373fb2c44e\", \"target\": \"0affcce7-9857-55b9-82c1-1f783c7f8084\", \"relation\": \"modified_file\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_file\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"4080e07a-2edb-4879-9d36-9f373fb2c44e\", \"target_node_id\": \"0affcce7-9857-55b9-82c1-1f783c7f8084\", \"relationship_type\": \"modified_file\", \"relationship_name\": \"modified_file\"}}, {\"source\": \"9454f5a0-2e9c-594f-84f5-58d49a6f1e42\", \"target\": \"146a3dc3-b337-45e1-9314-eca4d7ecb832\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"9454f5a0-2e9c-594f-84f5-58d49a6f1e42\", \"target_node_id\": \"146a3dc3-b337-45e1-9314-eca4d7ecb832\", \"relationship_name\": \"contains\"}}, {\"source\": \"146a3dc3-b337-45e1-9314-eca4d7ecb832\", \"target\": \"898a177a-3dd2-5b0e-8f97-982d8b68d238\", \"relation\": \"modified_file\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_file\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"146a3dc3-b337-45e1-9314-eca4d7ecb832\", \"target_node_id\": \"898a177a-3dd2-5b0e-8f97-982d8b68d238\", \"relationship_type\": \"modified_file\", \"relationship_name\": \"modified_file\"}}, {\"source\": \"898a177a-3dd2-5b0e-8f97-982d8b68d238\", \"target\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"898a177a-3dd2-5b0e-8f97-982d8b68d238\", \"target_node_id\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relationship_name\": \"is_a\"}}, {\"source\": \"146a3dc3-b337-45e1-9314-eca4d7ecb832\", \"target\": \"435fe448-8987-5f7f-ac6b-21258a6fecb8\", \"relation\": \"subject\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"subject\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"146a3dc3-b337-45e1-9314-eca4d7ecb832\", \"target_node_id\": \"435fe448-8987-5f7f-ac6b-21258a6fecb8\", \"relationship_type\": \"subject\", \"relationship_name\": \"subject\"}}, {\"source\": \"435fe448-8987-5f7f-ac6b-21258a6fecb8\", \"target\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"435fe448-8987-5f7f-ac6b-21258a6fecb8\", \"target_node_id\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"146a3dc3-b337-45e1-9314-eca4d7ecb832\", \"target\": \"4b08a770-c488-501a-89c6-3d59065fd1d1\", \"relation\": \"considered_entity\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"considered_entity\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"146a3dc3-b337-45e1-9314-eca4d7ecb832\", \"target_node_id\": \"4b08a770-c488-501a-89c6-3d59065fd1d1\", \"relationship_type\": \"considered_entity\", \"relationship_name\": \"considered_entity\"}}, {\"source\": \"4b08a770-c488-501a-89c6-3d59065fd1d1\", \"target\": \"36152967-e061-549d-975f-c91c1378deb9\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"4b08a770-c488-501a-89c6-3d59065fd1d1\", \"target_node_id\": \"36152967-e061-549d-975f-c91c1378deb9\", \"relationship_name\": \"is_a\"}}, {\"source\": \"146a3dc3-b337-45e1-9314-eca4d7ecb832\", \"target\": \"76c7596c-99ef-5676-a478-9b65652fdf0e\", \"relation\": \"considered_entity\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"considered_entity\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"146a3dc3-b337-45e1-9314-eca4d7ecb832\", \"target_node_id\": \"76c7596c-99ef-5676-a478-9b65652fdf0e\", \"relationship_type\": \"considered_entity\", \"relationship_name\": \"considered_entity\"}}, {\"source\": \"76c7596c-99ef-5676-a478-9b65652fdf0e\", \"target\": \"36152967-e061-549d-975f-c91c1378deb9\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"76c7596c-99ef-5676-a478-9b65652fdf0e\", \"target_node_id\": \"36152967-e061-549d-975f-c91c1378deb9\", \"relationship_name\": \"is_a\"}}, {\"source\": \"146a3dc3-b337-45e1-9314-eca4d7ecb832\", \"target\": \"2641b381-03e4-5f2c-bd9e-ebe136042601\", \"relation\": \"affected_object\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"affected_object\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"146a3dc3-b337-45e1-9314-eca4d7ecb832\", \"target_node_id\": \"2641b381-03e4-5f2c-bd9e-ebe136042601\", \"relationship_type\": \"affected_object\", \"relationship_name\": \"affected_object\"}}, {\"source\": \"2641b381-03e4-5f2c-bd9e-ebe136042601\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"2641b381-03e4-5f2c-bd9e-ebe136042601\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"146a3dc3-b337-45e1-9314-eca4d7ecb832\", \"target\": \"19ec06e9-bcd3-5ded-85a9-439ce8d63a19\", \"relation\": \"action\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"action\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"146a3dc3-b337-45e1-9314-eca4d7ecb832\", \"target_node_id\": \"19ec06e9-bcd3-5ded-85a9-439ce8d63a19\", \"relationship_type\": \"action\", \"relationship_name\": \"action\"}}, {\"source\": \"19ec06e9-bcd3-5ded-85a9-439ce8d63a19\", \"target\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"19ec06e9-bcd3-5ded-85a9-439ce8d63a19\", \"target_node_id\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relationship_name\": \"is_a\"}}, {\"source\": \"9454f5a0-2e9c-594f-84f5-58d49a6f1e42\", \"target\": \"bf3597f9-a80f-473c-9a39-08f177d52e96\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"9454f5a0-2e9c-594f-84f5-58d49a6f1e42\", \"target_node_id\": \"bf3597f9-a80f-473c-9a39-08f177d52e96\", \"relationship_name\": \"contains\"}}, {\"source\": \"bf3597f9-a80f-473c-9a39-08f177d52e96\", \"target\": \"978bf935-5518-53ab-b9d1-3dcb4105226d\", \"relation\": \"modified_file\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified_file\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"bf3597f9-a80f-473c-9a39-08f177d52e96\", \"target_node_id\": \"978bf935-5518-53ab-b9d1-3dcb4105226d\", \"relationship_type\": \"modified_file\", \"relationship_name\": \"modified_file\"}}, {\"source\": \"978bf935-5518-53ab-b9d1-3dcb4105226d\", \"target\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"978bf935-5518-53ab-b9d1-3dcb4105226d\", \"target_node_id\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relationship_name\": \"is_a\"}}, {\"source\": \"bf3597f9-a80f-473c-9a39-08f177d52e96\", \"target\": \"709bfee3-a17a-583b-93f0-08701c42ac21\", \"relation\": \"copied_entity\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"copied_entity\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"bf3597f9-a80f-473c-9a39-08f177d52e96\", \"target_node_id\": \"709bfee3-a17a-583b-93f0-08701c42ac21\", \"relationship_type\": \"copied_entity\", \"relationship_name\": \"copied_entity\"}}, {\"source\": \"bf3597f9-a80f-473c-9a39-08f177d52e96\", \"target\": \"b2ae94da-2e72-55a4-a8cf-fedfa63b4e5f\", \"relation\": \"instrumented_function\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"instrumented_function\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"bf3597f9-a80f-473c-9a39-08f177d52e96\", \"target_node_id\": \"b2ae94da-2e72-55a4-a8cf-fedfa63b4e5f\", \"relationship_type\": \"instrumented_function\", \"relationship_name\": \"instrumented_function\"}}, {\"source\": \"b2ae94da-2e72-55a4-a8cf-fedfa63b4e5f\", \"target\": \"b54cb288-bc07-52e3-a04b-2e5bb9da7150\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"b2ae94da-2e72-55a4-a8cf-fedfa63b4e5f\", \"target_node_id\": \"b54cb288-bc07-52e3-a04b-2e5bb9da7150\", \"relationship_name\": \"is_a\"}}, {\"source\": \"bf3597f9-a80f-473c-9a39-08f177d52e96\", \"target\": \"fa2786ac-5ae7-515e-8b35-872b46a19af4\", \"relation\": \"context\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"context\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"bf3597f9-a80f-473c-9a39-08f177d52e96\", \"target_node_id\": \"fa2786ac-5ae7-515e-8b35-872b46a19af4\", \"relationship_type\": \"context\", \"relationship_name\": \"context\"}}, {\"source\": \"fa2786ac-5ae7-515e-8b35-872b46a19af4\", \"target\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"fa2786ac-5ae7-515e-8b35-872b46a19af4\", \"target_node_id\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"bf3597f9-a80f-473c-9a39-08f177d52e96\", \"target\": \"dbdba42f-0e63-504f-97d0-cbc7c5c4fc62\", \"relation\": \"action\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"action\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"bf3597f9-a80f-473c-9a39-08f177d52e96\", \"target_node_id\": \"dbdba42f-0e63-504f-97d0-cbc7c5c4fc62\", \"relationship_type\": \"action\", \"relationship_name\": \"action\"}}, {\"source\": \"dbdba42f-0e63-504f-97d0-cbc7c5c4fc62\", \"target\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"dbdba42f-0e63-504f-97d0-cbc7c5c4fc62\", \"target_node_id\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relationship_name\": \"is_a\"}}, {\"source\": \"9454f5a0-2e9c-594f-84f5-58d49a6f1e42\", \"target\": \"5e252445-7af3-5852-97be-2871ee963f76\", \"relation\": \"is_part_of\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"9454f5a0-2e9c-594f-84f5-58d49a6f1e42\", \"target_node_id\": \"5e252445-7af3-5852-97be-2871ee963f76\", \"relationship_name\": \"is_part_of\"}}, {\"source\": \"9454f5a0-2e9c-594f-84f5-58d49a6f1e42\", \"target\": \"6e36acff-680c-5de0-a16d-9585665aafb0\", \"relation\": \"belongs_to_set\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:38:30\", \"source_node_id\": \"9454f5a0-2e9c-594f-84f5-58d49a6f1e42\", \"target_node_id\": \"6e36acff-680c-5de0-a16d-9585665aafb0\", \"relationship_name\": \"belongs_to_set\"}}, {\"source\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"target\": \"bfc9e390-fd4b-4aba-a4d9-0dfdabf4c55f\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"target_node_id\": \"bfc9e390-fd4b-4aba-a4d9-0dfdabf4c55f\", \"relationship_name\": \"contains\"}}, {\"source\": \"bfc9e390-fd4b-4aba-a4d9-0dfdabf4c55f\", \"target\": \"2440a9a4-c7a0-5496-89aa-d013aaa5df7e\", \"relation\": \"at\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"bfc9e390-fd4b-4aba-a4d9-0dfdabf4c55f\", \"target_node_id\": \"2440a9a4-c7a0-5496-89aa-d013aaa5df7e\", \"relationship_name\": \"at\"}}, {\"source\": \"bfc9e390-fd4b-4aba-a4d9-0dfdabf4c55f\", \"target\": \"116a6483-dd3a-5024-a864-93a85116a204\", \"relation\": \"agent\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"agent\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"bfc9e390-fd4b-4aba-a4d9-0dfdabf4c55f\", \"target_node_id\": \"116a6483-dd3a-5024-a864-93a85116a204\", \"relationship_type\": \"agent\", \"relationship_name\": \"agent\"}}, {\"source\": \"116a6483-dd3a-5024-a864-93a85116a204\", \"target\": \"a9d3c784-0b8b-58da-a277-f592ef2ba3a1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"116a6483-dd3a-5024-a864-93a85116a204\", \"target_node_id\": \"a9d3c784-0b8b-58da-a277-f592ef2ba3a1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"bfc9e390-fd4b-4aba-a4d9-0dfdabf4c55f\", \"target\": \"18992662-01f5-51b4-9ef4-0327e8155510\", \"relation\": \"object\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"object\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"bfc9e390-fd4b-4aba-a4d9-0dfdabf4c55f\", \"target_node_id\": \"18992662-01f5-51b4-9ef4-0327e8155510\", \"relationship_type\": \"object\", \"relationship_name\": \"object\"}}, {\"source\": \"18992662-01f5-51b4-9ef4-0327e8155510\", \"target\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"18992662-01f5-51b4-9ef4-0327e8155510\", \"target_node_id\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relationship_name\": \"is_a\"}}, {\"source\": \"bfc9e390-fd4b-4aba-a4d9-0dfdabf4c55f\", \"target\": \"5f2af220-ae8f-5d91-a7c6-945c93a6d2c4\", \"relation\": \"target_file\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"target_file\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"bfc9e390-fd4b-4aba-a4d9-0dfdabf4c55f\", \"target_node_id\": \"5f2af220-ae8f-5d91-a7c6-945c93a6d2c4\", \"relationship_type\": \"target_file\", \"relationship_name\": \"target_file\"}}, {\"source\": \"5f2af220-ae8f-5d91-a7c6-945c93a6d2c4\", \"target\": \"b8129a08-e46c-5abf-8260-d6cf6d7b9311\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"5f2af220-ae8f-5d91-a7c6-945c93a6d2c4\", \"target_node_id\": \"b8129a08-e46c-5abf-8260-d6cf6d7b9311\", \"relationship_name\": \"is_a\"}}, {\"source\": \"bfc9e390-fd4b-4aba-a4d9-0dfdabf4c55f\", \"target\": \"e1207e8a-44fb-5df8-afb0-e4344c3c08e9\", \"relation\": \"purpose\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"purpose\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"bfc9e390-fd4b-4aba-a4d9-0dfdabf4c55f\", \"target_node_id\": \"e1207e8a-44fb-5df8-afb0-e4344c3c08e9\", \"relationship_type\": \"purpose\", \"relationship_name\": \"purpose\"}}, {\"source\": \"e1207e8a-44fb-5df8-afb0-e4344c3c08e9\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"e1207e8a-44fb-5df8-afb0-e4344c3c08e9\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"bfc9e390-fd4b-4aba-a4d9-0dfdabf4c55f\", \"target\": \"a93c6e05-80fc-5adb-8d2b-07316254841d\", \"relation\": \"subject\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"subject\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"bfc9e390-fd4b-4aba-a4d9-0dfdabf4c55f\", \"target_node_id\": \"a93c6e05-80fc-5adb-8d2b-07316254841d\", \"relationship_type\": \"subject\", \"relationship_name\": \"subject\"}}, {\"source\": \"a93c6e05-80fc-5adb-8d2b-07316254841d\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"a93c6e05-80fc-5adb-8d2b-07316254841d\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"bfc9e390-fd4b-4aba-a4d9-0dfdabf4c55f\", \"target\": \"fce67ae1-b0fd-56ac-82ae-f798e99387ad\", \"relation\": \"event_type\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"event_type\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"bfc9e390-fd4b-4aba-a4d9-0dfdabf4c55f\", \"target_node_id\": \"fce67ae1-b0fd-56ac-82ae-f798e99387ad\", \"relationship_type\": \"event_type\", \"relationship_name\": \"event_type\"}}, {\"source\": \"bfc9e390-fd4b-4aba-a4d9-0dfdabf4c55f\", \"target\": \"cf2d32ad-1920-5ada-ba6b-a2226404989b\", \"relation\": \"action\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"action\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"bfc9e390-fd4b-4aba-a4d9-0dfdabf4c55f\", \"target_node_id\": \"cf2d32ad-1920-5ada-ba6b-a2226404989b\", \"relationship_type\": \"action\", \"relationship_name\": \"action\"}}, {\"source\": \"cf2d32ad-1920-5ada-ba6b-a2226404989b\", \"target\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"cf2d32ad-1920-5ada-ba6b-a2226404989b\", \"target_node_id\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relationship_name\": \"is_a\"}}, {\"source\": \"bfc9e390-fd4b-4aba-a4d9-0dfdabf4c55f\", \"target\": \"8154be13-310a-545d-810e-90463c1a4538\", \"relation\": \"object_type\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"object_type\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"bfc9e390-fd4b-4aba-a4d9-0dfdabf4c55f\", \"target_node_id\": \"8154be13-310a-545d-810e-90463c1a4538\", \"relationship_type\": \"object_type\", \"relationship_name\": \"object_type\"}}, {\"source\": \"8154be13-310a-545d-810e-90463c1a4538\", \"target\": \"c44154df-f7ef-5daf-a9bd-a201bf6251f2\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"8154be13-310a-545d-810e-90463c1a4538\", \"target_node_id\": \"c44154df-f7ef-5daf-a9bd-a201bf6251f2\", \"relationship_name\": \"is_a\"}}, {\"source\": \"bfc9e390-fd4b-4aba-a4d9-0dfdabf4c55f\", \"target\": \"9d2f4a61-7b81-5539-aef2-6bf677b5229e\", \"relation\": \"location\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"location\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"bfc9e390-fd4b-4aba-a4d9-0dfdabf4c55f\", \"target_node_id\": \"9d2f4a61-7b81-5539-aef2-6bf677b5229e\", \"relationship_type\": \"location\", \"relationship_name\": \"location\"}}, {\"source\": \"9d2f4a61-7b81-5539-aef2-6bf677b5229e\", \"target\": \"fa427fcc-4080-5843-bfb0-089890c7de82\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"9d2f4a61-7b81-5539-aef2-6bf677b5229e\", \"target_node_id\": \"fa427fcc-4080-5843-bfb0-089890c7de82\", \"relationship_name\": \"is_a\"}}, {\"source\": \"bfc9e390-fd4b-4aba-a4d9-0dfdabf4c55f\", \"target\": \"03578e4b-c0ed-569c-9007-b5c175fcaf71\", \"relation\": \"action_performed\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"action_performed\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"bfc9e390-fd4b-4aba-a4d9-0dfdabf4c55f\", \"target_node_id\": \"03578e4b-c0ed-569c-9007-b5c175fcaf71\", \"relationship_type\": \"action_performed\", \"relationship_name\": \"action_performed\"}}, {\"source\": \"03578e4b-c0ed-569c-9007-b5c175fcaf71\", \"target\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"03578e4b-c0ed-569c-9007-b5c175fcaf71\", \"target_node_id\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relationship_name\": \"is_a\"}}, {\"source\": \"bfc9e390-fd4b-4aba-a4d9-0dfdabf4c55f\", \"target\": \"5a0dc17b-1997-5313-8b7c-9d41d8c588fc\", \"relation\": \"related_issue\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"related_issue\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"bfc9e390-fd4b-4aba-a4d9-0dfdabf4c55f\", \"target_node_id\": \"5a0dc17b-1997-5313-8b7c-9d41d8c588fc\", \"relationship_type\": \"related_issue\", \"relationship_name\": \"related_issue\"}}, {\"source\": \"5a0dc17b-1997-5313-8b7c-9d41d8c588fc\", \"target\": \"b3cd0e8f-5a6c-5ab2-89b1-e9cde4ae55ba\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"5a0dc17b-1997-5313-8b7c-9d41d8c588fc\", \"target_node_id\": \"b3cd0e8f-5a6c-5ab2-89b1-e9cde4ae55ba\", \"relationship_name\": \"is_a\"}}, {\"source\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"target\": \"e8ae793e-cfcb-402a-8c79-af336efa9f91\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"target_node_id\": \"e8ae793e-cfcb-402a-8c79-af336efa9f91\", \"relationship_name\": \"contains\"}}, {\"source\": \"e8ae793e-cfcb-402a-8c79-af336efa9f91\", \"target\": \"49053b54-1e10-5dd1-a1ac-546b706cad8b\", \"relation\": \"at\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"e8ae793e-cfcb-402a-8c79-af336efa9f91\", \"target_node_id\": \"49053b54-1e10-5dd1-a1ac-546b706cad8b\", \"relationship_name\": \"at\"}}, {\"source\": \"e8ae793e-cfcb-402a-8c79-af336efa9f91\", \"target\": \"357fcffc-bace-580c-b3b7-ff56351863db\", \"relation\": \"agent\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"agent\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"e8ae793e-cfcb-402a-8c79-af336efa9f91\", \"target_node_id\": \"357fcffc-bace-580c-b3b7-ff56351863db\", \"relationship_type\": \"agent\", \"relationship_name\": \"agent\"}}, {\"source\": \"357fcffc-bace-580c-b3b7-ff56351863db\", \"target\": \"a9d3c784-0b8b-58da-a277-f592ef2ba3a1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"357fcffc-bace-580c-b3b7-ff56351863db\", \"target_node_id\": \"a9d3c784-0b8b-58da-a277-f592ef2ba3a1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"e8ae793e-cfcb-402a-8c79-af336efa9f91\", \"target\": \"f13d7fc9-0fa4-5262-8694-2a0d5e17bb2e\", \"relation\": \"target\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"target\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"e8ae793e-cfcb-402a-8c79-af336efa9f91\", \"target_node_id\": \"f13d7fc9-0fa4-5262-8694-2a0d5e17bb2e\", \"relationship_type\": \"target\", \"relationship_name\": \"target\"}}, {\"source\": \"f13d7fc9-0fa4-5262-8694-2a0d5e17bb2e\", \"target\": \"92fbb5f3-85e3-5617-81f1-0223e364de82\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"f13d7fc9-0fa4-5262-8694-2a0d5e17bb2e\", \"target_node_id\": \"92fbb5f3-85e3-5617-81f1-0223e364de82\", \"relationship_name\": \"is_a\"}}, {\"source\": \"e8ae793e-cfcb-402a-8c79-af336efa9f91\", \"target\": \"b7bafc51-dd93-5767-af39-3d64a90c7123\", \"relation\": \"removed\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"removed\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"e8ae793e-cfcb-402a-8c79-af336efa9f91\", \"target_node_id\": \"b7bafc51-dd93-5767-af39-3d64a90c7123\", \"relationship_type\": \"removed\", \"relationship_name\": \"removed\"}}, {\"source\": \"b7bafc51-dd93-5767-af39-3d64a90c7123\", \"target\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"b7bafc51-dd93-5767-af39-3d64a90c7123\", \"target_node_id\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relationship_name\": \"is_a\"}}, {\"source\": \"e8ae793e-cfcb-402a-8c79-af336efa9f91\", \"target\": \"158bbe4e-1d5f-5e2d-b27b-3306e102f250\", \"relation\": \"used_formatting\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"used_formatting\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"e8ae793e-cfcb-402a-8c79-af336efa9f91\", \"target_node_id\": \"158bbe4e-1d5f-5e2d-b27b-3306e102f250\", \"relationship_type\": \"used_formatting\", \"relationship_name\": \"used_formatting\"}}, {\"source\": \"158bbe4e-1d5f-5e2d-b27b-3306e102f250\", \"target\": \"7f401849-2074-5680-8153-9e5deed8da8b\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"158bbe4e-1d5f-5e2d-b27b-3306e102f250\", \"target_node_id\": \"7f401849-2074-5680-8153-9e5deed8da8b\", \"relationship_name\": \"is_a\"}}, {\"source\": \"e8ae793e-cfcb-402a-8c79-af336efa9f91\", \"target\": \"49c79842-6015-5171-8341-b9858f936dc2\", \"relation\": \"replaced\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"replaced\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"e8ae793e-cfcb-402a-8c79-af336efa9f91\", \"target_node_id\": \"49c79842-6015-5171-8341-b9858f936dc2\", \"relationship_type\": \"replaced\", \"relationship_name\": \"replaced\"}}, {\"source\": \"49c79842-6015-5171-8341-b9858f936dc2\", \"target\": \"80c6c455-87eb-5b85-ba74-a7e755bac865\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"49c79842-6015-5171-8341-b9858f936dc2\", \"target_node_id\": \"80c6c455-87eb-5b85-ba74-a7e755bac865\", \"relationship_name\": \"is_a\"}}, {\"source\": \"e8ae793e-cfcb-402a-8c79-af336efa9f91\", \"target\": \"b3542b86-a57c-5372-8d06-ff1af451aa2d\", \"relation\": \"added_resource\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"added_resource\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"e8ae793e-cfcb-402a-8c79-af336efa9f91\", \"target_node_id\": \"b3542b86-a57c-5372-8d06-ff1af451aa2d\", \"relationship_type\": \"added_resource\", \"relationship_name\": \"added_resource\"}}, {\"source\": \"b3542b86-a57c-5372-8d06-ff1af451aa2d\", \"target\": \"950407ea-345e-5a19-b90b-1ffbff329a09\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"b3542b86-a57c-5372-8d06-ff1af451aa2d\", \"target_node_id\": \"950407ea-345e-5a19-b90b-1ffbff329a09\", \"relationship_name\": \"is_a\"}}, {\"source\": \"e8ae793e-cfcb-402a-8c79-af336efa9f91\", \"target\": \"be18679a-8e86-5571-9b99-fb9b74d65385\", \"relation\": \"audience\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"audience\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"e8ae793e-cfcb-402a-8c79-af336efa9f91\", \"target_node_id\": \"be18679a-8e86-5571-9b99-fb9b74d65385\", \"relationship_type\": \"audience\", \"relationship_name\": \"audience\"}}, {\"source\": \"be18679a-8e86-5571-9b99-fb9b74d65385\", \"target\": \"1fa48a22-6238-59c1-a98f-1a04a5f98553\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"be18679a-8e86-5571-9b99-fb9b74d65385\", \"target_node_id\": \"1fa48a22-6238-59c1-a98f-1a04a5f98553\", \"relationship_name\": \"is_a\"}}, {\"source\": \"e8ae793e-cfcb-402a-8c79-af336efa9f91\", \"target\": \"4e0d81b6-0bd5-57ff-ae4e-5111714c3bdc\", \"relation\": \"subject\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"subject\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"e8ae793e-cfcb-402a-8c79-af336efa9f91\", \"target_node_id\": \"4e0d81b6-0bd5-57ff-ae4e-5111714c3bdc\", \"relationship_type\": \"subject\", \"relationship_name\": \"subject\"}}, {\"source\": \"4e0d81b6-0bd5-57ff-ae4e-5111714c3bdc\", \"target\": \"8510dcb4-fe0f-51b1-91f9-d2bac54ec690\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"4e0d81b6-0bd5-57ff-ae4e-5111714c3bdc\", \"target_node_id\": \"8510dcb4-fe0f-51b1-91f9-d2bac54ec690\", \"relationship_name\": \"is_a\"}}, {\"source\": \"e8ae793e-cfcb-402a-8c79-af336efa9f91\", \"target\": \"c1cc77aa-8adc-570c-9414-c0f0234d8a17\", \"relation\": \"action\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"action\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"e8ae793e-cfcb-402a-8c79-af336efa9f91\", \"target_node_id\": \"c1cc77aa-8adc-570c-9414-c0f0234d8a17\", \"relationship_type\": \"action\", \"relationship_name\": \"action\"}}, {\"source\": \"c1cc77aa-8adc-570c-9414-c0f0234d8a17\", \"target\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"c1cc77aa-8adc-570c-9414-c0f0234d8a17\", \"target_node_id\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relationship_name\": \"is_a\"}}, {\"source\": \"e8ae793e-cfcb-402a-8c79-af336efa9f91\", \"target\": \"77708a26-b3d0-5431-a665-2953480b0aef\", \"relation\": \"modified\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"e8ae793e-cfcb-402a-8c79-af336efa9f91\", \"target_node_id\": \"77708a26-b3d0-5431-a665-2953480b0aef\", \"relationship_type\": \"modified\", \"relationship_name\": \"modified\"}}, {\"source\": \"77708a26-b3d0-5431-a665-2953480b0aef\", \"target\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"77708a26-b3d0-5431-a665-2953480b0aef\", \"target_node_id\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relationship_name\": \"is_a\"}}, {\"source\": \"e8ae793e-cfcb-402a-8c79-af336efa9f91\", \"target\": \"b89e3006-69e0-556d-bad6-07b5ac06af74\", \"relation\": \"modified\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"e8ae793e-cfcb-402a-8c79-af336efa9f91\", \"target_node_id\": \"b89e3006-69e0-556d-bad6-07b5ac06af74\", \"relationship_type\": \"modified\", \"relationship_name\": \"modified\"}}, {\"source\": \"b89e3006-69e0-556d-bad6-07b5ac06af74\", \"target\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"b89e3006-69e0-556d-bad6-07b5ac06af74\", \"target_node_id\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relationship_name\": \"is_a\"}}, {\"source\": \"e8ae793e-cfcb-402a-8c79-af336efa9f91\", \"target\": \"a5160644-6322-509a-ab6b-fbf81230ef12\", \"relation\": \"modified\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"e8ae793e-cfcb-402a-8c79-af336efa9f91\", \"target_node_id\": \"a5160644-6322-509a-ab6b-fbf81230ef12\", \"relationship_type\": \"modified\", \"relationship_name\": \"modified\"}}, {\"source\": \"a5160644-6322-509a-ab6b-fbf81230ef12\", \"target\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"a5160644-6322-509a-ab6b-fbf81230ef12\", \"target_node_id\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relationship_name\": \"is_a\"}}, {\"source\": \"e8ae793e-cfcb-402a-8c79-af336efa9f91\", \"target\": \"9767cae6-ad8b-5108-a67f-2c50a4d21f6e\", \"relation\": \"modified\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"e8ae793e-cfcb-402a-8c79-af336efa9f91\", \"target_node_id\": \"9767cae6-ad8b-5108-a67f-2c50a4d21f6e\", \"relationship_type\": \"modified\", \"relationship_name\": \"modified\"}}, {\"source\": \"9767cae6-ad8b-5108-a67f-2c50a4d21f6e\", \"target\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"9767cae6-ad8b-5108-a67f-2c50a4d21f6e\", \"target_node_id\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relationship_name\": \"is_a\"}}, {\"source\": \"e8ae793e-cfcb-402a-8c79-af336efa9f91\", \"target\": \"39e870ff-727a-5579-b886-c3561b4a047d\", \"relation\": \"included\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"included\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"e8ae793e-cfcb-402a-8c79-af336efa9f91\", \"target_node_id\": \"39e870ff-727a-5579-b886-c3561b4a047d\", \"relationship_type\": \"included\", \"relationship_name\": \"included\"}}, {\"source\": \"39e870ff-727a-5579-b886-c3561b4a047d\", \"target\": \"4cc297aa-b05f-5748-92aa-bd9cf9e1865f\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"39e870ff-727a-5579-b886-c3561b4a047d\", \"target_node_id\": \"4cc297aa-b05f-5748-92aa-bd9cf9e1865f\", \"relationship_name\": \"is_a\"}}, {\"source\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"target\": \"c52b0c6f-5629-4348-b2d3-340d1138a80e\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"target_node_id\": \"c52b0c6f-5629-4348-b2d3-340d1138a80e\", \"relationship_name\": \"contains\"}}, {\"source\": \"c52b0c6f-5629-4348-b2d3-340d1138a80e\", \"target\": \"2aff7fb6-c36c-5349-9800-0357974dde32\", \"relation\": \"at\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"c52b0c6f-5629-4348-b2d3-340d1138a80e\", \"target_node_id\": \"2aff7fb6-c36c-5349-9800-0357974dde32\", \"relationship_name\": \"at\"}}, {\"source\": \"c52b0c6f-5629-4348-b2d3-340d1138a80e\", \"target\": \"73498f0c-e0c6-5e16-8944-a63d5845118b\", \"relation\": \"agent\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"agent\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"c52b0c6f-5629-4348-b2d3-340d1138a80e\", \"target_node_id\": \"73498f0c-e0c6-5e16-8944-a63d5845118b\", \"relationship_type\": \"agent\", \"relationship_name\": \"agent\"}}, {\"source\": \"73498f0c-e0c6-5e16-8944-a63d5845118b\", \"target\": \"a9d3c784-0b8b-58da-a277-f592ef2ba3a1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"73498f0c-e0c6-5e16-8944-a63d5845118b\", \"target_node_id\": \"a9d3c784-0b8b-58da-a277-f592ef2ba3a1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"c52b0c6f-5629-4348-b2d3-340d1138a80e\", \"target\": \"a8e4e0ba-4429-52fb-947f-3d40f97ef0ef\", \"relation\": \"added_variable\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"added_variable\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"c52b0c6f-5629-4348-b2d3-340d1138a80e\", \"target_node_id\": \"a8e4e0ba-4429-52fb-947f-3d40f97ef0ef\", \"relationship_type\": \"added_variable\", \"relationship_name\": \"added_variable\"}}, {\"source\": \"a8e4e0ba-4429-52fb-947f-3d40f97ef0ef\", \"target\": \"5ace10a9-7d78-5f76-89c1-ed41c2f6eb29\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"a8e4e0ba-4429-52fb-947f-3d40f97ef0ef\", \"target_node_id\": \"5ace10a9-7d78-5f76-89c1-ed41c2f6eb29\", \"relationship_name\": \"is_a\"}}, {\"source\": \"c52b0c6f-5629-4348-b2d3-340d1138a80e\", \"target\": \"5f33803b-4e69-52a8-b1ea-186a05c7de12\", \"relation\": \"target_environment\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"target_environment\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"c52b0c6f-5629-4348-b2d3-340d1138a80e\", \"target_node_id\": \"5f33803b-4e69-52a8-b1ea-186a05c7de12\", \"relationship_type\": \"target_environment\", \"relationship_name\": \"target_environment\"}}, {\"source\": \"5f33803b-4e69-52a8-b1ea-186a05c7de12\", \"target\": \"59d3ff29-5bfd-58d6-ac5c-f261aa27dbd1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"5f33803b-4e69-52a8-b1ea-186a05c7de12\", \"target_node_id\": \"59d3ff29-5bfd-58d6-ac5c-f261aa27dbd1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"c52b0c6f-5629-4348-b2d3-340d1138a80e\", \"target\": \"9931258c-f809-550c-9f2f-b65674503efe\", \"relation\": \"trigger\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"trigger\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"c52b0c6f-5629-4348-b2d3-340d1138a80e\", \"target_node_id\": \"9931258c-f809-550c-9f2f-b65674503efe\", \"relationship_type\": \"trigger\", \"relationship_name\": \"trigger\"}}, {\"source\": \"9931258c-f809-550c-9f2f-b65674503efe\", \"target\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"9931258c-f809-550c-9f2f-b65674503efe\", \"target_node_id\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relationship_name\": \"is_a\"}}, {\"source\": \"c52b0c6f-5629-4348-b2d3-340d1138a80e\", \"target\": \"d3415e2c-b7b3-5ebd-a5af-437d9d298799\", \"relation\": \"action\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"action\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"c52b0c6f-5629-4348-b2d3-340d1138a80e\", \"target_node_id\": \"d3415e2c-b7b3-5ebd-a5af-437d9d298799\", \"relationship_type\": \"action\", \"relationship_name\": \"action\"}}, {\"source\": \"d3415e2c-b7b3-5ebd-a5af-437d9d298799\", \"target\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"d3415e2c-b7b3-5ebd-a5af-437d9d298799\", \"target_node_id\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relationship_name\": \"is_a\"}}, {\"source\": \"c52b0c6f-5629-4348-b2d3-340d1138a80e\", \"target\": \"75fb6527-9f47-5af8-b14e-f8a20c646a36\", \"relation\": \"resubmitted_PR\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"resubmitted_PR\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"c52b0c6f-5629-4348-b2d3-340d1138a80e\", \"target_node_id\": \"75fb6527-9f47-5af8-b14e-f8a20c646a36\", \"relationship_type\": \"resubmitted_PR\", \"relationship_name\": \"resubmitted_PR\"}}, {\"source\": \"75fb6527-9f47-5af8-b14e-f8a20c646a36\", \"target\": \"28df104a-f505-573c-b5a2-d6deac9878de\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"75fb6527-9f47-5af8-b14e-f8a20c646a36\", \"target_node_id\": \"28df104a-f505-573c-b5a2-d6deac9878de\", \"relationship_name\": \"is_a\"}}, {\"source\": \"c52b0c6f-5629-4348-b2d3-340d1138a80e\", \"target\": \"c398391b-d7d8-57a3-9622-2443297a579c\", \"relation\": \"fixes_issue\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"fixes_issue\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"c52b0c6f-5629-4348-b2d3-340d1138a80e\", \"target_node_id\": \"c398391b-d7d8-57a3-9622-2443297a579c\", \"relationship_type\": \"fixes_issue\", \"relationship_name\": \"fixes_issue\"}}, {\"source\": \"c398391b-d7d8-57a3-9622-2443297a579c\", \"target\": \"b3cd0e8f-5a6c-5ab2-89b1-e9cde4ae55ba\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"c398391b-d7d8-57a3-9622-2443297a579c\", \"target_node_id\": \"b3cd0e8f-5a6c-5ab2-89b1-e9cde4ae55ba\", \"relationship_name\": \"is_a\"}}, {\"source\": \"c52b0c6f-5629-4348-b2d3-340d1138a80e\", \"target\": \"f29e4a8b-07f0-5efc-8d2c-fd93650b43e8\", \"relation\": \"modified\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"c52b0c6f-5629-4348-b2d3-340d1138a80e\", \"target_node_id\": \"f29e4a8b-07f0-5efc-8d2c-fd93650b43e8\", \"relationship_type\": \"modified\", \"relationship_name\": \"modified\"}}, {\"source\": \"f29e4a8b-07f0-5efc-8d2c-fd93650b43e8\", \"target\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"f29e4a8b-07f0-5efc-8d2c-fd93650b43e8\", \"target_node_id\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relationship_name\": \"is_a\"}}, {\"source\": \"c52b0c6f-5629-4348-b2d3-340d1138a80e\", \"target\": \"7e4044e3-1d66-5614-8b9f-d97f52a3105c\", \"relation\": \"modified\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"c52b0c6f-5629-4348-b2d3-340d1138a80e\", \"target_node_id\": \"7e4044e3-1d66-5614-8b9f-d97f52a3105c\", \"relationship_type\": \"modified\", \"relationship_name\": \"modified\"}}, {\"source\": \"7e4044e3-1d66-5614-8b9f-d97f52a3105c\", \"target\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"7e4044e3-1d66-5614-8b9f-d97f52a3105c\", \"target_node_id\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relationship_name\": \"is_a\"}}, {\"source\": \"c52b0c6f-5629-4348-b2d3-340d1138a80e\", \"target\": \"d9226665-d77c-5b44-b25e-05800d9682b4\", \"relation\": \"modified\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"c52b0c6f-5629-4348-b2d3-340d1138a80e\", \"target_node_id\": \"d9226665-d77c-5b44-b25e-05800d9682b4\", \"relationship_type\": \"modified\", \"relationship_name\": \"modified\"}}, {\"source\": \"d9226665-d77c-5b44-b25e-05800d9682b4\", \"target\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"d9226665-d77c-5b44-b25e-05800d9682b4\", \"target_node_id\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relationship_name\": \"is_a\"}}, {\"source\": \"c52b0c6f-5629-4348-b2d3-340d1138a80e\", \"target\": \"aacf24ad-4e5b-54ed-9368-c28be18f03e7\", \"relation\": \"action\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"action\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"c52b0c6f-5629-4348-b2d3-340d1138a80e\", \"target_node_id\": \"aacf24ad-4e5b-54ed-9368-c28be18f03e7\", \"relationship_type\": \"action\", \"relationship_name\": \"action\"}}, {\"source\": \"aacf24ad-4e5b-54ed-9368-c28be18f03e7\", \"target\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"aacf24ad-4e5b-54ed-9368-c28be18f03e7\", \"target_node_id\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relationship_name\": \"is_a\"}}, {\"source\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"target\": \"0a2cc480-01e6-4aa5-ba19-e00e401be690\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"target_node_id\": \"0a2cc480-01e6-4aa5-ba19-e00e401be690\", \"relationship_name\": \"contains\"}}, {\"source\": \"0a2cc480-01e6-4aa5-ba19-e00e401be690\", \"target\": \"d0711bd9-b90e-5646-841a-1e0aa58bfa2f\", \"relation\": \"at\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"0a2cc480-01e6-4aa5-ba19-e00e401be690\", \"target_node_id\": \"d0711bd9-b90e-5646-841a-1e0aa58bfa2f\", \"relationship_name\": \"at\"}}, {\"source\": \"0a2cc480-01e6-4aa5-ba19-e00e401be690\", \"target\": \"7a7a002a-8e6f-5f65-b6cd-705cf4d048ae\", \"relation\": \"agent\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"agent\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"0a2cc480-01e6-4aa5-ba19-e00e401be690\", \"target_node_id\": \"7a7a002a-8e6f-5f65-b6cd-705cf4d048ae\", \"relationship_type\": \"agent\", \"relationship_name\": \"agent\"}}, {\"source\": \"7a7a002a-8e6f-5f65-b6cd-705cf4d048ae\", \"target\": \"a9d3c784-0b8b-58da-a277-f592ef2ba3a1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"7a7a002a-8e6f-5f65-b6cd-705cf4d048ae\", \"target_node_id\": \"a9d3c784-0b8b-58da-a277-f592ef2ba3a1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"0a2cc480-01e6-4aa5-ba19-e00e401be690\", \"target\": \"3b60ef00-0f69-576d-80e0-40a4f355bbed\", \"relation\": \"reverted_commit\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"reverted_commit\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"0a2cc480-01e6-4aa5-ba19-e00e401be690\", \"target_node_id\": \"3b60ef00-0f69-576d-80e0-40a4f355bbed\", \"relationship_type\": \"reverted_commit\", \"relationship_name\": \"reverted_commit\"}}, {\"source\": \"3b60ef00-0f69-576d-80e0-40a4f355bbed\", \"target\": \"a9d3c784-0b8b-58da-a277-f592ef2ba3a1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"3b60ef00-0f69-576d-80e0-40a4f355bbed\", \"target_node_id\": \"a9d3c784-0b8b-58da-a277-f592ef2ba3a1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"0a2cc480-01e6-4aa5-ba19-e00e401be690\", \"target\": \"e4e65fc1-eae8-5480-b96b-6d76bf613de4\", \"relation\": \"affected_system\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"affected_system\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"0a2cc480-01e6-4aa5-ba19-e00e401be690\", \"target_node_id\": \"e4e65fc1-eae8-5480-b96b-6d76bf613de4\", \"relationship_type\": \"affected_system\", \"relationship_name\": \"affected_system\"}}, {\"source\": \"0a2cc480-01e6-4aa5-ba19-e00e401be690\", \"target\": \"8fd8613d-a538-5afc-8bb9-a9a7a1475ffd\", \"relation\": \"action\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"action\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"0a2cc480-01e6-4aa5-ba19-e00e401be690\", \"target_node_id\": \"8fd8613d-a538-5afc-8bb9-a9a7a1475ffd\", \"relationship_type\": \"action\", \"relationship_name\": \"action\"}}, {\"source\": \"8fd8613d-a538-5afc-8bb9-a9a7a1475ffd\", \"target\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"8fd8613d-a538-5afc-8bb9-a9a7a1475ffd\", \"target_node_id\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relationship_name\": \"is_a\"}}, {\"source\": \"0a2cc480-01e6-4aa5-ba19-e00e401be690\", \"target\": \"dceba024-41fc-5c71-acc3-8289b1e0aa34\", \"relation\": \"cause\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"cause\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"0a2cc480-01e6-4aa5-ba19-e00e401be690\", \"target_node_id\": \"dceba024-41fc-5c71-acc3-8289b1e0aa34\", \"relationship_type\": \"cause\", \"relationship_name\": \"cause\"}}, {\"source\": \"dceba024-41fc-5c71-acc3-8289b1e0aa34\", \"target\": \"7a66843f-fe98-5c56-9c1c-ebfe720807be\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"dceba024-41fc-5c71-acc3-8289b1e0aa34\", \"target_node_id\": \"7a66843f-fe98-5c56-9c1c-ebfe720807be\", \"relationship_name\": \"is_a\"}}, {\"source\": \"0a2cc480-01e6-4aa5-ba19-e00e401be690\", \"target\": \"c33a72ea-dbf9-5d75-9105-1a30d368c61f\", \"relation\": \"object\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"object\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"0a2cc480-01e6-4aa5-ba19-e00e401be690\", \"target_node_id\": \"c33a72ea-dbf9-5d75-9105-1a30d368c61f\", \"relationship_type\": \"object\", \"relationship_name\": \"object\"}}, {\"source\": \"c33a72ea-dbf9-5d75-9105-1a30d368c61f\", \"target\": \"74349e27-b740-5717-bbb1-4bf7441051e9\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"c33a72ea-dbf9-5d75-9105-1a30d368c61f\", \"target_node_id\": \"74349e27-b740-5717-bbb1-4bf7441051e9\", \"relationship_name\": \"is_a\"}}, {\"source\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"target\": \"7c4b65eb-09a3-4543-8d76-4c9d927384c6\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"target_node_id\": \"7c4b65eb-09a3-4543-8d76-4c9d927384c6\", \"relationship_name\": \"contains\"}}, {\"source\": \"7c4b65eb-09a3-4543-8d76-4c9d927384c6\", \"target\": \"064090fd-54b6-549e-9b8d-fb1aafbd8952\", \"relation\": \"at\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"7c4b65eb-09a3-4543-8d76-4c9d927384c6\", \"target_node_id\": \"064090fd-54b6-549e-9b8d-fb1aafbd8952\", \"relationship_name\": \"at\"}}, {\"source\": \"7c4b65eb-09a3-4543-8d76-4c9d927384c6\", \"target\": \"37d0605d-edf6-56d8-938a-bbb6b7608c3b\", \"relation\": \"agent\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"agent\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"7c4b65eb-09a3-4543-8d76-4c9d927384c6\", \"target_node_id\": \"37d0605d-edf6-56d8-938a-bbb6b7608c3b\", \"relationship_type\": \"agent\", \"relationship_name\": \"agent\"}}, {\"source\": \"37d0605d-edf6-56d8-938a-bbb6b7608c3b\", \"target\": \"a9d3c784-0b8b-58da-a277-f592ef2ba3a1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"37d0605d-edf6-56d8-938a-bbb6b7608c3b\", \"target_node_id\": \"a9d3c784-0b8b-58da-a277-f592ef2ba3a1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"7c4b65eb-09a3-4543-8d76-4c9d927384c6\", \"target\": \"f0e8df27-5f8c-582c-95ef-5f05cdace66b\", \"relation\": \"reverted_commit\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"reverted_commit\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"7c4b65eb-09a3-4543-8d76-4c9d927384c6\", \"target_node_id\": \"f0e8df27-5f8c-582c-95ef-5f05cdace66b\", \"relationship_type\": \"reverted_commit\", \"relationship_name\": \"reverted_commit\"}}, {\"source\": \"f0e8df27-5f8c-582c-95ef-5f05cdace66b\", \"target\": \"a9d3c784-0b8b-58da-a277-f592ef2ba3a1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"f0e8df27-5f8c-582c-95ef-5f05cdace66b\", \"target_node_id\": \"a9d3c784-0b8b-58da-a277-f592ef2ba3a1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"7c4b65eb-09a3-4543-8d76-4c9d927384c6\", \"target\": \"7edddfcf-26eb-51de-9c86-d3d906cdc661\", \"relation\": \"target\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"target\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"7c4b65eb-09a3-4543-8d76-4c9d927384c6\", \"target_node_id\": \"7edddfcf-26eb-51de-9c86-d3d906cdc661\", \"relationship_type\": \"target\", \"relationship_name\": \"target\"}}, {\"source\": \"7edddfcf-26eb-51de-9c86-d3d906cdc661\", \"target\": \"cbbd3ac1-127e-5d40-9765-2d24e51ae672\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"7edddfcf-26eb-51de-9c86-d3d906cdc661\", \"target_node_id\": \"cbbd3ac1-127e-5d40-9765-2d24e51ae672\", \"relationship_name\": \"is_a\"}}, {\"source\": \"7c4b65eb-09a3-4543-8d76-4c9d927384c6\", \"target\": \"3c2ea81d-4aed-542f-a2f5-980b3ec93016\", \"relation\": \"reason\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"reason\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"7c4b65eb-09a3-4543-8d76-4c9d927384c6\", \"target_node_id\": \"3c2ea81d-4aed-542f-a2f5-980b3ec93016\", \"relationship_type\": \"reason\", \"relationship_name\": \"reason\"}}, {\"source\": \"3c2ea81d-4aed-542f-a2f5-980b3ec93016\", \"target\": \"0059d96d-d525-530f-9f0c-2476448b658e\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"3c2ea81d-4aed-542f-a2f5-980b3ec93016\", \"target_node_id\": \"0059d96d-d525-530f-9f0c-2476448b658e\", \"relationship_name\": \"is_a\"}}, {\"source\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"target\": \"c0ac1e83-ade7-4a01-8b76-b7d9b1ba1156\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"target_node_id\": \"c0ac1e83-ade7-4a01-8b76-b7d9b1ba1156\", \"relationship_name\": \"contains\"}}, {\"source\": \"c0ac1e83-ade7-4a01-8b76-b7d9b1ba1156\", \"target\": \"2440a9a4-c7a0-5496-89aa-d013aaa5df7e\", \"relation\": \"at\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"c0ac1e83-ade7-4a01-8b76-b7d9b1ba1156\", \"target_node_id\": \"2440a9a4-c7a0-5496-89aa-d013aaa5df7e\", \"relationship_name\": \"at\"}}, {\"source\": \"c0ac1e83-ade7-4a01-8b76-b7d9b1ba1156\", \"target\": \"5f2af220-ae8f-5d91-a7c6-945c93a6d2c4\", \"relation\": \"object\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"object\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"c0ac1e83-ade7-4a01-8b76-b7d9b1ba1156\", \"target_node_id\": \"5f2af220-ae8f-5d91-a7c6-945c93a6d2c4\", \"relationship_type\": \"object\", \"relationship_name\": \"object\"}}, {\"source\": \"c0ac1e83-ade7-4a01-8b76-b7d9b1ba1156\", \"target\": \"fce325ea-9adc-5d15-a9a3-e526869e7d44\", \"relation\": \"content\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"content\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"c0ac1e83-ade7-4a01-8b76-b7d9b1ba1156\", \"target_node_id\": \"fce325ea-9adc-5d15-a9a3-e526869e7d44\", \"relationship_type\": \"content\", \"relationship_name\": \"content\"}}, {\"source\": \"fce325ea-9adc-5d15-a9a3-e526869e7d44\", \"target\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"fce325ea-9adc-5d15-a9a3-e526869e7d44\", \"target_node_id\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relationship_name\": \"is_a\"}}, {\"source\": \"c0ac1e83-ade7-4a01-8b76-b7d9b1ba1156\", \"target\": \"03578e4b-c0ed-569c-9007-b5c175fcaf71\", \"relation\": \"action\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"action\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"c0ac1e83-ade7-4a01-8b76-b7d9b1ba1156\", \"target_node_id\": \"03578e4b-c0ed-569c-9007-b5c175fcaf71\", \"relationship_type\": \"action\", \"relationship_name\": \"action\"}}, {\"source\": \"c0ac1e83-ade7-4a01-8b76-b7d9b1ba1156\", \"target\": \"8236d39e-73fa-5ff3-a647-5e1fa111b957\", \"relation\": \"state\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"state\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"c0ac1e83-ade7-4a01-8b76-b7d9b1ba1156\", \"target_node_id\": \"8236d39e-73fa-5ff3-a647-5e1fa111b957\", \"relationship_type\": \"state\", \"relationship_name\": \"state\"}}, {\"source\": \"8236d39e-73fa-5ff3-a647-5e1fa111b957\", \"target\": \"3465a6f0-a10e-5b2e-90db-ef0168828f16\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"8236d39e-73fa-5ff3-a647-5e1fa111b957\", \"target_node_id\": \"3465a6f0-a10e-5b2e-90db-ef0168828f16\", \"relationship_name\": \"is_a\"}}, {\"source\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"target\": \"10125ae8-0db8-41d3-a59a-0483b6f798e4\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"target_node_id\": \"10125ae8-0db8-41d3-a59a-0483b6f798e4\", \"relationship_name\": \"contains\"}}, {\"source\": \"10125ae8-0db8-41d3-a59a-0483b6f798e4\", \"target\": \"2440a9a4-c7a0-5496-89aa-d013aaa5df7e\", \"relation\": \"at\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"10125ae8-0db8-41d3-a59a-0483b6f798e4\", \"target_node_id\": \"2440a9a4-c7a0-5496-89aa-d013aaa5df7e\", \"relationship_name\": \"at\"}}, {\"source\": \"10125ae8-0db8-41d3-a59a-0483b6f798e4\", \"target\": \"2e73d704-1e97-5c06-845d-4618067e9c5e\", \"relation\": \"source\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"source\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"10125ae8-0db8-41d3-a59a-0483b6f798e4\", \"target_node_id\": \"2e73d704-1e97-5c06-845d-4618067e9c5e\", \"relationship_type\": \"source\", \"relationship_name\": \"source\"}}, {\"source\": \"2e73d704-1e97-5c06-845d-4618067e9c5e\", \"target\": \"9f5c3acf-5d2b-578c-a7ad-031e7c097f38\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"2e73d704-1e97-5c06-845d-4618067e9c5e\", \"target_node_id\": \"9f5c3acf-5d2b-578c-a7ad-031e7c097f38\", \"relationship_name\": \"is_a\"}}, {\"source\": \"10125ae8-0db8-41d3-a59a-0483b6f798e4\", \"target\": \"5a0dc17b-1997-5313-8b7c-9d41d8c588fc\", \"relation\": \"referenced_issue\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"referenced_issue\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"10125ae8-0db8-41d3-a59a-0483b6f798e4\", \"target_node_id\": \"5a0dc17b-1997-5313-8b7c-9d41d8c588fc\", \"relationship_type\": \"referenced_issue\", \"relationship_name\": \"referenced_issue\"}}, {\"source\": \"10125ae8-0db8-41d3-a59a-0483b6f798e4\", \"target\": \"dbe4d232-dfd3-5b0e-a390-ce08e591f954\", \"relation\": \"action\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"action\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"10125ae8-0db8-41d3-a59a-0483b6f798e4\", \"target_node_id\": \"dbe4d232-dfd3-5b0e-a390-ce08e591f954\", \"relationship_type\": \"action\", \"relationship_name\": \"action\"}}, {\"source\": \"dbe4d232-dfd3-5b0e-a390-ce08e591f954\", \"target\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"dbe4d232-dfd3-5b0e-a390-ce08e591f954\", \"target_node_id\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relationship_name\": \"is_a\"}}, {\"source\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"target\": \"10c9866e-ed77-40a6-a3ac-6f2c55e296b3\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"target_node_id\": \"10c9866e-ed77-40a6-a3ac-6f2c55e296b3\", \"relationship_name\": \"contains\"}}, {\"source\": \"10c9866e-ed77-40a6-a3ac-6f2c55e296b3\", \"target\": \"49053b54-1e10-5dd1-a1ac-546b706cad8b\", \"relation\": \"at\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"10c9866e-ed77-40a6-a3ac-6f2c55e296b3\", \"target_node_id\": \"49053b54-1e10-5dd1-a1ac-546b706cad8b\", \"relationship_name\": \"at\"}}, {\"source\": \"10c9866e-ed77-40a6-a3ac-6f2c55e296b3\", \"target\": \"82ab9b27-9043-5738-ba5e-e7aaf7a35266\", \"relation\": \"modified\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"10c9866e-ed77-40a6-a3ac-6f2c55e296b3\", \"target_node_id\": \"82ab9b27-9043-5738-ba5e-e7aaf7a35266\", \"relationship_type\": \"modified\", \"relationship_name\": \"modified\"}}, {\"source\": \"82ab9b27-9043-5738-ba5e-e7aaf7a35266\", \"target\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"82ab9b27-9043-5738-ba5e-e7aaf7a35266\", \"target_node_id\": \"6b8d3127-518d-57e3-a2b8-3a0748c5c73c\", \"relationship_name\": \"is_a\"}}, {\"source\": \"10c9866e-ed77-40a6-a3ac-6f2c55e296b3\", \"target\": \"77708a26-b3d0-5431-a665-2953480b0aef\", \"relation\": \"modified\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"10c9866e-ed77-40a6-a3ac-6f2c55e296b3\", \"target_node_id\": \"77708a26-b3d0-5431-a665-2953480b0aef\", \"relationship_type\": \"modified\", \"relationship_name\": \"modified\"}}, {\"source\": \"10c9866e-ed77-40a6-a3ac-6f2c55e296b3\", \"target\": \"b89e3006-69e0-556d-bad6-07b5ac06af74\", \"relation\": \"modified\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"10c9866e-ed77-40a6-a3ac-6f2c55e296b3\", \"target_node_id\": \"b89e3006-69e0-556d-bad6-07b5ac06af74\", \"relationship_type\": \"modified\", \"relationship_name\": \"modified\"}}, {\"source\": \"10c9866e-ed77-40a6-a3ac-6f2c55e296b3\", \"target\": \"a5160644-6322-509a-ab6b-fbf81230ef12\", \"relation\": \"modified\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"10c9866e-ed77-40a6-a3ac-6f2c55e296b3\", \"target_node_id\": \"a5160644-6322-509a-ab6b-fbf81230ef12\", \"relationship_type\": \"modified\", \"relationship_name\": \"modified\"}}, {\"source\": \"10c9866e-ed77-40a6-a3ac-6f2c55e296b3\", \"target\": \"322b09ed-be0b-5eb5-a740-50ca0637a401\", \"relation\": \"result\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"result\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"10c9866e-ed77-40a6-a3ac-6f2c55e296b3\", \"target_node_id\": \"322b09ed-be0b-5eb5-a740-50ca0637a401\", \"relationship_type\": \"result\", \"relationship_name\": \"result\"}}, {\"source\": \"322b09ed-be0b-5eb5-a740-50ca0637a401\", \"target\": \"98ffcda6-4a4b-5db0-885f-b8e562e84e6e\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"322b09ed-be0b-5eb5-a740-50ca0637a401\", \"target_node_id\": \"98ffcda6-4a4b-5db0-885f-b8e562e84e6e\", \"relationship_name\": \"is_a\"}}, {\"source\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"target\": \"8a0453b7-cdbf-439e-81af-ddd5c9ababbe\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"target_node_id\": \"8a0453b7-cdbf-439e-81af-ddd5c9ababbe\", \"relationship_name\": \"contains\"}}, {\"source\": \"8a0453b7-cdbf-439e-81af-ddd5c9ababbe\", \"target\": \"49053b54-1e10-5dd1-a1ac-546b706cad8b\", \"relation\": \"at\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"8a0453b7-cdbf-439e-81af-ddd5c9ababbe\", \"target_node_id\": \"49053b54-1e10-5dd1-a1ac-546b706cad8b\", \"relationship_name\": \"at\"}}, {\"source\": \"8a0453b7-cdbf-439e-81af-ddd5c9ababbe\", \"target\": \"b7bafc51-dd93-5767-af39-3d64a90c7123\", \"relation\": \"removed\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"removed\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"8a0453b7-cdbf-439e-81af-ddd5c9ababbe\", \"target_node_id\": \"b7bafc51-dd93-5767-af39-3d64a90c7123\", \"relationship_type\": \"removed\", \"relationship_name\": \"removed\"}}, {\"source\": \"8a0453b7-cdbf-439e-81af-ddd5c9ababbe\", \"target\": \"18c1d4e7-2c2b-50bf-a8e6-30d2938aa954\", \"relation\": \"source\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"source\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"8a0453b7-cdbf-439e-81af-ddd5c9ababbe\", \"target_node_id\": \"18c1d4e7-2c2b-50bf-a8e6-30d2938aa954\", \"relationship_type\": \"source\", \"relationship_name\": \"source\"}}, {\"source\": \"18c1d4e7-2c2b-50bf-a8e6-30d2938aa954\", \"target\": \"cbbd3ac1-127e-5d40-9765-2d24e51ae672\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"18c1d4e7-2c2b-50bf-a8e6-30d2938aa954\", \"target_node_id\": \"cbbd3ac1-127e-5d40-9765-2d24e51ae672\", \"relationship_name\": \"is_a\"}}, {\"source\": \"8a0453b7-cdbf-439e-81af-ddd5c9ababbe\", \"target\": \"4a7ada30-f5a6-56d8-9fa0-f323fe9a6baf\", \"relation\": \"action\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"action\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"8a0453b7-cdbf-439e-81af-ddd5c9ababbe\", \"target_node_id\": \"4a7ada30-f5a6-56d8-9fa0-f323fe9a6baf\", \"relationship_type\": \"action\", \"relationship_name\": \"action\"}}, {\"source\": \"4a7ada30-f5a6-56d8-9fa0-f323fe9a6baf\", \"target\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"4a7ada30-f5a6-56d8-9fa0-f323fe9a6baf\", \"target_node_id\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relationship_name\": \"is_a\"}}, {\"source\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"target\": \"0f224115-cc3b-47b1-9e98-d1b24796faea\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"target_node_id\": \"0f224115-cc3b-47b1-9e98-d1b24796faea\", \"relationship_name\": \"contains\"}}, {\"source\": \"0f224115-cc3b-47b1-9e98-d1b24796faea\", \"target\": \"49053b54-1e10-5dd1-a1ac-546b706cad8b\", \"relation\": \"at\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"0f224115-cc3b-47b1-9e98-d1b24796faea\", \"target_node_id\": \"49053b54-1e10-5dd1-a1ac-546b706cad8b\", \"relationship_name\": \"at\"}}, {\"source\": \"0f224115-cc3b-47b1-9e98-d1b24796faea\", \"target\": \"bd8a9027-385d-5bd7-8b19-5be263dc2186\", \"relation\": \"replaced_object\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"replaced_object\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"0f224115-cc3b-47b1-9e98-d1b24796faea\", \"target_node_id\": \"bd8a9027-385d-5bd7-8b19-5be263dc2186\", \"relationship_type\": \"replaced_object\", \"relationship_name\": \"replaced_object\"}}, {\"source\": \"bd8a9027-385d-5bd7-8b19-5be263dc2186\", \"target\": \"80c6c455-87eb-5b85-ba74-a7e755bac865\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"bd8a9027-385d-5bd7-8b19-5be263dc2186\", \"target_node_id\": \"80c6c455-87eb-5b85-ba74-a7e755bac865\", \"relationship_name\": \"is_a\"}}, {\"source\": \"0f224115-cc3b-47b1-9e98-d1b24796faea\", \"target\": \"158bbe4e-1d5f-5e2d-b27b-3306e102f250\", \"relation\": \"replacement\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"replacement\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"0f224115-cc3b-47b1-9e98-d1b24796faea\", \"target_node_id\": \"158bbe4e-1d5f-5e2d-b27b-3306e102f250\", \"relationship_type\": \"replacement\", \"relationship_name\": \"replacement\"}}, {\"source\": \"0f224115-cc3b-47b1-9e98-d1b24796faea\", \"target\": \"651eec60-b696-575c-ab61-9fa611c1c3b5\", \"relation\": \"target\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"target\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"0f224115-cc3b-47b1-9e98-d1b24796faea\", \"target_node_id\": \"651eec60-b696-575c-ab61-9fa611c1c3b5\", \"relationship_type\": \"target\", \"relationship_name\": \"target\"}}, {\"source\": \"651eec60-b696-575c-ab61-9fa611c1c3b5\", \"target\": \"cbbd3ac1-127e-5d40-9765-2d24e51ae672\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"651eec60-b696-575c-ab61-9fa611c1c3b5\", \"target_node_id\": \"cbbd3ac1-127e-5d40-9765-2d24e51ae672\", \"relationship_name\": \"is_a\"}}, {\"source\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"target\": \"60bc2b98-0732-4a63-a2c0-d217da08d0ee\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"target_node_id\": \"60bc2b98-0732-4a63-a2c0-d217da08d0ee\", \"relationship_name\": \"contains\"}}, {\"source\": \"60bc2b98-0732-4a63-a2c0-d217da08d0ee\", \"target\": \"49053b54-1e10-5dd1-a1ac-546b706cad8b\", \"relation\": \"at\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"60bc2b98-0732-4a63-a2c0-d217da08d0ee\", \"target_node_id\": \"49053b54-1e10-5dd1-a1ac-546b706cad8b\", \"relationship_name\": \"at\"}}, {\"source\": \"60bc2b98-0732-4a63-a2c0-d217da08d0ee\", \"target\": \"ac7268fb-bbc1-5f9c-a0ba-6953b7f01664\", \"relation\": \"added_resource\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"added_resource\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"60bc2b98-0732-4a63-a2c0-d217da08d0ee\", \"target_node_id\": \"ac7268fb-bbc1-5f9c-a0ba-6953b7f01664\", \"relationship_type\": \"added_resource\", \"relationship_name\": \"added_resource\"}}, {\"source\": \"ac7268fb-bbc1-5f9c-a0ba-6953b7f01664\", \"target\": \"1e30fd4f-3130-5376-827a-46e11682cc6f\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"ac7268fb-bbc1-5f9c-a0ba-6953b7f01664\", \"target_node_id\": \"1e30fd4f-3130-5376-827a-46e11682cc6f\", \"relationship_name\": \"is_a\"}}, {\"source\": \"60bc2b98-0732-4a63-a2c0-d217da08d0ee\", \"target\": \"651eec60-b696-575c-ab61-9fa611c1c3b5\", \"relation\": \"target\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"target\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"60bc2b98-0732-4a63-a2c0-d217da08d0ee\", \"target_node_id\": \"651eec60-b696-575c-ab61-9fa611c1c3b5\", \"relationship_type\": \"target\", \"relationship_name\": \"target\"}}, {\"source\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"target\": \"91953a6b-a8e0-4cd1-b550-5d6d1836903b\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"target_node_id\": \"91953a6b-a8e0-4cd1-b550-5d6d1836903b\", \"relationship_name\": \"contains\"}}, {\"source\": \"91953a6b-a8e0-4cd1-b550-5d6d1836903b\", \"target\": \"49053b54-1e10-5dd1-a1ac-546b706cad8b\", \"relation\": \"at\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"91953a6b-a8e0-4cd1-b550-5d6d1836903b\", \"target_node_id\": \"49053b54-1e10-5dd1-a1ac-546b706cad8b\", \"relationship_name\": \"at\"}}, {\"source\": \"91953a6b-a8e0-4cd1-b550-5d6d1836903b\", \"target\": \"39e870ff-727a-5579-b886-c3561b4a047d\", \"relation\": \"added_content\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"added_content\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"91953a6b-a8e0-4cd1-b550-5d6d1836903b\", \"target_node_id\": \"39e870ff-727a-5579-b886-c3561b4a047d\", \"relationship_type\": \"added_content\", \"relationship_name\": \"added_content\"}}, {\"source\": \"91953a6b-a8e0-4cd1-b550-5d6d1836903b\", \"target\": \"be18679a-8e86-5571-9b99-fb9b74d65385\", \"relation\": \"audience\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"audience\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"91953a6b-a8e0-4cd1-b550-5d6d1836903b\", \"target_node_id\": \"be18679a-8e86-5571-9b99-fb9b74d65385\", \"relationship_type\": \"audience\", \"relationship_name\": \"audience\"}}, {\"source\": \"91953a6b-a8e0-4cd1-b550-5d6d1836903b\", \"target\": \"9459cd55-861e-513f-897e-5ef65bd8aa5a\", \"relation\": \"discouraged_action\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"discouraged_action\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"91953a6b-a8e0-4cd1-b550-5d6d1836903b\", \"target_node_id\": \"9459cd55-861e-513f-897e-5ef65bd8aa5a\", \"relationship_type\": \"discouraged_action\", \"relationship_name\": \"discouraged_action\"}}, {\"source\": \"9459cd55-861e-513f-897e-5ef65bd8aa5a\", \"target\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"9459cd55-861e-513f-897e-5ef65bd8aa5a\", \"target_node_id\": \"531a82cc-f9fe-5779-9887-8628d99fea0d\", \"relationship_name\": \"is_a\"}}, {\"source\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"target\": \"4a862424-6590-4d0a-a81f-85667892daa2\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"target_node_id\": \"4a862424-6590-4d0a-a81f-85667892daa2\", \"relationship_name\": \"contains\"}}, {\"source\": \"4a862424-6590-4d0a-a81f-85667892daa2\", \"target\": \"2aff7fb6-c36c-5349-9800-0357974dde32\", \"relation\": \"at\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"4a862424-6590-4d0a-a81f-85667892daa2\", \"target_node_id\": \"2aff7fb6-c36c-5349-9800-0357974dde32\", \"relationship_name\": \"at\"}}, {\"source\": \"4a862424-6590-4d0a-a81f-85667892daa2\", \"target\": \"f29e4a8b-07f0-5efc-8d2c-fd93650b43e8\", \"relation\": \"modified\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"4a862424-6590-4d0a-a81f-85667892daa2\", \"target_node_id\": \"f29e4a8b-07f0-5efc-8d2c-fd93650b43e8\", \"relationship_type\": \"modified\", \"relationship_name\": \"modified\"}}, {\"source\": \"4a862424-6590-4d0a-a81f-85667892daa2\", \"target\": \"a8e4e0ba-4429-52fb-947f-3d40f97ef0ef\", \"relation\": \"added_behavior\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"added_behavior\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"4a862424-6590-4d0a-a81f-85667892daa2\", \"target_node_id\": \"a8e4e0ba-4429-52fb-947f-3d40f97ef0ef\", \"relationship_type\": \"added_behavior\", \"relationship_name\": \"added_behavior\"}}, {\"source\": \"4a862424-6590-4d0a-a81f-85667892daa2\", \"target\": \"15209a1f-a093-561d-a5bb-47e12a94b836\", \"relation\": \"object\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"object\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"4a862424-6590-4d0a-a81f-85667892daa2\", \"target_node_id\": \"15209a1f-a093-561d-a5bb-47e12a94b836\", \"relationship_type\": \"object\", \"relationship_name\": \"object\"}}, {\"source\": \"15209a1f-a093-561d-a5bb-47e12a94b836\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"15209a1f-a093-561d-a5bb-47e12a94b836\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"target\": \"2bf410df-eced-4695-a3a0-ab9ac71fd965\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"target_node_id\": \"2bf410df-eced-4695-a3a0-ab9ac71fd965\", \"relationship_name\": \"contains\"}}, {\"source\": \"2bf410df-eced-4695-a3a0-ab9ac71fd965\", \"target\": \"2aff7fb6-c36c-5349-9800-0357974dde32\", \"relation\": \"at\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"2bf410df-eced-4695-a3a0-ab9ac71fd965\", \"target_node_id\": \"2aff7fb6-c36c-5349-9800-0357974dde32\", \"relationship_name\": \"at\"}}, {\"source\": \"2bf410df-eced-4695-a3a0-ab9ac71fd965\", \"target\": \"7e4044e3-1d66-5614-8b9f-d97f52a3105c\", \"relation\": \"modified\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"2bf410df-eced-4695-a3a0-ab9ac71fd965\", \"target_node_id\": \"7e4044e3-1d66-5614-8b9f-d97f52a3105c\", \"relationship_type\": \"modified\", \"relationship_name\": \"modified\"}}, {\"source\": \"2bf410df-eced-4695-a3a0-ab9ac71fd965\", \"target\": \"d9226665-d77c-5b44-b25e-05800d9682b4\", \"relation\": \"modified\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"modified\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"2bf410df-eced-4695-a3a0-ab9ac71fd965\", \"target_node_id\": \"d9226665-d77c-5b44-b25e-05800d9682b4\", \"relationship_type\": \"modified\", \"relationship_name\": \"modified\"}}, {\"source\": \"2bf410df-eced-4695-a3a0-ab9ac71fd965\", \"target\": \"b4945a10-4718-580c-937b-01f62e31eb74\", \"relation\": \"object\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"object\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"2bf410df-eced-4695-a3a0-ab9ac71fd965\", \"target_node_id\": \"b4945a10-4718-580c-937b-01f62e31eb74\", \"relationship_type\": \"object\", \"relationship_name\": \"object\"}}, {\"source\": \"b4945a10-4718-580c-937b-01f62e31eb74\", \"target\": \"92fbb5f3-85e3-5617-81f1-0223e364de82\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"b4945a10-4718-580c-937b-01f62e31eb74\", \"target_node_id\": \"92fbb5f3-85e3-5617-81f1-0223e364de82\", \"relationship_name\": \"is_a\"}}, {\"source\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"target\": \"23ca10e8-229f-4490-a8dd-86381fa22414\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"target_node_id\": \"23ca10e8-229f-4490-a8dd-86381fa22414\", \"relationship_name\": \"contains\"}}, {\"source\": \"23ca10e8-229f-4490-a8dd-86381fa22414\", \"target\": \"d0711bd9-b90e-5646-841a-1e0aa58bfa2f\", \"relation\": \"at\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"23ca10e8-229f-4490-a8dd-86381fa22414\", \"target_node_id\": \"d0711bd9-b90e-5646-841a-1e0aa58bfa2f\", \"relationship_name\": \"at\"}}, {\"source\": \"23ca10e8-229f-4490-a8dd-86381fa22414\", \"target\": \"3b60ef00-0f69-576d-80e0-40a4f355bbed\", \"relation\": \"reverted_commit\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"reverted_commit\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"23ca10e8-229f-4490-a8dd-86381fa22414\", \"target_node_id\": \"3b60ef00-0f69-576d-80e0-40a4f355bbed\", \"relationship_type\": \"reverted_commit\", \"relationship_name\": \"reverted_commit\"}}, {\"source\": \"23ca10e8-229f-4490-a8dd-86381fa22414\", \"target\": \"a9b255b5-65e0-5f55-99b7-0cc9fe861acd\", \"relation\": \"affected_system\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"affected_system\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"23ca10e8-229f-4490-a8dd-86381fa22414\", \"target_node_id\": \"a9b255b5-65e0-5f55-99b7-0cc9fe861acd\", \"relationship_type\": \"affected_system\", \"relationship_name\": \"affected_system\"}}, {\"source\": \"a9b255b5-65e0-5f55-99b7-0cc9fe861acd\", \"target\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"a9b255b5-65e0-5f55-99b7-0cc9fe861acd\", \"target_node_id\": \"19c02ee0-4f10-5498-ac95-0f3a9eb786b1\", \"relationship_name\": \"is_a\"}}, {\"source\": \"23ca10e8-229f-4490-a8dd-86381fa22414\", \"target\": \"2d8df130-8588-5159-9f9c-a1e70fbe81b2\", \"relation\": \"cause\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"cause\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"23ca10e8-229f-4490-a8dd-86381fa22414\", \"target_node_id\": \"2d8df130-8588-5159-9f9c-a1e70fbe81b2\", \"relationship_type\": \"cause\", \"relationship_name\": \"cause\"}}, {\"source\": \"2d8df130-8588-5159-9f9c-a1e70fbe81b2\", \"target\": \"7a66843f-fe98-5c56-9c1c-ebfe720807be\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"2d8df130-8588-5159-9f9c-a1e70fbe81b2\", \"target_node_id\": \"7a66843f-fe98-5c56-9c1c-ebfe720807be\", \"relationship_name\": \"is_a\"}}, {\"source\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"target\": \"63eb3f3e-c3e2-4b9f-a382-7b323cc2f3de\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"target_node_id\": \"63eb3f3e-c3e2-4b9f-a382-7b323cc2f3de\", \"relationship_name\": \"contains\"}}, {\"source\": \"63eb3f3e-c3e2-4b9f-a382-7b323cc2f3de\", \"target\": \"064090fd-54b6-549e-9b8d-fb1aafbd8952\", \"relation\": \"at\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"63eb3f3e-c3e2-4b9f-a382-7b323cc2f3de\", \"target_node_id\": \"064090fd-54b6-549e-9b8d-fb1aafbd8952\", \"relationship_name\": \"at\"}}, {\"source\": \"63eb3f3e-c3e2-4b9f-a382-7b323cc2f3de\", \"target\": \"f0e8df27-5f8c-582c-95ef-5f05cdace66b\", \"relation\": \"reverted_commit\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"reverted_commit\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"63eb3f3e-c3e2-4b9f-a382-7b323cc2f3de\", \"target_node_id\": \"f0e8df27-5f8c-582c-95ef-5f05cdace66b\", \"relationship_type\": \"reverted_commit\", \"relationship_name\": \"reverted_commit\"}}, {\"source\": \"63eb3f3e-c3e2-4b9f-a382-7b323cc2f3de\", \"target\": \"7edddfcf-26eb-51de-9c86-d3d906cdc661\", \"relation\": \"target\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"target\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"63eb3f3e-c3e2-4b9f-a382-7b323cc2f3de\", \"target_node_id\": \"7edddfcf-26eb-51de-9c86-d3d906cdc661\", \"relationship_type\": \"target\", \"relationship_name\": \"target\"}}, {\"source\": \"63eb3f3e-c3e2-4b9f-a382-7b323cc2f3de\", \"target\": \"3c2ea81d-4aed-542f-a2f5-980b3ec93016\", \"relation\": \"reason\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"reason\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"63eb3f3e-c3e2-4b9f-a382-7b323cc2f3de\", \"target_node_id\": \"3c2ea81d-4aed-542f-a2f5-980b3ec93016\", \"relationship_type\": \"reason\", \"relationship_name\": \"reason\"}}, {\"source\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"target\": \"5e252445-7af3-5852-97be-2871ee963f76\", \"relation\": \"is_part_of\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"target_node_id\": \"5e252445-7af3-5852-97be-2871ee963f76\", \"relationship_name\": \"is_part_of\"}}, {\"source\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"target\": \"6e36acff-680c-5de0-a16d-9585665aafb0\", \"relation\": \"belongs_to_set\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:39:41\", \"source_node_id\": \"1d2fea44-6425-5fc7-8c3a-17b8e0110056\", \"target_node_id\": \"6e36acff-680c-5de0-a16d-9585665aafb0\", \"relationship_name\": \"belongs_to_set\"}}, {\"source\": \"704eadee-4720-51f4-acc8-10aee8d98f01\", \"target\": \"30ec257f-9cfb-5cc2-8f98-da7e3229d262\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"704eadee-4720-51f4-acc8-10aee8d98f01\", \"target_node_id\": \"30ec257f-9cfb-5cc2-8f98-da7e3229d262\", \"relationship_name\": \"is_a\"}}, {\"source\": \"54298f49-0b51-4e39-a10b-069f39814348\", \"target\": \"fb0f43a9-1aca-5ae1-bc2a-878ae5ffc426\", \"relation\": \"treatment\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"treatment\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"54298f49-0b51-4e39-a10b-069f39814348\", \"target_node_id\": \"fb0f43a9-1aca-5ae1-bc2a-878ae5ffc426\", \"relationship_type\": \"treatment\", \"relationship_name\": \"treatment\"}}, {\"source\": \"fb0f43a9-1aca-5ae1-bc2a-878ae5ffc426\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"fb0f43a9-1aca-5ae1-bc2a-878ae5ffc426\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"54298f49-0b51-4e39-a10b-069f39814348\", \"target\": \"544e6259-9e44-54bb-a67d-689dc6369b67\", \"relation\": \"context\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"context\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"54298f49-0b51-4e39-a10b-069f39814348\", \"target_node_id\": \"544e6259-9e44-54bb-a67d-689dc6369b67\", \"relationship_type\": \"context\", \"relationship_name\": \"context\"}}, {\"source\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"target\": \"d93e0220-ddcc-4d8e-aae9-6c879e70abe3\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"e2fe392f-de8c-556f-8c54-baacbde4c270\", \"target_node_id\": \"d93e0220-ddcc-4d8e-aae9-6c879e70abe3\", \"relationship_name\": \"contains\"}}, {\"source\": \"d93e0220-ddcc-4d8e-aae9-6c879e70abe3\", \"target\": \"35ed9970-1506-5f79-9cd5-8f3e9babbae4\", \"relation\": \"subject\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"subject\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"d93e0220-ddcc-4d8e-aae9-6c879e70abe3\", \"target_node_id\": \"35ed9970-1506-5f79-9cd5-8f3e9babbae4\", \"relationship_type\": \"subject\", \"relationship_name\": \"subject\"}}, {\"source\": \"d93e0220-ddcc-4d8e-aae9-6c879e70abe3\", \"target\": \"ff440e4f-8a2a-5a8f-aa47-249596ef45c9\", \"relation\": \"covered_expression\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"covered_expression\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"d93e0220-ddcc-4d8e-aae9-6c879e70abe3\", \"target_node_id\": \"ff440e4f-8a2a-5a8f-aa47-249596ef45c9\", \"relationship_type\": \"covered_expression\", \"relationship_name\": \"covered_expression\"}}, {\"source\": \"d93e0220-ddcc-4d8e-aae9-6c879e70abe3\", \"target\": \"f5f8f52c-66bb-5f71-a7f3-defebb1a9a89\", \"relation\": \"covered_expression\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"covered_expression\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"d93e0220-ddcc-4d8e-aae9-6c879e70abe3\", \"target_node_id\": \"f5f8f52c-66bb-5f71-a7f3-defebb1a9a89\", \"relationship_type\": \"covered_expression\", \"relationship_name\": \"covered_expression\"}}, {\"source\": \"d93e0220-ddcc-4d8e-aae9-6c879e70abe3\", \"target\": \"5623df38-42bf-551d-8f08-a7d76128c5aa\", \"relation\": \"test_target\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"test_target\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"d93e0220-ddcc-4d8e-aae9-6c879e70abe3\", \"target_node_id\": \"5623df38-42bf-551d-8f08-a7d76128c5aa\", \"relationship_type\": \"test_target\", \"relationship_name\": \"test_target\"}}, {\"source\": \"5623df38-42bf-551d-8f08-a7d76128c5aa\", \"target\": \"819d988e-92e7-5e0e-851c-426c264b9b8d\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"5623df38-42bf-551d-8f08-a7d76128c5aa\", \"target_node_id\": \"819d988e-92e7-5e0e-851c-426c264b9b8d\", \"relationship_name\": \"is_a\"}}, {\"source\": \"d93e0220-ddcc-4d8e-aae9-6c879e70abe3\", \"target\": \"52344b58-e114-5b75-895c-542207c37b01\", \"relation\": \"parameter_type\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"parameter_type\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:37:31\", \"source_node_id\": \"d93e0220-ddcc-4d8e-aae9-6c879e70abe3\", \"target_node_id\": \"52344b58-e114-5b75-895c-542207c37b01\", \"relationship_type\": \"parameter_type\", \"relationship_name\": \"parameter_type\"}}, {\"source\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"relation\": \"contains\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"79008272-27b0-5b5a-afa4-6ff20a5391ca\", \"target_node_id\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"relationship_name\": \"contains\"}}, {\"source\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target\": \"455e003a-e23f-5a16-a11f-c8a9759aadbb\", \"relation\": \"at\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target_node_id\": \"455e003a-e23f-5a16-a11f-c8a9759aadbb\", \"relationship_name\": \"at\"}}, {\"source\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target\": \"cf2a2ef2-3af7-5d49-b6f4-53d920493919\", \"relation\": \"subject\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"subject\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target_node_id\": \"cf2a2ef2-3af7-5d49-b6f4-53d920493919\", \"relationship_type\": \"subject\", \"relationship_name\": \"subject\"}}, {\"source\": \"cf2a2ef2-3af7-5d49-b6f4-53d920493919\", \"target\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"cf2a2ef2-3af7-5d49-b6f4-53d920493919\", \"target_node_id\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relationship_name\": \"is_a\"}}, {\"source\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target\": \"208f2090-e291-5cd3-9b02-9dc4d774569d\", \"relation\": \"target_repo\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"target_repo\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target_node_id\": \"208f2090-e291-5cd3-9b02-9dc4d774569d\", \"relationship_type\": \"target_repo\", \"relationship_name\": \"target_repo\"}}, {\"source\": \"208f2090-e291-5cd3-9b02-9dc4d774569d\", \"target\": \"d3d7b6b4-9b0d-52e8-9e09-a9e9cf4b5a4d\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"208f2090-e291-5cd3-9b02-9dc4d774569d\", \"target_node_id\": \"d3d7b6b4-9b0d-52e8-9e09-a9e9cf4b5a4d\", \"relationship_name\": \"is_a\"}}, {\"source\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target\": \"45ebe8af-5e1f-5140-a0ce-2104db5109f3\", \"relation\": \"title\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"title\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target_node_id\": \"45ebe8af-5e1f-5140-a0ce-2104db5109f3\", \"relationship_type\": \"title\", \"relationship_name\": \"title\"}}, {\"source\": \"45ebe8af-5e1f-5140-a0ce-2104db5109f3\", \"target\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"45ebe8af-5e1f-5140-a0ce-2104db5109f3\", \"target_node_id\": \"dd9713b7-dc20-5101-aad0-1c4216811147\", \"relationship_name\": \"is_a\"}}, {\"source\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target\": \"cc016c6d-88b2-56db-8ef6-2a19bdf8ecfb\", \"relation\": \"reference\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": \"reference\", \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"aef6d2eb-93a6-4646-8d18-2546a923f91b\", \"target_node_id\": \"cc016c6d-88b2-56db-8ef6-2a19bdf8ecfb\", \"relationship_type\": \"reference\", \"relationship_name\": \"reference\"}}, {\"source\": \"cc016c6d-88b2-56db-8ef6-2a19bdf8ecfb\", \"target\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relation\": \"is_a\", \"weight\": null, \"all_weights\": {}, \"relationship_type\": null, \"edge_info\": {\"updated_at\": \"2025-09-07 14:36:10\", \"source_node_id\": \"cc016c6d-88b2-56db-8ef6-2a19bdf8ecfb\", \"target_node_id\": \"901b3b91-3c4f-5575-a647-64ad072d7ec0\", \"relationship_name\": \"is_a\"}}];\\n\\n var svg = d3.select(\"svg\"),\\n width = window.innerWidth,\\n height = window.innerHeight;\\n\\n var container = svg.append(\"g\");\\n var tooltip = d3.select(\"#tooltip\");\\n\\n var simulation = d3.forceSimulation(nodes)\\n .force(\"link\", d3.forceLink(links).id(d => d.id).strength(0.1))\\n .force(\"charge\", d3.forceManyBody().strength(-275))\\n .force(\"center\", d3.forceCenter(width / 2, height / 2))\\n .force(\"x\", d3.forceX().strength(0.1).x(width / 2))\\n .force(\"y\", d3.forceY().strength(0.1).y(height / 2));\\n\\n var link = container.append(\"g\")\\n .attr(\"class\", \"links\")\\n .selectAll(\"line\")\\n .data(links)\\n .enter().append(\"line\")\\n .attr(\"stroke-width\", d => {\\n if (d.weight) return Math.max(2, d.weight * 5);\\n if (d.all_weights && Object.keys(d.all_weights).length > 0) {\\n var avgWeight = Object.values(d.all_weights).reduce((a, b) => a + b, 0) / Object.values(d.all_weights).length;\\n return Math.max(2, avgWeight * 5);\\n }\\n return 2;\\n })\\n .attr(\"class\", d => {\\n if (d.all_weights && Object.keys(d.all_weights).length > 1) return \"multi-weighted\";\\n if (d.weight || (d.all_weights && Object.keys(d.all_weights).length > 0)) return \"weighted\";\\n return \"\";\\n })\\n .on(\"mouseover\", function(d) {\\n // Create tooltip content for edge\\n var content = \"<strong>Edge Information</strong><br/>\";\\n content += \"Relationship: \" + d.relation + \"<br/>\";\\n \\n // Show all weights\\n if (d.all_weights && Object.keys(d.all_weights).length > 0) {\\n content += \"<strong>Weights:</strong><br/>\";\\n Object.keys(d.all_weights).forEach(function(weightName) {\\n content += \" \" + weightName + \": \" + d.all_weights[weightName] + \"<br/>\";\\n });\\n } else if (d.weight !== null && d.weight !== undefined) {\\n content += \"Weight: \" + d.weight + \"<br/>\";\\n }\\n \\n if (d.relationship_type) {\\n content += \"Type: \" + d.relationship_type + \"<br/>\";\\n }\\n \\n // Add other edge properties\\n if (d.edge_info) {\\n Object.keys(d.edge_info).forEach(function(key) {\\n if (key !== \\'weight\\' && key !== \\'weights\\' && key !== \\'relationship_type\\' && \\n key !== \\'source_node_id\\' && key !== \\'target_node_id\\' && \\n key !== \\'relationship_name\\' && key !== \\'updated_at\\' && \\n !key.startsWith(\\'weight_\\')) {\\n content += key + \": \" + d.edge_info[key] + \"<br/>\";\\n }\\n });\\n }\\n \\n tooltip.html(content)\\n .style(\"left\", (d3.event.pageX + 10) + \"px\")\\n .style(\"top\", (d3.event.pageY - 10) + \"px\")\\n .style(\"opacity\", 1);\\n })\\n .on(\"mouseout\", function(d) {\\n tooltip.style(\"opacity\", 0);\\n });\\n\\n var edgeLabels = container.append(\"g\")\\n .attr(\"class\", \"edge-labels\")\\n .selectAll(\"text\")\\n .data(links)\\n .enter().append(\"text\")\\n .attr(\"class\", \"edge-label\")\\n .text(d => {\\n var label = d.relation;\\n if (d.all_weights && Object.keys(d.all_weights).length > 1) {\\n // Show count of weights for multiple weights\\n label += \" (\" + Object.keys(d.all_weights).length + \" weights)\";\\n } else if (d.weight) {\\n label += \" (\" + d.weight + \")\";\\n } else if (d.all_weights && Object.keys(d.all_weights).length === 1) {\\n var singleWeight = Object.values(d.all_weights)[0];\\n label += \" (\" + singleWeight + \")\";\\n }\\n return label;\\n });\\n\\n var nodeGroup = container.append(\"g\")\\n .attr(\"class\", \"nodes\")\\n .selectAll(\"g\")\\n .data(nodes)\\n .enter().append(\"g\");\\n\\n var node = nodeGroup.append(\"circle\")\\n .attr(\"r\", 13)\\n .attr(\"fill\", d => d.color)\\n .call(d3.drag()\\n .on(\"start\", dragstarted)\\n .on(\"drag\", dragged)\\n .on(\"end\", dragended));\\n\\n nodeGroup.append(\"text\")\\n .attr(\"class\", \"node-label\")\\n .attr(\"dy\", 4)\\n .attr(\"text-anchor\", \"middle\")\\n .text(d => d.name);\\n\\n node.append(\"title\").text(d => JSON.stringify(d));\\n\\n simulation.on(\"tick\", function() {\\n link.attr(\"x1\", d => d.source.x)\\n .attr(\"y1\", d => d.source.y)\\n .attr(\"x2\", d => d.target.x)\\n .attr(\"y2\", d => d.target.y);\\n\\n edgeLabels\\n .attr(\"x\", d => (d.source.x + d.target.x) / 2)\\n .attr(\"y\", d => (d.source.y + d.target.y) / 2 - 5);\\n\\n node.attr(\"cx\", d => d.x)\\n .attr(\"cy\", d => d.y);\\n\\n nodeGroup.select(\"text\")\\n .attr(\"x\", d => d.x)\\n .attr(\"y\", d => d.y)\\n .attr(\"dy\", 4)\\n .attr(\"text-anchor\", \"middle\");\\n });\\n\\n svg.call(d3.zoom().on(\"zoom\", function() {\\n container.attr(\"transform\", d3.event.transform);\\n }));\\n\\n function dragstarted(d) {\\n if (!d3.event.active) simulation.alphaTarget(0.3).restart();\\n d.fx = d.x;\\n d.fy = d.y;\\n }\\n\\n function dragged(d) {\\n d.fx = d3.event.x;\\n d.fy = d3.event.y;\\n }\\n\\n function dragended(d) {\\n if (!d3.event.active) simulation.alphaTarget(0);\\n d.fx = null;\\n d.fy = null;\\n }\\n\\n window.addEventListener(\"resize\", function() {\\n width = window.innerWidth;\\n height = window.innerHeight;\\n svg.attr(\"width\", width).attr(\"height\", height);\\n simulation.force(\"center\", d3.forceCenter(width / 2, height / 2));\\n simulation.alpha(1).restart();\\n });\\n </script>\\n\\n <svg style=\"position: fixed; bottom: 10px; right: 10px; width: 150px; height: auto; z-index: 9999;\" viewBox=\"0 0 158 44\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.7496 4.92654C7.83308 4.92654 4.8585 7.94279 4.8585 11.3612V14.9304C4.8585 18.3488 7.83308 21.3651 11.7496 21.3651C13.6831 21.3651 15.0217 20.8121 16.9551 19.3543C18.0458 18.5499 19.5331 18.8013 20.3263 19.9072C21.1195 21.0132 20.8717 22.5213 19.781 23.3257C17.3518 25.0851 15.0217 26.2414 11.7 26.2414C5.35425 26.2414 0 21.2646 0 14.9304V11.3612C0 4.97681 5.35425 0.0502739 11.7 0.0502739C15.0217 0.0502739 17.3518 1.2065 19.781 2.96598C20.8717 3.77032 21.1195 5.27843 20.3263 6.38439C19.5331 7.49035 18.0458 7.69144 16.9551 6.93737C15.0217 5.52979 13.6831 4.92654 11.7496 4.92654ZM35.5463 4.92654C31.7289 4.92654 28.6552 8.04333 28.6552 11.8639V14.478C28.6552 18.2986 31.7289 21.4154 35.5463 21.4154C39.3141 21.4154 42.3878 18.2986 42.3878 14.478V11.8639C42.3878 8.04333 39.3141 4.92654 35.5463 4.92654ZM23.7967 11.8639C23.7967 5.32871 29.0518 0 35.5463 0C42.0408 0 47.2463 5.32871 47.2463 11.8639V14.478C47.2463 21.0132 42.0408 26.3419 35.5463 26.3419C29.0518 26.3419 23.7967 21.0635 23.7967 14.478V11.8639ZM63.3091 5.07736C59.4917 5.07736 56.418 8.19415 56.418 12.0147C56.418 15.8353 59.4917 18.9521 63.3091 18.9521C67.1265 18.9521 70.1506 15.8856 70.1506 12.0147C70.1506 8.14388 67.0769 5.07736 63.3091 5.07736ZM51.5595 11.9645C51.5595 5.42925 56.8146 0.150814 63.3091 0.150814C66.0854 0.150814 68.5642 1.10596 70.5968 2.71463L72.4311 0.904876C73.3731 -0.0502693 74.9099 -0.0502693 75.8519 0.904876C76.7938 1.86002 76.7938 3.41841 75.8519 4.37356L73.7201 6.53521C74.5629 8.19414 75.0587 10.0542 75.0587 12.0147C75.0587 18.4997 69.8532 23.8284 63.3587 23.8284C63.3091 23.8284 63.2099 23.8284 63.1603 23.8284H58.0044C57.1616 23.8284 56.4675 24.5322 56.4675 25.3868C56.4675 26.2414 57.1616 26.9452 58.0044 26.9452H64.6476H66.7794C68.5146 26.9452 70.3489 27.4479 71.7866 28.6041C73.2739 29.8106 74.2159 31.5701 74.4142 33.7317C74.7116 37.6026 72.0345 40.2166 69.8532 41.0713L63.8048 43.7859C62.5654 44.3389 61.1277 43.7859 60.6319 42.5291C60.0866 41.2723 60.6319 39.8648 61.8714 39.3118L68.0188 36.5972C68.0684 36.5972 68.118 36.5469 68.1675 36.5469C68.4154 36.4463 68.8616 36.1447 69.2087 35.6923C69.5061 35.2398 69.7044 34.7371 69.6548 34.1339C69.6053 33.229 69.2582 32.7263 68.8616 32.4247C68.4154 32.0728 67.7214 31.8214 66.8786 31.8214H58.2027C58.1531 31.8214 58.1531 31.8214 58.1035 31.8214H58.054C54.534 31.8214 51.6586 28.956 51.6586 25.3868C51.6586 23.0743 52.8485 21.0635 54.6828 19.9072C52.6997 17.7959 51.5595 15.031 51.5595 11.9645ZM90.8736 5.07736C87.0562 5.07736 83.9824 8.19415 83.9824 12.0147V23.9289C83.9824 25.2862 82.8917 26.3922 81.5532 26.3922C80.2146 26.3922 79.1239 25.2862 79.1239 23.9289V11.9645C79.1239 5.42925 84.379 0.150814 90.824 0.150814C97.2689 0.150814 102.524 5.42925 102.524 11.9645V23.8786C102.524 25.2359 101.433 26.3419 100.095 26.3419C98.7562 26.3419 97.6655 25.2359 97.6655 23.8786V11.9645C97.7647 8.14387 94.6414 5.07736 90.8736 5.07736ZM119.43 5.07736C115.513 5.07736 112.39 8.24441 112.39 12.065V14.5785C112.39 18.4494 115.513 21.5662 119.43 21.5662C120.768 21.5662 122.057 21.164 123.098 20.5105C124.238 19.8067 125.726 20.1586 126.42 21.3148C127.114 22.4711 126.767 23.9792 125.627 24.683C123.842 25.7889 121.71 26.4425 119.43 26.4425C112.885 26.4425 107.581 21.1137 107.581 14.5785V12.065C107.581 5.47952 112.935 0.201088 119.43 0.201088C125.032 0.201088 129.692 4.07194 130.931 9.3001L131.427 11.3612L121.115 15.584C119.876 16.0867 118.488 15.4834 117.942 14.2266C117.447 12.9699 118.041 11.5623 119.281 11.0596L125.478 8.54604C124.238 6.43466 122.008 5.07736 119.43 5.07736ZM146.003 5.07736C142.086 5.07736 138.963 8.24441 138.963 12.065V14.5785C138.963 18.4494 142.086 21.5662 146.003 21.5662C147.341 21.5662 148.630 21.164 149.671 20.5105C150.217 20.1586 150.663 19.8067 151.109 19.304C152.001 18.2986 153.538 18.2483 154.53 19.2034C155.521 20.1083 155.571 21.6667 154.629 22.6721C153.935 23.4262 153.092 24.13 152.2 24.683C150.415 25.7889 148.283 26.4425 146.003 26.4425C139.458 26.4425 134.154 21.1137 134.154 14.5785V12.065C134.154 5.47952 139.508 0.201088 146.003 0.201088C151.605 0.201088 156.265 4.07194 157.504 9.3001L158 11.3612L147.688 15.584C146.449 16.0867 145.061 15.4834 144.515 14.2266C144.019 12.9699 144.614 11.5623 145.854 11.0596L152.051 8.54604C150.762 6.43466 148.58 5.07736 146.003 5.07736Z\" fill=\"white\"/>\\n </svg>\\n </body>\\n </html>\\n '"
|
||
]
|
||
},
|
||
"execution_count": 7,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"from cognee import visualize_graph\n",
|
||
"await visualize_graph('./guido_contributions.html')"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 8,
|
||
"id": "f24341c97d6eaccb",
|
||
"metadata": {
|
||
"ExecuteTime": {
|
||
"end_time": "2025-09-07T14:39:53.733197Z",
|
||
"start_time": "2025-09-07T14:39:53.729922Z"
|
||
}
|
||
},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/html": [
|
||
"\n",
|
||
" <iframe\n",
|
||
" width=\"100%\"\n",
|
||
" height=\"500\"\n",
|
||
" src=\"./guido_contributions.html\"\n",
|
||
" frameborder=\"0\"\n",
|
||
" allowfullscreen\n",
|
||
" \n",
|
||
" ></iframe>\n",
|
||
" "
|
||
],
|
||
"text/plain": [
|
||
"<IPython.lib.display.IFrame at 0x15f7295b0>"
|
||
]
|
||
},
|
||
"metadata": {},
|
||
"output_type": "display_data"
|
||
}
|
||
],
|
||
"source": [
|
||
"from IPython.display import IFrame, HTML, display\n",
|
||
"display(IFrame(\"./guido_contributions.html\", width=\"100%\", height=\"500\"))"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "3418aa17bf35e3bb",
|
||
"metadata": {},
|
||
"source": [
|
||
"**Why visualization matters:** Knowledge graphs reveal hidden patterns in data. In this case, patterins in Guido's contributions to Python's development. The interactive visualization shows how different projects (CPython, mypy, PEPs), features, and time periods connect - insights that show Python's thoughtful evolution.\n",
|
||
"\n",
|
||
"Take a moment to explore the graph. Notice how:\n",
|
||
"\n",
|
||
"- CPython core development clusters around 2020\n",
|
||
"- Mypy contributions focus on fixtures and run classes\n",
|
||
"- PEP discussions mention Thomas Grainiger and Adam Turner\n",
|
||
"- Time-based connections show how ideas evolved into features"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "5e8d9094a09ae05d",
|
||
"metadata": {},
|
||
"source": [
|
||
"### Ingesting more data\n",
|
||
"\n",
|
||
"Now we'll add the remaining data and see how they connections emerge between Guido's contributions, Python best practices, and user conversations."
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"id": "5315318324968f0f",
|
||
"metadata": {
|
||
"ExecuteTime": {
|
||
"end_time": "2025-09-07T14:40:48.589875Z",
|
||
"start_time": "2025-09-07T14:39:53.785054Z"
|
||
}
|
||
},
|
||
"outputs": [
|
||
{
|
||
"name": "stderr",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.829241\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mPipeline run started: `576f15b1-6366-5079-b586-01bf92a45a1d`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_with_telemetry()\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.829640\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `resolve_data_directories`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.829940\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `ingest_data`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.843454\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `ingest_data`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.843823\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `resolve_data_directories`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.844182\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mPipeline run completed: `576f15b1-6366-5079-b586-01bf92a45a1d`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_with_telemetry()\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.871709\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mPipeline run started: `576f15b1-6366-5079-b586-01bf92a45a1d`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_with_telemetry()\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.872071\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `resolve_data_directories`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.872367\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `ingest_data`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.882151\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `ingest_data`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.882510\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `resolve_data_directories`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.882809\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mPipeline run completed: `576f15b1-6366-5079-b586-01bf92a45a1d`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_with_telemetry()\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.912204\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mPipeline run started: `576f15b1-6366-5079-b586-01bf92a45a1d`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_with_telemetry()\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.912690\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `resolve_data_directories`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.912959\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `ingest_data`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.923068\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `ingest_data`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.923361\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `resolve_data_directories`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.923585\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mPipeline run completed: `576f15b1-6366-5079-b586-01bf92a45a1d`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_with_telemetry()\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.951487\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mPipeline run started: `576f15b1-6366-5079-b586-01bf92a45a1d`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_with_telemetry()\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.951861\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `resolve_data_directories`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.952214\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `ingest_data`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.967297\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `ingest_data`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.967650\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `resolve_data_directories`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.967914\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mPipeline run completed: `576f15b1-6366-5079-b586-01bf92a45a1d`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_with_telemetry()\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.992515\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mPipeline run started: `be77ae78-61ae-5066-8df8-04ba903dbe6d`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_with_telemetry()\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.992977\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `classify_documents`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.993474\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `check_permissions_on_dataset`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.994416\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mPipeline run started: `be77ae78-61ae-5066-8df8-04ba903dbe6d`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_with_telemetry()\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.994712\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `classify_documents`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.995079\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `check_permissions_on_dataset`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.995706\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mPipeline run started: `be77ae78-61ae-5066-8df8-04ba903dbe6d`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_with_telemetry()\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.997019\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `classify_documents`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.997301\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `check_permissions_on_dataset`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.998158\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mPipeline run started: `be77ae78-61ae-5066-8df8-04ba903dbe6d`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_with_telemetry()\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.998553\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `classify_documents`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:53.998864\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `check_permissions_on_dataset`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:54.013055\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mAsync Generator task started: `extract_chunks_from_documents`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:54.017852\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `extract_events_and_timestamps`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:54.022009\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mAsync Generator task started: `extract_chunks_from_documents`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:54.030806\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `extract_events_and_timestamps`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:54.036343\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mAsync Generator task started: `extract_chunks_from_documents`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:54.039116\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `extract_events_and_timestamps`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:54.039508\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mAsync Generator task started: `extract_chunks_from_documents`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:54.041717\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `extract_events_and_timestamps`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:55.849185\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `extract_knowledge_graph_from_events`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:55.849799\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `add_data_points`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:56.665144\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 516 nodes and 875 edges in 0.07 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:58.458740\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `add_data_points`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:58.459243\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `extract_knowledge_graph_from_events`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:58.459572\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `extract_events_and_timestamps`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:58.463783\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mAsync Generator task completed: `extract_chunks_from_documents`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:58.464114\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `check_permissions_on_dataset`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:58.464420\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `classify_documents`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:39:58.464859\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mPipeline run completed: `be77ae78-61ae-5066-8df8-04ba903dbe6d`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_with_telemetry()\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:04.250313\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `extract_knowledge_graph_from_events`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:05.899016\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `extract_knowledge_graph_from_events`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:08.508985\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `extract_knowledge_graph_from_events`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:10.092969\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `add_data_points`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:12.744365\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 554 nodes and 922 edges in 0.06 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:14.420588\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `add_data_points`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:14.421023\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `extract_knowledge_graph_from_events`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:14.421274\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `extract_events_and_timestamps`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:14.424860\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mAsync Generator task completed: `extract_chunks_from_documents`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:14.425243\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `check_permissions_on_dataset`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:14.425506\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `classify_documents`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:14.425824\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mPipeline run completed: `be77ae78-61ae-5066-8df8-04ba903dbe6d`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_with_telemetry()\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:32.133853\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `add_data_points`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:37.935452\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 647 nodes and 1090 edges in 0.07 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:39.961419\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `add_data_points`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:39.961913\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `extract_knowledge_graph_from_events`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:39.962156\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `extract_events_and_timestamps`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:39.965642\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mAsync Generator task completed: `extract_chunks_from_documents`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:39.965922\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `check_permissions_on_dataset`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:39.966156\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `classify_documents`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:39.966623\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mPipeline run completed: `be77ae78-61ae-5066-8df8-04ba903dbe6d`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_with_telemetry()\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:41.064653\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `add_data_points`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:46.322105\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 784 nodes and 1335 edges in 0.08 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:48.573983\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `add_data_points`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:48.574420\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `extract_knowledge_graph_from_events`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:48.574696\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `extract_events_and_timestamps`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:48.578174\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mAsync Generator task completed: `extract_chunks_from_documents`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:48.578472\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `check_permissions_on_dataset`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:48.578720\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `classify_documents`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:48.579015\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mPipeline run completed: `be77ae78-61ae-5066-8df8-04ba903dbe6d`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_with_telemetry()\u001b[0m]\u001b[0m\n"
|
||
]
|
||
},
|
||
{
|
||
"data": {
|
||
"text/plain": [
|
||
"{UUID('06a9442f-fee9-51a8-a5b9-ea18d1b954b7'): PipelineRunCompleted(status='PipelineRunCompleted', pipeline_run_id=UUID('1de1aac8-5256-5aa5-afd4-260a0e840b9b'), dataset_id=UUID('06a9442f-fee9-51a8-a5b9-ea18d1b954b7'), dataset_name='main_dataset', payload=None, data_ingestion_info=[{'run_info': PipelineRunCompleted(status='PipelineRunCompleted', pipeline_run_id=UUID('1de1aac8-5256-5aa5-afd4-260a0e840b9b'), dataset_id=UUID('06a9442f-fee9-51a8-a5b9-ea18d1b954b7'), dataset_name='main_dataset', payload=None, data_ingestion_info=None), 'data_id': UUID('36e0aee3-1c79-5ba5-976d-743b572435b9')}, {'run_info': PipelineRunAlreadyCompleted(status='PipelineRunAlreadyCompleted', pipeline_run_id=UUID('1de1aac8-5256-5aa5-afd4-260a0e840b9b'), dataset_id=UUID('06a9442f-fee9-51a8-a5b9-ea18d1b954b7'), dataset_name='main_dataset', payload=None, data_ingestion_info=None), 'data_id': UUID('5e252445-7af3-5852-97be-2871ee963f76')}, {'run_info': PipelineRunCompleted(status='PipelineRunCompleted', pipeline_run_id=UUID('1de1aac8-5256-5aa5-afd4-260a0e840b9b'), dataset_id=UUID('06a9442f-fee9-51a8-a5b9-ea18d1b954b7'), dataset_name='main_dataset', payload=None, data_ingestion_info=None), 'data_id': UUID('617bb29d-15c4-59a8-8597-7225d4bbe26f')}, {'run_info': PipelineRunCompleted(status='PipelineRunCompleted', pipeline_run_id=UUID('1de1aac8-5256-5aa5-afd4-260a0e840b9b'), dataset_id=UUID('06a9442f-fee9-51a8-a5b9-ea18d1b954b7'), dataset_name='main_dataset', payload=None, data_ingestion_info=None), 'data_id': UUID('8d8fa539-17f2-54b2-9bd8-a355c13de413')}, {'run_info': PipelineRunCompleted(status='PipelineRunCompleted', pipeline_run_id=UUID('1de1aac8-5256-5aa5-afd4-260a0e840b9b'), dataset_id=UUID('06a9442f-fee9-51a8-a5b9-ea18d1b954b7'), dataset_name='main_dataset', payload=None, data_ingestion_info=None), 'data_id': UUID('a95a6a59-2543-5e19-bed0-dd4b5c5f1440')}])}"
|
||
]
|
||
},
|
||
"execution_count": 9,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"import cognee\n",
|
||
"\n",
|
||
"await cognee.add(\"file://data/copilot_conversations.json\", node_set=[\"developer_data\"])\n",
|
||
"await cognee.add(\"file://data/my_developer_rules.md\", node_set=[\"developer_data\"])\n",
|
||
"await cognee.add(\"file://data/zen_principles.md\", node_set=[\"principles_data\"])\n",
|
||
"await cognee.add(\"file://data/pep_style_guide.md\", node_set=[\"principles_data\"])\n",
|
||
"\n",
|
||
"await cognee.cognify(temporal_cognify=True)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"id": "98b69c45db2fca3",
|
||
"metadata": {
|
||
"ExecuteTime": {
|
||
"end_time": "2025-09-07T14:40:51.305617Z",
|
||
"start_time": "2025-09-07T14:40:48.605622Z"
|
||
}
|
||
},
|
||
"outputs": [
|
||
{
|
||
"name": "stderr",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:48.717540\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 784 nodes and 1335 edges in 0.10 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:48.723536\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mGraph projection completed: 784 nodes, 1335 edges in 0.11s\u001b[0m [\u001b[0m\u001b[1m\u001b[34mCogneeGraph\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:49.150849\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mVector collection retrieval completed: Retrieved distances from 6 collections in 0.03s\u001b[0m [\u001b[0m\u001b[1m\u001b[34mcognee.shared.logging_utils\u001b[0m]\u001b[0m\n"
|
||
]
|
||
},
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"['Preparing answer about type hinting challenges and mypy/Guido approach...']\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"import cognee\n",
|
||
"\n",
|
||
"results = await cognee.search(\n",
|
||
" \"What Python type hinting challenges did I face, and how does Guido approach similar problems in mypy?\",\n",
|
||
" query_type=cognee.SearchType.GRAPH_COMPLETION\n",
|
||
")\n",
|
||
"print(results)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "6c49c4c252036fa1",
|
||
"metadata": {},
|
||
"source": [
|
||
"You'll see that cognee has connected your Python development challenges with Guido's approaches, revealing patterns like:\n",
|
||
"\n",
|
||
"- \"Type hint implementation failed due to circular imports - similar to issue Guido solved in mypy PR #1234\"\n",
|
||
"- \"Performance bottleneck in list comprehension matches pattern Guido optimized in CPython commit abc123\""
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "a1f4606bfed8fc45",
|
||
"metadata": {},
|
||
"source": [
|
||
"### Memify\n",
|
||
"\n",
|
||
"Let's now introduce the memory functions. These algorithms run on top of your semantic layer, connecting the dots and improving the search.\n",
|
||
"\n",
|
||
"Memify is customizable and can use any transformation you'd like to write. But it also requires"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"id": "20234960f7566b15",
|
||
"metadata": {
|
||
"ExecuteTime": {
|
||
"end_time": "2025-09-07T14:43:42.390990Z",
|
||
"start_time": "2025-09-07T14:40:51.321301Z"
|
||
}
|
||
},
|
||
"outputs": [
|
||
{
|
||
"name": "stderr",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:51.426773\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 784 nodes and 1335 edges in 0.08 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:51.432999\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mGraph projection completed: 784 nodes, 1335 edges in 0.08s\u001b[0m [\u001b[0m\u001b[1m\u001b[34mCogneeGraph\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:51.449998\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mPipeline run started: `3538f0d3-f111-5205-abf4-4cfda343756d`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_with_telemetry()\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:51.450407\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mAsync Generator task started: `extract_subgraph_chunks`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:40:51.450742\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `add_rule_associations`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:41:05.331800\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 788 nodes and 1338 edges in 0.09 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:41:07.730018\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 788 nodes and 1341 edges in 0.08 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:41:09.998799\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `add_rule_associations`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:41:09.999234\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `add_rule_associations`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:41:10.014853\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 4 nodes and 3 edges for NodeSet in 0.01 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:41:17.347059\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 790 nodes and 1343 edges in 0.09 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:41:19.354567\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 790 nodes and 1345 edges in 0.08 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:41:20.830388\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `add_rule_associations`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:41:20.830845\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `add_rule_associations`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:41:20.845333\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 6 nodes and 5 edges for NodeSet in 0.00 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:41:29.525183\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 793 nodes and 1348 edges in 0.10 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:41:31.837942\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 793 nodes and 1351 edges in 0.08 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:41:34.371498\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `add_rule_associations`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:41:34.372003\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `add_rule_associations`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:41:34.386997\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 9 nodes and 8 edges for NodeSet in 0.01 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:41:52.110870\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 797 nodes and 1355 edges in 0.09 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:41:54.662998\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 797 nodes and 1359 edges in 0.10 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:41:56.536947\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `add_rule_associations`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:41:56.537543\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `add_rule_associations`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:41:56.555702\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 13 nodes and 12 edges for NodeSet in 0.01 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:42:12.887813\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 800 nodes and 1362 edges in 0.12 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:42:15.248448\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 800 nodes and 1365 edges in 0.09 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:42:17.221284\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `add_rule_associations`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:42:17.221925\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `add_rule_associations`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:42:17.243052\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 16 nodes and 15 edges for NodeSet in 0.01 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:42:27.286546\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 803 nodes and 1368 edges in 0.09 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:42:29.381832\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 803 nodes and 1371 edges in 0.08 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:42:31.321887\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `add_rule_associations`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:42:31.322839\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `add_rule_associations`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:42:31.336200\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 19 nodes and 18 edges for NodeSet in 0.01 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:42:39.575903\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 806 nodes and 1374 edges in 0.10 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:42:41.989514\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 806 nodes and 1377 edges in 0.41 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:42:43.962812\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `add_rule_associations`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:42:43.963271\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `add_rule_associations`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:42:43.978252\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 22 nodes and 21 edges for NodeSet in 0.01 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:42:53.367959\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 809 nodes and 1380 edges in 0.09 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:42:55.300671\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 809 nodes and 1383 edges in 0.08 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:42:57.099099\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `add_rule_associations`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:42:57.099708\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `add_rule_associations`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:42:57.117196\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 25 nodes and 24 edges for NodeSet in 0.01 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:43:19.642215\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 813 nodes and 1387 edges in 0.09 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:43:21.652556\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 813 nodes and 1391 edges in 0.08 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:43:23.874571\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `add_rule_associations`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:43:23.875096\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task started: `add_rule_associations`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:43:23.889933\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 29 nodes and 28 edges for NodeSet in 0.01 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:43:38.330093\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 817 nodes and 1395 edges in 0.12 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:43:40.354659\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 817 nodes and 1399 edges in 0.08 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:43:42.377593\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mCoroutine task completed: `add_rule_associations`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:43:42.378288\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mAsync Generator task completed: `extract_subgraph_chunks`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_base\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:43:42.378593\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mPipeline run completed: `3538f0d3-f111-5205-abf4-4cfda343756d`\u001b[0m [\u001b[0m\u001b[1m\u001b[34mrun_tasks_with_telemetry()\u001b[0m]\u001b[0m\n"
|
||
]
|
||
},
|
||
{
|
||
"data": {
|
||
"text/plain": [
|
||
"{UUID('06a9442f-fee9-51a8-a5b9-ea18d1b954b7'): PipelineRunCompleted(status='PipelineRunCompleted', pipeline_run_id=UUID('cc37b094-c41d-54fc-b569-a40a3709d579'), dataset_id=UUID('06a9442f-fee9-51a8-a5b9-ea18d1b954b7'), dataset_name='main_dataset', payload=None, data_ingestion_info=[{'run_info': PipelineRunCompleted(status='PipelineRunCompleted', pipeline_run_id=UUID('cc37b094-c41d-54fc-b569-a40a3709d579'), dataset_id=UUID('06a9442f-fee9-51a8-a5b9-ea18d1b954b7'), dataset_name='main_dataset', payload=None, data_ingestion_info=None)}])}"
|
||
]
|
||
},
|
||
"execution_count": 11,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"import cognee\n",
|
||
"\n",
|
||
"await cognee.memify()"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "58d3ccec16f67c24",
|
||
"metadata": {},
|
||
"source": [
|
||
"**What `memify()` does for Python:** This advanced function uses AI to:\n",
|
||
"\n",
|
||
"- **Infer rule patterns** from your code (e.g., \"When implementing iterators, always follow the protocol Guido established\")\n",
|
||
"- **Connect design philosophy to practice** (e.g., linking \"explicit is better than implicit\" to your type hinting decisions)\n"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "a304033f9f0f5dcf",
|
||
"metadata": {},
|
||
"source": [
|
||
"Now let's see how the system has connected your Python development patterns with established best practices:\n"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"id": "518fa9b17a604657",
|
||
"metadata": {
|
||
"ExecuteTime": {
|
||
"end_time": "2025-09-07T14:43:44.837614Z",
|
||
"start_time": "2025-09-07T14:43:42.465351Z"
|
||
}
|
||
},
|
||
"outputs": [
|
||
{
|
||
"name": "stderr",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:43:42.570204\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 817 nodes and 1399 edges in 0.09 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:43:42.576838\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mGraph projection completed: 817 nodes, 1399 edges in 0.10s\u001b[0m [\u001b[0m\u001b[1m\u001b[34mCogneeGraph\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:43:42.929319\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mVector collection retrieval completed: Retrieved distances from 6 collections in 0.03s\u001b[0m [\u001b[0m\u001b[1m\u001b[34mcognee.shared.logging_utils\u001b[0m]\u001b[0m\n"
|
||
]
|
||
},
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"Python Pattern Analysis: ['Preparing concise alignment analysis...']\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"import cognee\n",
|
||
"\n",
|
||
"# Search for connections between your async patterns and Python philosophy\n",
|
||
"results = await cognee.search(\n",
|
||
" query_text= \"How does my AsyncWebScraper implementation align with Python's design principles?\",\n",
|
||
" query_type=cognee.SearchType.GRAPH_COMPLETION\n",
|
||
")\n",
|
||
"print(\"Python Pattern Analysis:\", results)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "2c77c1582ab9fc32",
|
||
"metadata": {},
|
||
"source": [
|
||
"### Nodeset filtering\n",
|
||
"\n",
|
||
"You may have noticed that we added different documents to different datasets. This allows us to narrow our retrieval at search time:"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"id": "c64036c03abe41e7",
|
||
"metadata": {
|
||
"ExecuteTime": {
|
||
"end_time": "2025-09-07T14:43:49.542281Z",
|
||
"start_time": "2025-09-07T14:43:44.852455Z"
|
||
}
|
||
},
|
||
"outputs": [
|
||
{
|
||
"name": "stderr",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:43:44.878134\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 5 nodes and 6 edges for NodeSet in 0.01 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:43:44.878868\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mGraph projection completed: 5 nodes, 6 edges in 0.01s\u001b[0m [\u001b[0m\u001b[1m\u001b[34mCogneeGraph\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:43:45.578030\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mVector collection retrieval completed: Retrieved distances from 6 collections in 0.04s\u001b[0m [\u001b[0m\u001b[1m\u001b[34mcognee.shared.logging_utils\u001b[0m]\u001b[0m\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"import cognee\n",
|
||
"from cognee.modules.engine.models.node_set import NodeSet\n",
|
||
"\n",
|
||
"results = await cognee.search(\n",
|
||
" query_text= \"How should variables be named?\",\n",
|
||
" query_type=cognee.SearchType.GRAPH_COMPLETION,\n",
|
||
" node_type=NodeSet,\n",
|
||
" node_name=['principles_data']\n",
|
||
")"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "c641b8b7e50dd2ae",
|
||
"metadata": {},
|
||
"source": [
|
||
"### Temporal graphs\n",
|
||
"\n",
|
||
"As we used `temporal_cognify` option for each cognification, we can ask time related questions, for example:"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"id": "28e7d5a75e076b8f",
|
||
"metadata": {
|
||
"ExecuteTime": {
|
||
"end_time": "2025-09-07T14:43:55.278031Z",
|
||
"start_time": "2025-09-07T14:43:49.555704Z"
|
||
}
|
||
},
|
||
"outputs": [
|
||
{
|
||
"name": "stderr",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:43:51.896018\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mNo timestamps identified based on the query, performing retrieval using triplet search on events and entities.\u001b[0m [\u001b[0m\u001b[1m\u001b[34mcognee.shared.logging_utils\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:43:52.009621\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 817 nodes and 1399 edges in 0.10 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:43:52.016085\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mGraph projection completed: 817 nodes, 1399 edges in 0.10s\u001b[0m [\u001b[0m\u001b[1m\u001b[34mCogneeGraph\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:43:52.426193\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mVector collection retrieval completed: Retrieved distances from 6 collections in 0.03s\u001b[0m [\u001b[0m\u001b[1m\u001b[34mcognee.shared.logging_utils\u001b[0m]\u001b[0m\n"
|
||
]
|
||
},
|
||
{
|
||
"data": {
|
||
"text/plain": [
|
||
"[\"Using the provided context, here is a brief summary of what we can learn from Guido's contributions in 2025:\"]"
|
||
]
|
||
},
|
||
"execution_count": 14,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"import cognee\n",
|
||
"\n",
|
||
"await cognee.search(\n",
|
||
" query_text = \"What can we learn from Guido's contributions in 2025?\",\n",
|
||
" query_type=cognee.SearchType.TEMPORAL\n",
|
||
")"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "ec6cf074a6c272ab",
|
||
"metadata": {},
|
||
"source": [
|
||
"### Feedback loops\n",
|
||
"\n",
|
||
"Note that when you search, you can enable storing of results:"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"id": "67dec85a658aad76",
|
||
"metadata": {
|
||
"ExecuteTime": {
|
||
"end_time": "2025-09-07T14:43:58.472950Z",
|
||
"start_time": "2025-09-07T14:43:55.288993Z"
|
||
}
|
||
},
|
||
"outputs": [
|
||
{
|
||
"name": "stderr",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:43:55.438956\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mRetrieved 817 nodes and 1399 edges in 0.10 seconds\u001b[0m [\u001b[0m\u001b[1m\u001b[34mNeo4jAdapter\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:43:55.456944\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mGraph projection completed: 817 nodes, 1399 edges in 0.12s\u001b[0m [\u001b[0m\u001b[1m\u001b[34mCogneeGraph\u001b[0m]\u001b[0m\n",
|
||
"\n",
|
||
"\u001b[2m2025-09-07T14:43:55.823583\u001b[0m [\u001b[32m\u001b[1minfo \u001b[0m] \u001b[1mVector collection retrieval completed: Retrieved distances from 6 collections in 0.03s\u001b[0m [\u001b[0m\u001b[1m\u001b[34mcognee.shared.logging_utils\u001b[0m]\u001b[0m\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"import cognee\n",
|
||
"\n",
|
||
"answer = await cognee.search(\n",
|
||
" query_type=cognee.SearchType.GRAPH_COMPLETION,\n",
|
||
" query_text=\"What is the most zen thing about Python?\",\n",
|
||
" save_interaction=True, # This enables feedback later\n",
|
||
")"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"id": "2f64d90e6dadaefb",
|
||
"metadata": {},
|
||
"source": [
|
||
"This enables giving feedback, that itself can also be stored in the graph and will be included in future searches:"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"id": "870149ea58fd109c",
|
||
"metadata": {
|
||
"ExecuteTime": {
|
||
"end_time": "2025-09-07T14:44:00.503091Z",
|
||
"start_time": "2025-09-07T14:43:58.480893Z"
|
||
}
|
||
},
|
||
"outputs": [],
|
||
"source": [
|
||
"import cognee\n",
|
||
"\n",
|
||
"feedback = await cognee.search(\n",
|
||
" query_type=cognee.SearchType.FEEDBACK,\n",
|
||
" query_text=\"Last result was useful, I like code that complies with best practices.\",\n",
|
||
" last_k=1,\n",
|
||
")"
|
||
]
|
||
}
|
||
],
|
||
"metadata": {
|
||
"kernelspec": {
|
||
"display_name": "Python 3",
|
||
"language": "python",
|
||
"name": "python3"
|
||
},
|
||
"language_info": {
|
||
"codemirror_mode": {
|
||
"name": "ipython",
|
||
"version": 2
|
||
},
|
||
"file_extension": ".py",
|
||
"mimetype": "text/x-python",
|
||
"name": "python",
|
||
"nbconvert_exporter": "python",
|
||
"pygments_lexer": "ipython2",
|
||
"version": "2.7.6"
|
||
}
|
||
},
|
||
"nbformat": 4,
|
||
"nbformat_minor": 5
|
||
}
|