{
  "id": "keywords/form",
  "mentions": [
    {
      "context": "…the titles and aliases of every entity of a locale, keyed by their comparison form, one dictionary per locale of the corpus. Glossary sources come first, so tha…",
      "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,
      "passages": 4,
      "surface": "form",
      "title": "Dictionary",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ny the expression are its neighbourhood map, drawn from its co-occurrences, and expressions with a similar form are offered as a lead, worded to assert nothing.",
      "file": {
        "href": "../../specs/screens/pages/keyword-page/index.html",
        "label": "screens/pages/keyword-page.md"
      },
      "href": "../../specs/screens/pages/keyword-page/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 4,
      "surface": "form",
      "title": "Keyword page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Working session on how the forms of one document, a deck, its notes, the transcript of the session where it was shown, are recognised as one page. Three partici…",
      "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#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 3,
      "surface": "forms",
      "title": "Twin resources review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "Two entities whose title or alias share one comparison form: a term and a business object both called \"Source\", or two terms whose aliases meet. The tool keeps …",
      "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": 3,
      "surface": "form",
      "title": "Homonym",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "Two entities share a title or an alias once spellings are compared: same form after lower-casing, accent stripping and singularisation. The recognition dictiona…",
      "file": {
        "href": "../../specs/rules/vocabulary/term-homonym/index.html",
        "label": "rules/vocabulary/term-homonym.rule.md"
      },
      "href": "../../specs/rules/vocabulary/term-homonym/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 3,
      "surface": "form",
      "title": "Term homonym",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…e loads the table when the field takes focus and one shard per word typed, once. Without JavaScript, the field is a plain form that submits to the results page.",
      "file": {
        "href": "../../specs/screens/pages/search/index.html",
        "label": "screens/pages/search.md"
      },
      "href": "../../specs/screens/pages/search/index.html#L18",
      "kind": "recognised",
      "line": 18,
      "passages": 3,
      "surface": "form",
      "title": "Search",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…e of the corpus. Glossary sources come first, so that their titles win when a form names several entities; a stopword never enters it, nor a form shorter than t…",
      "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,
      "passages": 4,
      "surface": "form",
      "title": "Dictionary",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…les win when a form names several entities; a stopword never enters it, nor a form shorter than three characters unless inference.short_terms allows it; a form …",
      "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,
      "passages": 4,
      "surface": "form",
      "title": "Dictionary",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… form shorter than three characters unless inference.short_terms allows it; a form shared by several entities is flagged as a homonym. The dictionary is built o…",
      "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,
      "passages": 4,
      "surface": "form",
      "title": "Dictionary",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…is no file for it. \"Maybe the same thing\" offers the expressions of a similar form, one contained in the other or half the words shared, five at most, one lead …",
      "file": {
        "href": "../../specs/screens/pages/keyword-page/index.html",
        "label": "screens/pages/keyword-page.md"
      },
      "href": "../../specs/screens/pages/keyword-page/index.html#L16",
      "kind": "recognised",
      "line": 16,
      "passages": 4,
      "surface": "form",
      "title": "Keyword page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… shared, five at most, one lead per page: a note reached under several of its forms is named once, by its title, the other forms as a muted line under it, and e…",
      "file": {
        "href": "../../specs/screens/pages/keyword-page/index.html",
        "label": "screens/pages/keyword-page.md"
      },
      "href": "../../specs/screens/pages/keyword-page/index.html#L16",
      "kind": "recognised",
      "line": 16,
      "passages": 4,
      "surface": "forms",
      "title": "Keyword page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ote reached under several of its forms is named once, by its title, the other forms as a muted line under it, and each lead counts the passages that use its pag…",
      "file": {
        "href": "../../specs/screens/pages/keyword-page/index.html",
        "label": "screens/pages/keyword-page.md"
      },
      "href": "../../specs/screens/pages/keyword-page/index.html#L16",
      "kind": "recognised",
      "line": 16,
      "passages": 4,
      "surface": "forms",
      "title": "Keyword page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Similar text is the expensive signal. Each text goes to its comparison form, then to shingles of five words, then to a MinHash signature under a fixed seed; LSH…",
      "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#L14",
      "kind": "recognised",
      "line": 14,
      "passages": 3,
      "surface": "form",
      "title": "Twin resources review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "Hence the proposal: each text goes to its comparison form, then to shingles of five words, then to a minhash signature of one hundred and twenty-eight functions…",
      "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#L5",
      "kind": "recognised",
      "line": 5,
      "location": "19:10",
      "passages": 3,
      "surface": "form",
      "title": "Twin resources review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…erms whose aliases meet. The tool keeps both, reports I-TERM-HOMONYM with the form and the identifiers, and links every occurrence of the form to each entity at…",
      "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": 3,
      "surface": "form",
      "title": "Homonym",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…-HOMONYM with the form and the identifiers, and links every occurrence of the form to each entity at half the confidence it would have with one target, glossary…",
      "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": 3,
      "surface": "form",
      "title": "Homonym",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ngularisation. The recognition dictionary keeps both, every occurrence of the form links to each entity at half the confidence it would have with a single targe…",
      "file": {
        "href": "../../specs/rules/vocabulary/term-homonym/index.html",
        "label": "rules/vocabulary/term-homonym.rule.md"
      },
      "href": "../../specs/rules/vocabulary/term-homonym/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 3,
      "surface": "form",
      "title": "Term homonym",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…have with a single target, glossary entities first, and the finding names the form and the entities. When the two are different things, distinct titles or alias…",
      "file": {
        "href": "../../specs/rules/vocabulary/term-homonym/index.html",
        "label": "rules/vocabulary/term-homonym.rule.md"
      },
      "href": "../../specs/rules/vocabulary/term-homonym/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 3,
      "surface": "form",
      "title": "Term homonym",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "… the page names the query and, when the query has words, proposes the closest form of the dictionary, the title or alias sharing the longest prefix with the que…",
      "file": {
        "href": "../../specs/screens/pages/search/index.html",
        "label": "screens/pages/search.md"
      },
      "href": "../../specs/screens/pages/search/index.html#L22",
      "kind": "recognised",
      "line": 22,
      "passages": 3,
      "surface": "form",
      "title": "Search",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…he longest prefix with the query, the shortest among equals, with its citations or its occurrences, as a link to the search on that form under the same filters.",
      "file": {
        "href": "../../specs/screens/pages/search/index.html",
        "label": "screens/pages/search.md"
      },
      "href": "../../specs/screens/pages/search/index.html#L22",
      "kind": "recognised",
      "line": 22,
      "passages": 3,
      "surface": "form",
      "title": "Search",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… pack. \"Keyword Page\", \"keyword pages\" and \"keyword page\" have one comparison form and are one term. Titles and aliases enter the dictionary in this form, stopw…",
      "file": {
        "href": "../../glossary/inference/recognition/comparison-form/index.html",
        "label": "inference/recognition/comparison-form.md"
      },
      "href": "../../glossary/inference/recognition/comparison-form/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "form",
      "title": "Comparison form",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…arison form and are one term. Titles and aliases enter the dictionary in this form, stopwords are compared in it, a candidate expression is grouped by it, the s…",
      "file": {
        "href": "../../glossary/inference/recognition/comparison-form/index.html",
        "label": "inference/recognition/comparison-form.md"
      },
      "href": "../../glossary/inference/recognition/comparison-form/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "form",
      "title": "Comparison form",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… per line, # opening a comment. Stopwords are compared in the same comparison form as terms. A default stopword names nothing on its own in any corpus: an artic…",
      "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,
      "passages": 2,
      "surface": "form",
      "title": "Stopword",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ult stopword names nothing on its own in any corpus: an article, a pronoun, a form of an auxiliary or light verb, an adverb of prose, a numeral, a noun that onl…",
      "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,
      "passages": 2,
      "surface": "form",
      "title": "Stopword",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "The text similarity that helps recognise the forms of one document works on extracted text, never on binary content, and never compares every pair. Each text go…",
      "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,
      "passages": 2,
      "surface": "forms",
      "title": "MinHash for twin resources",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…nary content, and never compares every pair. Each text goes to its comparison form, then to shingles of five words, then to a MinHash signature of 128 functions…",
      "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,
      "passages": 2,
      "surface": "form",
      "title": "MinHash for twin resources",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "… its PDF the preview the build would have converted anyway, and this note its written form; the three sit in one folder and the build groups them into one page.",
      "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#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "form",
      "title": "Roadmap outline",
      "type": "document",
      "typeLabel": "Document"
    },
    {
      "context": "… Each source selects its pack through its BCP 47 locale, which decides its comparison form, its stopwords, its word segmentation and the collation of its index.",
      "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": "form",
      "title": "Language pack",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…n every other note link to it; a term never cited yields W-TERM-UNUSED, and a form it shares with another entity makes them homonyms. A term is short and exact;…",
      "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": "form",
      "title": "Term",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…expression; the morphology, a soft penalty when a word ends like an inflected form of the language pack, suffixes.txt. A plain term of the subject scores 0.72, …",
      "file": {
        "href": "../../glossary/inference/recognition/word-confidence/index.html",
        "label": "inference/recognition/word-confidence.md"
      },
      "href": "../../glossary/inference/recognition/word-confidence/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "form",
      "title": "Word confidence",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…onfiguration error. It applies the rejected terms, compared on the normalised form of the language pack, so that a rejected expression has no candidate, no find…",
      "file": {
        "href": "../../glossary/ingestion/configuration/lock/index.html",
        "label": "ingestion/configuration/lock.md"
      },
      "href": "../../glossary/ingestion/configuration/lock/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "form",
      "title": "Lock",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "The PDF form of an office document, produced by the conversion at build and cached by fingerprint, or committed next to the original by its author; either way t…",
      "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": "form",
      "title": "Preview",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "Several files that are forms of the same document: a slide deck, its markdown notes, the transcript of the meeting where it was shown. The tool scores their lik…",
      "file": {
        "href": "../../glossary/ingestion/sources/twin-resources/index.html",
        "label": "ingestion/sources/twin-resources.md"
      },
      "href": "../../glossary/ingestion/sources/twin-resources/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "forms",
      "title": "Twin resources",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "The distributable form of a type: a folder named after the type slug that carries everything the type needs, type.yaml with its declaration (group, glyph, attri…",
      "file": {
        "href": "../../glossary/ingestion/typing/type-module/index.html",
        "label": "ingestion/typing/type-module.md"
      },
      "href": "../../glossary/ingestion/typing/type-module/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "form",
      "title": "Type module",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…te; W-TERM-UNUSED, a term never cited; I-TERM-HOMONYM, two entities sharing a form; W-DOMAIN-UNCLASSIFIED and W-DOMAIN-UNKNOWN, a note outside every domain or n…",
      "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": "form",
      "title": "Vocabulary and filing checks",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…e scope, the checks that ran and whether the global scope was degraded. Every form carries the same findings as the text output, and --output writes it to a fil…",
      "file": {
        "href": "../../glossary/quality/findings/forge-report/index.html",
        "label": "quality/findings/forge-report.md"
      },
      "href": "../../glossary/quality/findings/forge-report/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "form",
      "title": "Forge report",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…nent to their mirrors once the maintainer has enabled each publication. Every form of a version names the same commit, so a version pinned in a pipeline, a hook…",
      "file": {
        "href": "../../glossary/quality/linter/release/index.html",
        "label": "quality/linter/release.md"
      },
      "href": "../../glossary/quality/linter/release/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "form",
      "title": "Release",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…nce. The keyword discovery honours rejected_terms, compared on the normalised form of the language pack, and the reconciliation of twin resources the merged and…",
      "file": {
        "href": "../../specs/decisions/ingestion/lock-file-for-human-decisions/index.html",
        "label": "decisions/ingestion/lock-file-for-human-decisions.md"
      },
      "href": "../../specs/decisions/ingestion/lock-file-for-human-decisions/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "form",
      "title": "Lock file for human decisions",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…s reachable: mentions in native disclosure elements, the search field a plain form, the mode switch hidden. A budget of 150 kB per page is measured on every bui…",
      "file": {
        "href": "../../specs/decisions/publication/slots-islands-and-layers/index.html",
        "label": "decisions/publication/slots-islands-and-layers.md"
      },
      "href": "../../specs/decisions/publication/slots-islands-and-layers/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "form",
      "title": "Slots, islands and layers",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "The entities around an entity, in two forms the model keeps apart. The bounded neighbourhood counts, per entity, the paragraphs it shares with every other, keep…",
      "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,
      "surface": "forms",
      "title": "Neighbourhood",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "…urce selects its pack through its BCP 47 locale, which decides its comparison form, its default stopwords, its word segmentation and the collation of its indexe…",
      "file": {
        "href": "../../specs/processes/ingestion/adding-a-language-pack/index.html",
        "label": "processes/ingestion/adding-a-language-pack.md"
      },
      "href": "../../specs/processes/ingestion/adding-a-language-pack/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "form",
      "title": "Adding a language pack",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…d as entities; the rejected terms of the lock file, compared on their normalised form, and the real names of the pseudonymisation dictionary are never proposed.",
      "file": {
        "href": "../../specs/processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "../../specs/processes/ingestion/build-pipeline/index.html#L25",
      "kind": "recognised",
      "line": 25,
      "surface": "form",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…, every workflow builds the command line from a checkout of the tool's repository, the interim form of the pipelines the guide gives with the published package.",
      "file": {
        "href": "../../specs/processes/publication/publishing-the-wiki/index.html",
        "label": "processes/publication/publishing-the-wiki.md"
      },
      "href": "../../specs/processes/publication/publishing-the-wiki/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "form",
      "title": "Publishing the wiki",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…rors of the GitHub action and the GitLab component at the same version. Every form of one version names the same commit: the tag, the packages on npm, the image…",
      "file": {
        "href": "../../specs/processes/quality/release/index.html",
        "label": "processes/quality/release.md"
      },
      "href": "../../specs/processes/quality/release/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "form",
      "title": "Release",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "Two resources look like forms of the same document, with a reconciliation score between 0.5 and 0.9. They stay separate until a human decides.",
      "file": {
        "href": "../../specs/rules/documents/duplicate-candidate/index.html",
        "label": "rules/documents/duplicate-candidate.rule.md"
      },
      "href": "../../specs/rules/documents/duplicate-candidate/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "forms",
      "title": "Duplicate candidate",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…ith a named summary and nests no link or button, fields carry a label, search forms are named landmarks, and a tab strip uses the tablist pattern. A static chec…",
      "file": {
        "href": "../../specs/rules/engine/accessibility/index.html",
        "label": "rules/engine/accessibility.rule.md"
      },
      "href": "../../specs/rules/engine/accessibility/index.html#L14",
      "kind": "recognised",
      "line": 14,
      "surface": "forms",
      "title": "Accessibility",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "… SOAP operation) against the operation's; the title of the note in comparison form, spaces and punctuation ignored, against the operation title or its identifie…",
      "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,
      "surface": "form",
      "title": "Operation matching",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…es the bar. Every letter of the page is headed \"A — 94 words\" and its entries form a table of four columns: the word, its type from the profile, the first line …",
      "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": "form",
      "title": "Alphabetical index",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…o result for “thresold”\", the sentence \"No file uses this word.\", the closest form of the dictionary stands beside, and a line explains that \"The search matches…",
      "file": {
        "href": "../../specs/screens/pages/edge-cases/index.html",
        "label": "screens/pages/edge-cases.md"
      },
      "href": "../../specs/screens/pages/edge-cases/index.html#L17",
      "kind": "recognised",
      "line": 17,
      "surface": "form",
      "title": "Edge cases",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…in, and Enter opens the row in focus. Without JavaScript the field is a plain form that submits to the search page. \"Most cited\" offers the five most cited page…",
      "file": {
        "href": "../../specs/screens/pages/home/index.html",
        "label": "screens/pages/home.md"
      },
      "href": "../../specs/screens/pages/home/index.html#L14",
      "kind": "recognised",
      "line": 14,
      "surface": "form",
      "title": "Home",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… the language of the site, \"in 68% of the files, 1.2 per file, verb or adverb form\", none linked since none has a page nor a mark in the text, all still found b…",
      "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,
      "surface": "form",
      "title": "To-do page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…roduce one common view, and the viewer never knows the format. It contains no form and no \"Try it out\": no request ever leaves the page towards the API describe…",
      "file": {
        "href": "../../specs/viewers/contract-viewer/index.html",
        "label": "viewers/contract-viewer.md"
      },
      "href": "../../specs/viewers/contract-viewer/index.html#L18",
      "kind": "recognised",
      "line": 18,
      "surface": "form",
      "title": "Contract viewer",
      "type": "screen",
      "typeLabel": "Screen"
    }
  ]
}
