{
  "definitions": [
    {
      "callable": true,
      "callees": [
        {
          "file": "core/factories/element.factory.ts",
          "name": "createElement",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-core-factories-element-factory-ts",
            "json": "https://banes-lab.com/json/source/tree/core/factories/element.factory.ts",
            "label": "core/factories/element.factory.ts",
            "markdown": "https://banes-lab.com/source/tree/core/factories/element.factory.ts.md",
            "ref": "anatomy:file-core-factories-element-factory-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "presentation/renderers/folder.renderer.ts",
          "name": "renderNodeBlock",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-folder-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/folder.renderer.ts",
            "label": "presentation/renderers/folder.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/folder.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-folder-renderer-ts"
          }
        },
        {
          "file": "presentation/renderers/ontology.renderer.ts",
          "name": "renderBody",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-ontology-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/ontology.renderer.ts",
            "label": "presentation/renderers/ontology.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/ontology.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-ontology-renderer-ts"
          }
        }
      ],
      "exported": true,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 57,
      "name": "renderFields",
      "signature": "export const renderFields = function renderFields(block: GlossaryBlock): Element {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "presentation/renderers/ontology.renderer.ts",
          "name": "rowWeights",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-ontology-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/ontology.renderer.ts",
            "label": "presentation/renderers/ontology.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/ontology.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-ontology-renderer-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "presentation/selectors/section.selector.ts",
          "name": "seedsOfTab",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-selectors-section-selector-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/selectors/section.selector.ts",
            "label": "presentation/selectors/section.selector.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/selectors/section.selector.ts.md",
            "ref": "anatomy:file-presentation-selectors-section-selector-ts"
          }
        },
        {
          "file": "presentation/selectors/section.selector.ts",
          "name": "seedsOfTab",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-selectors-section-selector-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/selectors/section.selector.ts",
            "label": "presentation/selectors/section.selector.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/selectors/section.selector.ts.md",
            "ref": "anatomy:file-presentation-selectors-section-selector-ts"
          }
        }
      ],
      "exported": true,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 113,
      "name": "rowCount",
      "signature": "export const rowCount = function rowCount(section: Section): number {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "presentation/renderers/ontology.renderer.ts",
          "name": "renderBody",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-ontology-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/ontology.renderer.ts",
            "label": "presentation/renderers/ontology.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/ontology.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-ontology-renderer-ts"
          }
        },
        {
          "file": "presentation/renderers/ontology.renderer.ts",
          "name": "subsectionRecords",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-ontology-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/ontology.renderer.ts",
            "label": "presentation/renderers/ontology.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/ontology.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-ontology-renderer-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 33,
      "name": "isGlossary",
      "signature": "const isGlossary = function isGlossary(block: Block): block is GlossaryBlock {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/factories/element.factory.ts",
          "name": "appendChildren",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-core-factories-element-factory-ts",
            "json": "https://banes-lab.com/json/source/tree/core/factories/element.factory.ts",
            "label": "core/factories/element.factory.ts",
            "markdown": "https://banes-lab.com/source/tree/core/factories/element.factory.ts.md",
            "ref": "anatomy:file-core-factories-element-factory-ts"
          }
        },
        {
          "file": "core/factories/element.factory.ts",
          "name": "appendChildren",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-core-factories-element-factory-ts",
            "json": "https://banes-lab.com/json/source/tree/core/factories/element.factory.ts",
            "label": "core/factories/element.factory.ts",
            "markdown": "https://banes-lab.com/source/tree/core/factories/element.factory.ts.md",
            "ref": "anatomy:file-core-factories-element-factory-ts"
          }
        },
        {
          "file": "core/factories/element.factory.ts",
          "name": "createElement",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-core-factories-element-factory-ts",
            "json": "https://banes-lab.com/json/source/tree/core/factories/element.factory.ts",
            "label": "core/factories/element.factory.ts",
            "markdown": "https://banes-lab.com/source/tree/core/factories/element.factory.ts.md",
            "ref": "anatomy:file-core-factories-element-factory-ts"
          }
        },
        {
          "file": "core/factories/element.factory.ts",
          "name": "createElement",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-core-factories-element-factory-ts",
            "json": "https://banes-lab.com/json/source/tree/core/factories/element.factory.ts",
            "label": "core/factories/element.factory.ts",
            "markdown": "https://banes-lab.com/source/tree/core/factories/element.factory.ts.md",
            "ref": "anatomy:file-core-factories-element-factory-ts"
          }
        },
        {
          "file": "core/factories/element.factory.ts",
          "name": "createElement",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-core-factories-element-factory-ts",
            "json": "https://banes-lab.com/json/source/tree/core/factories/element.factory.ts",
            "label": "core/factories/element.factory.ts",
            "markdown": "https://banes-lab.com/source/tree/core/factories/element.factory.ts.md",
            "ref": "anatomy:file-core-factories-element-factory-ts"
          }
        },
        {
          "file": "presentation/renderers/ontology.renderer.ts",
          "name": "isDiagram",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-ontology-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/ontology.renderer.ts",
            "label": "presentation/renderers/ontology.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/ontology.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-ontology-renderer-ts"
          }
        },
        {
          "file": "presentation/renderers/ontology.renderer.ts",
          "name": "renderDiagrams",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-ontology-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/ontology.renderer.ts",
            "label": "presentation/renderers/ontology.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/ontology.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-ontology-renderer-ts"
          }
        },
        {
          "file": "presentation/renderers/text.renderer.ts",
          "name": "fillMarkup",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-text-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/text.renderer.ts",
            "label": "presentation/renderers/text.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/text.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-text-renderer-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "presentation/renderers/ontology.renderer.ts",
          "name": "renderExplorerSection",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-ontology-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/ontology.renderer.ts",
            "label": "presentation/renderers/ontology.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/ontology.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-ontology-renderer-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 127,
      "name": "renderGroup",
      "signature": "const renderGroup = function renderGroup(section: Section, records: readonly Element[], whole = true): Element {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "presentation/renderers/ontology.renderer.ts",
          "name": "entryRecord",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-ontology-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/ontology.renderer.ts",
            "label": "presentation/renderers/ontology.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/ontology.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-ontology-renderer-ts"
          }
        },
        {
          "file": "presentation/renderers/ontology.renderer.ts",
          "name": "isGlossary",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-ontology-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/ontology.renderer.ts",
            "label": "presentation/renderers/ontology.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/ontology.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-ontology-renderer-ts"
          }
        },
        {
          "file": "presentation/renderers/record.renderer.ts",
          "name": "renderRecordRow",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-record-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/record.renderer.ts",
            "label": "presentation/renderers/record.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/record.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-record-renderer-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "presentation/renderers/ontology.renderer.ts",
          "name": "recordsOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-ontology-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/ontology.renderer.ts",
            "label": "presentation/renderers/ontology.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/ontology.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-ontology-renderer-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 74,
      "name": "subsectionRecords",
      "signature": "const subsectionRecords = function subsectionRecords(sub: Subsection, section: Section, index: number): readonly Element[] {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/factories/element.factory.ts",
          "name": "createElement",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-core-factories-element-factory-ts",
            "json": "https://banes-lab.com/json/source/tree/core/factories/element.factory.ts",
            "label": "core/factories/element.factory.ts",
            "markdown": "https://banes-lab.com/source/tree/core/factories/element.factory.ts.md",
            "ref": "anatomy:file-core-factories-element-factory-ts"
          }
        },
        {
          "file": "core/factories/element.factory.ts",
          "name": "createElement",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-core-factories-element-factory-ts",
            "json": "https://banes-lab.com/json/source/tree/core/factories/element.factory.ts",
            "label": "core/factories/element.factory.ts",
            "markdown": "https://banes-lab.com/source/tree/core/factories/element.factory.ts.md",
            "ref": "anatomy:file-core-factories-element-factory-ts"
          }
        },
        {
          "file": "presentation/renderers/ontology.renderer.ts",
          "name": "applyQuery",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-ontology-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/ontology.renderer.ts",
            "label": "presentation/renderers/ontology.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/ontology.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-ontology-renderer-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "presentation/renderers/tab.renderer.ts",
          "name": "renderExplorerContent",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-tab-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/tab.renderer.ts",
            "label": "presentation/renderers/tab.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/tab.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-tab-renderer-ts"
          }
        }
      ],
      "exported": true,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 187,
      "name": "renderExplorer",
      "signature": "export const renderExplorer = function renderExplorer(tab: Tab): Element {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "presentation/renderers/record.renderer.ts",
          "name": "renderRecordRow",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-record-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/record.renderer.ts",
            "label": "presentation/renderers/record.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/record.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-record-renderer-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "presentation/renderers/ontology.renderer.ts",
          "name": "subsectionRecords",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-ontology-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/ontology.renderer.ts",
            "label": "presentation/renderers/ontology.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/ontology.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-ontology-renderer-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 43,
      "name": "entryRecord",
      "signature": "const entryRecord = function entryRecord(entry: GlossaryEntry, index: number, section: Section): Element {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "presentation/renderers/record.renderer.ts",
          "name": "renderDetails",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-record-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/record.renderer.ts",
            "label": "presentation/renderers/record.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/record.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-record-renderer-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "presentation/renderers/ontology.renderer.ts",
          "name": "renderGroup",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-ontology-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/ontology.renderer.ts",
            "label": "presentation/renderers/ontology.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/ontology.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-ontology-renderer-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 91,
      "name": "renderDiagrams",
      "signature": "const renderDiagrams = function renderDiagrams(blocks: readonly Block[]): readonly Element[] {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "presentation/renderers/ontology.renderer.ts",
          "name": "renderGroup",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-ontology-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/ontology.renderer.ts",
            "label": "presentation/renderers/ontology.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/ontology.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-ontology-renderer-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 39,
      "name": "isDiagram",
      "signature": "const isDiagram = function isDiagram(block: Block): boolean {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "presentation/renderers/ontology.renderer.ts",
          "name": "rowCount",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-ontology-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/ontology.renderer.ts",
            "label": "presentation/renderers/ontology.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/ontology.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-ontology-renderer-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 105,
      "name": "rowWeights",
      "signature": "export const rowWeights = function rowWeights(section: Section): readonly number[] {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "presentation/renderers/ontology.renderer.ts",
          "name": "renderExplorer",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-ontology-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/ontology.renderer.ts",
            "label": "presentation/renderers/ontology.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/ontology.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-ontology-renderer-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 159,
      "name": "applyQuery",
      "signature": "const applyQuery = function applyQuery(root: Element, count: Element, query: string): void {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/factories/element.factory.ts",
          "name": "appendChildren",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-core-factories-element-factory-ts",
            "json": "https://banes-lab.com/json/source/tree/core/factories/element.factory.ts",
            "label": "core/factories/element.factory.ts",
            "markdown": "https://banes-lab.com/source/tree/core/factories/element.factory.ts.md",
            "ref": "anatomy:file-core-factories-element-factory-ts"
          }
        },
        {
          "file": "core/factories/element.factory.ts",
          "name": "createElement",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-core-factories-element-factory-ts",
            "json": "https://banes-lab.com/json/source/tree/core/factories/element.factory.ts",
            "label": "core/factories/element.factory.ts",
            "markdown": "https://banes-lab.com/source/tree/core/factories/element.factory.ts.md",
            "ref": "anatomy:file-core-factories-element-factory-ts"
          }
        },
        {
          "file": "core/factories/element.factory.ts",
          "name": "createElement",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-core-factories-element-factory-ts",
            "json": "https://banes-lab.com/json/source/tree/core/factories/element.factory.ts",
            "label": "core/factories/element.factory.ts",
            "markdown": "https://banes-lab.com/source/tree/core/factories/element.factory.ts.md",
            "ref": "anatomy:file-core-factories-element-factory-ts"
          }
        },
        {
          "file": "core/factories/element.factory.ts",
          "name": "createElement",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-core-factories-element-factory-ts",
            "json": "https://banes-lab.com/json/source/tree/core/factories/element.factory.ts",
            "label": "core/factories/element.factory.ts",
            "markdown": "https://banes-lab.com/source/tree/core/factories/element.factory.ts.md",
            "ref": "anatomy:file-core-factories-element-factory-ts"
          }
        },
        {
          "file": "core/factories/element.factory.ts",
          "name": "createElement",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-core-factories-element-factory-ts",
            "json": "https://banes-lab.com/json/source/tree/core/factories/element.factory.ts",
            "label": "core/factories/element.factory.ts",
            "markdown": "https://banes-lab.com/source/tree/core/factories/element.factory.ts.md",
            "ref": "anatomy:file-core-factories-element-factory-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 141,
      "name": "renderNav",
      "signature": "const renderNav = function renderNav(sections: readonly Section[]): Element {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "presentation/renderers/block.renderer.ts",
          "name": "renderBlock",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-block-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/block.renderer.ts",
            "label": "presentation/renderers/block.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/block.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-block-renderer-ts"
          }
        },
        {
          "file": "presentation/renderers/ontology.renderer.ts",
          "name": "isGlossary",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-ontology-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/ontology.renderer.ts",
            "label": "presentation/renderers/ontology.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/ontology.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-ontology-renderer-ts"
          }
        },
        {
          "file": "presentation/renderers/ontology.renderer.ts",
          "name": "renderFields",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-ontology-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/ontology.renderer.ts",
            "label": "presentation/renderers/ontology.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/ontology.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-ontology-renderer-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 70,
      "name": "renderBody",
      "signature": "const renderBody = function renderBody(block: Block): Element {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/factories/element.factory.ts",
          "name": "createElement",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-core-factories-element-factory-ts",
            "json": "https://banes-lab.com/json/source/tree/core/factories/element.factory.ts",
            "label": "core/factories/element.factory.ts",
            "markdown": "https://banes-lab.com/source/tree/core/factories/element.factory.ts.md",
            "ref": "anatomy:file-core-factories-element-factory-ts"
          }
        },
        {
          "file": "presentation/renderers/block.renderer.ts",
          "name": "renderBlock",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-block-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/block.renderer.ts",
            "label": "presentation/renderers/block.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/block.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-block-renderer-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 96,
      "name": "panels",
      "signature": "const panels = (): readonly Element[] =>"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "presentation/renderers/ontology.renderer.ts",
          "name": "subsectionRecords",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-ontology-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/ontology.renderer.ts",
            "label": "presentation/renderers/ontology.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/ontology.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-ontology-renderer-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 101,
      "name": "recordsOf",
      "signature": "const recordsOf = function recordsOf(section: Section): readonly Element[] {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/factories/element.factory.ts",
          "name": "createElement",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-core-factories-element-factory-ts",
            "json": "https://banes-lab.com/json/source/tree/core/factories/element.factory.ts",
            "label": "core/factories/element.factory.ts",
            "markdown": "https://banes-lab.com/source/tree/core/factories/element.factory.ts.md",
            "ref": "anatomy:file-core-factories-element-factory-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 117,
      "name": "sectionLink",
      "signature": "const sectionLink = function sectionLink(tab: Tab, section: Section): readonly Element[] {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "presentation/renderers/ontology.renderer.ts",
          "name": "renderGroup",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-ontology-renderer-ts",
            "json": "https://banes-lab.com/json/source/tree/presentation/renderers/ontology.renderer.ts",
            "label": "presentation/renderers/ontology.renderer.ts",
            "markdown": "https://banes-lab.com/source/tree/presentation/renderers/ontology.renderer.ts.md",
            "ref": "anatomy:file-presentation-renderers-ontology-renderer-ts"
          }
        }
      ],
      "callers": [],
      "exported": true,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 174,
      "name": "renderExplorerSection",
      "signature": "export const renderExplorerSection = function renderExplorerSection("
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 25,
      "name": "GROUP_CLASS",
      "signature": "const GROUP_CLASS = \"explorer-group\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 26,
      "name": "FIELD_CLASS",
      "signature": "const FIELD_CLASS = \"record-field\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 27,
      "name": "WIDE_FIELD_CLASS",
      "signature": "const WIDE_FIELD_CLASS = \"record-field-wide\";"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 29,
      "name": "isList",
      "signature": "const isList = function isList(block: Block): block is ListBlock {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 37,
      "name": "DIAGRAM_KINDS",
      "signature": "const DIAGRAM_KINDS: ReadonlySet<Block[\"kind\"]> = new Set<Block[\"kind\"]>([\"mermaid\", \"walk\"]);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 47,
      "name": "id",
      "signature": "const id = entry.id ?? subsectionId(section.id, index);"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 51,
      "name": "fieldClass",
      "signature": "const fieldClass = function fieldClass(entry: GlossaryEntry): string {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 58,
      "name": "cards",
      "signature": "const cards = block.entries.map((entry) =>"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 75,
      "name": "blocks",
      "signature": "const blocks = sub.blocks ?? [];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 78,
      "name": "parent",
      "signature": "const parent = { ...section, id: subsectionId(section.id, index) };"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 81,
      "name": "chips",
      "signature": "const chips = first !== undefined && isList(first) ? first.items : [];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 82,
      "name": "rest",
      "signature": "const rest = blocks.filter((block) => block !== first || !isList(block));"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 83,
      "name": "searchable",
      "signature": "const searchable = blocks.flatMap((block) =>"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 87,
      "name": "row",
      "signature": "const row = { context: section.title, id: subsectionId(section.id, index, sub.id), title: sub.title };"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 92,
      "name": "diagrams",
      "signature": "const diagrams = blocks.filter(isDiagram);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 107,
      "name": "[first]",
      "signature": "const [first] = sub.blocks ?? [];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 108,
      "name": "entries",
      "signature": "const entries = sub.id === undefined && sub.blocks?.length === 1 && first !== undefined && isGlossary(first);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 122,
      "name": "href",
      "signature": "const href = recordPageOf(section.id) ?? nodePath(ONTOLOGY_PAGE, tab.id, section.id);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 123,
      "name": "link",
      "signature": "const link = createElement(\"a\", { attributes: { href }, text: sectionPageLabel(count, section.title) });"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 128,
      "name": "group",
      "signature": "const group = createElement(\"section\", { attributes: { id: section.id }, className: GROUP_CLASS });"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 142,
      "name": "list",
      "signature": "const list = createElement(\"ul\", { className: \"explorer-nav-list\" });"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 161,
      "name": "shown",
      "signature": "let shown = 0;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 163,
      "name": "visible",
      "signature": "const visible = query.length === 0 || (record.getAttribute(SEARCH_ATTRIBUTE) ?? \"\").includes(query);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 168,
      "name": "held",
      "signature": "const held = group.querySelector(`.${RECORD_CLASS}`) !== null;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 179,
      "name": "section",
      "signature": "const section = tab.sections.find((candidate) => candidate.id === id);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 183,
      "name": "records",
      "signature": "const records = recordsOf(section);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 188,
      "name": "linked",
      "signature": "const linked = isStaticRender();"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 189,
      "name": "children",
      "signature": "const children = tab.sections.map((section) =>"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 192,
      "name": "groups",
      "signature": "const groups = createElement(\"div\", { children, className: \"explorer-groups\" });"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 193,
      "name": "body",
      "signature": "const body = createElement(\"div\", { children: [renderNav(tab.sections), groups], className: \"explorer-body\" });"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 194,
      "name": "title",
      "signature": "const title = createElement(\"h2\", { className: \"explorer-title\", text: tab.label });"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 198,
      "name": "count",
      "signature": "const count = createElement(\"span\", { className: \"explorer-count\" });"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 199,
      "name": "search",
      "signature": "const search = createFilterBox(SEARCH_PLACEHOLDER, SEARCH_LABEL, (query) => {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 202,
      "name": "toolbar",
      "signature": "const toolbar = createElement(\"div\", { children: [search, count], className: \"explorer-toolbar\" });"
    }
  ],
  "document": null,
  "findings": [],
  "generated": false,
  "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-ontology-renderer-ts",
  "language": "typescript",
  "layer": "product",
  "name": "ontology.renderer.ts",
  "path": "presentation/renderers/ontology.renderer.ts",
  "ref": "anatomy:file-presentation-renderers-ontology-renderer-ts",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/tree#folder-presentation-renderers",
          "json": "https://banes-lab.com/json/anatomy/tree/folder-presentation-renderers",
          "label": "presentation/renderers",
          "markdown": "https://banes-lab.com/anatomy/tree/folder-presentation-renderers.md",
          "ref": "chapter:/anatomy/tree#folder-presentation-renderers"
        }
      ],
      "relation": "contained-in"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/tree#file-core-factories-element-factory-ts",
          "json": "https://banes-lab.com/json/source/tree/core/factories/element.factory.ts",
          "label": "core/factories/element.factory.ts",
          "markdown": "https://banes-lab.com/source/tree/core/factories/element.factory.ts.md",
          "ref": "anatomy:file-core-factories-element-factory-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-block-renderer-ts",
          "json": "https://banes-lab.com/json/source/tree/presentation/renderers/block.renderer.ts",
          "label": "presentation/renderers/block.renderer.ts",
          "markdown": "https://banes-lab.com/source/tree/presentation/renderers/block.renderer.ts.md",
          "ref": "anatomy:file-presentation-renderers-block-renderer-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-record-renderer-ts",
          "json": "https://banes-lab.com/json/source/tree/presentation/renderers/record.renderer.ts",
          "label": "presentation/renderers/record.renderer.ts",
          "markdown": "https://banes-lab.com/source/tree/presentation/renderers/record.renderer.ts.md",
          "ref": "anatomy:file-presentation-renderers-record-renderer-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-text-renderer-ts",
          "json": "https://banes-lab.com/json/source/tree/presentation/renderers/text.renderer.ts",
          "label": "presentation/renderers/text.renderer.ts",
          "markdown": "https://banes-lab.com/source/tree/presentation/renderers/text.renderer.ts.md",
          "ref": "anatomy:file-presentation-renderers-text-renderer-ts"
        }
      ],
      "relation": "uses"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-folder-renderer-ts",
          "json": "https://banes-lab.com/json/source/tree/presentation/renderers/folder.renderer.ts",
          "label": "presentation/renderers/folder.renderer.ts",
          "markdown": "https://banes-lab.com/source/tree/presentation/renderers/folder.renderer.ts.md",
          "ref": "anatomy:file-presentation-renderers-folder-renderer-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-tab-renderer-ts",
          "json": "https://banes-lab.com/json/source/tree/presentation/renderers/tab.renderer.ts",
          "label": "presentation/renderers/tab.renderer.ts",
          "markdown": "https://banes-lab.com/source/tree/presentation/renderers/tab.renderer.ts.md",
          "ref": "anatomy:file-presentation-renderers-tab-renderer-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/tree#file-presentation-selectors-section-selector-ts",
          "json": "https://banes-lab.com/json/source/tree/presentation/selectors/section.selector.ts",
          "label": "presentation/selectors/section.selector.ts",
          "markdown": "https://banes-lab.com/source/tree/presentation/selectors/section.selector.ts.md",
          "ref": "anatomy:file-presentation-selectors-section-selector-ts"
        }
      ],
      "relation": "used-by"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/tree#folder-core-factories",
          "json": "https://banes-lab.com/json/anatomy/tree/folder-core-factories",
          "label": "core/factories",
          "markdown": "https://banes-lab.com/anatomy/tree/folder-core-factories.md",
          "ref": "chapter:/anatomy/tree#folder-core-factories"
        },
        {
          "href": "https://banes-lab.com/anatomy/tree#folder-presentation-renderers",
          "json": "https://banes-lab.com/json/anatomy/tree/folder-presentation-renderers",
          "label": "presentation/renderers",
          "markdown": "https://banes-lab.com/anatomy/tree/folder-presentation-renderers.md",
          "ref": "chapter:/anatomy/tree#folder-presentation-renderers"
        },
        {
          "href": "https://banes-lab.com/anatomy/tree#folder-presentation-selectors",
          "json": "https://banes-lab.com/json/anatomy/tree/folder-presentation-selectors",
          "label": "presentation/selectors",
          "markdown": "https://banes-lab.com/anatomy/tree/folder-presentation-selectors.md",
          "ref": "chapter:/anatomy/tree#folder-presentation-selectors"
        }
      ],
      "relation": "linked-from"
    }
  ],
  "slots": {
    "concern": "renderer",
    "subject": "ontology",
    "variant": null
  },
  "stats": {
    "bytes": 9563,
    "callable": 19,
    "definitions": 51,
    "edges": 31,
    "exported": 18,
    "files": 1,
    "findings": {},
    "flows": {
      "relay": 7,
      "leaf": 4,
      "entry": 6,
      "isolated": 34
    },
    "lines": {
      "blank": 20,
      "code": 185,
      "total": 205
    }
  },
  "summary": "185 lines of code and 51 definitions.",
  "text": "https://banes-lab.com/source/tree/presentation/renderers/ontology.renderer.ts.txt",
  "tree": "tree",
  "siblings": {
    "next": {
      "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-page-renderer-ts",
      "json": "https://banes-lab.com/json/source/tree/presentation/renderers/page.renderer.ts",
      "label": "presentation/renderers/page.renderer.ts",
      "markdown": "https://banes-lab.com/source/tree/presentation/renderers/page.renderer.ts.md",
      "ref": "anatomy:file-presentation-renderers-page-renderer-ts"
    },
    "previous": {
      "href": "https://banes-lab.com/anatomy/tree#file-presentation-renderers-metric-renderer-ts",
      "json": "https://banes-lab.com/json/source/tree/presentation/renderers/metric.renderer.ts",
      "label": "presentation/renderers/metric.renderer.ts",
      "markdown": "https://banes-lab.com/source/tree/presentation/renderers/metric.renderer.ts.md",
      "ref": "anatomy:file-presentation-renderers-metric-renderer-ts"
    }
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/source/tree/presentation/renderers",
    "label": "presentation/renderers",
    "markdown": "https://banes-lab.com/api/source/tree/presentation/renderers.md",
    "ref": "api:source/tree/presentation/renderers"
  }
}
