{
  "id": "keywords/schema",
  "mentions": [
    {
      "context": "…ewer, an island rendered from a JSON fragment of the contract, loaded on demand. The schemas of the contract become candidate objects, listed on the to-do page.",
      "file": {
        "href": "../../briefs/meetings/2026/2026-06-18-contract-import-scope/contract-import-scope/index.html",
        "label": "meetings/2026/2026-06-18-contract-import-scope/contract-import-scope.md"
      },
      "href": "../../briefs/meetings/2026/2026-06-18-contract-import-scope/contract-import-scope/index.html#L20",
      "kind": "recognised",
      "line": 20,
      "passages": 3,
      "surface": "schemas",
      "title": "Contract import scope review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "… the same array as the build log; candidates, the recurring expressions, the schemas of the imported contracts and the pairs of twin resources; neighbours, the …",
      "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,
      "passages": 3,
      "surface": "schemas",
      "title": "Canonical model",
      "type": "api",
      "typeLabel": "API"
    },
    {
      "context": "…response with its status, description and body type; under the operations, a schema explorer offers one button per schema or type the operations reference and s…",
      "file": {
        "href": "../../specs/viewers/contract-viewer/index.html",
        "label": "viewers/contract-viewer.md"
      },
      "href": "../../specs/viewers/contract-viewer/index.html#L16",
      "kind": "recognised",
      "line": 16,
      "passages": 3,
      "surface": "schema",
      "title": "Contract viewer",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… an exposes link from the API at the contract_import confidence of 0.95, the schemas as candidate objects, and one record per contract under build.contracts wit…",
      "file": {
        "href": "../../glossary/inference/contracts/contract/index.html",
        "label": "inference/contracts/contract-import.md"
      },
      "href": "../../glossary/inference/contracts/contract/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "schemas",
      "title": "Contract",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ged into the profile. A plugin exports a manifest validated by the published schema, plugin.schema.json of the core package, which is a JSON schema and not a co…",
      "file": {
        "href": "../../specs/api/plugin-api/index.html",
        "label": "api/plugin-api.md"
      },
      "href": "../../specs/api/plugin-api/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 2,
      "surface": "schema",
      "title": "Plugin API",
      "type": "api",
      "typeLabel": "API"
    },
    {
      "context": "…ntract: the operations with their parameters, request and responses, and the schemas or types they reference, in one shape for OpenAPI and WSDL alike. The page …",
      "file": {
        "href": "../../specs/decisions/publication/purpose-built-contract-viewer/index.html",
        "label": "decisions/publication/purpose-built-contract-viewer.md"
      },
      "href": "../../specs/decisions/publication/purpose-built-contract-viewer/index.html#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 2,
      "surface": "schemas",
      "title": "Purpose-built contract viewer",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "Agreed. What readers need is the list of operations, their method and path, the schemas, and a link to the note. Nothing that calls anything.",
      "file": {
        "href": "../../briefs/meetings/2026/2026-06-18-contract-import-scope/contract-import-scope/index.html",
        "label": "meetings/2026/2026-06-18-contract-import-scope/contract-import-scope.vtt"
      },
      "href": "../../briefs/meetings/2026/2026-06-18-contract-import-scope/contract-import-scope/index.html#L10",
      "kind": "recognised",
      "line": 10,
      "location": "39:07",
      "passages": 3,
      "surface": "schemas",
      "title": "Contract import scope review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "I will, under the publication decisions. And the schemas become candidate objects, as Participant-2 said, so the to-do page lists them.",
      "file": {
        "href": "../../briefs/meetings/2026/2026-06-18-contract-import-scope/contract-import-scope/index.html",
        "label": "meetings/2026/2026-06-18-contract-import-scope/contract-import-scope.vtt"
      },
      "href": "../../briefs/meetings/2026/2026-06-18-contract-import-scope/contract-import-scope/index.html#L12",
      "kind": "recognised",
      "line": 12,
      "location": "45:12",
      "passages": 3,
      "surface": "schemas",
      "title": "Contract import scope review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…_neighbourhood, the one-hop neighbours shown on every page. Keys are sorted at every depth, and a model read back refuses anything the schema does not describe.",
      "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,
      "passages": 3,
      "surface": "schema",
      "title": "Canonical model",
      "type": "api",
      "typeLabel": "API"
    },
    {
      "context": "…d model of the wiki with the validators the server gave, the Cypher export, and the future service. Its schema is part of what a version of the tool commits to.",
      "file": {
        "href": "../../specs/api/canonical-model/index.html",
        "label": "api/canonical-model.md"
      },
      "href": "../../specs/api/canonical-model/index.html#L11",
      "kind": "recognised",
      "line": 11,
      "passages": 3,
      "surface": "schema",
      "title": "Canonical model",
      "type": "api",
      "typeLabel": "API"
    },
    {
      "context": "…and body type; under the operations, a schema explorer offers one button per schema or type the operations reference and shows the selected one with its descrip…",
      "file": {
        "href": "../../specs/viewers/contract-viewer/index.html",
        "label": "viewers/contract-viewer.md"
      },
      "href": "../../specs/viewers/contract-viewer/index.html#L16",
      "kind": "recognised",
      "line": 16,
      "passages": 3,
      "surface": "schema",
      "title": "Contract viewer",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…e, type, requirement and description. The note under the viewer says that no schema is copied into the text: the page shows the contract, it does not duplicate …",
      "file": {
        "href": "../../specs/viewers/contract-viewer/index.html",
        "label": "viewers/contract-viewer.md"
      },
      "href": "../../specs/viewers/contract-viewer/index.html#L16",
      "kind": "recognised",
      "line": 16,
      "passages": 3,
      "surface": "schema",
      "title": "Contract viewer",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…without copying it into the note: its operations as a plain list, a link to download the original, and a viewer that loads the signatures and schemas on demand.",
      "file": {
        "href": "../../glossary/inference/contracts/contract/index.html",
        "label": "inference/contracts/contract.md"
      },
      "href": "../../glossary/inference/contracts/contract/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "schemas",
      "title": "Contract",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…he published schema, plugin.schema.json of the core package, which is a JSON schema and not a contract the build imports, so this note declares none; it is decl…",
      "file": {
        "href": "../../specs/api/plugin-api/index.html",
        "label": "api/plugin-api.md"
      },
      "href": "../../specs/api/plugin-api/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 2,
      "surface": "schema",
      "title": "Plugin API",
      "type": "api",
      "typeLabel": "API"
    },
    {
      "context": "…nd fetches the view when the reader asks and renders an operation list and a schema explorer, read-only. The original contract stays downloadable at its URL or …",
      "file": {
        "href": "../../specs/decisions/publication/purpose-built-contract-viewer/index.html",
        "label": "decisions/publication/purpose-built-contract-viewer.md"
      },
      "href": "../../specs/decisions/publication/purpose-built-contract-viewer/index.html#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 2,
      "surface": "schema",
      "title": "Purpose-built contract viewer",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…ml of the configuration repository, validated by the published configuration schema and read first by every command: its version, the project, the profile, the …",
      "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": "schema",
      "title": "Configuration",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…mergent domains. The build reads it, validates it against the published lock schema and stops on a missing or invalid file as on a configuration error. It appli…",
      "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": "schema",
      "title": "Lock",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…figuration, the profile, the theme and the lock each name the version of the schema they follow, and a file of another version is refused with the path of the k…",
      "file": {
        "href": "../../glossary/ingestion/sources/version/index.html",
        "label": "ingestion/sources/version.md"
      },
      "href": "../../glossary/ingestion/sources/version/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "schema",
      "title": "Version",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…esheet loaded after the tool's own. The build validates it against the theme schema and reports a faulty key by its path. A plugin may ship a theme of its own, …",
      "file": {
        "href": "../../glossary/publication/site/theme/index.html",
        "label": "publication/site/theme.md"
      },
      "href": "../../glossary/publication/site/theme/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "schema",
      "title": "Theme",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…o the profile). The data around each contribution is validated by the plugin schema; the functions are called with their input and an injected context, and neve…",
      "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": "schema",
      "title": "Contribution point",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…/{id}), searchModel (GET /search) and listFindings (GET /findings), and four schemas, Entity, Link, Finding and SearchHit. The build imports the operations as o…",
      "file": {
        "href": "../../specs/api/model-query/index.html",
        "label": "api/model-query.md"
      },
      "href": "../../specs/api/model-query/index.html#L10",
      "kind": "recognised",
      "line": 10,
      "surface": "schemas",
      "title": "Model query API",
      "type": "api",
      "typeLabel": "API"
    },
    {
      "context": "The meta-model is a YAML profile validated by a schema. The engine knows only types, attributes, relations and scores. Adding a type or a relation pair is a pro…",
      "file": {
        "href": "../../specs/decisions/inference/declarative-profile/index.html",
        "label": "decisions/inference/declarative-profile.md"
      },
      "href": "../../specs/decisions/inference/declarative-profile/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "schema",
      "title": "Declarative profile",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…dates. The build reads the file the lock key names, validates it against its schema and stops on a missing or invalid one, as on a configuration error: a decisi…",
      "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": "schema",
      "title": "Lock file for human decisions",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…nd serialised to model.json, canonically sorted and validated by a published schema; concordance render reads it without touching the sources, and a Cypher expo…",
      "file": {
        "href": "../../specs/decisions/publication/no-database/index.html",
        "label": "decisions/publication/no-database.md"
      },
      "href": "../../specs/decisions/publication/no-database/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "schema",
      "title": "No database",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…r and additional stylesheet all come from theme.yaml, validated by the theme schema; a faulty key is reported by its path like a configuration error. The footer…",
      "file": {
        "href": "../../specs/decisions/publication/white-label-by-default/index.html",
        "label": "decisions/publication/white-label-by-default.md"
      },
      "href": "../../specs/decisions/publication/white-label-by-default/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "schema",
      "title": "White label by default",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…nd contexts, which becomes a keyword page above the publication threshold; a schema an imported contract names, offered as an object without a link; a pair of r…",
      "file": {
        "href": "../../specs/objects/inference/candidate/index.html",
        "label": "objects/inference/candidate.md"
      },
      "href": "../../specs/objects/inference/candidate/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "schema",
      "title": "Candidate",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "…es; the bounded neighbourhoods. Canonically sorted, validated by a published schema, byte-identical from one build to the next on unchanged sources. The site is…",
      "file": {
        "href": "../../specs/objects/inference/model/index.html",
        "label": "objects/inference/model.md"
      },
      "href": "../../specs/objects/inference/model/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "schema",
      "title": "Model",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "…s collation options, its plural suffix rules, validated by the language pack schema) and stopwords.txt. The engine ships en and fr; a regional variant such as f…",
      "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": "schema",
      "title": "Adding a language pack",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "Bound every list and count the rest; write the answer as text in canonical order, or as JSON under the published schema.",
      "file": {
        "href": "../../specs/processes/quality/query/index.html",
        "label": "processes/quality/query.md"
      },
      "href": "../../specs/processes/quality/query/index.html#L14",
      "kind": "recognised",
      "line": 14,
      "surface": "schema",
      "title": "Query",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "… the configuration names is missing, is not valid YAML or does not match its schema. While pseudonymisation is disabled the finding is a warning and the build g…",
      "file": {
        "href": "../../specs/rules/sources/unusable-pseudonymisation-dictionary/index.html",
        "label": "rules/sources/unusable-pseudonymisation-dictionary.rule.md"
      },
      "href": "../../specs/rules/sources/unusable-pseudonymisation-dictionary/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "schema",
      "title": "Unusable pseudonymisation dictionary",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…as its script runs, a link to its JSON view until then, and the note that no schema is copied into the text: the page shows the contract, it does not duplicate …",
      "file": {
        "href": "../../specs/screens/pages/api-page/index.html",
        "label": "screens/pages/api-page.md"
      },
      "href": "../../specs/screens/pages/api-page/index.html#L16",
      "kind": "recognised",
      "line": 16,
      "surface": "schema",
      "title": "API page",
      "type": "screen",
      "typeLabel": "Screen"
    }
  ]
}
