{
  "definitions": [
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/converters/graph.ontology.converter.ts",
          "name": "overrideFor",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-converters-graph-ontology-converter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/converters/graph.ontology.converter.ts",
            "label": "core/converters/graph.ontology.converter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/converters/graph.ontology.converter.ts.md",
            "ref": "anatomy:file-build-scripts-core-converters-graph-ontology-converter-ts"
          }
        },
        {
          "file": "core/converters/graph.ontology.converter.ts",
          "name": "ruleFor",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-converters-graph-ontology-converter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/converters/graph.ontology.converter.ts",
            "label": "core/converters/graph.ontology.converter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/converters/graph.ontology.converter.ts.md",
            "ref": "anatomy:file-build-scripts-core-converters-graph-ontology-converter-ts"
          }
        },
        {
          "file": "core/converters/graph.ontology.converter.ts",
          "name": "ruleFor",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-converters-graph-ontology-converter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/converters/graph.ontology.converter.ts",
            "label": "core/converters/graph.ontology.converter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/converters/graph.ontology.converter.ts.md",
            "ref": "anatomy:file-build-scripts-core-converters-graph-ontology-converter-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 39,
      "name": "rulingOf",
      "signature": "const rulingOf = function rulingOf(rule: FieldRule): Ruling {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/converters/graph.ontology.converter.ts",
          "name": "ontologyGraph",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-converters-graph-ontology-converter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/converters/graph.ontology.converter.ts",
            "label": "core/converters/graph.ontology.converter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/converters/graph.ontology.converter.ts.md",
            "ref": "anatomy:file-build-scripts-core-converters-graph-ontology-converter-ts"
          }
        },
        {
          "file": "core/converters/graph.ontology.converter.ts",
          "name": "ontologyGraph",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-converters-graph-ontology-converter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/converters/graph.ontology.converter.ts",
            "label": "core/converters/graph.ontology.converter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/converters/graph.ontology.converter.ts.md",
            "ref": "anatomy:file-build-scripts-core-converters-graph-ontology-converter-ts"
          }
        },
        {
          "file": "core/converters/graph.ontology.converter.ts",
          "name": "ontologyGraph",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-converters-graph-ontology-converter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/converters/graph.ontology.converter.ts",
            "label": "core/converters/graph.ontology.converter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/converters/graph.ontology.converter.ts.md",
            "ref": "anatomy:file-build-scripts-core-converters-graph-ontology-converter-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 95,
      "name": "tally",
      "signature": "const tally = function tally(name: string, outcomes: readonly string[], parts: readonly string[]): Population {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/converters/graph.ontology.converter.ts",
          "name": "ontologyGraph",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-converters-graph-ontology-converter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/converters/graph.ontology.converter.ts",
            "label": "core/converters/graph.ontology.converter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/converters/graph.ontology.converter.ts.md",
            "ref": "anatomy:file-build-scripts-core-converters-graph-ontology-converter-ts"
          }
        },
        {
          "file": "core/converters/graph.ontology.converter.ts",
          "name": "ontologyGraph",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-converters-graph-ontology-converter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/converters/graph.ontology.converter.ts",
            "label": "core/converters/graph.ontology.converter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/converters/graph.ontology.converter.ts.md",
            "ref": "anatomy:file-build-scripts-core-converters-graph-ontology-converter-ts"
          }
        },
        {
          "file": "core/converters/graph.ontology.converter.ts",
          "name": "ontologyGraph",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-converters-graph-ontology-converter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/converters/graph.ontology.converter.ts",
            "label": "core/converters/graph.ontology.converter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/converters/graph.ontology.converter.ts.md",
            "ref": "anatomy:file-build-scripts-core-converters-graph-ontology-converter-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 100,
      "name": "uniqueBy",
      "signature": "const uniqueBy = function uniqueBy<T>(entries: readonly (readonly [string, T])[]): T[] {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/converters/graph.ontology.converter.ts",
          "name": "ontologyGraph",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-converters-graph-ontology-converter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/converters/graph.ontology.converter.ts",
            "label": "core/converters/graph.ontology.converter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/converters/graph.ontology.converter.ts.md",
            "ref": "anatomy:file-build-scripts-core-converters-graph-ontology-converter-ts"
          }
        },
        {
          "file": "core/converters/graph.ontology.converter.ts",
          "name": "ontologyGraph",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-converters-graph-ontology-converter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/converters/graph.ontology.converter.ts",
            "label": "core/converters/graph.ontology.converter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/converters/graph.ontology.converter.ts.md",
            "ref": "anatomy:file-build-scripts-core-converters-graph-ontology-converter-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 121,
      "name": "named",
      "signature": "const named = function named(outcome: FieldOutcome): (readonly [string, Undeclared])[] {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/converters/graph.ontology.converter.ts",
          "name": "rulingOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-converters-graph-ontology-converter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/converters/graph.ontology.converter.ts",
            "label": "core/converters/graph.ontology.converter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/converters/graph.ontology.converter.ts.md",
            "ref": "anatomy:file-build-scripts-core-converters-graph-ontology-converter-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "core/converters/graph.ontology.converter.ts",
          "name": "ruleFor",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-converters-graph-ontology-converter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/converters/graph.ontology.converter.ts",
            "label": "core/converters/graph.ontology.converter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/converters/graph.ontology.converter.ts.md",
            "ref": "anatomy:file-build-scripts-core-converters-graph-ontology-converter-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 43,
      "name": "overrideFor",
      "signature": "const overrideFor = function overrideFor(override: FieldRule, vocabulary: Vocabulary): Ruling {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/converters/graph.ontology.converter.ts",
          "name": "ontologyGraph",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-converters-graph-ontology-converter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/converters/graph.ontology.converter.ts",
            "label": "core/converters/graph.ontology.converter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/converters/graph.ontology.converter.ts.md",
            "ref": "anatomy:file-build-scripts-core-converters-graph-ontology-converter-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 88,
      "name": "edgeOf",
      "signature": "const edgeOf = function edgeOf(ref: string, held: Ruled, target: string): GraphEdge {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/converters/graph.ontology.converter.ts",
          "name": "edgeOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-converters-graph-ontology-converter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/converters/graph.ontology.converter.ts",
            "label": "core/converters/graph.ontology.converter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/converters/graph.ontology.converter.ts.md",
            "ref": "anatomy:file-build-scripts-core-converters-graph-ontology-converter-ts"
          }
        },
        {
          "file": "core/converters/graph.ontology.converter.ts",
          "name": "named",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-converters-graph-ontology-converter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/converters/graph.ontology.converter.ts",
            "label": "core/converters/graph.ontology.converter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/converters/graph.ontology.converter.ts.md",
            "ref": "anatomy:file-build-scripts-core-converters-graph-ontology-converter-ts"
          }
        },
        {
          "file": "core/converters/graph.ontology.converter.ts",
          "name": "named",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-converters-graph-ontology-converter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/converters/graph.ontology.converter.ts",
            "label": "core/converters/graph.ontology.converter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/converters/graph.ontology.converter.ts.md",
            "ref": "anatomy:file-build-scripts-core-converters-graph-ontology-converter-ts"
          }
        },
        {
          "file": "core/converters/graph.ontology.converter.ts",
          "name": "tally",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-converters-graph-ontology-converter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/converters/graph.ontology.converter.ts",
            "label": "core/converters/graph.ontology.converter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/converters/graph.ontology.converter.ts.md",
            "ref": "anatomy:file-build-scripts-core-converters-graph-ontology-converter-ts"
          }
        },
        {
          "file": "core/converters/graph.ontology.converter.ts",
          "name": "tally",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-converters-graph-ontology-converter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/converters/graph.ontology.converter.ts",
            "label": "core/converters/graph.ontology.converter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/converters/graph.ontology.converter.ts.md",
            "ref": "anatomy:file-build-scripts-core-converters-graph-ontology-converter-ts"
          }
        },
        {
          "file": "core/converters/graph.ontology.converter.ts",
          "name": "tally",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-converters-graph-ontology-converter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/converters/graph.ontology.converter.ts",
            "label": "core/converters/graph.ontology.converter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/converters/graph.ontology.converter.ts.md",
            "ref": "anatomy:file-build-scripts-core-converters-graph-ontology-converter-ts"
          }
        },
        {
          "file": "core/converters/graph.ontology.converter.ts",
          "name": "uniqueBy",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-converters-graph-ontology-converter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/converters/graph.ontology.converter.ts",
            "label": "core/converters/graph.ontology.converter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/converters/graph.ontology.converter.ts.md",
            "ref": "anatomy:file-build-scripts-core-converters-graph-ontology-converter-ts"
          }
        },
        {
          "file": "core/converters/graph.ontology.converter.ts",
          "name": "uniqueBy",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-converters-graph-ontology-converter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/converters/graph.ontology.converter.ts",
            "label": "core/converters/graph.ontology.converter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/converters/graph.ontology.converter.ts.md",
            "ref": "anatomy:file-build-scripts-core-converters-graph-ontology-converter-ts"
          }
        },
        {
          "file": "core/converters/graph.ontology.converter.ts",
          "name": "uniqueBy",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-converters-graph-ontology-converter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/converters/graph.ontology.converter.ts",
            "label": "core/converters/graph.ontology.converter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/converters/graph.ontology.converter.ts.md",
            "ref": "anatomy:file-build-scripts-core-converters-graph-ontology-converter-ts"
          }
        },
        {
          "file": "core/factories/graph.factory.ts",
          "name": "graphNode",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-factories-graph-factory-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/factories/graph.factory.ts",
            "label": "core/factories/graph.factory.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/factories/graph.factory.ts.md",
            "ref": "anatomy:file-build-scripts-core-factories-graph-factory-ts"
          }
        }
      ],
      "callers": [],
      "exported": true,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 104,
      "name": "ontologyGraph",
      "signature": "export const ontologyGraph = function ontologyGraph("
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/converters/graph.ontology.converter.ts",
          "name": "overrideFor",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-converters-graph-ontology-converter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/converters/graph.ontology.converter.ts",
            "label": "core/converters/graph.ontology.converter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/converters/graph.ontology.converter.ts.md",
            "ref": "anatomy:file-build-scripts-core-converters-graph-ontology-converter-ts"
          }
        },
        {
          "file": "core/converters/graph.ontology.converter.ts",
          "name": "rulingOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-converters-graph-ontology-converter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/converters/graph.ontology.converter.ts",
            "label": "core/converters/graph.ontology.converter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/converters/graph.ontology.converter.ts.md",
            "ref": "anatomy:file-build-scripts-core-converters-graph-ontology-converter-ts"
          }
        },
        {
          "file": "core/converters/graph.ontology.converter.ts",
          "name": "rulingOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-converters-graph-ontology-converter-ts",
            "json": "https://banes-lab.com/json/source/build-scripts/core/converters/graph.ontology.converter.ts",
            "label": "core/converters/graph.ontology.converter.ts",
            "markdown": "https://banes-lab.com/source/build-scripts/core/converters/graph.ontology.converter.ts.md",
            "ref": "anatomy:file-build-scripts-core-converters-graph-ontology-converter-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 48,
      "name": "ruleFor",
      "signature": "const ruleFor = function ruleFor(source: Source, relation: string, rules: Rules): Ruling {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 9,
      "name": "Source",
      "signature": "interface Source {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "type_alias_declaration",
      "line": 15,
      "name": "FieldOutcome",
      "signature": "type FieldOutcome = \"ambiguous\" | \"emitted\" | \"inverse\" | \"undeclared\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 17,
      "name": "Ruling",
      "signature": "interface Ruling {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 22,
      "name": "UNDECLARED",
      "signature": "const UNDECLARED: Ruling = { outcome: \"undeclared\", rule: null };"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 23,
      "name": "AMBIGUOUS",
      "signature": "const AMBIGUOUS: Ruling = { outcome: \"ambiguous\", rule: null };"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "type_alias_declaration",
      "line": 25,
      "name": "TargetOutcome",
      "signature": "type TargetOutcome = \"emitted\" | \"unresolved\" | \"unruled\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 27,
      "name": "Ruled",
      "signature": "interface Ruled {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 34,
      "name": "Rules",
      "signature": "interface Rules {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 44,
      "name": "declared",
      "signature": "const declared = override.relation === null || vocabulary.pairs.some((pair) => pair.forward === override.relation);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 49,
      "name": "override",
      "signature": "const override ="
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 58,
      "name": "reversed",
      "signature": "const reversed = rules.vocabulary.pairs.filter((pair) => pair.reverse === relation);"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 65,
      "name": "ruledFields",
      "signature": "const ruledFields = function ruledFields("
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 71,
      "name": "ruling",
      "signature": "const ruling = ruleFor(source, relation.relation, rules);"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 81,
      "name": "targetOutcome",
      "signature": "const targetOutcome = function targetOutcome(held: Ruled, target: string | null): TargetOutcome {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 89,
      "name": "forward",
      "signature": "const forward = held.rule?.relation ?? \"\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 96,
      "name": "counts",
      "signature": "const counts = Object.fromEntries(parts.map((part) => [part, outcomes.filter((held) => held === part).length]));"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 109,
      "name": "records",
      "signature": "const records = [...faces].flatMap(([face, index]) =>"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 112,
      "name": "fields",
      "signature": "const fields = records.flatMap((held) =>"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 118,
      "name": "targets",
      "signature": "const targets = fields.flatMap(({ held, ruled }) =>"
    }
  ],
  "document": null,
  "findings": [],
  "generated": false,
  "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-converters-graph-ontology-converter-ts",
  "language": "typescript",
  "layer": "processing",
  "name": "graph.ontology.converter.ts",
  "path": "core/converters/graph.ontology.converter.ts",
  "ref": "anatomy:file-build-scripts-core-converters-graph-ontology-converter-ts",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/build-scripts#folder-build-scripts-core-converters",
          "json": "https://banes-lab.com/json/anatomy/build-scripts/folder-build-scripts-core-converters",
          "label": "core/converters",
          "markdown": "https://banes-lab.com/anatomy/build-scripts/folder-build-scripts-core-converters.md",
          "ref": "chapter:/anatomy/build-scripts#folder-build-scripts-core-converters"
        }
      ],
      "relation": "contained-in"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-factories-graph-factory-ts",
          "json": "https://banes-lab.com/json/source/build-scripts/core/factories/graph.factory.ts",
          "label": "core/factories/graph.factory.ts",
          "markdown": "https://banes-lab.com/source/build-scripts/core/factories/graph.factory.ts.md",
          "ref": "anatomy:file-build-scripts-core-factories-graph-factory-ts"
        }
      ],
      "relation": "uses"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/build-scripts#folder-build-scripts-core-converters",
          "json": "https://banes-lab.com/json/anatomy/build-scripts/folder-build-scripts-core-converters",
          "label": "core/converters",
          "markdown": "https://banes-lab.com/anatomy/build-scripts/folder-build-scripts-core-converters.md",
          "ref": "chapter:/anatomy/build-scripts#folder-build-scripts-core-converters"
        },
        {
          "href": "https://banes-lab.com/anatomy/build-scripts#folder-build-scripts-core-factories",
          "json": "https://banes-lab.com/json/anatomy/build-scripts/folder-build-scripts-core-factories",
          "label": "core/factories",
          "markdown": "https://banes-lab.com/anatomy/build-scripts/folder-build-scripts-core-factories.md",
          "ref": "chapter:/anatomy/build-scripts#folder-build-scripts-core-factories"
        }
      ],
      "relation": "linked-from"
    }
  ],
  "slots": {
    "concern": "converter",
    "subject": "graph",
    "variant": "ontology"
  },
  "stats": {
    "bytes": 6738,
    "callable": 10,
    "definitions": 27,
    "edges": 14,
    "exported": 5,
    "files": 1,
    "findings": {},
    "flows": {
      "leaf": 5,
      "relay": 1,
      "entry": 2,
      "isolated": 19
    },
    "lines": {
      "blank": 16,
      "code": 159,
      "total": 175
    }
  },
  "summary": "159 lines of code and 27 definitions.",
  "text": "https://banes-lab.com/source/build-scripts/core/converters/graph.ontology.converter.ts.txt",
  "tree": "build-scripts",
  "siblings": {
    "next": {
      "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-converters-graph-segment-converter-ts",
      "json": "https://banes-lab.com/json/source/build-scripts/core/converters/graph.segment.converter.ts",
      "label": "core/converters/graph.segment.converter.ts",
      "markdown": "https://banes-lab.com/source/build-scripts/core/converters/graph.segment.converter.ts.md",
      "ref": "anatomy:file-build-scripts-core-converters-graph-segment-converter-ts"
    },
    "previous": {
      "href": "https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-converters-graph-link-converter-ts",
      "json": "https://banes-lab.com/json/source/build-scripts/core/converters/graph.link.converter.ts",
      "label": "core/converters/graph.link.converter.ts",
      "markdown": "https://banes-lab.com/source/build-scripts/core/converters/graph.link.converter.ts.md",
      "ref": "anatomy:file-build-scripts-core-converters-graph-link-converter-ts"
    }
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/source/build-scripts/core/converters",
    "label": "core/converters",
    "markdown": "https://banes-lab.com/api/source/build-scripts/core/converters.md",
    "ref": "api:source/build-scripts/core/converters"
  }
}
