{
  "definitions": [
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "configuration/constants/graph.constants.ts",
          "name": "withOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-configuration-constants-graph-constants-ts",
            "json": "https://banes-lab.com/json/source/tree/configuration/constants/graph.constants.ts",
            "label": "configuration/constants/graph.constants.ts",
            "markdown": "https://banes-lab.com/source/tree/configuration/constants/graph.constants.ts.md",
            "ref": "anatomy:file-configuration-constants-graph-constants-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 64,
      "name": "pair",
      "signature": "const pair = function pair(forward: string, reverse: string): RelationRecord {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "configuration/constants/graph.constants.ts",
          "name": "isListingRef",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-configuration-constants-graph-constants-ts",
            "json": "https://banes-lab.com/json/source/tree/configuration/constants/graph.constants.ts",
            "label": "configuration/constants/graph.constants.ts",
            "markdown": "https://banes-lab.com/source/tree/configuration/constants/graph.constants.ts.md",
            "ref": "anatomy:file-configuration-constants-graph-constants-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 141,
      "name": "chunkKeyOf",
      "signature": "export const chunkKeyOf = function chunkKeyOf(ref: string): string {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "configuration/constants/graph.constants.ts",
          "name": "pair",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-configuration-constants-graph-constants-ts",
            "json": "https://banes-lab.com/json/source/tree/configuration/constants/graph.constants.ts",
            "label": "configuration/constants/graph.constants.ts",
            "markdown": "https://banes-lab.com/source/tree/configuration/constants/graph.constants.ts.md",
            "ref": "anatomy:file-configuration-constants-graph-constants-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 68,
      "name": "withOf",
      "signature": "const withOf = function withOf(forward: string): RelationRecord {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "configuration/constants/graph.constants.ts",
          "name": "chunkKeyOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/tree#file-configuration-constants-graph-constants-ts",
            "json": "https://banes-lab.com/json/source/tree/configuration/constants/graph.constants.ts",
            "label": "configuration/constants/graph.constants.ts",
            "markdown": "https://banes-lab.com/source/tree/configuration/constants/graph.constants.ts.md",
            "ref": "anatomy:file-configuration-constants-graph-constants-ts"
          }
        }
      ],
      "callers": [],
      "exported": true,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 151,
      "name": "isListingRef",
      "signature": "export const isListingRef = function isListingRef(ref: string): boolean {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 30,
      "name": "LINKS_TO_RELATION",
      "signature": "export const LINKS_TO_RELATION = \"links-to\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 31,
      "name": "LINKED_FROM_RELATION",
      "signature": "export const LINKED_FROM_RELATION = \"linked-from\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 32,
      "name": "EVIDENCE_RELATION_ID",
      "signature": "export const EVIDENCE_RELATION_ID = \"evidence\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 33,
      "name": "EVIDENCE_FOR_RELATION",
      "signature": "export const EVIDENCE_FOR_RELATION = \"evidence-for\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 34,
      "name": "USES_RELATION",
      "signature": "export const USES_RELATION = \"uses\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 35,
      "name": "USED_BY_RELATION",
      "signature": "export const USED_BY_RELATION = \"used-by\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 36,
      "name": "CALLS_RELATION_ID",
      "signature": "export const CALLS_RELATION_ID = \"calls\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 37,
      "name": "CALLED_BY_RELATION_ID",
      "signature": "const CALLED_BY_RELATION_ID = \"called-by\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 38,
      "name": "CONTAINS_RELATION",
      "signature": "export const CONTAINS_RELATION = \"contains\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 39,
      "name": "CONTAINED_IN_RELATION",
      "signature": "export const CONTAINED_IN_RELATION = \"contained-in\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 40,
      "name": "BUILDS_ON_RELATION",
      "signature": "export const BUILDS_ON_RELATION = \"builds-on\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 41,
      "name": "PREREQUISITE_OF_RELATION",
      "signature": "const PREREQUISITE_OF_RELATION = \"prerequisite-of\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 42,
      "name": "DERIVATION_RELATION",
      "signature": "const DERIVATION_RELATION = \"derivation\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 43,
      "name": "CONCEPT_RELATION",
      "signature": "export const CONCEPT_RELATION = \"concept\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 44,
      "name": "DETECTED_BY_RELATION",
      "signature": "export const DETECTED_BY_RELATION = \"detected-by\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 45,
      "name": "REFERENCES_RELATION",
      "signature": "export const REFERENCES_RELATION = \"references\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 46,
      "name": "REFERENCED_FROM_RELATION",
      "signature": "const REFERENCED_FROM_RELATION = \"referenced-from\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 47,
      "name": "ENFORCED_BY_RELATION",
      "signature": "export const ENFORCED_BY_RELATION = \"enforced-by\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 48,
      "name": "ENFORCES_RELATION",
      "signature": "const ENFORCES_RELATION = \"enforces\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 49,
      "name": "GOVERNED_BY_RELATION",
      "signature": "export const GOVERNED_BY_RELATION = \"governed-by\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 50,
      "name": "GOVERNS_RELATION",
      "signature": "const GOVERNS_RELATION = \"governs\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 51,
      "name": "CONCERN_RELATION",
      "signature": "export const CONCERN_RELATION = \"concern\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 52,
      "name": "CONCERN_LAYER_RELATION",
      "signature": "export const CONCERN_LAYER_RELATION = \"concern-layer\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 53,
      "name": "MATH_TYPE_RELATION",
      "signature": "const MATH_TYPE_RELATION = \"math-type\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 54,
      "name": "TERM_OF_RELATION",
      "signature": "const TERM_OF_RELATION = \"term-of\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 55,
      "name": "REQUIRED_BY_RELATION",
      "signature": "const REQUIRED_BY_RELATION = \"required-by\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 56,
      "name": "REINFORCED_BY_RELATION",
      "signature": "const REINFORCED_BY_RELATION = \"reinforced-by\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 57,
      "name": "ENABLED_BY_RELATION",
      "signature": "const ENABLED_BY_RELATION = \"enabled-by\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 58,
      "name": "NEGATED_BY_RELATION",
      "signature": "const NEGATED_BY_RELATION = \"negated-by\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 59,
      "name": "EXPRESSED_BY_RELATION",
      "signature": "export const EXPRESSED_BY_RELATION = \"expressed-by\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 60,
      "name": "EXPRESSES_RELATION",
      "signature": "const EXPRESSES_RELATION = \"expresses\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 62,
      "name": "OF_SUFFIX",
      "signature": "const OF_SUFFIX = \"-of\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 72,
      "name": "RELATIONS",
      "signature": "export const RELATIONS: readonly RelationRecord[] = ["
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 121,
      "name": "RELATION_PAIRS",
      "signature": "export const RELATION_PAIRS: readonly RelationPair[] = RELATIONS.map(({ forward, reverse }) => ({ forward, reverse }));"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 123,
      "name": "TOOLTIP_RELATIONS",
      "signature": "export const TOOLTIP_RELATIONS: ReadonlySet<string> = new Set("
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 127,
      "name": "ROLLED_UP_RELATIONS",
      "signature": "export const ROLLED_UP_RELATIONS: ReadonlySet<string> = new Set("
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 131,
      "name": "LEAF_RELATIONS",
      "signature": "export const LEAF_RELATIONS: readonly RelationRecord[] = RELATIONS.filter((relation) => relation.leaf);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 133,
      "name": "CHAPTER_COLLECTION",
      "signature": "const CHAPTER_COLLECTION = \"chapter\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 134,
      "name": "PATH_MARK",
      "signature": "const PATH_MARK = \"/\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 135,
      "name": "FRAGMENT_MARK",
      "signature": "const FRAGMENT_MARK = \"#\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 136,
      "name": "SNAKE_MARK",
      "signature": "const SNAKE_MARK = \"_\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 137,
      "name": "KEBAB_MARK",
      "signature": "const KEBAB_MARK = \"-\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 139,
      "name": "LISTING_PAGES",
      "signature": "const LISTING_PAGES: ReadonlySet<string> = new Set([ONTOLOGY_PAGE]);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 142,
      "name": "collection",
      "signature": "const collection = ref.slice(0, ref.indexOf(FACE_SEPARATOR));"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 146,
      "name": "path",
      "signature": "const path = ref.slice(collection.length + FACE_SEPARATOR.length + PATH_MARK.length);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 147,
      "name": "ends",
      "signature": "const ends = [path.indexOf(PATH_MARK), path.indexOf(FRAGMENT_MARK)].filter((at) => at !== -1);"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 155,
      "name": "relationId",
      "signature": "export const relationId = function relationId(spelling: string): string {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 156,
      "name": "kebab",
      "signature": "let kebab = \"\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 158,
      "name": "lower",
      "signature": "const lower = character.toLowerCase();"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 170,
      "name": "reverseOf",
      "signature": "export const reverseOf = function reverseOf(relation: string): string | null {"
    }
  ],
  "document": null,
  "findings": [],
  "generated": false,
  "href": "https://banes-lab.com/anatomy/tree#file-configuration-constants-graph-constants-ts",
  "language": "typescript",
  "layer": "infrastructure",
  "name": "graph.constants.ts",
  "path": "configuration/constants/graph.constants.ts",
  "ref": "anatomy:file-configuration-constants-graph-constants-ts",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/tree#folder-configuration-constants",
          "json": "https://banes-lab.com/json/anatomy/tree/folder-configuration-constants",
          "label": "configuration/constants",
          "markdown": "https://banes-lab.com/anatomy/tree/folder-configuration-constants.md",
          "ref": "chapter:/anatomy/tree#folder-configuration-constants"
        }
      ],
      "relation": "contained-in"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/tree#folder-configuration-constants",
          "json": "https://banes-lab.com/json/anatomy/tree/folder-configuration-constants",
          "label": "configuration/constants",
          "markdown": "https://banes-lab.com/anatomy/tree/folder-configuration-constants.md",
          "ref": "chapter:/anatomy/tree#folder-configuration-constants"
        }
      ],
      "relation": "linked-from"
    }
  ],
  "slots": {
    "concern": "constants",
    "subject": "graph",
    "variant": null
  },
  "stats": {
    "bytes": 6671,
    "callable": 6,
    "definitions": 54,
    "edges": 2,
    "exported": 32,
    "files": 1,
    "findings": {},
    "flows": {
      "leaf": 2,
      "entry": 2,
      "isolated": 50
    },
    "lines": {
      "blank": 15,
      "code": 157,
      "total": 172
    }
  },
  "summary": "157 lines of code and 54 definitions.",
  "text": "https://banes-lab.com/source/tree/configuration/constants/graph.constants.ts.txt",
  "tree": "tree",
  "siblings": {
    "next": {
      "href": "https://banes-lab.com/anatomy/tree#file-configuration-constants-learning-constants-ts",
      "json": "https://banes-lab.com/json/source/tree/configuration/constants/learning.constants.ts",
      "label": "configuration/constants/learning.constants.ts",
      "markdown": "https://banes-lab.com/source/tree/configuration/constants/learning.constants.ts.md",
      "ref": "anatomy:file-configuration-constants-learning-constants-ts"
    },
    "previous": {
      "href": "https://banes-lab.com/anatomy/tree#file-configuration-constants-grammar-fragment-constants-ts",
      "json": "https://banes-lab.com/json/source/tree/configuration/constants/grammar.fragment.constants.ts",
      "label": "configuration/constants/grammar.fragment.constants.ts",
      "markdown": "https://banes-lab.com/source/tree/configuration/constants/grammar.fragment.constants.ts.md",
      "ref": "anatomy:file-configuration-constants-grammar-fragment-constants-ts"
    }
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/source/tree/configuration/constants",
    "label": "configuration/constants",
    "markdown": "https://banes-lab.com/api/source/tree/configuration/constants.md",
    "ref": "api:source/tree/configuration/constants"
  }
}
