{
  "metadata": {
    "title": "Mountainash Package Concept Graph",
    "description": "A concept dependency graph covering the mountainash cross-backend data expression and relational pipeline library. 200 concepts across 11 taxonomy categories spanning core infrastructure, expression system, relation system, type system, DAG orchestration, and pipeline framework.",
    "creator": "Nathaniel Ramm",
    "date": "2026-06-03",
    "version": "2.0",
    "format": "Learning Graph JSON v1.0",
    "schema": "https://raw.githubusercontent.com/dmccreary/learning-graphs/refs/heads/main/src/schema/learning-graph-schema.json",
    "license": "CC BY-NC-SA 4.0 DEED",
    "source_commit": "00e99834097053e30395b1943913b8b4a74a6e28",
    "profile_dir": "03.profile/mountainash"
  },
  "groups": {
    "FOUND": {
      "classifierName": "Foundation Concepts",
      "color": "SteelBlue",
      "font": {
        "color": "white"
      }
    },
    "INFRA": {
      "classifierName": "Core Infrastructure",
      "color": "DarkSlateBlue",
      "font": {
        "color": "white"
      }
    },
    "EXAPI": {
      "classifierName": "Expression API",
      "color": "DarkGreen",
      "font": {
        "color": "white"
      }
    },
    "EXAST": {
      "classifierName": "Expression AST & System",
      "color": "LimeGreen",
      "font": {
        "color": "black"
      }
    },
    "EXBAK": {
      "classifierName": "Expression Backends",
      "color": "Gold",
      "font": {
        "color": "black"
      }
    },
    "RLAPI": {
      "classifierName": "Relation API",
      "color": "Teal",
      "font": {
        "color": "white"
      }
    },
    "RLAST": {
      "classifierName": "Relation AST & System",
      "color": "DodgerBlue",
      "font": {
        "color": "white"
      }
    },
    "RLBAK": {
      "classifierName": "Relation Backends",
      "color": "Crimson",
      "font": {
        "color": "white"
      }
    },
    "TYPES": {
      "classifierName": "Type System & Schema",
      "color": "MediumPurple",
      "font": {
        "color": "white"
      }
    },
    "DAG": {
      "classifierName": "DAG & DataPackage",
      "color": "Orange",
      "font": {
        "color": "black"
      }
    },
    "PIPE": {
      "classifierName": "Pipeline Framework",
      "color": "DarkOrchid",
      "font": {
        "color": "white"
      }
    }
  },
  "nodes": [
    {
      "id": 1,
      "label": "Python Type Hints",
      "group": "FOUND",
      "shape": "box",
      "source_module": null,
      "source_path": null,
      "chapter": "01-foundations",
      "match_confidence": 0.0
    },
    {
      "id": 2,
      "label": "Protocol Classes",
      "group": "FOUND",
      "source_module": "expressions.core.expression_api",
      "source_path": "src/mountainash/expressions/core/expression_api/",
      "chapter": "01-foundations",
      "match_confidence": 0.7
    },
    {
      "id": 3,
      "label": "Pydantic Models",
      "group": "FOUND",
      "source_module": null,
      "source_path": null,
      "chapter": "01-foundations",
      "match_confidence": 0.0
    },
    {
      "id": 4,
      "label": "DataFrames",
      "group": "FOUND",
      "shape": "box",
      "source_module": null,
      "source_path": null,
      "chapter": "01-foundations",
      "match_confidence": 0.0
    },
    {
      "id": 5,
      "label": "Polars Library",
      "group": "FOUND",
      "source_module": "expressions.backends.polars",
      "source_path": "src/mountainash/expressions/backends/expression_systems/polars/",
      "chapter": "01-foundations",
      "match_confidence": 0.6
    },
    {
      "id": 6,
      "label": "Pandas Library",
      "group": "FOUND",
      "source_module": null,
      "source_path": null,
      "chapter": "01-foundations",
      "match_confidence": 0.0
    },
    {
      "id": 7,
      "label": "Apache Arrow",
      "group": "FOUND",
      "source_module": null,
      "source_path": null,
      "chapter": "01-foundations",
      "match_confidence": 0.0
    },
    {
      "id": 8,
      "label": "SQL Databases",
      "group": "FOUND",
      "shape": "box",
      "source_module": null,
      "source_path": null,
      "chapter": "01-foundations",
      "match_confidence": 0.0
    },
    {
      "id": 9,
      "label": "Lazy Evaluation",
      "group": "FOUND",
      "shape": "box",
      "source_module": null,
      "source_path": null,
      "chapter": "01-foundations",
      "match_confidence": 0.0
    },
    {
      "id": 10,
      "label": "Method Chaining",
      "group": "FOUND",
      "shape": "box",
      "source_module": null,
      "source_path": null,
      "chapter": "01-foundations",
      "match_confidence": 0.0
    },
    {
      "id": 11,
      "label": "Visitor Pattern",
      "group": "FOUND",
      "shape": "box",
      "source_module": "expressions.core.unified_visitor",
      "source_path": "src/mountainash/expressions/core/unified_visitor/",
      "chapter": "01-foundations",
      "match_confidence": 0.7
    },
    {
      "id": 12,
      "label": "Directed Acyclic Graph",
      "group": "FOUND",
      "shape": "box",
      "source_module": "graph",
      "source_path": "src/mountainash/graph/",
      "chapter": "01-foundations",
      "match_confidence": 0.6
    },
    {
      "id": 13,
      "label": "Constants Module",
      "group": "INFRA",
      "source_module": null,
      "source_path": null,
      "chapter": "02-core-infrastructure",
      "match_confidence": 0.0
    },
    {
      "id": 14,
      "label": "Backend Enum",
      "group": "INFRA",
      "source_module": null,
      "source_path": null,
      "chapter": "02-core-infrastructure",
      "match_confidence": 0.0
    },
    {
      "id": 15,
      "label": "Backend System Enum",
      "group": "INFRA",
      "source_module": null,
      "source_path": null,
      "chapter": "02-core-infrastructure",
      "match_confidence": 0.0
    },
    {
      "id": 16,
      "label": "Backend Detection",
      "group": "INFRA",
      "source_module": null,
      "source_path": null,
      "chapter": "02-core-infrastructure",
      "match_confidence": 0.0
    },
    {
      "id": 17,
      "label": "DataFrame Type Guards",
      "group": "INFRA",
      "source_module": null,
      "source_path": null,
      "chapter": "02-core-infrastructure",
      "match_confidence": 0.0
    },
    {
      "id": 18,
      "label": "MountainashDtype",
      "group": "INFRA",
      "source_module": "core",
      "source_path": "src/mountainash/core/",
      "chapter": "02-core-infrastructure",
      "match_confidence": 1.0
    },
    {
      "id": 19,
      "label": "Lazy Import System",
      "group": "INFRA",
      "source_module": null,
      "source_path": null,
      "chapter": "02-core-infrastructure",
      "match_confidence": 0.0
    },
    {
      "id": 20,
      "label": "Factory Pattern",
      "group": "INFRA",
      "source_module": null,
      "source_path": null,
      "chapter": "02-core-infrastructure",
      "match_confidence": 0.0
    },
    {
      "id": 21,
      "label": "BaseFactoryMixin",
      "group": "INFRA",
      "source_module": "core",
      "source_path": "src/mountainash/core/",
      "chapter": "02-core-infrastructure",
      "match_confidence": 1.0
    },
    {
      "id": 22,
      "label": "Operation Enums",
      "group": "INFRA",
      "source_module": null,
      "source_path": null,
      "chapter": "02-core-infrastructure",
      "match_confidence": 0.0
    },
    {
      "id": 23,
      "label": "JoinType Enum",
      "group": "INFRA",
      "source_module": null,
      "source_path": null,
      "chapter": "02-core-infrastructure",
      "match_confidence": 0.0
    },
    {
      "id": 24,
      "label": "SetType Enum",
      "group": "INFRA",
      "source_module": null,
      "source_path": null,
      "chapter": "02-core-infrastructure",
      "match_confidence": 0.0
    },
    {
      "id": 25,
      "label": "col Function",
      "group": "EXAPI",
      "source_module": "expressions.core.expression_api",
      "source_path": "src/mountainash/expressions/core/expression_api/",
      "chapter": "03-expression-api-basics",
      "match_confidence": 0.7
    },
    {
      "id": 26,
      "label": "lit Function",
      "group": "EXAPI",
      "source_module": "expressions.core.expression_api",
      "source_path": "src/mountainash/expressions/core/expression_api/",
      "chapter": "03-expression-api-basics",
      "match_confidence": 0.7
    },
    {
      "id": 27,
      "label": "Expression Building",
      "group": "EXAPI",
      "source_module": null,
      "source_path": null,
      "chapter": "03-expression-api-basics",
      "match_confidence": 0.0
    },
    {
      "id": 28,
      "label": "BaseExpressionAPI",
      "group": "EXAPI",
      "source_module": "expressions.core.expression_api",
      "source_path": "src/mountainash/expressions/core/expression_api/",
      "chapter": "03-expression-api-basics",
      "match_confidence": 1.0
    },
    {
      "id": 29,
      "label": "BooleanExpressionAPI",
      "group": "EXAPI",
      "source_module": "expressions.core.expression_api",
      "source_path": "src/mountainash/expressions/core/expression_api/",
      "chapter": "03-expression-api-basics",
      "match_confidence": 1.0
    },
    {
      "id": 30,
      "label": "Fluent Expression Chain",
      "group": "EXAPI",
      "source_module": null,
      "source_path": null,
      "chapter": "03-expression-api-basics",
      "match_confidence": 0.0
    },
    {
      "id": 31,
      "label": "Operator Overloading",
      "group": "EXAPI",
      "source_module": null,
      "source_path": null,
      "chapter": "03-expression-api-basics",
      "match_confidence": 0.0
    },
    {
      "id": 32,
      "label": "String Namespace",
      "group": "EXAPI",
      "source_module": null,
      "source_path": null,
      "chapter": "04-expression-namespaces-and-functions",
      "match_confidence": 0.0
    },
    {
      "id": 33,
      "label": "Datetime Namespace",
      "group": "EXAPI",
      "source_module": null,
      "source_path": null,
      "chapter": "04-expression-namespaces-and-functions",
      "match_confidence": 0.0
    },
    {
      "id": 34,
      "label": "Struct Namespace",
      "group": "EXAPI",
      "source_module": null,
      "source_path": null,
      "chapter": "04-expression-namespaces-and-functions",
      "match_confidence": 0.0
    },
    {
      "id": 35,
      "label": "List Namespace",
      "group": "EXAPI",
      "source_module": null,
      "source_path": null,
      "chapter": "04-expression-namespaces-and-functions",
      "match_confidence": 0.0
    },
    {
      "id": 36,
      "label": "Name Namespace",
      "group": "EXAPI",
      "source_module": null,
      "source_path": null,
      "chapter": "04-expression-namespaces-and-functions",
      "match_confidence": 0.0
    },
    {
      "id": 37,
      "label": "NamespaceDescriptor",
      "group": "EXAPI",
      "source_module": "expressions.core.expression_api",
      "source_path": "src/mountainash/expressions/core/expression_api/",
      "chapter": "04-expression-namespaces-and-functions",
      "match_confidence": 1.0
    },
    {
      "id": 38,
      "label": "when Function",
      "group": "EXAPI",
      "source_module": "expressions.core.expression_api",
      "source_path": "src/mountainash/expressions/core/expression_api/",
      "chapter": "04-expression-namespaces-and-functions",
      "match_confidence": 0.7
    },
    {
      "id": 39,
      "label": "coalesce Function",
      "group": "EXAPI",
      "source_module": "expressions.core.expression_api",
      "source_path": "src/mountainash/expressions/core/expression_api/",
      "chapter": "04-expression-namespaces-and-functions",
      "match_confidence": 0.7
    },
    {
      "id": 40,
      "label": "greatest Function",
      "group": "EXAPI",
      "source_module": "expressions.core.expression_api",
      "source_path": "src/mountainash/expressions/core/expression_api/",
      "chapter": "04-expression-namespaces-and-functions",
      "match_confidence": 0.7
    },
    {
      "id": 41,
      "label": "least Function",
      "group": "EXAPI",
      "source_module": "expressions.core.expression_api",
      "source_path": "src/mountainash/expressions/core/expression_api/",
      "chapter": "04-expression-namespaces-and-functions",
      "match_confidence": 0.7
    },
    {
      "id": 42,
      "label": "native Function",
      "group": "EXAPI",
      "source_module": "expressions.core.expression_api",
      "source_path": "src/mountainash/expressions/core/expression_api/",
      "chapter": "04-expression-namespaces-and-functions",
      "match_confidence": 0.7
    },
    {
      "id": 43,
      "label": "Comparison Operations",
      "group": "EXAPI",
      "source_module": null,
      "source_path": null,
      "chapter": "05-expression-operations",
      "match_confidence": 0.0
    },
    {
      "id": 44,
      "label": "Arithmetic Operations",
      "group": "EXAPI",
      "source_module": null,
      "source_path": null,
      "chapter": "05-expression-operations",
      "match_confidence": 0.0
    },
    {
      "id": 45,
      "label": "Boolean Operations",
      "group": "EXAPI",
      "source_module": null,
      "source_path": null,
      "chapter": "05-expression-operations",
      "match_confidence": 0.0
    },
    {
      "id": 46,
      "label": "String Operations",
      "group": "EXAPI",
      "source_module": null,
      "source_path": null,
      "chapter": "05-expression-operations",
      "match_confidence": 0.0
    },
    {
      "id": 47,
      "label": "Datetime Operations",
      "group": "EXAPI",
      "source_module": null,
      "source_path": null,
      "chapter": "05-expression-operations",
      "match_confidence": 0.0
    },
    {
      "id": 48,
      "label": "Aggregation Functions",
      "group": "EXAPI",
      "source_module": null,
      "source_path": null,
      "chapter": "05-expression-operations",
      "match_confidence": 0.0
    },
    {
      "id": 49,
      "label": "Window Functions",
      "group": "EXAPI",
      "source_module": null,
      "source_path": null,
      "chapter": "05-expression-operations",
      "match_confidence": 0.0
    },
    {
      "id": 50,
      "label": "cast Operation",
      "group": "EXAPI",
      "source_module": null,
      "source_path": null,
      "chapter": "05-expression-operations",
      "match_confidence": 0.0
    },
    {
      "id": 51,
      "label": "Null Handling",
      "group": "EXAPI",
      "source_module": null,
      "source_path": null,
      "chapter": "03-expression-api-basics",
      "match_confidence": 0.0
    },
    {
      "id": 52,
      "label": "duration Function",
      "group": "EXAPI",
      "source_module": "expressions.core.expression_api",
      "source_path": "src/mountainash/expressions/core/expression_api/",
      "chapter": "05-expression-operations",
      "match_confidence": 0.7
    },
    {
      "id": 53,
      "label": "count_records Function",
      "group": "EXAPI",
      "source_module": "expressions.core.expression_api",
      "source_path": "src/mountainash/expressions/core/expression_api/",
      "chapter": "05-expression-operations",
      "match_confidence": 0.7
    },
    {
      "id": 54,
      "label": "corr Function",
      "group": "EXAPI",
      "source_module": "expressions.core.expression_api",
      "source_path": "src/mountainash/expressions/core/expression_api/",
      "chapter": "05-expression-operations",
      "match_confidence": 0.7
    },
    {
      "id": 55,
      "label": "ExpressionNode Base",
      "group": "EXAST",
      "source_module": "expressions.core.expression_nodes",
      "source_path": "src/mountainash/expressions/core/expression_nodes/",
      "chapter": "06-expression-ast-and-function-keys",
      "match_confidence": 0.7
    },
    {
      "id": 56,
      "label": "ScalarFunctionNode",
      "group": "EXAST",
      "source_module": "expressions.core.expression_nodes",
      "source_path": "src/mountainash/expressions/core/expression_nodes/",
      "chapter": "06-expression-ast-and-function-keys",
      "match_confidence": 1.0
    },
    {
      "id": 57,
      "label": "FieldReferenceNode",
      "group": "EXAST",
      "source_module": "expressions.core.expression_nodes",
      "source_path": "src/mountainash/expressions/core/expression_nodes/",
      "chapter": "06-expression-ast-and-function-keys",
      "match_confidence": 1.0
    },
    {
      "id": 58,
      "label": "LiteralNode",
      "group": "EXAST",
      "source_module": "expressions.core.expression_nodes",
      "source_path": "src/mountainash/expressions/core/expression_nodes/",
      "chapter": "06-expression-ast-and-function-keys",
      "match_confidence": 1.0
    },
    {
      "id": 59,
      "label": "CastNode",
      "group": "EXAST",
      "source_module": "expressions.core.expression_nodes",
      "source_path": "src/mountainash/expressions/core/expression_nodes/",
      "chapter": "06-expression-ast-and-function-keys",
      "match_confidence": 1.0
    },
    {
      "id": 60,
      "label": "IfThenNode",
      "group": "EXAST",
      "source_module": "expressions.core.expression_nodes",
      "source_path": "src/mountainash/expressions/core/expression_nodes/",
      "chapter": "06-expression-ast-and-function-keys",
      "match_confidence": 1.0
    },
    {
      "id": 61,
      "label": "SingularOrListNode",
      "group": "EXAST",
      "source_module": "expressions.core.expression_nodes",
      "source_path": "src/mountainash/expressions/core/expression_nodes/",
      "chapter": "06-expression-ast-and-function-keys",
      "match_confidence": 1.0
    },
    {
      "id": 62,
      "label": "WindowFunctionNode",
      "group": "EXAST",
      "source_module": "expressions.core.expression_nodes",
      "source_path": "src/mountainash/expressions/core/expression_nodes/",
      "chapter": "06-expression-ast-and-function-keys",
      "match_confidence": 1.0
    },
    {
      "id": 63,
      "label": "WindowSpec",
      "group": "EXAST",
      "source_module": "expressions.core.expression_nodes",
      "source_path": "src/mountainash/expressions/core/expression_nodes/",
      "chapter": "06-expression-ast-and-function-keys",
      "match_confidence": 1.0
    },
    {
      "id": 64,
      "label": "WindowBound",
      "group": "EXAST",
      "source_module": "expressions.core.expression_nodes",
      "source_path": "src/mountainash/expressions/core/expression_nodes/",
      "chapter": "06-expression-ast-and-function-keys",
      "match_confidence": 1.0
    },
    {
      "id": 65,
      "label": "OverNode",
      "group": "EXAST",
      "source_module": "expressions.core.expression_nodes",
      "source_path": "src/mountainash/expressions/core/expression_nodes/",
      "chapter": "06-expression-ast-and-function-keys",
      "match_confidence": 1.0
    },
    {
      "id": 66,
      "label": "Function Key Enums",
      "group": "EXAST",
      "source_module": null,
      "source_path": null,
      "chapter": "06-expression-ast-and-function-keys",
      "match_confidence": 0.0
    },
    {
      "id": 67,
      "label": "FKEY Substrait Prefix",
      "group": "EXAST",
      "source_module": null,
      "source_path": null,
      "chapter": "07-expression-function-registry",
      "match_confidence": 0.0
    },
    {
      "id": 68,
      "label": "FKEY Mountainash Prefix",
      "group": "EXAST",
      "source_module": null,
      "source_path": null,
      "chapter": "07-expression-function-registry",
      "match_confidence": 0.0
    },
    {
      "id": 69,
      "label": "ExpressionFunctionDef",
      "group": "EXAST",
      "source_module": "expressions.core.expression_system",
      "source_path": "src/mountainash/expressions/core/expression_system/",
      "chapter": "07-expression-function-registry",
      "match_confidence": 1.0
    },
    {
      "id": 70,
      "label": "ExpressionFunctionRegistry",
      "group": "EXAST",
      "source_module": "expressions.core.expression_system",
      "source_path": "src/mountainash/expressions/core/expression_system/",
      "chapter": "07-expression-function-registry",
      "match_confidence": 1.0
    },
    {
      "id": 71,
      "label": "Function Registry Lookup",
      "group": "EXAST",
      "source_module": null,
      "source_path": null,
      "chapter": "07-expression-function-registry",
      "match_confidence": 0.0
    },
    {
      "id": 72,
      "label": "Substrait Spec Alignment",
      "group": "EXAST",
      "source_module": null,
      "source_path": null,
      "chapter": "07-expression-function-registry",
      "match_confidence": 0.0
    },
    {
      "id": 73,
      "label": "Build Then Compile",
      "group": "EXAST",
      "source_module": null,
      "source_path": null,
      "chapter": "07-expression-function-registry",
      "match_confidence": 0.0
    },
    {
      "id": 74,
      "label": "Expression Compilation",
      "group": "EXAST",
      "source_module": null,
      "source_path": null,
      "chapter": "07-expression-function-registry",
      "match_confidence": 0.0
    },
    {
      "id": 75,
      "label": "Unified Expression Visitor",
      "group": "EXAST",
      "source_module": "expressions.core.unified_visitor",
      "source_path": "src/mountainash/expressions/core/unified_visitor/",
      "chapter": "07-expression-function-registry",
      "match_confidence": 1.0
    },
    {
      "id": 76,
      "label": "API Builder Protocols",
      "group": "EXAST",
      "source_module": "expressions.core.expression_api",
      "source_path": "src/mountainash/expressions/core/expression_api/",
      "chapter": "07-expression-function-registry",
      "match_confidence": 0.7
    },
    {
      "id": 77,
      "label": "Expression System Protocols",
      "group": "EXAST",
      "source_module": "datacontracts",
      "source_path": "src/mountainash/datacontracts/",
      "chapter": "07-expression-function-registry",
      "match_confidence": 0.7
    },
    {
      "id": 78,
      "label": "Mountainash Extensions",
      "group": "EXAST",
      "source_module": null,
      "source_path": null,
      "chapter": "07-expression-function-registry",
      "match_confidence": 0.0
    },
    {
      "id": 79,
      "label": "PolarsExpressionSystem",
      "group": "EXBAK",
      "source_module": "expressions.backends.polars",
      "source_path": "src/mountainash/expressions/backends/expression_systems/polars/",
      "chapter": "08-expression-backends",
      "match_confidence": 1.0
    },
    {
      "id": 80,
      "label": "NarwhalsExpressionSystem",
      "group": "EXBAK",
      "source_module": "expressions.backends.narwhals",
      "source_path": "src/mountainash/expressions/backends/expression_systems/narwhals/",
      "chapter": "08-expression-backends",
      "match_confidence": 1.0
    },
    {
      "id": 81,
      "label": "IbisExpressionSystem",
      "group": "EXBAK",
      "source_module": "expressions.backends.ibis",
      "source_path": "src/mountainash/expressions/backends/expression_systems/ibis/",
      "chapter": "08-expression-backends",
      "match_confidence": 1.0
    },
    {
      "id": 82,
      "label": "Polars Expr Compilation",
      "group": "EXBAK",
      "source_module": "expressions.backends.polars",
      "source_path": "src/mountainash/expressions/backends/expression_systems/polars/",
      "chapter": "08-expression-backends",
      "match_confidence": 0.6
    },
    {
      "id": 83,
      "label": "Narwhals Expr Compilation",
      "group": "EXBAK",
      "source_module": "expressions.backends.narwhals",
      "source_path": "src/mountainash/expressions/backends/expression_systems/narwhals/",
      "chapter": "08-expression-backends",
      "match_confidence": 0.6
    },
    {
      "id": 84,
      "label": "Ibis Expr Compilation",
      "group": "EXBAK",
      "source_module": "expressions.backends.ibis",
      "source_path": "src/mountainash/expressions/backends/expression_systems/ibis/",
      "chapter": "08-expression-backends",
      "match_confidence": 0.6
    },
    {
      "id": 85,
      "label": "Backend Composition",
      "group": "EXBAK",
      "source_module": null,
      "source_path": null,
      "chapter": "08-expression-backends",
      "match_confidence": 0.0
    },
    {
      "id": 86,
      "label": "Multiple Inheritance",
      "group": "EXBAK",
      "source_module": null,
      "source_path": null,
      "chapter": "08-expression-backends",
      "match_confidence": 0.0
    },
    {
      "id": 87,
      "label": "Substrait Compile Files",
      "group": "EXBAK",
      "source_module": null,
      "source_path": null,
      "chapter": "08-expression-backends",
      "match_confidence": 0.0
    },
    {
      "id": 88,
      "label": "Extension Compile Files",
      "group": "EXBAK",
      "source_module": null,
      "source_path": null,
      "chapter": "08-expression-backends",
      "match_confidence": 0.0
    },
    {
      "id": 89,
      "label": "Known Expr Limitations",
      "group": "EXBAK",
      "source_module": "expressions.core.expression_api",
      "source_path": "src/mountainash/expressions/core/expression_api/",
      "chapter": "08-expression-backends",
      "match_confidence": 0.7
    },
    {
      "id": 90,
      "label": "Expression Testing",
      "group": "EXBAK",
      "source_module": null,
      "source_path": null,
      "chapter": "08-expression-backends",
      "match_confidence": 0.0
    },
    {
      "id": 91,
      "label": "Cross-Backend Parametrize",
      "group": "EXBAK",
      "source_module": null,
      "source_path": null,
      "chapter": "08-expression-backends",
      "match_confidence": 0.0
    },
    {
      "id": 92,
      "label": "xfail Known Quirks",
      "group": "EXBAK",
      "source_module": "expressions.core.expression_api",
      "source_path": "src/mountainash/expressions/core/expression_api/",
      "chapter": "08-expression-backends",
      "match_confidence": 0.7
    },
    {
      "id": 93,
      "label": "Arguments vs Options",
      "group": "EXBAK",
      "source_module": null,
      "source_path": null,
      "chapter": "08-expression-backends",
      "match_confidence": 0.0
    },
    {
      "id": 94,
      "label": "Expression Type Generics",
      "group": "EXBAK",
      "source_module": null,
      "source_path": null,
      "chapter": "08-expression-backends",
      "match_confidence": 0.0
    },
    {
      "id": 95,
      "label": "relation Factory",
      "group": "RLAPI",
      "source_module": "relations.core.relation_api",
      "source_path": "src/mountainash/relations/core/relation_api/",
      "chapter": "10-relation-api-core",
      "match_confidence": 0.7
    },
    {
      "id": 96,
      "label": "Relation Class",
      "group": "RLAPI",
      "source_module": "relations.core.relation_api",
      "source_path": "src/mountainash/relations/core/relation_api/",
      "chapter": "10-relation-api-core",
      "match_confidence": 0.7
    },
    {
      "id": 97,
      "label": "RelationBase",
      "group": "RLAPI",
      "source_module": "relations.core.relation_api",
      "source_path": "src/mountainash/relations/core/relation_api/",
      "chapter": "10-relation-api-core",
      "match_confidence": 0.7
    },
    {
      "id": 98,
      "label": "Filter Operation",
      "group": "RLAPI",
      "source_module": null,
      "source_path": null,
      "chapter": "10-relation-api-core",
      "match_confidence": 0.0
    },
    {
      "id": 99,
      "label": "Sort Operation",
      "group": "RLAPI",
      "source_module": null,
      "source_path": null,
      "chapter": "10-relation-api-core",
      "match_confidence": 0.0
    },
    {
      "id": 100,
      "label": "Head Fetch Operation",
      "group": "RLAPI",
      "source_module": null,
      "source_path": null,
      "chapter": "10-relation-api-core",
      "match_confidence": 0.0
    },
    {
      "id": 101,
      "label": "Select Project Operation",
      "group": "RLAPI",
      "source_module": null,
      "source_path": null,
      "chapter": "10-relation-api-core",
      "match_confidence": 0.0
    },
    {
      "id": 102,
      "label": "Join Operation",
      "group": "RLAPI",
      "source_module": null,
      "source_path": null,
      "chapter": "10-relation-api-core",
      "match_confidence": 0.0
    },
    {
      "id": 103,
      "label": "Group By Operation",
      "group": "RLAPI",
      "source_module": null,
      "source_path": null,
      "chapter": "10-relation-api-core",
      "match_confidence": 0.0
    },
    {
      "id": 104,
      "label": "GroupedRelation",
      "group": "RLAPI",
      "source_module": "relations.core.relation_api",
      "source_path": "src/mountainash/relations/core/relation_api/",
      "chapter": "10-relation-api-core",
      "match_confidence": 1.0
    },
    {
      "id": 105,
      "label": "Aggregation on Groups",
      "group": "RLAPI",
      "source_module": null,
      "source_path": null,
      "chapter": "10-relation-api-core",
      "match_confidence": 0.0
    },
    {
      "id": 106,
      "label": "Set Operations",
      "group": "RLAPI",
      "source_module": null,
      "source_path": null,
      "chapter": "10-relation-api-core",
      "match_confidence": 0.0
    },
    {
      "id": 107,
      "label": "concat Function",
      "group": "RLAPI",
      "source_module": "relations.core.relation_api",
      "source_path": "src/mountainash/relations/core/relation_api/",
      "chapter": "10-relation-api-core",
      "match_confidence": 0.7
    },
    {
      "id": 108,
      "label": "Conform Operation",
      "group": "RLAPI",
      "source_module": "conform",
      "source_path": "src/mountainash/conform/",
      "chapter": "11-relation-api-advanced",
      "match_confidence": 0.6
    },
    {
      "id": 109,
      "label": "Unnest Operation",
      "group": "RLAPI",
      "source_module": null,
      "source_path": null,
      "chapter": "11-relation-api-advanced",
      "match_confidence": 0.0
    },
    {
      "id": 110,
      "label": "Build Then Collect",
      "group": "RLAPI",
      "source_module": "expressions.core.expression_api",
      "source_path": "src/mountainash/expressions/core/expression_api/",
      "chapter": "11-relation-api-advanced",
      "match_confidence": 0.7
    },
    {
      "id": 111,
      "label": "Terminal Operations",
      "group": "RLAPI",
      "source_module": null,
      "source_path": null,
      "chapter": "11-relation-api-advanced",
      "match_confidence": 0.0
    },
    {
      "id": 112,
      "label": "to_polars Method",
      "group": "RLAPI",
      "source_module": "expressions.backends.polars",
      "source_path": "src/mountainash/expressions/backends/expression_systems/polars/",
      "chapter": "11-relation-api-advanced",
      "match_confidence": 0.6
    },
    {
      "id": 113,
      "label": "to_pandas Method",
      "group": "RLAPI",
      "source_module": null,
      "source_path": null,
      "chapter": "11-relation-api-advanced",
      "match_confidence": 0.0
    },
    {
      "id": 114,
      "label": "collect Method",
      "group": "RLAPI",
      "source_module": "expressions.core.expression_api",
      "source_path": "src/mountainash/expressions/core/expression_api/",
      "chapter": "11-relation-api-advanced",
      "match_confidence": 0.7
    },
    {
      "id": 115,
      "label": "RelationNode Base",
      "group": "RLAST",
      "source_module": "relations.core.relation_api",
      "source_path": "src/mountainash/relations/core/relation_api/",
      "chapter": "14-relation-ast-and-system",
      "match_confidence": 0.7
    },
    {
      "id": 116,
      "label": "ReadRelNode",
      "group": "RLAST",
      "source_module": "relations.core.relation_nodes",
      "source_path": "src/mountainash/relations/core/relation_nodes/",
      "chapter": "14-relation-ast-and-system",
      "match_confidence": 1.0
    },
    {
      "id": 117,
      "label": "ProjectRelNode",
      "group": "RLAST",
      "source_module": "relations.core.relation_nodes",
      "source_path": "src/mountainash/relations/core/relation_nodes/",
      "chapter": "14-relation-ast-and-system",
      "match_confidence": 1.0
    },
    {
      "id": 118,
      "label": "FilterRelNode",
      "group": "RLAST",
      "source_module": "relations.core.relation_nodes",
      "source_path": "src/mountainash/relations/core/relation_nodes/",
      "chapter": "14-relation-ast-and-system",
      "match_confidence": 1.0
    },
    {
      "id": 119,
      "label": "AggregateRelNode",
      "group": "RLAST",
      "source_module": "relations.core.relation_nodes",
      "source_path": "src/mountainash/relations/core/relation_nodes/",
      "chapter": "14-relation-ast-and-system",
      "match_confidence": 1.0
    },
    {
      "id": 120,
      "label": "JoinRelNode",
      "group": "RLAST",
      "source_module": "relations.core.relation_nodes",
      "source_path": "src/mountainash/relations/core/relation_nodes/",
      "chapter": "14-relation-ast-and-system",
      "match_confidence": 1.0
    },
    {
      "id": 121,
      "label": "FetchRelNode",
      "group": "RLAST",
      "source_module": "relations.core.relation_nodes",
      "source_path": "src/mountainash/relations/core/relation_nodes/",
      "chapter": "14-relation-ast-and-system",
      "match_confidence": 1.0
    },
    {
      "id": 122,
      "label": "SortRelNode",
      "group": "RLAST",
      "source_module": "relations.core.relation_nodes",
      "source_path": "src/mountainash/relations/core/relation_nodes/",
      "chapter": "14-relation-ast-and-system",
      "match_confidence": 1.0
    },
    {
      "id": 123,
      "label": "SetRelNode",
      "group": "RLAST",
      "source_module": "relations.core.relation_nodes",
      "source_path": "src/mountainash/relations/core/relation_nodes/",
      "chapter": "14-relation-ast-and-system",
      "match_confidence": 1.0
    },
    {
      "id": 124,
      "label": "ExtensionRelNode",
      "group": "RLAST",
      "source_module": "relations.core.relation_nodes",
      "source_path": "src/mountainash/relations/core/relation_nodes/",
      "chapter": "14-relation-ast-and-system",
      "match_confidence": 1.0
    },
    {
      "id": 125,
      "label": "SourceRelNode",
      "group": "RLAST",
      "source_module": "relations.core.relation_nodes",
      "source_path": "src/mountainash/relations/core/relation_nodes/",
      "chapter": "14-relation-ast-and-system",
      "match_confidence": 1.0
    },
    {
      "id": 126,
      "label": "RefRelNode",
      "group": "RLAST",
      "source_module": "relations.core.relation_nodes",
      "source_path": "src/mountainash/relations/core/relation_nodes/",
      "chapter": "14-relation-ast-and-system",
      "match_confidence": 1.0
    },
    {
      "id": 127,
      "label": "ResourceReadRelNode",
      "group": "RLAST",
      "source_module": "relations.core.relation_nodes",
      "source_path": "src/mountainash/relations/core/relation_nodes/",
      "chapter": "14-relation-ast-and-system",
      "match_confidence": 1.0
    },
    {
      "id": 128,
      "label": "Relation Protocols",
      "group": "RLAST",
      "source_module": "expressions.core.expression_api",
      "source_path": "src/mountainash/expressions/core/expression_api/",
      "chapter": "14-relation-ast-and-system",
      "match_confidence": 0.7
    },
    {
      "id": 129,
      "label": "UnifiedRelationVisitor",
      "group": "RLAST",
      "source_module": "relations.core.unified_visitor",
      "source_path": "src/mountainash/relations/core/unified_visitor/",
      "chapter": "14-relation-ast-and-system",
      "match_confidence": 1.0
    },
    {
      "id": 130,
      "label": "Visitor Composition",
      "group": "RLAST",
      "source_module": "expressions.core.unified_visitor",
      "source_path": "src/mountainash/expressions/core/unified_visitor/",
      "chapter": "14-relation-ast-and-system",
      "match_confidence": 0.7
    },
    {
      "id": 131,
      "label": "RelationVisitRegistry",
      "group": "RLAST",
      "source_module": "expressions.core.unified_visitor",
      "source_path": "src/mountainash/expressions/core/unified_visitor/",
      "chapter": "14-relation-ast-and-system",
      "match_confidence": 0.7
    },
    {
      "id": 132,
      "label": "OptimisationRegistry",
      "group": "RLAST",
      "source_module": "relations.core.relation_api",
      "source_path": "src/mountainash/relations/core/relation_api/",
      "chapter": "14-relation-ast-and-system",
      "match_confidence": 1.0
    },
    {
      "id": 133,
      "label": "Relation System Base",
      "group": "RLAST",
      "source_module": "relations.core.relation_protocols",
      "source_path": "src/mountainash/relations/core/relation_protocols/",
      "chapter": "14-relation-ast-and-system",
      "match_confidence": 1.0
    },
    {
      "id": 134,
      "label": "ExtensionRelOperation",
      "group": "RLAST",
      "source_module": null,
      "source_path": null,
      "chapter": "14-relation-ast-and-system",
      "match_confidence": 0.0
    },
    {
      "id": 135,
      "label": "PolarsRelationSystem",
      "group": "RLBAK",
      "source_module": "relations.backends.polars",
      "source_path": "src/mountainash/relations/backends/relation_systems/polars/",
      "chapter": "15-relation-backends",
      "match_confidence": 1.0
    },
    {
      "id": 136,
      "label": "NarwhalsRelationSystem",
      "group": "RLBAK",
      "source_module": "relations.backends.narwhals",
      "source_path": "src/mountainash/relations/backends/relation_systems/narwhals/",
      "chapter": "15-relation-backends",
      "match_confidence": 1.0
    },
    {
      "id": 137,
      "label": "IbisRelationSystem",
      "group": "RLBAK",
      "source_module": "relations.backends.ibis",
      "source_path": "src/mountainash/relations/backends/relation_systems/ibis/",
      "chapter": "15-relation-backends",
      "match_confidence": 1.0
    },
    {
      "id": 138,
      "label": "LazyFrame Operations",
      "group": "RLBAK",
      "source_module": null,
      "source_path": null,
      "chapter": "15-relation-backends",
      "match_confidence": 0.0
    },
    {
      "id": 139,
      "label": "Narwhals Portability",
      "group": "RLBAK",
      "source_module": "expressions.core.expression_api",
      "source_path": "src/mountainash/expressions/core/expression_api/",
      "chapter": "15-relation-backends",
      "match_confidence": 0.7
    },
    {
      "id": 140,
      "label": "Ibis SQL Compilation",
      "group": "RLBAK",
      "source_module": "expressions.backends.ibis",
      "source_path": "src/mountainash/expressions/backends/expression_systems/ibis/",
      "chapter": "15-relation-backends",
      "match_confidence": 0.6
    },
    {
      "id": 141,
      "label": "Cross-Type Joins",
      "group": "RLBAK",
      "source_module": null,
      "source_path": null,
      "chapter": "15-relation-backends",
      "match_confidence": 0.0
    },
    {
      "id": 142,
      "label": "Join Key Coalescing",
      "group": "RLBAK",
      "source_module": null,
      "source_path": null,
      "chapter": "15-relation-backends",
      "match_confidence": 0.0
    },
    {
      "id": 143,
      "label": "Backend Relation Testing",
      "group": "RLBAK",
      "source_module": "relations.core.relation_api",
      "source_path": "src/mountainash/relations/core/relation_api/",
      "chapter": "15-relation-backends",
      "match_confidence": 0.7
    },
    {
      "id": 144,
      "label": "Backend Divergences",
      "group": "RLBAK",
      "source_module": null,
      "source_path": null,
      "chapter": "15-relation-backends",
      "match_confidence": 0.0
    },
    {
      "id": 145,
      "label": "Execution Target",
      "group": "RLBAK",
      "source_module": null,
      "source_path": null,
      "chapter": "15-relation-backends",
      "match_confidence": 0.0
    },
    {
      "id": 146,
      "label": "execute_on Parameter",
      "group": "RLBAK",
      "source_module": null,
      "source_path": null,
      "chapter": "15-relation-backends",
      "match_confidence": 0.0
    },
    {
      "id": 147,
      "label": "TypeSpec",
      "group": "TYPES",
      "source_module": "toplevel",
      "source_path": "src/mountainash/__init__.py",
      "chapter": "09-type-system-and-schema",
      "match_confidence": 1.0
    },
    {
      "id": 148,
      "label": "FieldSpec",
      "group": "TYPES",
      "source_module": "typespec",
      "source_path": "src/mountainash/typespec/",
      "chapter": "09-type-system-and-schema",
      "match_confidence": 1.0
    },
    {
      "id": 149,
      "label": "FieldConstraints",
      "group": "TYPES",
      "source_module": "typespec",
      "source_path": "src/mountainash/typespec/",
      "chapter": "09-type-system-and-schema",
      "match_confidence": 1.0
    },
    {
      "id": 150,
      "label": "UniversalType Enum",
      "group": "TYPES",
      "source_module": "typespec",
      "source_path": "src/mountainash/typespec/",
      "chapter": "09-type-system-and-schema",
      "match_confidence": 0.7
    },
    {
      "id": 151,
      "label": "Type Bridge",
      "group": "TYPES",
      "source_module": null,
      "source_path": null,
      "chapter": "09-type-system-and-schema",
      "match_confidence": 0.0
    },
    {
      "id": 152,
      "label": "Backend Type Mapping",
      "group": "TYPES",
      "source_module": null,
      "source_path": null,
      "chapter": "09-type-system-and-schema",
      "match_confidence": 0.0
    },
    {
      "id": 153,
      "label": "Foreign Keys",
      "group": "TYPES",
      "source_module": "typespec",
      "source_path": "src/mountainash/typespec/",
      "chapter": "09-type-system-and-schema",
      "match_confidence": 0.7
    },
    {
      "id": 154,
      "label": "ForeignKeyReference",
      "group": "TYPES",
      "source_module": "typespec",
      "source_path": "src/mountainash/typespec/",
      "chapter": "09-type-system-and-schema",
      "match_confidence": 1.0
    },
    {
      "id": 155,
      "label": "Custom Type Registry",
      "group": "TYPES",
      "source_module": "typespec",
      "source_path": "src/mountainash/typespec/",
      "chapter": "09-type-system-and-schema",
      "match_confidence": 1.0
    },
    {
      "id": 156,
      "label": "Type Converters",
      "group": "TYPES",
      "source_module": null,
      "source_path": null,
      "chapter": "09-type-system-and-schema",
      "match_confidence": 0.0
    },
    {
      "id": 157,
      "label": "Frictionless Standard",
      "group": "TYPES",
      "source_module": null,
      "source_path": null,
      "chapter": "09-type-system-and-schema",
      "match_confidence": 0.0
    },
    {
      "id": 158,
      "label": "Table Schema",
      "group": "TYPES",
      "source_module": null,
      "source_path": null,
      "chapter": "09-type-system-and-schema",
      "match_confidence": 0.0
    },
    {
      "id": 159,
      "label": "Schema Extraction",
      "group": "TYPES",
      "source_module": null,
      "source_path": null,
      "chapter": "09-type-system-and-schema",
      "match_confidence": 0.0
    },
    {
      "id": 160,
      "label": "DataFrame Extraction",
      "group": "TYPES",
      "source_module": null,
      "source_path": null,
      "chapter": "09-type-system-and-schema",
      "match_confidence": 0.0
    },
    {
      "id": 161,
      "label": "Dataclass Extraction",
      "group": "TYPES",
      "source_module": null,
      "source_path": null,
      "chapter": "09-type-system-and-schema",
      "match_confidence": 0.0
    },
    {
      "id": 162,
      "label": "Pydantic Extraction",
      "group": "TYPES",
      "source_module": null,
      "source_path": null,
      "chapter": "09-type-system-and-schema",
      "match_confidence": 0.0
    },
    {
      "id": 163,
      "label": "Schema Validation",
      "group": "TYPES",
      "source_module": "typespec",
      "source_path": "src/mountainash/typespec/",
      "chapter": "09-type-system-and-schema",
      "match_confidence": 0.7
    },
    {
      "id": 164,
      "label": "validate_match Function",
      "group": "TYPES",
      "source_module": "typespec",
      "source_path": "src/mountainash/typespec/",
      "chapter": "13-dag-and-datapackage",
      "match_confidence": 0.7
    },
    {
      "id": 165,
      "label": "Schema Comparison",
      "group": "TYPES",
      "source_module": null,
      "source_path": null,
      "chapter": "09-type-system-and-schema",
      "match_confidence": 0.0
    },
    {
      "id": 166,
      "label": "Polars Schema Convert",
      "group": "TYPES",
      "source_module": "expressions.backends.polars",
      "source_path": "src/mountainash/expressions/backends/expression_systems/polars/",
      "chapter": "09-type-system-and-schema",
      "match_confidence": 0.6
    },
    {
      "id": 167,
      "label": "Pandas Dtypes Convert",
      "group": "TYPES",
      "source_module": null,
      "source_path": null,
      "chapter": "09-type-system-and-schema",
      "match_confidence": 0.0
    },
    {
      "id": 168,
      "label": "Arrow Schema Convert",
      "group": "TYPES",
      "source_module": null,
      "source_path": null,
      "chapter": "09-type-system-and-schema",
      "match_confidence": 0.0
    },
    {
      "id": 169,
      "label": "RelationDAG",
      "group": "DAG",
      "source_module": "relations.dag",
      "source_path": "src/mountainash/relations/dag/",
      "chapter": "13-dag-and-datapackage",
      "match_confidence": 1.0
    },
    {
      "id": 170,
      "label": "Named Relations",
      "group": "DAG",
      "source_module": "relations.core.relation_api",
      "source_path": "src/mountainash/relations/core/relation_api/",
      "chapter": "13-dag-and-datapackage",
      "match_confidence": 0.7
    },
    {
      "id": 171,
      "label": "dag.ref Method",
      "group": "DAG",
      "source_module": "relations.dag",
      "source_path": "src/mountainash/relations/dag/",
      "chapter": "13-dag-and-datapackage",
      "match_confidence": 0.6
    },
    {
      "id": 172,
      "label": "Dependency Edges",
      "group": "DAG",
      "source_module": null,
      "source_path": null,
      "chapter": "13-dag-and-datapackage",
      "match_confidence": 0.0
    },
    {
      "id": 173,
      "label": "Constraint Edges",
      "group": "DAG",
      "source_module": null,
      "source_path": null,
      "chapter": "13-dag-and-datapackage",
      "match_confidence": 0.0
    },
    {
      "id": 174,
      "label": "Two-Edge Graph Model",
      "group": "DAG",
      "source_module": "graph",
      "source_path": "src/mountainash/graph/",
      "chapter": "13-dag-and-datapackage",
      "match_confidence": 0.6
    },
    {
      "id": 175,
      "label": "Topological Collection",
      "group": "DAG",
      "source_module": "expressions.core.expression_api",
      "source_path": "src/mountainash/expressions/core/expression_api/",
      "chapter": "13-dag-and-datapackage",
      "match_confidence": 0.7
    },
    {
      "id": 176,
      "label": "dag.collect Method",
      "group": "DAG",
      "source_module": "expressions.core.expression_api",
      "source_path": "src/mountainash/expressions/core/expression_api/",
      "chapter": "13-dag-and-datapackage",
      "match_confidence": 0.7
    },
    {
      "id": 177,
      "label": "ref_resolver Parameter",
      "group": "DAG",
      "source_module": null,
      "source_path": null,
      "chapter": "13-dag-and-datapackage",
      "match_confidence": 0.0
    },
    {
      "id": 178,
      "label": "DataPackage",
      "group": "DAG",
      "source_module": "toplevel",
      "source_path": "src/mountainash/__init__.py",
      "chapter": "13-dag-and-datapackage",
      "match_confidence": 1.0
    },
    {
      "id": 179,
      "label": "DataResource",
      "group": "DAG",
      "source_module": "toplevel",
      "source_path": "src/mountainash/__init__.py",
      "chapter": "13-dag-and-datapackage",
      "match_confidence": 1.0
    },
    {
      "id": 180,
      "label": "TableDialect",
      "group": "DAG",
      "source_module": "toplevel",
      "source_path": "src/mountainash/__init__.py",
      "chapter": "13-dag-and-datapackage",
      "match_confidence": 1.0
    },
    {
      "id": 181,
      "label": "from_descriptor Method",
      "group": "DAG",
      "source_module": null,
      "source_path": null,
      "chapter": "13-dag-and-datapackage",
      "match_confidence": 0.0
    },
    {
      "id": 182,
      "label": "to_relation_dag Method",
      "group": "DAG",
      "source_module": "relations.core.relation_api",
      "source_path": "src/mountainash/relations/core/relation_api/",
      "chapter": "13-dag-and-datapackage",
      "match_confidence": 0.7
    },
    {
      "id": 183,
      "label": "Resource Overrides",
      "group": "DAG",
      "source_module": "pipelines",
      "source_path": "src/mountainash/pipelines/",
      "chapter": "13-dag-and-datapackage",
      "match_confidence": 0.7
    },
    {
      "id": 184,
      "label": "dag.add Method",
      "group": "DAG",
      "source_module": "relations.dag",
      "source_path": "src/mountainash/relations/dag/",
      "chapter": "13-dag-and-datapackage",
      "match_confidence": 0.6
    },
    {
      "id": 185,
      "label": "to_package Method",
      "group": "DAG",
      "source_module": null,
      "source_path": null,
      "chapter": "13-dag-and-datapackage",
      "match_confidence": 0.0
    },
    {
      "id": 186,
      "label": "FK Integrity Check",
      "group": "DAG",
      "source_module": null,
      "source_path": null,
      "chapter": "13-dag-and-datapackage",
      "match_confidence": 0.0
    },
    {
      "id": 187,
      "label": "PipelineBuilder",
      "group": "PIPE",
      "source_module": "pipelines",
      "source_path": "src/mountainash/pipelines/",
      "chapter": "12-pipeline-framework",
      "match_confidence": 1.0
    },
    {
      "id": 188,
      "label": "step Decorator",
      "group": "PIPE",
      "source_module": "pipelines",
      "source_path": "src/mountainash/pipelines/",
      "chapter": "12-pipeline-framework",
      "match_confidence": 0.7
    },
    {
      "id": 189,
      "label": "source Function",
      "group": "PIPE",
      "source_module": "pipelines",
      "source_path": "src/mountainash/pipelines/",
      "chapter": "12-pipeline-framework",
      "match_confidence": 0.7
    },
    {
      "id": 190,
      "label": "PipelineSpec",
      "group": "PIPE",
      "source_module": "pipelines",
      "source_path": "src/mountainash/pipelines/",
      "chapter": "12-pipeline-framework",
      "match_confidence": 1.0
    },
    {
      "id": 191,
      "label": "StepDefinition",
      "group": "PIPE",
      "source_module": "pipelines",
      "source_path": "src/mountainash/pipelines/",
      "chapter": "12-pipeline-framework",
      "match_confidence": 0.7
    },
    {
      "id": 192,
      "label": "StepContext",
      "group": "PIPE",
      "source_module": "pipelines",
      "source_path": "src/mountainash/pipelines/",
      "chapter": "12-pipeline-framework",
      "match_confidence": 0.7
    },
    {
      "id": 193,
      "label": "StepResult",
      "group": "PIPE",
      "source_module": "pipelines",
      "source_path": "src/mountainash/pipelines/",
      "chapter": "12-pipeline-framework",
      "match_confidence": 0.7
    },
    {
      "id": 194,
      "label": "SimplePipelineRunner",
      "group": "PIPE",
      "source_module": "pipelines",
      "source_path": "src/mountainash/pipelines/",
      "chapter": "12-pipeline-framework",
      "match_confidence": 1.0
    },
    {
      "id": 195,
      "label": "ParamSpec",
      "group": "PIPE",
      "source_module": "pipelines",
      "source_path": "src/mountainash/pipelines/",
      "chapter": "12-pipeline-framework",
      "match_confidence": 1.0
    },
    {
      "id": 196,
      "label": "Parameter Binding",
      "group": "PIPE",
      "source_module": null,
      "source_path": null,
      "chapter": "12-pipeline-framework",
      "match_confidence": 0.0
    },
    {
      "id": 197,
      "label": "relation.params Method",
      "group": "PIPE",
      "source_module": "relations.core.relation_api",
      "source_path": "src/mountainash/relations/core/relation_api/",
      "chapter": "12-pipeline-framework",
      "match_confidence": 0.7
    },
    {
      "id": 198,
      "label": "ParamsRelNode",
      "group": "PIPE",
      "source_module": null,
      "source_path": null,
      "chapter": "14-relation-ast-and-system",
      "match_confidence": 0.0
    },
    {
      "id": 199,
      "label": "PipelineStepRelNode",
      "group": "PIPE",
      "source_module": "pipelines",
      "source_path": "src/mountainash/pipelines/",
      "chapter": "14-relation-ast-and-system",
      "match_confidence": 1.0
    },
    {
      "id": 200,
      "label": "fold_params Function",
      "group": "PIPE",
      "source_module": null,
      "source_path": null,
      "chapter": "12-pipeline-framework",
      "match_confidence": 0.0
    }
  ],
  "edges": [
    {
      "from": 2,
      "to": 1
    },
    {
      "from": 3,
      "to": 1
    },
    {
      "from": 5,
      "to": 4
    },
    {
      "from": 6,
      "to": 4
    },
    {
      "from": 7,
      "to": 4
    },
    {
      "from": 13,
      "to": 1
    },
    {
      "from": 14,
      "to": 13
    },
    {
      "from": 15,
      "to": 14
    },
    {
      "from": 16,
      "to": 14
    },
    {
      "from": 16,
      "to": 15
    },
    {
      "from": 16,
      "to": 5
    },
    {
      "from": 16,
      "to": 6
    },
    {
      "from": 16,
      "to": 7
    },
    {
      "from": 17,
      "to": 1
    },
    {
      "from": 17,
      "to": 4
    },
    {
      "from": 17,
      "to": 16
    },
    {
      "from": 18,
      "to": 1
    },
    {
      "from": 18,
      "to": 4
    },
    {
      "from": 19,
      "to": 1
    },
    {
      "from": 20,
      "to": 1
    },
    {
      "from": 20,
      "to": 2
    },
    {
      "from": 21,
      "to": 20
    },
    {
      "from": 21,
      "to": 2
    },
    {
      "from": 22,
      "to": 13
    },
    {
      "from": 23,
      "to": 22
    },
    {
      "from": 23,
      "to": 8
    },
    {
      "from": 24,
      "to": 22
    },
    {
      "from": 25,
      "to": 10
    },
    {
      "from": 25,
      "to": 4
    },
    {
      "from": 26,
      "to": 10
    },
    {
      "from": 26,
      "to": 1
    },
    {
      "from": 27,
      "to": 25
    },
    {
      "from": 27,
      "to": 26
    },
    {
      "from": 27,
      "to": 10
    },
    {
      "from": 28,
      "to": 2
    },
    {
      "from": 28,
      "to": 27
    },
    {
      "from": 28,
      "to": 10
    },
    {
      "from": 29,
      "to": 28
    },
    {
      "from": 30,
      "to": 27
    },
    {
      "from": 30,
      "to": 10
    },
    {
      "from": 30,
      "to": 28
    },
    {
      "from": 31,
      "to": 28
    },
    {
      "from": 31,
      "to": 1
    },
    {
      "from": 32,
      "to": 28
    },
    {
      "from": 32,
      "to": 37
    },
    {
      "from": 33,
      "to": 28
    },
    {
      "from": 33,
      "to": 37
    },
    {
      "from": 34,
      "to": 28
    },
    {
      "from": 34,
      "to": 37
    },
    {
      "from": 35,
      "to": 28
    },
    {
      "from": 35,
      "to": 37
    },
    {
      "from": 36,
      "to": 28
    },
    {
      "from": 36,
      "to": 37
    },
    {
      "from": 37,
      "to": 28
    },
    {
      "from": 37,
      "to": 1
    },
    {
      "from": 38,
      "to": 27
    },
    {
      "from": 38,
      "to": 29
    },
    {
      "from": 39,
      "to": 27
    },
    {
      "from": 39,
      "to": 51
    },
    {
      "from": 40,
      "to": 27
    },
    {
      "from": 41,
      "to": 27
    },
    {
      "from": 42,
      "to": 27
    },
    {
      "from": 42,
      "to": 16
    },
    {
      "from": 43,
      "to": 28
    },
    {
      "from": 43,
      "to": 31
    },
    {
      "from": 44,
      "to": 28
    },
    {
      "from": 44,
      "to": 31
    },
    {
      "from": 45,
      "to": 29
    },
    {
      "from": 45,
      "to": 31
    },
    {
      "from": 46,
      "to": 32
    },
    {
      "from": 47,
      "to": 33
    },
    {
      "from": 48,
      "to": 28
    },
    {
      "from": 49,
      "to": 28
    },
    {
      "from": 49,
      "to": 48
    },
    {
      "from": 50,
      "to": 28
    },
    {
      "from": 50,
      "to": 18
    },
    {
      "from": 51,
      "to": 28
    },
    {
      "from": 51,
      "to": 29
    },
    {
      "from": 52,
      "to": 33
    },
    {
      "from": 52,
      "to": 47
    },
    {
      "from": 53,
      "to": 48
    },
    {
      "from": 54,
      "to": 48
    },
    {
      "from": 55,
      "to": 3
    },
    {
      "from": 55,
      "to": 1
    },
    {
      "from": 56,
      "to": 55
    },
    {
      "from": 56,
      "to": 66
    },
    {
      "from": 57,
      "to": 55
    },
    {
      "from": 57,
      "to": 25
    },
    {
      "from": 58,
      "to": 55
    },
    {
      "from": 58,
      "to": 26
    },
    {
      "from": 59,
      "to": 55
    },
    {
      "from": 59,
      "to": 50
    },
    {
      "from": 60,
      "to": 55
    },
    {
      "from": 60,
      "to": 38
    },
    {
      "from": 61,
      "to": 55
    },
    {
      "from": 62,
      "to": 55
    },
    {
      "from": 62,
      "to": 63
    },
    {
      "from": 62,
      "to": 49
    },
    {
      "from": 63,
      "to": 3
    },
    {
      "from": 64,
      "to": 63
    },
    {
      "from": 65,
      "to": 62
    },
    {
      "from": 65,
      "to": 63
    },
    {
      "from": 65,
      "to": 64
    },
    {
      "from": 66,
      "to": 13
    },
    {
      "from": 67,
      "to": 66
    },
    {
      "from": 67,
      "to": 72
    },
    {
      "from": 68,
      "to": 66
    },
    {
      "from": 68,
      "to": 78
    },
    {
      "from": 69,
      "to": 66
    },
    {
      "from": 69,
      "to": 1
    },
    {
      "from": 70,
      "to": 69
    },
    {
      "from": 70,
      "to": 9
    },
    {
      "from": 71,
      "to": 70
    },
    {
      "from": 71,
      "to": 66
    },
    {
      "from": 72,
      "to": 66
    },
    {
      "from": 73,
      "to": 27
    },
    {
      "from": 73,
      "to": 55
    },
    {
      "from": 73,
      "to": 70
    },
    {
      "from": 74,
      "to": 73
    },
    {
      "from": 74,
      "to": 75
    },
    {
      "from": 74,
      "to": 71
    },
    {
      "from": 75,
      "to": 11
    },
    {
      "from": 75,
      "to": 55
    },
    {
      "from": 75,
      "to": 70
    },
    {
      "from": 76,
      "to": 2
    },
    {
      "from": 76,
      "to": 28
    },
    {
      "from": 77,
      "to": 2
    },
    {
      "from": 77,
      "to": 76
    },
    {
      "from": 78,
      "to": 72
    },
    {
      "from": 78,
      "to": 66
    },
    {
      "from": 79,
      "to": 77
    },
    {
      "from": 79,
      "to": 5
    },
    {
      "from": 79,
      "to": 85
    },
    {
      "from": 80,
      "to": 77
    },
    {
      "from": 80,
      "to": 6
    },
    {
      "from": 80,
      "to": 7
    },
    {
      "from": 80,
      "to": 85
    },
    {
      "from": 81,
      "to": 77
    },
    {
      "from": 81,
      "to": 8
    },
    {
      "from": 81,
      "to": 85
    },
    {
      "from": 82,
      "to": 79
    },
    {
      "from": 82,
      "to": 74
    },
    {
      "from": 83,
      "to": 80
    },
    {
      "from": 83,
      "to": 74
    },
    {
      "from": 84,
      "to": 81
    },
    {
      "from": 84,
      "to": 74
    },
    {
      "from": 85,
      "to": 86
    },
    {
      "from": 85,
      "to": 2
    },
    {
      "from": 86,
      "to": 1
    },
    {
      "from": 87,
      "to": 82
    },
    {
      "from": 87,
      "to": 83
    },
    {
      "from": 87,
      "to": 84
    },
    {
      "from": 87,
      "to": 72
    },
    {
      "from": 88,
      "to": 82
    },
    {
      "from": 88,
      "to": 83
    },
    {
      "from": 88,
      "to": 84
    },
    {
      "from": 88,
      "to": 78
    },
    {
      "from": 89,
      "to": 82
    },
    {
      "from": 89,
      "to": 83
    },
    {
      "from": 89,
      "to": 84
    },
    {
      "from": 90,
      "to": 82
    },
    {
      "from": 90,
      "to": 83
    },
    {
      "from": 90,
      "to": 84
    },
    {
      "from": 91,
      "to": 90
    },
    {
      "from": 91,
      "to": 16
    },
    {
      "from": 92,
      "to": 91
    },
    {
      "from": 92,
      "to": 89
    },
    {
      "from": 93,
      "to": 69
    },
    {
      "from": 93,
      "to": 28
    },
    {
      "from": 94,
      "to": 1
    },
    {
      "from": 94,
      "to": 28
    },
    {
      "from": 95,
      "to": 4
    },
    {
      "from": 95,
      "to": 10
    },
    {
      "from": 95,
      "to": 96
    },
    {
      "from": 96,
      "to": 97
    },
    {
      "from": 96,
      "to": 2
    },
    {
      "from": 97,
      "to": 2
    },
    {
      "from": 97,
      "to": 10
    },
    {
      "from": 98,
      "to": 96
    },
    {
      "from": 98,
      "to": 29
    },
    {
      "from": 99,
      "to": 96
    },
    {
      "from": 100,
      "to": 96
    },
    {
      "from": 101,
      "to": 96
    },
    {
      "from": 101,
      "to": 25
    },
    {
      "from": 102,
      "to": 96
    },
    {
      "from": 102,
      "to": 23
    },
    {
      "from": 103,
      "to": 96
    },
    {
      "from": 103,
      "to": 104
    },
    {
      "from": 104,
      "to": 96
    },
    {
      "from": 104,
      "to": 48
    },
    {
      "from": 105,
      "to": 104
    },
    {
      "from": 105,
      "to": 48
    },
    {
      "from": 106,
      "to": 96
    },
    {
      "from": 106,
      "to": 24
    },
    {
      "from": 107,
      "to": 96
    },
    {
      "from": 107,
      "to": 106
    },
    {
      "from": 108,
      "to": 96
    },
    {
      "from": 108,
      "to": 147
    },
    {
      "from": 108,
      "to": 162
    },
    {
      "from": 109,
      "to": 96
    },
    {
      "from": 109,
      "to": 34
    },
    {
      "from": 110,
      "to": 95
    },
    {
      "from": 110,
      "to": 73
    },
    {
      "from": 111,
      "to": 96
    },
    {
      "from": 111,
      "to": 110
    },
    {
      "from": 112,
      "to": 111
    },
    {
      "from": 112,
      "to": 5
    },
    {
      "from": 113,
      "to": 111
    },
    {
      "from": 113,
      "to": 6
    },
    {
      "from": 114,
      "to": 111
    },
    {
      "from": 115,
      "to": 3
    },
    {
      "from": 115,
      "to": 1
    },
    {
      "from": 116,
      "to": 115
    },
    {
      "from": 116,
      "to": 4
    },
    {
      "from": 117,
      "to": 115
    },
    {
      "from": 117,
      "to": 101
    },
    {
      "from": 118,
      "to": 115
    },
    {
      "from": 118,
      "to": 98
    },
    {
      "from": 119,
      "to": 115
    },
    {
      "from": 119,
      "to": 105
    },
    {
      "from": 120,
      "to": 115
    },
    {
      "from": 120,
      "to": 102
    },
    {
      "from": 121,
      "to": 115
    },
    {
      "from": 121,
      "to": 100
    },
    {
      "from": 122,
      "to": 115
    },
    {
      "from": 122,
      "to": 99
    },
    {
      "from": 123,
      "to": 115
    },
    {
      "from": 123,
      "to": 106
    },
    {
      "from": 124,
      "to": 115
    },
    {
      "from": 124,
      "to": 78
    },
    {
      "from": 125,
      "to": 115
    },
    {
      "from": 125,
      "to": 187
    },
    {
      "from": 126,
      "to": 115
    },
    {
      "from": 126,
      "to": 171
    },
    {
      "from": 127,
      "to": 115
    },
    {
      "from": 127,
      "to": 179
    },
    {
      "from": 128,
      "to": 2
    },
    {
      "from": 128,
      "to": 96
    },
    {
      "from": 129,
      "to": 11
    },
    {
      "from": 129,
      "to": 115
    },
    {
      "from": 129,
      "to": 128
    },
    {
      "from": 130,
      "to": 129
    },
    {
      "from": 130,
      "to": 85
    },
    {
      "from": 131,
      "to": 129
    },
    {
      "from": 131,
      "to": 9
    },
    {
      "from": 132,
      "to": 129
    },
    {
      "from": 132,
      "to": 131
    },
    {
      "from": 133,
      "to": 128
    },
    {
      "from": 133,
      "to": 129
    },
    {
      "from": 134,
      "to": 124
    },
    {
      "from": 134,
      "to": 131
    },
    {
      "from": 135,
      "to": 133
    },
    {
      "from": 135,
      "to": 5
    },
    {
      "from": 135,
      "to": 130
    },
    {
      "from": 136,
      "to": 133
    },
    {
      "from": 136,
      "to": 6
    },
    {
      "from": 136,
      "to": 7
    },
    {
      "from": 136,
      "to": 130
    },
    {
      "from": 137,
      "to": 133
    },
    {
      "from": 137,
      "to": 8
    },
    {
      "from": 137,
      "to": 130
    },
    {
      "from": 138,
      "to": 135
    },
    {
      "from": 138,
      "to": 9
    },
    {
      "from": 139,
      "to": 136
    },
    {
      "from": 139,
      "to": 6
    },
    {
      "from": 139,
      "to": 7
    },
    {
      "from": 140,
      "to": 137
    },
    {
      "from": 140,
      "to": 8
    },
    {
      "from": 141,
      "to": 102
    },
    {
      "from": 141,
      "to": 16
    },
    {
      "from": 141,
      "to": 135
    },
    {
      "from": 141,
      "to": 136
    },
    {
      "from": 141,
      "to": 137
    },
    {
      "from": 142,
      "to": 141
    },
    {
      "from": 142,
      "to": 102
    },
    {
      "from": 143,
      "to": 135
    },
    {
      "from": 143,
      "to": 136
    },
    {
      "from": 143,
      "to": 137
    },
    {
      "from": 144,
      "to": 143
    },
    {
      "from": 144,
      "to": 89
    },
    {
      "from": 145,
      "to": 16
    },
    {
      "from": 145,
      "to": 111
    },
    {
      "from": 146,
      "to": 145
    },
    {
      "from": 146,
      "to": 95
    },
    {
      "from": 147,
      "to": 3
    },
    {
      "from": 147,
      "to": 1
    },
    {
      "from": 148,
      "to": 147
    },
    {
      "from": 149,
      "to": 148
    },
    {
      "from": 150,
      "to": 147
    },
    {
      "from": 150,
      "to": 13
    },
    {
      "from": 151,
      "to": 150
    },
    {
      "from": 151,
      "to": 18
    },
    {
      "from": 152,
      "to": 151
    },
    {
      "from": 152,
      "to": 16
    },
    {
      "from": 153,
      "to": 148
    },
    {
      "from": 153,
      "to": 8
    },
    {
      "from": 154,
      "to": 153
    },
    {
      "from": 155,
      "to": 147
    },
    {
      "from": 155,
      "to": 9
    },
    {
      "from": 156,
      "to": 155
    },
    {
      "from": 156,
      "to": 150
    },
    {
      "from": 157,
      "to": 147
    },
    {
      "from": 158,
      "to": 157
    },
    {
      "from": 158,
      "to": 148
    },
    {
      "from": 159,
      "to": 147
    },
    {
      "from": 159,
      "to": 4
    },
    {
      "from": 160,
      "to": 159
    },
    {
      "from": 160,
      "to": 4
    },
    {
      "from": 161,
      "to": 159
    },
    {
      "from": 161,
      "to": 1
    },
    {
      "from": 162,
      "to": 159
    },
    {
      "from": 162,
      "to": 3
    },
    {
      "from": 163,
      "to": 147
    },
    {
      "from": 163,
      "to": 149
    },
    {
      "from": 164,
      "to": 163
    },
    {
      "from": 164,
      "to": 172
    },
    {
      "from": 165,
      "to": 163
    },
    {
      "from": 165,
      "to": 158
    },
    {
      "from": 166,
      "to": 152
    },
    {
      "from": 166,
      "to": 5
    },
    {
      "from": 167,
      "to": 152
    },
    {
      "from": 167,
      "to": 6
    },
    {
      "from": 168,
      "to": 152
    },
    {
      "from": 168,
      "to": 7
    },
    {
      "from": 169,
      "to": 12
    },
    {
      "from": 169,
      "to": 96
    },
    {
      "from": 169,
      "to": 170
    },
    {
      "from": 170,
      "to": 96
    },
    {
      "from": 171,
      "to": 169
    },
    {
      "from": 172,
      "to": 169
    },
    {
      "from": 172,
      "to": 12
    },
    {
      "from": 173,
      "to": 169
    },
    {
      "from": 173,
      "to": 12
    },
    {
      "from": 174,
      "to": 172
    },
    {
      "from": 174,
      "to": 173
    },
    {
      "from": 175,
      "to": 169
    },
    {
      "from": 175,
      "to": 12
    },
    {
      "from": 176,
      "to": 175
    },
    {
      "from": 176,
      "to": 111
    },
    {
      "from": 177,
      "to": 169
    },
    {
      "from": 177,
      "to": 171
    },
    {
      "from": 178,
      "to": 157
    },
    {
      "from": 178,
      "to": 3
    },
    {
      "from": 179,
      "to": 178
    },
    {
      "from": 179,
      "to": 148
    },
    {
      "from": 180,
      "to": 179
    },
    {
      "from": 181,
      "to": 178
    },
    {
      "from": 181,
      "to": 179
    },
    {
      "from": 182,
      "to": 181
    },
    {
      "from": 182,
      "to": 169
    },
    {
      "from": 183,
      "to": 182
    },
    {
      "from": 183,
      "to": 179
    },
    {
      "from": 184,
      "to": 169
    },
    {
      "from": 184,
      "to": 170
    },
    {
      "from": 185,
      "to": 169
    },
    {
      "from": 185,
      "to": 178
    },
    {
      "from": 186,
      "to": 153
    },
    {
      "from": 186,
      "to": 169
    },
    {
      "from": 187,
      "to": 12
    },
    {
      "from": 187,
      "to": 96
    },
    {
      "from": 188,
      "to": 187
    },
    {
      "from": 188,
      "to": 1
    },
    {
      "from": 189,
      "to": 187
    },
    {
      "from": 190,
      "to": 187
    },
    {
      "from": 190,
      "to": 3
    },
    {
      "from": 191,
      "to": 190
    },
    {
      "from": 191,
      "to": 188
    },
    {
      "from": 192,
      "to": 191
    },
    {
      "from": 193,
      "to": 191
    },
    {
      "from": 194,
      "to": 190
    },
    {
      "from": 194,
      "to": 12
    },
    {
      "from": 195,
      "to": 3
    },
    {
      "from": 195,
      "to": 1
    },
    {
      "from": 196,
      "to": 195
    },
    {
      "from": 196,
      "to": 188
    },
    {
      "from": 197,
      "to": 196
    },
    {
      "from": 197,
      "to": 95
    },
    {
      "from": 198,
      "to": 115
    },
    {
      "from": 198,
      "to": 195
    },
    {
      "from": 199,
      "to": 115
    },
    {
      "from": 199,
      "to": 188
    },
    {
      "from": 200,
      "to": 196
    },
    {
      "from": 200,
      "to": 197
    }
  ]
}
