{
  "id": "glossary/ingestion/typing/identifier",
  "mentions": [
    {
      "context": "An entity's identifier is its source name and its relative path without extensio…",
      "file": {
        "href": "../../../../specs/decisions/ingestion/deterministic-identifiers/index.html",
        "label": "decisions/ingestion/deterministic-identifiers.md"
      },
      "href": "../../../../specs/decisions/ingestion/deterministic-identifiers/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 4,
      "surface": "identifier",
      "title": "Deterministic identifiers",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…ument through the cascade, compute identifiers (a document keeps its extension),…",
      "file": {
        "href": "../../../../specs/processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "../../../../specs/processes/ingestion/build-pipeline/index.html#L16",
      "kind": "recognised",
      "line": 16,
      "passages": 4,
      "surface": "identifiers",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "… frontmatter against the operation identifier of the contract; the method and pa…",
      "file": {
        "href": "../../../../specs/rules/engine/operation-matching/index.html",
        "label": "rules/engine/operation-matching.rule.md"
      },
      "href": "../../../../specs/rules/engine/operation-matching/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 3,
      "surface": "identifier",
      "title": "Operation matching",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…r among others) matches no note by identifier, by path relative to the source ro…",
      "file": {
        "href": "../../../../specs/rules/links/unresolved-reference/index.html",
        "label": "rules/links/unresolved-reference.rule.md"
      },
      "href": "../../../../specs/rules/links/unresolved-reference/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 3,
      "surface": "identifier",
      "title": "Unresolved reference",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…me groups: resources are sorted by identifier before anything else and every out…",
      "file": {
        "href": "../../../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html",
        "label": "meetings/2026/2026-07-09-twin-resources-review/twin-resources-review.md"
      },
      "href": "../../../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html#L17",
      "kind": "recognised",
      "line": 17,
      "passages": 2,
      "surface": "identifier",
      "title": "Twin resources review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…rs, that names another note by its identifier, by its path relative to the sourc…",
      "file": {
        "href": "../../../inference/links/frontmatter-reference/index.html",
        "label": "inference/links/frontmatter-reference.md"
      },
      "href": "../../../inference/links/frontmatter-reference/index.html#L7",
      "kind": "written",
      "line": 7,
      "passages": 2,
      "surface": "identifier",
      "title": "Frontmatter reference",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…e suffix, slugified; a frontmatter identifier takes precedence. Never a random i…",
      "file": {
        "href": "../../../../specs/decisions/ingestion/deterministic-identifiers/index.html",
        "label": "decisions/ingestion/deterministic-identifiers.md"
      },
      "href": "../../../../specs/decisions/ingestion/deterministic-identifiers/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 4,
      "surface": "identifier",
      "title": "Deterministic identifiers",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…r takes precedence. Never a random identifier. The identifier is the page addres…",
      "file": {
        "href": "../../../../specs/decisions/ingestion/deterministic-identifiers/index.html",
        "label": "decisions/ingestion/deterministic-identifiers.md"
      },
      "href": "../../../../specs/decisions/ingestion/deterministic-identifiers/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 4,
      "surface": "identifier",
      "title": "Deterministic identifiers",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…takes precedence. Never a random identifier. The identifier is the page address.",
      "file": {
        "href": "../../../../specs/decisions/ingestion/deterministic-identifiers/index.html",
        "label": "decisions/ingestion/deterministic-identifiers.md"
      },
      "href": "../../../../specs/decisions/ingestion/deterministic-identifiers/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 4,
      "surface": "identifier",
      "title": "Deterministic identifiers",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…everal representations, the note's identifier when it has one, report the pairs …",
      "file": {
        "href": "../../../../specs/processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "../../../../specs/processes/ingestion/build-pipeline/index.html#L19",
      "kind": "recognised",
      "line": 19,
      "passages": 4,
      "surface": "identifier",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…eclare and receive links under its identifier, moved to the merged entity once t…",
      "file": {
        "href": "../../../../specs/processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "../../../../specs/processes/ingestion/build-pipeline/index.html#L22",
      "kind": "recognised",
      "line": 22,
      "passages": 4,
      "surface": "identifier",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…keyword page at the address of its identifier, the document viewer on the page o…",
      "file": {
        "href": "../../../../specs/processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "../../../../specs/processes/ingestion/build-pipeline/index.html#L30",
      "kind": "recognised",
      "line": 30,
      "passages": 4,
      "surface": "identifier",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…against the operation title or its identifier. The note names its API in the api…",
      "file": {
        "href": "../../../../specs/rules/engine/operation-matching/index.html",
        "label": "rules/engine/operation-matching.rule.md"
      },
      "href": "../../../../specs/rules/engine/operation-matching/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 3,
      "surface": "identifier",
      "title": "Operation matching",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…bsorbs the operation: it keeps its identifier, its markdown and its frontmatter,…",
      "file": {
        "href": "../../../../specs/rules/engine/operation-matching/index.html",
        "label": "rules/engine/operation-matching.rule.md"
      },
      "href": "../../../../specs/rules/engine/operation-matching/index.html#L11",
      "kind": "recognised",
      "line": 11,
      "passages": 3,
      "surface": "identifier",
      "title": "Operation matching",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…naffected. The fix is to write the identifier, the path or the exact title of an…",
      "file": {
        "href": "../../../../specs/rules/links/unresolved-reference/index.html",
        "label": "rules/links/unresolved-reference.rule.md"
      },
      "href": "../../../../specs/rules/links/unresolved-reference/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 3,
      "surface": "identifier",
      "title": "Unresolved reference",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…act title of an existing note, the identifier or the path when a title is shared…",
      "file": {
        "href": "../../../../specs/rules/links/unresolved-reference/index.html",
        "label": "rules/links/unresolved-reference.rule.md"
      },
      "href": "../../../../specs/rules/links/unresolved-reference/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 3,
      "surface": "identifier",
      "title": "Unresolved reference",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "Resources are sorted by identifier before anything else, the seed is fixed and e…",
      "file": {
        "href": "../../../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html",
        "label": "meetings/2026/2026-07-09-twin-resources-review/twin-resources-review.vtt"
      },
      "href": "../../../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "location": "00:53:30",
      "passages": 2,
      "surface": "identifier",
      "title": "Twin resources review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…rs, that names another note by its identifier, by its path relative to the sourc…",
      "file": {
        "href": "../../../inference/links/frontmatter-reference/index.html",
        "label": "inference/links/frontmatter-reference.md"
      },
      "href": "../../../inference/links/frontmatter-reference/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 2,
      "surface": "identifier",
      "title": "Frontmatter reference",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…e per entity at the address of its identifier, the alphabetical index, the to-do…",
      "file": {
        "href": "../../../publication/site/site/index.html",
        "label": "publication/site/site.md"
      },
      "href": "../../../publication/site/site/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "identifier",
      "title": "Site",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…e per entity at the address of its identifier, the alphabetical index, the to-do…",
      "file": {
        "href": "../../../publication/site/site/index.html",
        "label": "publication/site/site.md"
      },
      "href": "../../../publication/site/site/index.html#L6",
      "kind": "written",
      "line": 6,
      "passages": 2,
      "surface": "identifier",
      "title": "Site",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…rse; E-ID-INVALID and E-ID-DUP, an identifier that breaks the pattern or that tw…",
      "file": {
        "href": "../../../quality/checks/identifier-and-type-checks/index.html",
        "label": "quality/checks/identifier-and-type-checks.md"
      },
      "href": "../../../quality/checks/identifier-and-type-checks/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 2,
      "surface": "identifier",
      "title": "Identifier and type checks",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…rse; E-ID-INVALID and E-ID-DUP, an identifier that breaks the pattern or that tw…",
      "file": {
        "href": "../../../quality/checks/identifier-and-type-checks/index.html",
        "label": "quality/checks/identifier-and-type-checks.md"
      },
      "href": "../../../quality/checks/identifier-and-type-checks/index.html#L7",
      "kind": "written",
      "line": 7,
      "passages": 2,
      "surface": "identifier",
      "title": "Identifier and type checks",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…l model: one object per entity, in identifier order, with its identifier, type, …",
      "file": {
        "href": "../../../../specs/data/inference/entities-block/index.html",
        "label": "data/inference/entities-block.md"
      },
      "href": "../../../../specs/data/inference/entities-block/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 2,
      "surface": "identifier",
      "title": "Entities block",
      "type": "data_object",
      "typeLabel": "Data object"
    },
    {
      "context": "…ity, in identifier order, with its identifier, type, title, locale, the applicat…",
      "file": {
        "href": "../../../../specs/data/inference/entities-block/index.html",
        "label": "data/inference/entities-block.md"
      },
      "href": "../../../../specs/data/inference/entities-block/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 2,
      "surface": "identifier",
      "title": "Entities block",
      "type": "data_object",
      "typeLabel": "Data object"
    },
    {
      "context": "…ps the fifty best by count then by identifier, and feeds the co-occurrence links…",
      "file": {
        "href": "../../../../specs/objects/inference/neighbourhood/index.html",
        "label": "objects/inference/neighbourhood.md"
      },
      "href": "../../../../specs/objects/inference/neighbourhood/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "identifier",
      "title": "Neighbourhood",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "… page, then by confidence, then by identifier, and cut at the configured size. B…",
      "file": {
        "href": "../../../../specs/objects/inference/neighbourhood/index.html",
        "label": "objects/inference/neighbourhood.md"
      },
      "href": "../../../../specs/objects/inference/neighbourhood/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "identifier",
      "title": "Neighbourhood",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "Two files resolve to the same identifier, because identifiers strip the extensio…",
      "file": {
        "href": "../../../../specs/rules/identifiers/duplicate-identifier/index.html",
        "label": "rules/identifiers/duplicate-identifier.rule.md"
      },
      "href": "../../../../specs/rules/identifiers/duplicate-identifier/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 2,
      "surface": "identifier",
      "title": "Duplicate identifier",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…ve to the same identifier, because identifiers strip the extension and the type …",
      "file": {
        "href": "../../../../specs/rules/identifiers/duplicate-identifier/index.html",
        "label": "rules/identifiers/duplicate-identifier.rule.md"
      },
      "href": "../../../../specs/rules/identifiers/duplicate-identifier/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 2,
      "surface": "identifiers",
      "title": "Duplicate identifier",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…frontmatter id does not follow the identifier pattern, lowercase letters, digits…",
      "file": {
        "href": "../../../../specs/rules/identifiers/invalid-identifier/index.html",
        "label": "rules/identifiers/invalid-identifier.rule.md"
      },
      "href": "../../../../specs/rules/identifiers/invalid-identifier/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 2,
      "surface": "identifier",
      "title": "Invalid identifier",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "… declared value is ignored and the identifier derives from the source name and t…",
      "file": {
        "href": "../../../../specs/rules/identifiers/invalid-identifier/index.html",
        "label": "rules/identifiers/invalid-identifier.rule.md"
      },
      "href": "../../../../specs/rules/identifiers/invalid-identifier/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 2,
      "surface": "identifier",
      "title": "Invalid identifier",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…the pivot, the last segment of its identifier, and is attached to the closest pi…",
      "file": {
        "href": "../../../../specs/rules/vocabulary/suggested-domain/index.html",
        "label": "rules/vocabulary/suggested-domain.rule.md"
      },
      "href": "../../../../specs/rules/vocabulary/suggested-domain/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 2,
      "surface": "identifier",
      "title": "Suggested domain",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "… highest degree, then to the first identifier in code-unit order. A stopword or …",
      "file": {
        "href": "../../../../specs/rules/vocabulary/suggested-domain/index.html",
        "label": "rules/vocabulary/suggested-domain.rule.md"
      },
      "href": "../../../../specs/rules/vocabulary/suggested-domain/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 2,
      "surface": "identifier",
      "title": "Suggested domain",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…ains: of the configuration, by its identifier or by its identifier path. The fro…",
      "file": {
        "href": "../../../../specs/rules/vocabulary/unknown-domain/index.html",
        "label": "rules/vocabulary/unknown-domain.rule.md"
      },
      "href": "../../../../specs/rules/vocabulary/unknown-domain/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 2,
      "surface": "identifier",
      "title": "Unknown domain",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…ation, by its identifier or by its identifier path. The frontmatter wins over th…",
      "file": {
        "href": "../../../../specs/rules/vocabulary/unknown-domain/index.html",
        "label": "rules/vocabulary/unknown-domain.rule.md"
      },
      "href": "../../../../specs/rules/vocabulary/unknown-domain/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 2,
      "surface": "identifier",
      "title": "Unknown domain",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…and its text stays searchable.\" An identifier derives from the path, so renaming…",
      "file": {
        "href": "../../../../specs/screens/pages/edge-cases/index.html",
        "label": "screens/pages/edge-cases.md"
      },
      "href": "../../../../specs/screens/pages/edge-cases/index.html#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 2,
      "surface": "identifier",
      "title": "Edge cases",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ed out after 120 s\", and the check identifier after it; then the extracted text …",
      "file": {
        "href": "../../../../specs/screens/pages/edge-cases/index.html",
        "label": "screens/pages/edge-cases.md"
      },
      "href": "../../../../specs/screens/pages/edge-cases/index.html#L19",
      "kind": "recognised",
      "line": 19,
      "passages": 2,
      "surface": "identifier",
      "title": "Edge cases",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…es a frontmatter reference, by its identifier as written, else within the source…",
      "file": {
        "href": "../../../../specs/screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../../../specs/screens/pages/entity-page/index.html#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 2,
      "surface": "identifier",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… and a monospace one for paths and identifiers only, both shipped with the site.",
      "file": {
        "href": "../../../../specs/screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../../../specs/screens/pages/entity-page/index.html#L21",
      "kind": "recognised",
      "line": 21,
      "passages": 2,
      "surface": "identifiers",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…orted by decreasing count, then by identifier. This is not a health report; the …",
      "file": {
        "href": "../../../../specs/screens/pages/todo-page/index.html",
        "label": "screens/pages/todo-page.md"
      },
      "href": "../../../../specs/screens/pages/todo-page/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 2,
      "surface": "identifier",
      "title": "To-do page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ts go by decreasing count, then by identifier. The third, folded under the headi…",
      "file": {
        "href": "../../../../specs/screens/pages/todo-page/index.html",
        "label": "screens/pages/todo-page.md"
      },
      "href": "../../../../specs/screens/pages/todo-page/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 2,
      "surface": "identifier",
      "title": "To-do page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… row with its title, the space its identifier starts with and its cross, and \"Re…",
      "file": {
        "href": "../../../../specs/screens/panels/pinned-pages/index.html",
        "label": "screens/panels/pinned-pages.md"
      },
      "href": "../../../../specs/screens/panels/pinned-pages/index.html#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 2,
      "surface": "identifier",
      "title": "Pinned pages",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ser under concordance-pins, as the identifier of each page and its title at the …",
      "file": {
        "href": "../../../../specs/screens/panels/pinned-pages/index.html",
        "label": "screens/panels/pinned-pages.md"
      },
      "href": "../../../../specs/screens/panels/pinned-pages/index.html#L17",
      "kind": "recognised",
      "line": 17,
      "passages": 2,
      "surface": "identifier",
      "title": "Pinned pages",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…imported operation on its declared identifier, then on its method and path, then…",
      "file": {
        "href": "../../../inference/contracts/operation/index.html",
        "label": "inference/contracts/operation.md"
      },
      "href": "../../../inference/contracts/operation/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "identifier",
      "title": "Operation",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… 0.40, emitted once from the lower identifier, with the number of shared paragra…",
      "file": {
        "href": "../../../inference/links/co-occurrence/index.html",
        "label": "inference/links/co-occurrence.md"
      },
      "href": "../../../inference/links/co-occurrence/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "identifier",
      "title": "Co-occurrence",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…TERM-HOMONYM with the form and the identifiers, and links every occurrence of th…",
      "file": {
        "href": "../../../inference/recognition/homonym/index.html",
        "label": "inference/recognition/homonym.md"
      },
      "href": "../../../inference/recognition/homonym/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "identifiers",
      "title": "Homonym",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…h its typing rules. Every entity's identifier starts with the name of its source…",
      "file": {
        "href": "../../sources/source/index.html",
        "label": "ingestion/sources/source.md"
      },
      "href": "../../sources/source/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "identifier",
      "title": "Source",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…-MISSING, one naming an undeclared identifier W-APP-UNKNOWN; the search results …",
      "file": {
        "href": "../application/index.html",
        "label": "ingestion/typing/application.md"
      },
      "href": "../application/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "identifier",
      "title": "Application",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…directory named after the domain's identifier on its path, in any source, and fo…",
      "file": {
        "href": "../folder-domain/index.html",
        "label": "ingestion/typing/folder-domain.md"
      },
      "href": "../folder-domain/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "identifier",
      "title": "Folder domain",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…same repository. Each check has an identifier, a default severity, a description…",
      "file": {
        "href": "../../../quality/checks/check/index.html",
        "label": "quality/checks/check.md"
      },
      "href": "../../../quality/checks/check/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "identifier",
      "title": "Check",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… the model: encoding, frontmatter, identifiers and internal links. The lint pack…",
      "file": {
        "href": "../../../quality/checks/local-check/index.html",
        "label": "quality/checks/local-check.md"
      },
      "href": "../../../quality/checks/local-check/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "identifiers",
      "title": "Local check",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…on an entity, a link or a file: an identifier, a severity, a file and line, a me…",
      "file": {
        "href": "../../../quality/findings/finding/index.html",
        "label": "quality/findings/finding.md"
      },
      "href": "../../../quality/findings/finding/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "identifier",
      "title": "Finding",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…g or info, the prefix of its check identifier (E-, W-, I-). Every check has a de…",
      "file": {
        "href": "../../../quality/findings/severity/index.html",
        "label": "quality/findings/severity.md"
      },
      "href": "../../../quality/findings/severity/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "identifier",
      "title": "Severity",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…s links), checks (a check with its identifier, severity, remediation and page), …",
      "file": {
        "href": "../../../quality/plugins/contribution-point/index.html",
        "label": "quality/plugins/contribution-point.md"
      },
      "href": "../../../quality/plugins/contribution-point/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "identifier",
      "title": "Contribution point",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ties, one object per note with its identifier, type, title, locale, application,…",
      "file": {
        "href": "../../../../specs/api/canonical-model/index.html",
        "label": "api/canonical-model.md"
      },
      "href": "../../../../specs/api/canonical-model/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "identifier",
      "title": "Canonical model",
      "type": "api",
      "typeLabel": "API"
    },
    {
      "context": "…ne entity of the last build by its identifier, with its attributes, its displaye…",
      "file": {
        "href": "../../../../specs/api/operations/get-entity/index.html",
        "label": "api/operations/get-entity.md"
      },
      "href": "../../../../specs/api/operations/get-entity/index.html#L11",
      "kind": "recognised",
      "line": 11,
      "surface": "identifier",
      "title": "Get an entity",
      "type": "endpoint",
      "typeLabel": "Operation"
    },
    {
      "context": "…the entities of the last build, in identifier order, with the same fields as the…",
      "file": {
        "href": "../../../../specs/api/operations/list-entities/index.html",
        "label": "api/operations/list-entities.md"
      },
      "href": "../../../../specs/api/operations/list-entities/index.html#L11",
      "kind": "recognised",
      "line": 11,
      "surface": "identifier",
      "title": "List the entities",
      "type": "endpoint",
      "typeLabel": "Operation"
    },
    {
      "context": "…, path, line and message, with the identifier of its check, its severity, the fi…",
      "file": {
        "href": "../../../../specs/data/inference/findings-block/index.html",
        "label": "data/inference/findings-block.md"
      },
      "href": "../../../../specs/data/inference/findings-block/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "identifier",
      "title": "Findings block",
      "type": "data_object",
      "typeLabel": "Data object"
    },
    {
      "context": "…fifty best neighbours of each node are kept, ranked by count then by identifier.",
      "file": {
        "href": "../../../../specs/decisions/inference/bounded-neighbourhood/index.html",
        "label": "decisions/inference/bounded-neighbourhood.md"
      },
      "href": "../../../../specs/decisions/inference/bounded-neighbourhood/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "identifier",
      "title": "Bounded neighbourhood",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…is capped. Resources are sorted by identifier before anything else, so two runs …",
      "file": {
        "href": "../../../../specs/decisions/inference/minhash-for-twin-resources/index.html",
        "label": "decisions/inference/minhash-for-twin-resources.md"
      },
      "href": "../../../../specs/decisions/inference/minhash-for-twin-resources/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "identifier",
      "title": "MinHash for twin resources",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…lation platforms exchange. Message identifiers are typed from the source catalog…",
      "file": {
        "href": "../../../../specs/decisions/publication/icu-message-catalogues/index.html",
        "label": "decisions/publication/icu-message-catalogues.md"
      },
      "href": "../../../../specs/decisions/publication/icu-message-catalogues/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "identifiers",
      "title": "ICU message catalogues",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…d a monospace family for paths and identifiers only. Labels in plain language, \"…",
      "file": {
        "href": "../../../../specs/decisions/publication/one-familiar-chrome/index.html",
        "label": "decisions/publication/one-familiar-chrome.md"
      },
      "href": "../../../../specs/decisions/publication/one-familiar-chrome/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "identifiers",
      "title": "One familiar chrome",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…xt and IBM Plex Mono for paths and identifiers, ship with the site under assets/…",
      "file": {
        "href": "../../../../specs/decisions/publication/self-hosted-fonts/index.html",
        "label": "decisions/publication/self-hosted-fonts.md"
      },
      "href": "../../../../specs/decisions/publication/self-hosted-fonts/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "identifiers",
      "title": "Self-hosted fonts",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…ath, line and message, entities by identifier, links by their triple, provenance…",
      "file": {
        "href": "../../../../specs/decisions/quality/reproducible-builds/index.html",
        "label": "decisions/quality/reproducible-builds.md"
      },
      "href": "../../../../specs/decisions/quality/reproducible-builds/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "identifier",
      "title": "Reproducible builds",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…d without a note. An entity has an identifier derived from its source and path, …",
      "file": {
        "href": "../../../../specs/objects/inference/entity/index.html",
        "label": "objects/inference/entity.md"
      },
      "href": "../../../../specs/objects/inference/entity/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "identifier",
      "title": "Entity",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "… a unique name that prefixes every identifier from it, a git URL cloned at depth…",
      "file": {
        "href": "../../../../specs/objects/ingestion/source/index.html",
        "label": "objects/ingestion/source.md"
      },
      "href": "../../../../specs/objects/ingestion/source/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "identifier",
      "title": "Source",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "The result of a check: a check identifier, a severity, a file and line when ther…",
      "file": {
        "href": "../../../../specs/objects/quality/finding/index.html",
        "label": "objects/quality/finding.md"
      },
      "href": "../../../../specs/objects/quality/finding/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "identifier",
      "title": "Finding",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "… the recognition reads a note: the identifier, then a title or an alias as writt…",
      "file": {
        "href": "../../../../specs/processes/quality/query/index.html",
        "label": "processes/quality/query.md"
      },
      "href": "../../../../specs/processes/quality/query/index.html#L12",
      "kind": "recognised",
      "line": 12,
      "surface": "identifier",
      "title": "Query",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…of date. A declared consumer is an identifier, written in full or relative to th…",
      "file": {
        "href": "../../../../specs/rules/contracts/consumer-mismatch/index.html",
        "label": "rules/contracts/consumer-mismatch.rule.md"
      },
      "href": "../../../../specs/rules/contracts/consumer-mismatch/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "identifier",
      "title": "Consumer mismatch",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…th sides), read a note, derive its identifier and resolve its links, and take se…",
      "file": {
        "href": "../../../../specs/rules/engine/linter-build-parity/index.html",
        "label": "rules/engine/linter-build-parity.rule.md"
      },
      "href": "../../../../specs/rules/engine/linter-build-parity/index.html#L10",
      "kind": "recognised",
      "line": 10,
      "surface": "identifier",
      "title": "Linter and build parity",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…: true, the folder named after its identifier, or folder: <name>, anywhere on th…",
      "file": {
        "href": "../../../../specs/rules/vocabulary/unclassified-domain/index.html",
        "label": "rules/vocabulary/unclassified-domain.rule.md"
      },
      "href": "../../../../specs/rules/vocabulary/unclassified-domain/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "identifier",
      "title": "Unclassified domain",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…ontmatter application) produced an identifier that applications: does not declar…",
      "file": {
        "href": "../../../../specs/rules/vocabulary/unknown-application/index.html",
        "label": "rules/vocabulary/unknown-application.rule.md"
      },
      "href": "../../../../specs/rules/vocabulary/unknown-application/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "identifier",
      "title": "Unknown application",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…es that collate alike follow their identifiers. The page is titled \"A–Z index\" a…",
      "file": {
        "href": "../../../../specs/screens/pages/alphabetical-index/index.html",
        "label": "screens/pages/alphabetical-index.md"
      },
      "href": "../../../../specs/screens/pages/alphabetical-index/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "surface": "identifiers",
      "title": "Alphabetical index",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… month, the address a note of that identifier would take, and yields to such a n…",
      "file": {
        "href": "../../../../specs/screens/pages/category/index.html",
        "label": "screens/pages/category.md"
      },
      "href": "../../../../specs/screens/pages/category/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "surface": "identifier",
      "title": "Category",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ept as written otherwise; then the identifier of the note and the day of the dec…",
      "file": {
        "href": "../../../../specs/screens/pages/decision-page/index.html",
        "label": "screens/pages/decision-page.md"
      },
      "href": "../../../../specs/screens/pages/decision-page/index.html#L14",
      "kind": "recognised",
      "line": 14,
      "surface": "identifier",
      "title": "Decision page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…, where no note can stand since an identifier has two segments at least. The sea…",
      "file": {
        "href": "../../../../specs/screens/pages/space/index.html",
        "label": "screens/pages/space.md"
      },
      "href": "../../../../specs/screens/pages/space/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "surface": "identifier",
      "title": "Space",
      "type": "screen",
      "typeLabel": "Screen"
    }
  ]
}
