{
  "id": "specs/objects/ingestion/source",
  "mentions": [
    {
      "context": "…ted. The footer of every page links to it, \"See the sources and their versions\".",
      "file": {
        "href": "../../../screens/pages/about/index.html",
        "label": "screens/pages/about.md"
      },
      "href": "../../../screens/pages/about/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 11,
      "surface": "sources",
      "title": "About this wiki",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "The page of one source, where a row of the home or of the spaces page leads: one…",
      "file": {
        "href": "../../../screens/pages/space/index.html",
        "label": "screens/pages/space.md"
      },
      "href": "../../../screens/pages/space/index.html#L9",
      "kind": "written",
      "line": 9,
      "passages": 8,
      "surface": "source",
      "title": "Space",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…y stops the chain. Two builds on unchanged sources produce byte-identical files.",
      "file": {
        "href": "../../../processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "../../../processes/ingestion/build-pipeline/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 7,
      "surface": "sources",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…e tree of the space of the page, the source it comes from. In the centre, the br…",
      "file": {
        "href": "../../../screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../../screens/pages/entity-page/index.html#L11",
      "kind": "written",
      "line": 11,
      "passages": 7,
      "surface": "source",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "A markdown link leaves its source, with the <source>:<path> prefix or with a rel…",
      "file": {
        "href": "../../../rules/links/cross-source-link/index.html",
        "label": "rules/links/cross-source-link.rule.md"
      },
      "href": "../../../rules/links/cross-source-link/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 6,
      "surface": "source",
      "title": "Cross-source link",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "… step reads it and none re-reads the sources. It is described by model.schema.js…",
      "file": {
        "href": "../../../api/canonical-model/index.html",
        "label": "api/canonical-model.md"
      },
      "href": "../../../api/canonical-model/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 5,
      "surface": "sources",
      "title": "Canonical model",
      "type": "api",
      "typeLabel": "API"
    },
    {
      "context": "… duration: the model records none, so that two builds of the same sources agree.",
      "file": {
        "href": "../../../screens/pages/about/index.html",
        "label": "screens/pages/about.md"
      },
      "href": "../../../screens/pages/about/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 11,
      "surface": "sources",
      "title": "About this wiki",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ted. The footer of every page links to it, \"See the sources and their versions\".",
      "file": {
        "href": "../../../screens/pages/about/index.html",
        "label": "screens/pages/about.md"
      },
      "href": "../../../screens/pages/about/index.html#L15",
      "kind": "written",
      "line": 15,
      "passages": 11,
      "surface": "source",
      "title": "About this wiki",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "\"Sources — each with the version exactly used\" is one table, the repositories in…",
      "file": {
        "href": "../../../screens/pages/about/index.html",
        "label": "screens/pages/about.md"
      },
      "href": "../../../screens/pages/about/index.html#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 11,
      "surface": "Sources",
      "title": "About this wiki",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…d first: REPOSITORY (the name of the source), NATURE (sources[].title when the c…",
      "file": {
        "href": "../../../screens/pages/about/index.html",
        "label": "screens/pages/about.md"
      },
      "href": "../../../screens/pages/about/index.html#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 11,
      "surface": "source",
      "title": "About this wiki",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… seven characters, empty for a local source without a git history), CONTENT KEPT…",
      "file": {
        "href": "../../../screens/pages/about/index.html",
        "label": "screens/pages/about.md"
      },
      "href": "../../../screens/pages/about/index.html#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 11,
      "surface": "source",
      "title": "About this wiki",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ry, worded relative to the build). A source past the freshness threshold shows i…",
      "file": {
        "href": "../../../screens/pages/about/index.html",
        "label": "screens/pages/about.md"
      },
      "href": "../../../screens/pages/about/index.html#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 11,
      "surface": "source",
      "title": "About this wiki",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…sions produce an identical site. The source framing exceeds the freshness thresh…",
      "file": {
        "href": "../../../screens/pages/about/index.html",
        "label": "screens/pages/about.md"
      },
      "href": "../../../screens/pages/about/index.html#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 11,
      "surface": "source",
      "title": "About this wiki",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…The threshold named is the one that flags the source, staleness.warn_after_days.",
      "file": {
        "href": "../../../screens/pages/about/index.html",
        "label": "screens/pages/about.md"
      },
      "href": "../../../screens/pages/about/index.html#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 11,
      "surface": "source",
      "title": "About this wiki",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ted. The footer of every page links to it, \"See the sources and their versions\".",
      "file": {
        "href": "../../../screens/pages/about/index.html",
        "label": "screens/pages/about.md"
      },
      "href": "../../../screens/pages/about/index.html#L23",
      "kind": "written",
      "line": 23,
      "passages": 11,
      "surface": "source",
      "title": "About this wiki",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Reads: model, source",
      "file": {
        "href": "../../../screens/pages/about/index.html",
        "label": "screens/pages/about.md"
      },
      "href": "../../../screens/pages/about/index.html#L23",
      "kind": "recognised",
      "line": 23,
      "passages": 11,
      "surface": "source",
      "title": "About this wiki",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "The page of one source, where a row of the home or of the spaces page leads: one…",
      "file": {
        "href": "../../../screens/pages/space/index.html",
        "label": "screens/pages/space.md"
      },
      "href": "../../../screens/pages/space/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 8,
      "surface": "source",
      "title": "Space",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…nd submits with the space set as the source facet of the search; its live result…",
      "file": {
        "href": "../../../screens/pages/space/index.html",
        "label": "screens/pages/space.md"
      },
      "href": "../../../screens/pages/space/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 8,
      "surface": "source",
      "title": "Space",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ources[].title, else the name of the source, which stays the address of the page…",
      "file": {
        "href": "../../../screens/pages/space/index.html",
        "label": "screens/pages/space.md"
      },
      "href": "../../../screens/pages/space/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 8,
      "surface": "source",
      "title": "Space",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…pository named from the URL of a git source, else by the name of the source, the…",
      "file": {
        "href": "../../../screens/pages/space/index.html",
        "label": "screens/pages/space.md"
      },
      "href": "../../../screens/pages/space/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 8,
      "surface": "source",
      "title": "Space",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… git source, else by the name of the source, the change being the newest git dat…",
      "file": {
        "href": "../../../screens/pages/space/index.html",
        "label": "screens/pages/space.md"
      },
      "href": "../../../screens/pages/space/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 8,
      "surface": "source",
      "title": "Space",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "The page of one source, where a row of the home or of the spaces page leads: one…",
      "file": {
        "href": "../../../screens/pages/space/index.html",
        "label": "screens/pages/space.md"
      },
      "href": "../../../screens/pages/space/index.html#L21",
      "kind": "written",
      "line": 21,
      "passages": 8,
      "surface": "source",
      "title": "Space",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Reads: model, source, entity",
      "file": {
        "href": "../../../screens/pages/space/index.html",
        "label": "screens/pages/space.md"
      },
      "href": "../../../screens/pages/space/index.html#L21",
      "kind": "recognised",
      "line": 21,
      "passages": 8,
      "surface": "source",
      "title": "Space",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Ingest every source with cache and without writing anything into the repositorie…",
      "file": {
        "href": "../../../processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "../../../processes/ingestion/build-pipeline/index.html#L12",
      "kind": "recognised",
      "line": 12,
      "passages": 7,
      "surface": "source",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…nything into the repositories: a git source is cloned with its whole history and…",
      "file": {
        "href": "../../../processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "../../../processes/ingestion/build-pipeline/index.html#L12",
      "kind": "recognised",
      "line": 12,
      "passages": 7,
      "surface": "source",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "Run the source plugins on the typed entities: the contract importers read the co…",
      "file": {
        "href": "../../../processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "../../../processes/ingestion/build-pipeline/index.html#L18",
      "kind": "recognised",
      "line": 18,
      "passages": 7,
      "surface": "source",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…aming the entity it became, glossary sources first, stopwords excluded; flag the…",
      "file": {
        "href": "../../../processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "../../../processes/ingestion/build-pipeline/index.html#L20",
      "kind": "recognised",
      "line": 20,
      "passages": 7,
      "surface": "sources",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…nces of every link into one link per source, target, relation and attributes, ev…",
      "file": {
        "href": "../../../processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "../../../processes/ingestion/build-pipeline/index.html#L23",
      "kind": "recognised",
      "line": 23,
      "passages": 7,
      "surface": "source",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…pied, or the passages of a keyword page. Nothing after this step reads a source.",
      "file": {
        "href": "../../../processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "../../../processes/ingestion/build-pipeline/index.html#L28",
      "kind": "recognised",
      "line": 28,
      "passages": 7,
      "surface": "source",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…e tree of the space of the page, the source it comes from. In the centre, the br…",
      "file": {
        "href": "../../../screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../../screens/pages/entity-page/index.html#L11",
      "kind": "recognised",
      "line": 11,
      "passages": 7,
      "surface": "source",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… initials badge and the title of the source, leading to the page of the space, i…",
      "file": {
        "href": "../../../screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../../screens/pages/entity-page/index.html#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 7,
      "surface": "source",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… its edit page on the forge when the source is a GitHub or GitLab repository or …",
      "file": {
        "href": "../../../screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../../screens/pages/entity-page/index.html#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 7,
      "surface": "source",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…entifier as written, else within the source of the note, and reads as the title …",
      "file": {
        "href": "../../../screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../../screens/pages/entity-page/index.html#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 7,
      "surface": "source",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…e tree of the space of the page, the source it comes from. In the centre, the br…",
      "file": {
        "href": "../../../screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../../screens/pages/entity-page/index.html#L55",
      "kind": "written",
      "line": 55,
      "passages": 7,
      "surface": "source",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Reads: entity, link, source, finding",
      "file": {
        "href": "../../../screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../../screens/pages/entity-page/index.html#L55",
      "kind": "recognised",
      "line": 55,
      "passages": 7,
      "surface": "source",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… relative path that climbs above the source root into a sibling source, while in…",
      "file": {
        "href": "../../../rules/links/cross-source-link/index.html",
        "label": "rules/links/cross-source-link.rule.md"
      },
      "href": "../../../rules/links/cross-source-link/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 6,
      "surface": "source",
      "title": "Cross-source link",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…above the source root into a sibling source, while inference.cross_source_links …",
      "file": {
        "href": "../../../rules/links/cross-source-link/index.html",
        "label": "rules/links/cross-source-link.rule.md"
      },
      "href": "../../../rules/links/cross-source-link/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 6,
      "surface": "source",
      "title": "Cross-source link",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…he configuration allows links across sources, or the author links to a note of t…",
      "file": {
        "href": "../../../rules/links/cross-source-link/index.html",
        "label": "rules/links/cross-source-link.rule.md"
      },
      "href": "../../../rules/links/cross-source-link/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 6,
      "surface": "sources",
      "title": "Cross-source link",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…e author links to a note of the same source. The linter in global scope reports …",
      "file": {
        "href": "../../../rules/links/cross-source-link/index.html",
        "label": "rules/links/cross-source-link.rule.md"
      },
      "href": "../../../rules/links/cross-source-link/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 6,
      "surface": "source",
      "title": "Cross-source link",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…ce links off; a link that leaves the source for a file that does not exist is a …",
      "file": {
        "href": "../../../rules/links/cross-source-link/index.html",
        "label": "rules/links/cross-source-link.rule.md"
      },
      "href": "../../../rules/links/cross-source-link/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 6,
      "surface": "source",
      "title": "Cross-source link",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…of the merged profile, one entry per source with its commit, whether links acros…",
      "file": {
        "href": "../../../api/canonical-model/index.html",
        "label": "api/canonical-model.md"
      },
      "href": "../../../api/canonical-model/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 5,
      "surface": "source",
      "title": "Canonical model",
      "type": "api",
      "typeLabel": "API"
    },
    {
      "context": "…ith its commit, whether links across sources were resolved and the contracts imp…",
      "file": {
        "href": "../../../api/canonical-model/index.html",
        "label": "api/canonical-model.md"
      },
      "href": "../../../api/canonical-model/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 5,
      "surface": "sources",
      "title": "Canonical model",
      "type": "api",
      "typeLabel": "API"
    },
    {
      "context": "… domain, type origin, attributes and source; links, one object per source, targe…",
      "file": {
        "href": "../../../api/canonical-model/index.html",
        "label": "api/canonical-model.md"
      },
      "href": "../../../api/canonical-model/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 5,
      "surface": "source",
      "title": "Canonical model",
      "type": "api",
      "typeLabel": "API"
    },
    {
      "context": "…es and source; links, one object per source, target and relation triple with its…",
      "file": {
        "href": "../../../api/canonical-model/index.html",
        "label": "api/canonical-model.md"
      },
      "href": "../../../api/canonical-model/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 5,
      "surface": "source",
      "title": "Canonical model",
      "type": "api",
      "typeLabel": "API"
    },
    {
      "context": "Source",
      "file": {
        "href": "../../../../glossary/ingestion/sources/source/index.html",
        "label": "ingestion/sources/source.md"
      },
      "href": "../../../../glossary/ingestion/sources/source/index.html#L4",
      "kind": "recognised",
      "line": 4,
      "passages": 4,
      "surface": "Source",
      "title": "Source",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…entifier starts with the name of its source, and every occurrence knows which so…",
      "file": {
        "href": "../../../../glossary/ingestion/sources/source/index.html",
        "label": "ingestion/sources/source.md"
      },
      "href": "../../../../glossary/ingestion/sources/source/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 4,
      "surface": "source",
      "title": "Source",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…th the name of its source, and every occurrence knows which source it came from.",
      "file": {
        "href": "../../../../glossary/ingestion/sources/source/index.html",
        "label": "ingestion/sources/source.md"
      },
      "href": "../../../../glossary/ingestion/sources/source/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 4,
      "surface": "source",
      "title": "Source",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "The source of a link, which is the file, line and method a link was inferred fro…",
      "file": {
        "href": "../../../../glossary/ingestion/sources/source/index.html",
        "label": "ingestion/sources/source.md"
      },
      "href": "../../../../glossary/ingestion/sources/source/index.html#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 4,
      "surface": "source",
      "title": "Source",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "A source as a reader browses it in the generated site: the top bar links to the …",
      "file": {
        "href": "../../../../glossary/publication/site/space/index.html",
        "label": "publication/site/space.md"
      },
      "href": "../../../../glossary/publication/site/space/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 4,
      "surface": "source",
      "title": "Space",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…e. A space is named by the title its source declares, its name standing in witho…",
      "file": {
        "href": "../../../../glossary/publication/site/space/index.html",
        "label": "publication/site/space.md"
      },
      "href": "../../../../glossary/publication/site/space/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 4,
      "surface": "source",
      "title": "Space",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "A source, the same repository seen from the configuration: its path or git addre…",
      "file": {
        "href": "../../../../glossary/publication/site/space/index.html",
        "label": "publication/site/space.md"
      },
      "href": "../../../../glossary/publication/site/space/index.html#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 4,
      "surface": "source",
      "title": "Space",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…nd its typing rules. A space is that source once published, named as the configu…",
      "file": {
        "href": "../../../../glossary/publication/site/space/index.html",
        "label": "publication/site/space.md"
      },
      "href": "../../../../glossary/publication/site/space/index.html#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 4,
      "surface": "source",
      "title": "Space",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "Declare the sources: one entry per knowledge repository, a git URL cloned at dep…",
      "file": {
        "href": "../../../processes/ingestion/onboarding-a-repository/index.html",
        "label": "processes/ingestion/onboarding-a-repository.md"
      },
      "href": "../../../processes/ingestion/onboarding-a-repository/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 4,
      "surface": "sources",
      "title": "Onboarding a repository",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "… depth 1 or a local path, a glossary source marked glossary: true so that its ti…",
      "file": {
        "href": "../../../processes/ingestion/onboarding-a-repository/index.html",
        "label": "processes/ingestion/onboarding-a-repository.md"
      },
      "href": "../../../processes/ingestion/onboarding-a-repository/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 4,
      "surface": "source",
      "title": "Onboarding a repository",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…tLab Pages; on GitHub, set the Pages source to the workflow once. Two builds of …",
      "file": {
        "href": "../../../processes/ingestion/onboarding-a-repository/index.html",
        "label": "processes/ingestion/onboarding-a-repository.md"
      },
      "href": "../../../processes/ingestion/onboarding-a-repository/index.html#L16",
      "kind": "recognised",
      "line": 16,
      "passages": 4,
      "surface": "source",
      "title": "Onboarding a repository",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…rkflow once. Two builds of unchanged sources are byte-identical, so a published …",
      "file": {
        "href": "../../../processes/ingestion/onboarding-a-repository/index.html",
        "label": "processes/ingestion/onboarding-a-repository.md"
      },
      "href": "../../../processes/ingestion/onboarding-a-repository/index.html#L16",
      "kind": "recognised",
      "line": 16,
      "passages": 4,
      "surface": "sources",
      "title": "Onboarding a repository",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…y cannot see alone: links into other sources, frontmatter relations across sourc…",
      "file": {
        "href": "../../../processes/quality/lint/index.html",
        "label": "processes/quality/lint.md"
      },
      "href": "../../../processes/quality/lint/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 4,
      "surface": "sources",
      "title": "Lint",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…ources, frontmatter relations across sources and homonyms with the glossary; it …",
      "file": {
        "href": "../../../processes/quality/lint/index.html",
        "label": "processes/quality/lint.md"
      },
      "href": "../../../processes/quality/lint/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 4,
      "surface": "sources",
      "title": "Lint",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "Read the configuration of the source being linted, or the default profile when n…",
      "file": {
        "href": "../../../processes/quality/lint/index.html",
        "label": "processes/quality/lint.md"
      },
      "href": "../../../processes/quality/lint/index.html#L12",
      "kind": "recognised",
      "line": 12,
      "passages": 4,
      "surface": "source",
      "title": "Lint",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…e: prefix or climbing into a sibling source must reach a known note (E-LINK-BROK…",
      "file": {
        "href": "../../../processes/quality/lint/index.html",
        "label": "processes/quality/lint.md"
      },
      "href": "../../../processes/quality/lint/index.html#L17",
      "kind": "recognised",
      "line": 17,
      "passages": 4,
      "surface": "source",
      "title": "Lint",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "The page stands at <source>/<folder>/index.html, <source>/<folder>/<sub>/index.h…",
      "file": {
        "href": "../../../screens/pages/category/index.html",
        "label": "screens/pages/category.md"
      },
      "href": "../../../screens/pages/category/index.html#L13",
      "kind": "written",
      "line": 13,
      "passages": 4,
      "surface": "source",
      "title": "Category",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…he folder got the same type from the source, a rule, a suffix or the default, th…",
      "file": {
        "href": "../../../screens/pages/category/index.html",
        "label": "screens/pages/category.md"
      },
      "href": "../../../screens/pages/category/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 4,
      "surface": "source",
      "title": "Category",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "The page stands at <source>/<folder>/index.html, <source>/<folder>/<sub>/index.h…",
      "file": {
        "href": "../../../screens/pages/category/index.html",
        "label": "screens/pages/category.md"
      },
      "href": "../../../screens/pages/category/index.html#L21",
      "kind": "written",
      "line": 21,
      "passages": 4,
      "surface": "source",
      "title": "Category",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Reads: model, source, entity",
      "file": {
        "href": "../../../screens/pages/category/index.html",
        "label": "screens/pages/category.md"
      },
      "href": "../../../screens/pages/category/index.html#L21",
      "kind": "recognised",
      "line": 21,
      "passages": 4,
      "surface": "source",
      "title": "Category",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…t as shortcuts. Then the spaces, the sources the site is fed by, each with its f…",
      "file": {
        "href": "../../../screens/pages/home/index.html",
        "label": "screens/pages/home.md"
      },
      "href": "../../../screens/pages/home/index.html#L8",
      "kind": "written",
      "line": 8,
      "passages": 4,
      "surface": "sources",
      "title": "Home",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…t as shortcuts. Then the spaces, the sources the site is fed by, each with its f…",
      "file": {
        "href": "../../../screens/pages/home/index.html",
        "label": "screens/pages/home.md"
      },
      "href": "../../../screens/pages/home/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 4,
      "surface": "sources",
      "title": "Home",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…in N pages\" for a note of a glossary source, \"Used in N documents, never defined…",
      "file": {
        "href": "../../../screens/pages/home/index.html",
        "label": "screens/pages/home.md"
      },
      "href": "../../../screens/pages/home/index.html#L14",
      "kind": "recognised",
      "line": 14,
      "passages": 4,
      "surface": "source",
      "title": "Home",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…your repositories\" lists one row per source, the most cited first: an initials b…",
      "file": {
        "href": "../../../screens/pages/home/index.html",
        "label": "screens/pages/home.md"
      },
      "href": "../../../screens/pages/home/index.html#L16",
      "kind": "recognised",
      "line": 16,
      "passages": 4,
      "surface": "source",
      "title": "Home",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ee numbers only: occurrences, files, sources. The passages follow, grouped by pa…",
      "file": {
        "href": "../../../screens/pages/keyword-page/index.html",
        "label": "screens/pages/keyword-page.md"
      },
      "href": "../../../screens/pages/keyword-page/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 4,
      "surface": "sources",
      "title": "Keyword page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…he configuration names one, else the source of the first passage, the word inser…",
      "file": {
        "href": "../../../screens/pages/keyword-page/index.html",
        "label": "screens/pages/keyword-page.md"
      },
      "href": "../../../screens/pages/keyword-page/index.html#L14",
      "kind": "recognised",
      "line": 14,
      "passages": 4,
      "surface": "source",
      "title": "Keyword page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…, then the passages grouped by page, sources as the configuration declares them,…",
      "file": {
        "href": "../../../screens/pages/keyword-page/index.html",
        "label": "screens/pages/keyword-page.md"
      },
      "href": "../../../screens/pages/keyword-page/index.html#L14",
      "kind": "recognised",
      "line": 14,
      "passages": 4,
      "surface": "sources",
      "title": "Keyword page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…es with the word. There is no article, no properties block and no source footer.",
      "file": {
        "href": "../../../screens/pages/keyword-page/index.html",
        "label": "screens/pages/keyword-page.md"
      },
      "href": "../../../screens/pages/keyword-page/index.html#L16",
      "kind": "recognised",
      "line": 16,
      "passages": 4,
      "surface": "source",
      "title": "Keyword page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…s as the user types. Facets on type, source, domain and application carry counts…",
      "file": {
        "href": "../../../screens/pages/search/index.html",
        "label": "screens/pages/search.md"
      },
      "href": "../../../screens/pages/search/index.html#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 4,
      "surface": "source",
      "title": "Search",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ype, application, domain, status and source 1 each; the score of a result sums t…",
      "file": {
        "href": "../../../screens/pages/search/index.html",
        "label": "screens/pages/search.md"
      },
      "href": "../../../screens/pages/search/index.html#L16",
      "kind": "recognised",
      "line": 16,
      "passages": 4,
      "surface": "source",
      "title": "Search",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… citing an entity being the distinct sources of the links pointing at it, then t…",
      "file": {
        "href": "../../../screens/pages/search/index.html",
        "label": "screens/pages/search.md"
      },
      "href": "../../../screens/pages/search/index.html#L16",
      "kind": "recognised",
      "line": 16,
      "passages": 4,
      "surface": "sources",
      "title": "Search",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… type\" and \"Space\" (the type and the source) open, \"Domain\", \"Application\" and \"…",
      "file": {
        "href": "../../../screens/pages/search/index.html",
        "label": "screens/pages/search.md"
      },
      "href": "../../../screens/pages/search/index.html#L20",
      "kind": "recognised",
      "line": 20,
      "passages": 4,
      "surface": "source",
      "title": "Search",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…rpus, after a word: a space, one per source the site is fed by. The page lists e…",
      "file": {
        "href": "../../../screens/pages/spaces/index.html",
        "label": "screens/pages/spaces.md"
      },
      "href": "../../../screens/pages/spaces/index.html#L9",
      "kind": "written",
      "line": 9,
      "passages": 4,
      "surface": "source",
      "title": "Spaces",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…rpus, after a word: a space, one per source the site is fed by. The page lists e…",
      "file": {
        "href": "../../../screens/pages/spaces/index.html",
        "label": "screens/pages/spaces.md"
      },
      "href": "../../../screens/pages/spaces/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 4,
      "surface": "source",
      "title": "Spaces",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…rpus, after a word: a space, one per source the site is fed by. The page lists e…",
      "file": {
        "href": "../../../screens/pages/spaces/index.html",
        "label": "screens/pages/spaces.md"
      },
      "href": "../../../screens/pages/spaces/index.html#L21",
      "kind": "written",
      "line": 21,
      "passages": 4,
      "surface": "source",
      "title": "Spaces",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Reads: model, source",
      "file": {
        "href": "../../../screens/pages/spaces/index.html",
        "label": "screens/pages/spaces.md"
      },
      "href": "../../../screens/pages/spaces/index.html#L21",
      "kind": "recognised",
      "line": 21,
      "passages": 4,
      "surface": "source",
      "title": "Spaces",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ever a stopped build; two builds of unchanged sources give byte-identical files.",
      "file": {
        "href": "../../../../briefs/framing/2026/2026-05-07-roadmap-outline/roadmap-outline/index.html",
        "label": "framing/2026/2026-05-07-roadmap-outline/roadmap-outline.md"
      },
      "href": "../../../../briefs/framing/2026/2026-05-07-roadmap-outline/roadmap-outline/index.html#L12",
      "kind": "recognised",
      "line": 12,
      "passages": 3,
      "surface": "sources",
      "title": "Roadmap outline",
      "type": "document",
      "typeLabel": "Document"
    },
    {
      "context": "…pped build.  Two builds of unchanged sources give byte-identical files.  Roadmap…",
      "file": {
        "href": "../../../../briefs/framing/2026/2026-05-07-roadmap-outline/roadmap-outline/index.html",
        "label": "framing/2026/2026-05-07-roadmap-outline/roadmap-outline.pdf"
      },
      "href": "../../../../briefs/framing/2026/2026-05-07-roadmap-outline/roadmap-outline/index.html#L2",
      "kind": "recognised",
      "line": 2,
      "location": "page 2",
      "passages": 3,
      "surface": "sources",
      "title": "Roadmap outline",
      "type": "document",
      "typeLabel": "Document"
    },
    {
      "context": "…pped build.  Two builds of unchanged sources give byte-identical files.  Roadmap…",
      "file": {
        "href": "../../../../briefs/framing/2026/2026-05-07-roadmap-outline/roadmap-outline/index.html",
        "label": "framing/2026/2026-05-07-roadmap-outline/roadmap-outline.pptx"
      },
      "href": "../../../../briefs/framing/2026/2026-05-07-roadmap-outline/roadmap-outline/index.html#L2",
      "kind": "recognised",
      "line": 2,
      "location": "slide 2",
      "passages": 3,
      "surface": "sources",
      "title": "Roadmap outline",
      "type": "document",
      "typeLabel": "Document"
    },
    {
      "context": "Source",
      "file": {
        "href": "../../../../glossary/inference/links/link-source/index.html",
        "label": "inference/links/link-source.md"
      },
      "href": "../../../../glossary/inference/links/link-source/index.html#L5",
      "kind": "recognised",
      "line": 5,
      "passages": 3,
      "surface": "Source",
      "title": "Source",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ink's provenance. A link can have several sources when several methods found it.",
      "file": {
        "href": "../../../../glossary/inference/links/link-source/index.html",
        "label": "inference/links/link-source.md"
      },
      "href": "../../../../glossary/inference/links/link-source/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 3,
      "surface": "sources",
      "title": "Source",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "A source in the sense of a declared repository.",
      "file": {
        "href": "../../../../glossary/inference/links/link-source/index.html",
        "label": "inference/links/link-source.md"
      },
      "href": "../../../../glossary/inference/links/link-source/index.html#L11",
      "kind": "recognised",
      "line": 11,
      "passages": 3,
      "surface": "source",
      "title": "Source",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "The language of a source or of the project, written as a BCP 47 tag, en, fr, fr-…",
      "file": {
        "href": "../../../../glossary/ingestion/configuration/locale/index.html",
        "label": "ingestion/configuration/locale.md"
      },
      "href": "../../../../glossary/ingestion/configuration/locale/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 3,
      "surface": "source",
      "title": "Locale",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… tag, en, fr, fr-CA. The locale of a source selects its language pack, the type …",
      "file": {
        "href": "../../../../glossary/ingestion/configuration/locale/index.html",
        "label": "ingestion/configuration/locale.md"
      },
      "href": "../../../../glossary/ingestion/configuration/locale/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 3,
      "surface": "source",
      "title": "Locale",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ale, and the default locale of every source. A tag with no pack is a build error…",
      "file": {
        "href": "../../../../glossary/ingestion/configuration/locale/index.html",
        "label": "ingestion/configuration/locale.md"
      },
      "href": "../../../../glossary/ingestion/configuration/locale/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 3,
      "surface": "source",
      "title": "Locale",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "The age after which a source or a note is flagged W-STALE: staleness.warn_after_…",
      "file": {
        "href": "../../../../glossary/ingestion/sources/staleness/index.html",
        "label": "ingestion/sources/staleness.md"
      },
      "href": "../../../../glossary/ingestion/sources/staleness/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 3,
      "surface": "source",
      "title": "Staleness",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…the configuration, a default and per-source overrides, the dates coming from git…",
      "file": {
        "href": "../../../../glossary/ingestion/sources/staleness/index.html",
        "label": "ingestion/sources/staleness.md"
      },
      "href": "../../../../glossary/ingestion/sources/staleness/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 3,
      "surface": "source",
      "title": "Staleness",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…eads the same thresholds and marks a source dormant in its freshness entry when …",
      "file": {
        "href": "../../../../glossary/ingestion/sources/staleness/index.html",
        "label": "ingestion/sources/staleness.md"
      },
      "href": "../../../../glossary/ingestion/sources/staleness/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 3,
      "surface": "source",
      "title": "Staleness",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…address of its page: the name of its source, then its path relative to the sourc…",
      "file": {
        "href": "../../../../glossary/ingestion/typing/identifier/index.html",
        "label": "ingestion/typing/identifier.md"
      },
      "href": "../../../../glossary/ingestion/typing/identifier/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 3,
      "surface": "source",
      "title": "Identifier",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ource, then its path relative to the source root without the extension or the ty…",
      "file": {
        "href": "../../../../glossary/ingestion/typing/identifier/index.html",
        "label": "ingestion/typing/identifier.md"
      },
      "href": "../../../../glossary/ingestion/typing/identifier/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 3,
      "surface": "source",
      "title": "Identifier",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…fier yield E-ID-DUP and the first in source and path order is kept. Nothing rand…",
      "file": {
        "href": "../../../../glossary/ingestion/typing/identifier/index.html",
        "label": "ingestion/typing/identifier.md"
      },
      "href": "../../../../glossary/ingestion/typing/identifier/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 3,
      "surface": "source",
      "title": "Identifier",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… is decided: the default type of the source, then the type forced by the source,…",
      "file": {
        "href": "../../../../glossary/ingestion/typing/type-cascade/index.html",
        "label": "ingestion/typing/type-cascade.md"
      },
      "href": "../../../../glossary/ingestion/typing/type-cascade/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 3,
      "surface": "source",
      "title": "Type cascade",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… source, then the type forced by the source, then the source's rules in order (f…",
      "file": {
        "href": "../../../../glossary/ingestion/typing/type-cascade/index.html",
        "label": "ingestion/typing/type-cascade.md"
      },
      "href": "../../../../glossary/ingestion/typing/type-cascade/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 3,
      "surface": "source",
      "title": "Type cascade",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… type forced by the source, then the source's rules in order (folder, suffix, ex…",
      "file": {
        "href": "../../../../glossary/ingestion/typing/type-cascade/index.html",
        "label": "ingestion/typing/type-cascade.md"
      },
      "href": "../../../../glossary/ingestion/typing/type-cascade/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 3,
      "surface": "source",
      "title": "Type cascade",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "Each source declares its locale as a BCP 47 tag, defaulting to the project local…",
      "file": {
        "href": "../../../decisions/ingestion/locale-per-source/index.html",
        "label": "decisions/ingestion/locale-per-source.md"
      },
      "href": "../../../decisions/ingestion/locale-per-source/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 3,
      "surface": "source",
      "title": "Locale per source",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "Source",
      "file": {
        "href": "../../../decisions/ingestion/locale-per-source/index.html",
        "label": "decisions/ingestion/locale-per-source.md"
      },
      "href": "../../../decisions/ingestion/locale-per-source/index.html#L14",
      "kind": "written",
      "line": 14,
      "passages": 3,
      "surface": "Source",
      "title": "Locale per source",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "Source",
      "file": {
        "href": "../../../decisions/ingestion/locale-per-source/index.html",
        "label": "decisions/ingestion/locale-per-source.md"
      },
      "href": "../../../decisions/ingestion/locale-per-source/index.html#L14",
      "kind": "recognised",
      "line": 14,
      "passages": 3,
      "surface": "Source",
      "title": "Locale per source",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…mestamp, profile fingerprint and per-source commits; every entity; every link wi…",
      "file": {
        "href": "../../inference/model/index.html",
        "label": "objects/inference/model.md"
      },
      "href": "../../inference/model/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 3,
      "surface": "source",
      "title": "Model",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "…m one build to the next on unchanged sources. The site is rendered from it witho…",
      "file": {
        "href": "../../inference/model/index.html",
        "label": "objects/inference/model.md"
      },
      "href": "../../inference/model/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 3,
      "surface": "sources",
      "title": "Model",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "…rendered from it without reading the sources again, and a Cypher export is provi…",
      "file": {
        "href": "../../inference/model/index.html",
        "label": "objects/inference/model.md"
      },
      "href": "../../inference/model/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 3,
      "surface": "sources",
      "title": "Model",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "…ild pipeline on a configuration: the sources it ingested with their commits, the…",
      "file": {
        "href": "../build/index.html",
        "label": "objects/ingestion/build.md"
      },
      "href": "../build/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 3,
      "surface": "sources",
      "title": "Build",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "…ock, so that two builds on unchanged sources are byte-identical. Next to the mod…",
      "file": {
        "href": "../build/index.html",
        "label": "objects/ingestion/build.md"
      },
      "href": "../build/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 3,
      "surface": "sources",
      "title": "Build",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "…and the fragments without touching a source. A build fails only according to bui…",
      "file": {
        "href": "../build/index.html",
        "label": "objects/ingestion/build.md"
      },
      "href": "../build/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 3,
      "surface": "source",
      "title": "Build",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "…with no pack is a build error. Every source selects its pack through its BCP 47 …",
      "file": {
        "href": "../../../processes/ingestion/adding-a-language-pack/index.html",
        "label": "processes/ingestion/adding-a-language-pack.md"
      },
      "href": "../../../processes/ingestion/adding-a-language-pack/index.html#L7",
      "kind": "written",
      "line": 7,
      "passages": 3,
      "surface": "source",
      "title": "Adding a language pack",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…with no pack is a build error. Every source selects its pack through its BCP 47 …",
      "file": {
        "href": "../../../processes/ingestion/adding-a-language-pack/index.html",
        "label": "processes/ingestion/adding-a-language-pack.md"
      },
      "href": "../../../processes/ingestion/adding-a-language-pack/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 3,
      "surface": "source",
      "title": "Adding a language pack",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "Declare the locale on the source, locale: <tag>, or on the project when it is th…",
      "file": {
        "href": "../../../processes/ingestion/adding-a-language-pack/index.html",
        "label": "processes/ingestion/adding-a-language-pack.md"
      },
      "href": "../../../processes/ingestion/adding-a-language-pack/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 3,
      "surface": "source",
      "title": "Adding a language pack",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "… configuration that declares it as a source produce the same findings: same chec…",
      "file": {
        "href": "../../../rules/engine/linter-build-parity/index.html",
        "label": "rules/engine/linter-build-parity.rule.md"
      },
      "href": "../../../rules/engine/linter-build-parity/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 3,
      "surface": "source",
      "title": "Linter and build parity",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…oduce the same findings: same check, source, path, line and entity, same severit…",
      "file": {
        "href": "../../../rules/engine/linter-build-parity/index.html",
        "label": "rules/engine/linter-build-parity.rule.md"
      },
      "href": "../../../rules/engine/linter-build-parity/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 3,
      "surface": "source",
      "title": "Linter and build parity",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…nes and the faulty ones, lints every source of the copy and builds the same copy…",
      "file": {
        "href": "../../../rules/engine/linter-build-parity/index.html",
        "label": "rules/engine/linter-build-parity.rule.md"
      },
      "href": "../../../rules/engine/linter-build-parity/index.html#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 3,
      "surface": "source",
      "title": "Linter and build parity",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…it, then the file tree, the alphabetical index and the freshness of the sources.",
      "file": {
        "href": "../../../screens/pages/exploring-the-site/index.html",
        "label": "screens/pages/exploring-the-site.md"
      },
      "href": "../../../screens/pages/exploring-the-site/index.html#L12",
      "kind": "recognised",
      "line": 12,
      "passages": 3,
      "surface": "sources",
      "title": "Exploring the site",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "… grows, and a facet on the type, the source, the domain or the application narro…",
      "file": {
        "href": "../../../screens/pages/exploring-the-site/index.html",
        "label": "screens/pages/exploring-the-site.md"
      },
      "href": "../../../screens/pages/exploring-the-site/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 3,
      "surface": "source",
      "title": "Exploring the site",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "… no note: its occurrences, files and sources counted, its passages grouped by fi…",
      "file": {
        "href": "../../../screens/pages/exploring-the-site/index.html",
        "label": "screens/pages/exploring-the-site.md"
      },
      "href": "../../../screens/pages/exploring-the-site/index.html#L17",
      "kind": "recognised",
      "line": 17,
      "passages": 3,
      "surface": "sources",
      "title": "Exploring the site",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…onical order. Two builds on the same sources produce the same file byte for byte…",
      "file": {
        "href": "../../../../glossary/inference/model/model/index.html",
        "label": "inference/model/model.md"
      },
      "href": "../../../../glossary/inference/model/model/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "sources",
      "title": "Model",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…e byte for byte. The site is rendered from it without reading the sources again.",
      "file": {
        "href": "../../../../glossary/inference/model/model/index.html",
        "label": "inference/model/model.md"
      },
      "href": "../../../../glossary/inference/model/model/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "sources",
      "title": "Model",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…m and a business object both called \"Source\", or two terms whose aliases meet. T…",
      "file": {
        "href": "../../../../glossary/inference/recognition/homonym/index.html",
        "label": "inference/recognition/homonym.md"
      },
      "href": "../../../../glossary/inference/recognition/homonym/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "Source",
      "title": "Homonym",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…hich; this glossary carries three such pairs on purpose, source, link and index.",
      "file": {
        "href": "../../../../glossary/inference/recognition/homonym/index.html",
        "label": "inference/recognition/homonym.md"
      },
      "href": "../../../../glossary/inference/recognition/homonym/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "source",
      "title": "Homonym",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…erface and the default locale of the sources; its theme, the theme file relative…",
      "file": {
        "href": "../../../../glossary/ingestion/configuration/project/index.html",
        "label": "ingestion/configuration/project.md"
      },
      "href": "../../../../glossary/ingestion/configuration/project/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "sources",
      "title": "Project",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…from the forge of a GitHub or GitLab source when absent; and its contribute_url,…",
      "file": {
        "href": "../../../../glossary/ingestion/configuration/project/index.html",
        "label": "ingestion/configuration/project.md"
      },
      "href": "../../../../glossary/ingestion/configuration/project/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "source",
      "title": "Project",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…y the title the folders block of its source declares, else by the folder name; i…",
      "file": {
        "href": "../../../../glossary/publication/site/category/index.html",
        "label": "publication/site/category.md"
      },
      "href": "../../../../glossary/publication/site/category/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "source",
      "title": "Category",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…rs may declare but which crosses the sources: a category is one folder of one re…",
      "file": {
        "href": "../../../../glossary/publication/site/category/index.html",
        "label": "publication/site/category.md"
      },
      "href": "../../../../glossary/publication/site/category/index.html#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 2,
      "surface": "sources",
      "title": "Category",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…to a file that does not exist in its source; W-LINK-CROSS-SOURCE, a link into an…",
      "file": {
        "href": "../../../../glossary/quality/checks/link-checks/index.html",
        "label": "quality/checks/link-checks.md"
      },
      "href": "../../../../glossary/quality/checks/link-checks/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 2,
      "surface": "source",
      "title": "Link checks",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…NK-CROSS-SOURCE, a link into another source while inference.cross_source_links i…",
      "file": {
        "href": "../../../../glossary/quality/checks/link-checks/index.html",
        "label": "quality/checks/link-checks.md"
      },
      "href": "../../../../glossary/quality/checks/link-checks/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 2,
      "surface": "source",
      "title": "Link checks",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…rites next to the site: its summary (sources, files, entities per type, links pe…",
      "file": {
        "href": "../../../../glossary/quality/findings/build-log/index.html",
        "label": "quality/findings/build-log.md"
      },
      "href": "../../../../glossary/quality/findings/build-log/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "sources",
      "title": "Build log",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… and every finding, sorted by check, source, path, line and message. Its finding…",
      "file": {
        "href": "../../../../glossary/quality/findings/build-log/index.html",
        "label": "quality/findings/build-log.md"
      },
      "href": "../../../../glossary/quality/findings/build-log/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "source",
      "title": "Build log",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "Source",
      "file": {
        "href": "../../../batches/ingestion/nightly-build/index.html",
        "label": "batches/ingestion/nightly-build.md"
      },
      "href": "../../../batches/ingestion/nightly-build/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 2,
      "surface": "Source",
      "title": "Nightly build",
      "type": "batch",
      "typeLabel": "Batch"
    },
    {
      "context": "Source",
      "file": {
        "href": "../../../batches/ingestion/nightly-build/index.html",
        "label": "batches/ingestion/nightly-build.md"
      },
      "href": "../../../batches/ingestion/nightly-build/index.html#L13",
      "kind": "written",
      "line": 13,
      "passages": 2,
      "surface": "Source",
      "title": "Nightly build",
      "type": "batch",
      "typeLabel": "Batch"
    },
    {
      "context": "Two builds of the same sources write the same bytes. Every list is sorted canoni…",
      "file": {
        "href": "../../../decisions/quality/reproducible-builds/index.html",
        "label": "decisions/quality/reproducible-builds.md"
      },
      "href": "../../../decisions/quality/reproducible-builds/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 2,
      "surface": "sources",
      "title": "Reproducible builds",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…re it is written, findings by check, source, path, line and message, entities by…",
      "file": {
        "href": "../../../decisions/quality/reproducible-builds/index.html",
        "label": "decisions/quality/reproducible-builds.md"
      },
      "href": "../../../decisions/quality/reproducible-builds/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 2,
      "surface": "source",
      "title": "Reproducible builds",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…e configuration: the type of a whole source, a default for what no rule names, r…",
      "file": {
        "href": "../../../notes/type-by-filing/index.html",
        "label": "notes/type-by-filing.md"
      },
      "href": "../../../notes/type-by-filing/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 2,
      "surface": "source",
      "title": "Type by filing",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…n say whether its type came from the source, a rule, a suffix or the note itself…",
      "file": {
        "href": "../../../notes/type-by-filing/index.html",
        "label": "notes/type-by-filing.md"
      },
      "href": "../../../notes/type-by-filing/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 2,
      "surface": "source",
      "title": "Type by filing",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…y has an identifier derived from its source and path, a type with the origin of …",
      "file": {
        "href": "../../inference/entity/index.html",
        "label": "objects/inference/entity.md"
      },
      "href": "../../inference/entity/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "source",
      "title": "Entity",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "…ale, its declared attributes and its source with path, commit and last-modified …",
      "file": {
        "href": "../../inference/entity/index.html",
        "label": "objects/inference/entity.md"
      },
      "href": "../../inference/entity/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "source",
      "title": "Entity",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "…hen several methods produce the same source, target and relation, the confidence…",
      "file": {
        "href": "../../inference/link/index.html",
        "label": "objects/inference/link.md"
      },
      "href": "../../inference/link/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "source",
      "title": "Link",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "… kept. Links are sorted canonically by source, target and relation in the model.",
      "file": {
        "href": "../../inference/link/index.html",
        "label": "objects/inference/link.md"
      },
      "href": "../../inference/link/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "source",
      "title": "Link",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "…nfiguration repository, declares the sources and their typing rules, sets the pi…",
      "file": {
        "href": "../../../roles/ingestion/integrator/index.html",
        "label": "roles/ingestion/integrator.md"
      },
      "href": "../../../roles/ingestion/integrator/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "sources",
      "title": "Integrator",
      "type": "role",
      "typeLabel": "Role"
    },
    {
      "context": "…an steps a forge asks for, the Pages source and the credentials. The onboarding …",
      "file": {
        "href": "../../../roles/ingestion/integrator/index.html",
        "label": "roles/ingestion/integrator.md"
      },
      "href": "../../../roles/ingestion/integrator/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "source",
      "title": "Integrator",
      "type": "role",
      "typeLabel": "Role"
    },
    {
      "context": "Source",
      "file": {
        "href": "../../../rules/contracts/unreachable-contract/index.html",
        "label": "rules/contracts/unreachable-contract.rule.md"
      },
      "href": "../../../rules/contracts/unreachable-contract/index.html#L13",
      "kind": "written",
      "line": 13,
      "passages": 2,
      "surface": "Source",
      "title": "Unreachable contract",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "Source",
      "file": {
        "href": "../../../rules/contracts/unreachable-contract/index.html",
        "label": "rules/contracts/unreachable-contract.rule.md"
      },
      "href": "../../../rules/contracts/unreachable-contract/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 2,
      "surface": "Source",
      "title": "Unreachable contract",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "Source",
      "file": {
        "href": "../../../rules/sources/unusable-pseudonymisation-dictionary/index.html",
        "label": "rules/sources/unusable-pseudonymisation-dictionary.rule.md"
      },
      "href": "../../../rules/sources/unusable-pseudonymisation-dictionary/index.html#L13",
      "kind": "written",
      "line": 13,
      "passages": 2,
      "surface": "Source",
      "title": "Unusable pseudonymisation dictionary",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "Source",
      "file": {
        "href": "../../../rules/sources/unusable-pseudonymisation-dictionary/index.html",
        "label": "rules/sources/unusable-pseudonymisation-dictionary.rule.md"
      },
      "href": "../../../rules/sources/unusable-pseudonymisation-dictionary/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 2,
      "surface": "Source",
      "title": "Unusable pseudonymisation dictionary",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…y therefore be missing here. See the sources and their versions or consult the r…",
      "file": {
        "href": "../../../screens/pages/edge-cases/index.html",
        "label": "screens/pages/edge-cases.md"
      },
      "href": "../../../screens/pages/edge-cases/index.html#L23",
      "kind": "recognised",
      "line": 23,
      "passages": 2,
      "surface": "sources",
      "title": "Edge cases",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…s, the second to the repository of a source. It appears by itself, without a ser…",
      "file": {
        "href": "../../../screens/pages/edge-cases/index.html",
        "label": "screens/pages/edge-cases.md"
      },
      "href": "../../../screens/pages/edge-cases/index.html#L23",
      "kind": "recognised",
      "line": 23,
      "passages": 2,
      "surface": "source",
      "title": "Edge cases",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… configuration error that names the key. No silent fallback to the source label.",
      "file": {
        "href": "../../../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html",
        "label": "meetings/2026/2026-08-27-theme-override-model/theme-override-model.vtt"
      },
      "href": "../../../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html#L10",
      "kind": "recognised",
      "line": 10,
      "location": "00:43:25",
      "surface": "source",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…ntifier, by its path relative to the source root, or by its exact title. The ref…",
      "file": {
        "href": "../../../../glossary/inference/links/frontmatter-reference/index.html",
        "label": "inference/links/frontmatter-reference.md"
      },
      "href": "../../../../glossary/inference/links/frontmatter-reference/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "source",
      "title": "Frontmatter reference",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… cross_source_links for links across sources; ngrams and candidate_score for the…",
      "file": {
        "href": "../../../../glossary/inference/model/inference/index.html",
        "label": "inference/model/inference.md"
      },
      "href": "../../../../glossary/inference/model/inference/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "sources",
      "title": "Inference",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…y per locale of the corpus. Glossary sources come first, so that their titles wi…",
      "file": {
        "href": "../../../../glossary/inference/recognition/dictionary/index.html",
        "label": "inference/recognition/dictionary.md"
      },
      "href": "../../../../glossary/inference/recognition/dictionary/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "sources",
      "title": "Dictionary",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…bers give the occurrences, files and sources, and the passages follow, grouped b…",
      "file": {
        "href": "../../../../glossary/inference/recognition/keyword/index.html",
        "label": "inference/recognition/keyword-page.md"
      },
      "href": "../../../../glossary/inference/recognition/keyword/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "sources",
      "title": "Keyword",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… as a pack shipped by a plugin. Each source selects its pack through its BCP 47 …",
      "file": {
        "href": "../../../../glossary/inference/recognition/language-pack/index.html",
        "label": "inference/recognition/language-pack.md"
      },
      "href": "../../../../glossary/inference/recognition/language-pack/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "source",
      "title": "Language pack",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…gs are matched without regard to case or accents, in the language of the source.",
      "file": {
        "href": "../../../../glossary/inference/recognition/section-mention/index.html",
        "label": "inference/recognition/section-mention.md"
      },
      "href": "../../../../glossary/inference/recognition/section-mention/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "source",
      "title": "Section mention",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…s come from the language pack of the source, stopwords.txt; inference.stopwords …",
      "file": {
        "href": "../../../../glossary/inference/recognition/stopword/index.html",
        "label": "inference/recognition/stopword.md"
      },
      "href": "../../../../glossary/inference/recognition/stopword/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "source",
      "title": "Stopword",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "A note of a glossary source: the H1 is the term, the first paragraph its definit…",
      "file": {
        "href": "../../../../glossary/inference/recognition/term/index.html",
        "label": "inference/recognition/term.md"
      },
      "href": "../../../../glossary/inference/recognition/term/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "source",
      "title": "Term",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…nowledge repositories it declares as sources. Copying it is how a wiki of one's …",
      "file": {
        "href": "../../../../glossary/ingestion/configuration/configuration-repository/index.html",
        "label": "ingestion/configuration/configuration-repository.md"
      },
      "href": "../../../../glossary/ingestion/configuration/configuration-repository/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "sources",
      "title": "Configuration repository",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… the domains, the privacy block, the sources, the staleness thresholds, the infe…",
      "file": {
        "href": "../../../../glossary/ingestion/configuration/configuration/index.html",
        "label": "ingestion/configuration/configuration.md"
      },
      "href": "../../../../glossary/ingestion/configuration/configuration/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "sources",
      "title": "Configuration",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…gerprint cache and never next to the source. A converter receives the bytes of t…",
      "file": {
        "href": "../../../../glossary/ingestion/documents/converter/index.html",
        "label": "ingestion/documents/converter.md"
      },
      "href": "../../../../glossary/ingestion/documents/converter/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "source",
      "title": "Converter",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…r produced, or of the PDF given as a source, and the cues of a transcript with t…",
      "file": {
        "href": "../../../../glossary/ingestion/documents/extracted-text/index.html",
        "label": "ingestion/documents/extracted-text.md"
      },
      "href": "../../../../glossary/ingestion/documents/extracted-text/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "source",
      "title": "Extracted text",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…s downloadable. previews: false on a source keeps the PDFs out of the published …",
      "file": {
        "href": "../../../../glossary/ingestion/documents/preview/index.html",
        "label": "ingestion/documents/preview.md"
      },
      "href": "../../../../glossary/ingestion/documents/preview/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "source",
      "title": "Preview",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…gs are matched without regard to case or accents, in the language of the source.",
      "file": {
        "href": "../../../../glossary/ingestion/documents/section/index.html",
        "label": "ingestion/documents/section.md"
      },
      "href": "../../../../glossary/ingestion/documents/section/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "source",
      "title": "Section",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…n and the lock it names, fetches the sources, runs the inference chain and the c…",
      "file": {
        "href": "../../../../glossary/ingestion/pipeline/build/index.html",
        "label": "ingestion/pipeline/build.md"
      },
      "href": "../../../../glossary/ingestion/pipeline/build/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "sources",
      "title": "Build",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…tool lists them in order; nothing after the writing of the model reads a source.",
      "file": {
        "href": "../../../../glossary/ingestion/pipeline/step/index.html",
        "label": "ingestion/pipeline/step.md"
      },
      "href": "../../../../glossary/ingestion/pipeline/step/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "source",
      "title": "Step",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "The notes and documents of every source a build reads together: what the diction…",
      "file": {
        "href": "../../../../glossary/ingestion/sources/corpus/index.html",
        "label": "ingestion/sources/corpus.md"
      },
      "href": "../../../../glossary/ingestion/sources/corpus/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "source",
      "title": "Corpus",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…A-256 of its text. The clones of the sources sit under it too. The cache never e…",
      "file": {
        "href": "../../../../glossary/ingestion/sources/fingerprint-cache/index.html",
        "label": "ingestion/sources/fingerprint-cache.md"
      },
      "href": "../../../../glossary/ingestion/sources/fingerprint-cache/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "sources",
      "title": "Fingerprint cache",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…s and documents and is declared as a source of the wiki. The tool never writes i…",
      "file": {
        "href": "../../../../glossary/ingestion/sources/knowledge-repository/index.html",
        "label": "ingestion/sources/knowledge-repository.md"
      },
      "href": "../../../../glossary/ingestion/sources/knowledge-repository/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "source",
      "title": "Knowledge repository",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…rries a credential either: a private source gets its token from the git environm…",
      "file": {
        "href": "../../../../glossary/ingestion/sources/privacy/index.html",
        "label": "ingestion/sources/privacy.md"
      },
      "href": "../../../../glossary/ingestion/sources/privacy/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "source",
      "title": "Privacy",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…g precedence: the application of its source, the set: { application } of a typin…",
      "file": {
        "href": "../../../../glossary/ingestion/typing/application/index.html",
        "label": "ingestion/typing/application.md"
      },
      "href": "../../../../glossary/ingestion/typing/application/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "source",
      "title": "Application",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…glob patterns evaluated across every source, or proposed by the neighbourhood as…",
      "file": {
        "href": "../../../../glossary/ingestion/typing/domain/index.html",
        "label": "ingestion/typing/domain.md"
      },
      "href": "../../../../glossary/ingestion/typing/domain/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "source",
      "title": "Domain",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ain's identifier on its path, in any source, and folder: <name> those under a fo…",
      "file": {
        "href": "../../../../glossary/ingestion/typing/folder-domain/index.html",
        "label": "ingestion/typing/folder-domain.md"
      },
      "href": "../../../../glossary/ingestion/typing/folder-domain/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "source",
      "title": "Folder domain",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "A typing rule of a source, the match and set pair of the configuration that give…",
      "file": {
        "href": "../../../../glossary/ingestion/typing/rule/index.html",
        "label": "ingestion/typing/rule.md"
      },
      "href": "../../../../glossary/ingestion/typing/rule/index.html#L10",
      "kind": "recognised",
      "line": 10,
      "surface": "source",
      "title": "Rule",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…y of the entities: their type, their source, their domain, their application, or…",
      "file": {
        "href": "../../../../glossary/publication/search/facet/index.html",
        "label": "publication/search/facet.md"
      },
      "href": "../../../../glossary/publication/search/facet/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "source",
      "title": "Facet",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ype, application, domain, status and source, each with a weight. The page loads …",
      "file": {
        "href": "../../../../glossary/publication/search/search-index/index.html",
        "label": "publication/search/search-index.md"
      },
      "href": "../../../../glossary/publication/search/search-index/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "source",
      "title": "Search index",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… rebuilds the site without cloning a source. A fragment belongs to one entity an…",
      "file": {
        "href": "../../../../glossary/publication/site/fragment/index.html",
        "label": "publication/site/fragment.md"
      },
      "href": "../../../../glossary/publication/site/fragment/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "source",
      "title": "Fragment",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…a note filed at legal/<page>.md in a source stands for them, and shows nothing o…",
      "file": {
        "href": "../../../../glossary/publication/site/legal-declaration/index.html",
        "label": "publication/site/legal-declaration.md"
      },
      "href": "../../../../glossary/publication/site/legal-declaration/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "source",
      "title": "Legal declaration",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ing it: a markdown link into another source, a frontmatter reference whose relat…",
      "file": {
        "href": "../../../../glossary/quality/checks/global-check/index.html",
        "label": "quality/checks/global-check.md"
      },
      "href": "../../../../glossary/quality/checks/global-check/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "source",
      "title": "Global check",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…e check family of the ingestion of a source: W-SOURCE-UNREACHABLE, raised when a…",
      "file": {
        "href": "../../../../glossary/quality/checks/source-checks/index.html",
        "label": "quality/checks/source-checks.md"
      },
      "href": "../../../../glossary/quality/checks/source-checks/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "source",
      "title": "Source checks",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…same for the application; W-STALE, a source or a note past the staleness thresho…",
      "file": {
        "href": "../../../../glossary/quality/checks/vocabulary-and-filing-checks/index.html",
        "label": "quality/checks/vocabulary-and-filing-checks.md"
      },
      "href": "../../../../glossary/quality/checks/vocabulary-and-filing-checks/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "source",
      "title": "Vocabulary and filing checks",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "Two builds of unchanged sources write the same bytes: every list of the model, o…",
      "file": {
        "href": "../../../../glossary/quality/linter/determinism/index.html",
        "label": "quality/linter/determinism.md"
      },
      "href": "../../../../glossary/quality/linter/determinism/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "sources",
      "title": "Determinism",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…converters (a converter), sources (a source of entities such as a contract impor…",
      "file": {
        "href": "../../../../glossary/quality/plugins/contribution-point/index.html",
        "label": "quality/plugins/contribution-point.md"
      },
      "href": "../../../../glossary/quality/plugins/contribution-point/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "source",
      "title": "Contribution point",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…er for a file format, a converter, a source of entities such as a contract impor…",
      "file": {
        "href": "../../../../glossary/quality/plugins/plugin/index.html",
        "label": "quality/plugins/plugin.md"
      },
      "href": "../../../../glossary/quality/plugins/plugin/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "source",
      "title": "Plugin",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…eaders for file formats, converters, sources of entities such as contract import…",
      "file": {
        "href": "../../../api/plugin-api/index.html",
        "label": "api/plugin-api.md"
      },
      "href": "../../../api/plugin-api/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "sources",
      "title": "Plugin API",
      "type": "api",
      "typeLabel": "API"
    },
    {
      "context": "…t are not common attributes, and its source with the name, path and line of the …",
      "file": {
        "href": "../../../data/inference/entities-block/index.html",
        "label": "data/inference/entities-block.md"
      },
      "href": "../../../data/inference/entities-block/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "source",
      "title": "Entities block",
      "type": "data_object",
      "typeLabel": "Data object"
    },
    {
      "context": "…object per finding, sorted by check, source, path, line and message, with the id…",
      "file": {
        "href": "../../../data/inference/findings-block/index.html",
        "label": "data/inference/findings-block.md"
      },
      "href": "../../../data/inference/findings-block/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "source",
      "title": "Findings block",
      "type": "data_object",
      "typeLabel": "Data object"
    },
    {
      "context": "… the canonical model: one object per source, target and relation triple, in that…",
      "file": {
        "href": "../../../data/inference/links-block/index.html",
        "label": "data/inference/links-block.md"
      },
      "href": "../../../data/inference/links-block/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "source",
      "title": "Links block",
      "type": "data_object",
      "typeLabel": "Data object"
    },
    {
      "context": "An entity's identifier is its source name and its relative path without extensio…",
      "file": {
        "href": "../../../decisions/ingestion/deterministic-identifiers/index.html",
        "label": "decisions/ingestion/deterministic-identifiers.md"
      },
      "href": "../../../decisions/ingestion/deterministic-identifiers/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "source",
      "title": "Deterministic identifiers",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…th one PDF library; a PDF given as a source goes through the same reading, and a…",
      "file": {
        "href": "../../../decisions/ingestion/single-extraction-path/index.html",
        "label": "decisions/ingestion/single-extraction-path.md"
      },
      "href": "../../../decisions/ingestion/single-extraction-path/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "source",
      "title": "Single extraction path",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…ssage identifiers are typed from the source catalogue, so that a missing key or …",
      "file": {
        "href": "../../../decisions/publication/icu-message-catalogues/index.html",
        "label": "decisions/publication/icu-message-catalogues.md"
      },
      "href": "../../../decisions/publication/icu-message-catalogues/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "source",
      "title": "ICU message catalogues",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…render reads it without touching the sources, and a Cypher export is provided fo…",
      "file": {
        "href": "../../../decisions/publication/no-database/index.html",
        "label": "decisions/publication/no-database.md"
      },
      "href": "../../../decisions/publication/no-database/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "sources",
      "title": "No database",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…date goes to the lock file of the configuration repository, never into a source.",
      "file": {
        "href": "../../inference/candidate/index.html",
        "label": "objects/inference/candidate.md"
      },
      "href": "../../inference/candidate/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "source",
      "title": "Candidate",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "A file read from a source: a markdown note, a document, a slide deck, a transcri…",
      "file": {
        "href": "../resource/index.html",
        "label": "objects/ingestion/resource.md"
      },
      "href": "../resource/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "source",
      "title": "Resource",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "…published site names the commit of every source in the build block of its model.",
      "file": {
        "href": "../../../processes/publication/publishing-the-wiki/index.html",
        "label": "processes/publication/publishing-the-wiki.md"
      },
      "href": "../../../processes/publication/publishing-the-wiki/index.html#L16",
      "kind": "recognised",
      "line": 16,
      "surface": "source",
      "title": "Publishing the wiki",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…nows, without the site and without a source: the note an expression names, where…",
      "file": {
        "href": "../../../processes/quality/query/index.html",
        "label": "processes/quality/query.md"
      },
      "href": "../../../processes/quality/query/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "source",
      "title": "Query",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…ed on every change to ship neither its sources, nor its tests, nor its fixtures.",
      "file": {
        "href": "../../../processes/quality/release/index.html",
        "label": "processes/quality/release.md"
      },
      "href": "../../../processes/quality/release/index.html#L14",
      "kind": "recognised",
      "line": 14,
      "surface": "sources",
      "title": "Release",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "… and matches several contracts of its source names its API in the api attribute.",
      "file": {
        "href": "../../../rules/contracts/ambiguous-operation/index.html",
        "label": "rules/contracts/ambiguous-operation.rule.md"
      },
      "href": "../../../rules/contracts/ambiguous-operation/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "source",
      "title": "Ambiguous operation",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…, written in full or relative to the source of the API note; a note listed under…",
      "file": {
        "href": "../../../rules/contracts/consumer-mismatch/index.html",
        "label": "rules/contracts/consumer-mismatch.rule.md"
      },
      "href": "../../../rules/contracts/consumer-mismatch/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "source",
      "title": "Consumer mismatch",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "… candidate for every contract of its source and may describe an API without a co…",
      "file": {
        "href": "../../../rules/contracts/operation-unmatched/index.html",
        "label": "rules/contracts/operation-unmatched.rule.md"
      },
      "href": "../../../rules/contracts/operation-unmatched/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "source",
      "title": "Operation unmatched",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…hat none of its readers, converters, sources, inference methods, checks, project…",
      "file": {
        "href": "../../../rules/engine/disabled-plugin/index.html",
        "label": "rules/engine/disabled-plugin.rule.md"
      },
      "href": "../../../rules/engine/disabled-plugin/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "sources",
      "title": "Disabled plugin",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "… names none is a candidate for every API of its source that declares a contract.",
      "file": {
        "href": "../../../rules/engine/operation-matching/index.html",
        "label": "rules/engine/operation-matching.rule.md"
      },
      "href": "../../../rules/engine/operation-matching/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "source",
      "title": "Operation matching",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "… and the identifier derives from the source name and the file path, as if no id …",
      "file": {
        "href": "../../../rules/identifiers/invalid-identifier/index.html",
        "label": "rules/identifiers/invalid-identifier.rule.md"
      },
      "href": "../../../rules/identifiers/invalid-identifier/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "source",
      "title": "Invalid identifier",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "… nor the project profile declares: a source type, a typing rule or a frontmatter…",
      "file": {
        "href": "../../../rules/identifiers/unknown-type/index.html",
        "label": "rules/identifiers/unknown-type.rule.md"
      },
      "href": "../../../rules/identifiers/unknown-type/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "source",
      "title": "Unknown type",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…to a file that does not exist in its source. The link is not recorded and the re…",
      "file": {
        "href": "../../../rules/links/broken-link/index.html",
        "label": "rules/links/broken-link.rule.md"
      },
      "href": "../../../rules/links/broken-link/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "source",
      "title": "Broken link",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "… identifier, by path relative to the source root or by exact title, or matches s…",
      "file": {
        "href": "../../../rules/links/unresolved-reference/index.html",
        "label": "rules/links/unresolved-reference.rule.md"
      },
      "href": "../../../rules/links/unresolved-reference/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "source",
      "title": "Unresolved reference",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "A source or a note has not changed for longer than the configured threshold. The…",
      "file": {
        "href": "../../../rules/sources/stale-source/index.html",
        "label": "rules/sources/stale-source.rule.md"
      },
      "href": "../../../rules/sources/stale-source/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "source",
      "title": "Stale source",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…oes on without it; nothing from that source enters the model until it comes back…",
      "file": {
        "href": "../../../rules/sources/unreachable-source/index.html",
        "label": "rules/sources/unreachable-source.rule.md"
      },
      "href": "../../../rules/sources/unreachable-source/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "source",
      "title": "Unreachable source",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…olves to no application: none on the source, none in a rule, none in frontmatter…",
      "file": {
        "href": "../../../rules/vocabulary/missing-application/index.html",
        "label": "rules/vocabulary/missing-application.rule.md"
      },
      "href": "../../../rules/vocabulary/missing-application/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "source",
      "title": "Missing application",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…nywhere on the path of a note in any source; a subdomain declared by folder clai…",
      "file": {
        "href": "../../../rules/vocabulary/unclassified-domain/index.html",
        "label": "rules/vocabulary/unclassified-domain.rule.md"
      },
      "href": "../../../rules/vocabulary/unclassified-domain/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "source",
      "title": "Unclassified domain",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…tion cascade (the application of the source, the set.application of a typing rul…",
      "file": {
        "href": "../../../rules/vocabulary/unknown-application/index.html",
        "label": "rules/vocabulary/unknown-application.rule.md"
      },
      "href": "../../../rules/vocabulary/unknown-application/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "source",
      "title": "Unknown application",
      "type": "rule",
      "typeLabel": "Business rule"
    }
  ]
}
