{
  "id": "glossary/ingestion/configuration/profile",
  "mentions": [
    {
      "context": "…bours change, and both come from the profile. A type may have a page of its own:…",
      "file": {
        "href": "../../../../specs/screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../../../specs/screens/pages/entity-page/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 8,
      "surface": "profile",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…e core types are modules and the default profile is assembled from them; a proje…",
      "file": {
        "href": "../../typing/type-module/index.html",
        "label": "ingestion/typing/type-module.md"
      },
      "href": "../../typing/type-module/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 5,
      "surface": "default profile",
      "title": "Type module",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "A type of the profile is a folder that carries everything the type needs: its de…",
      "file": {
        "href": "../../../../specs/decisions/inference/types-as-modules/index.html",
        "label": "decisions/inference/types-as-modules.md"
      },
      "href": "../../../../specs/decisions/inference/types-as-modules/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 5,
      "surface": "profile",
      "title": "Types as modules",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "One of the kinds of entity the profile declares: a screen, a rule, a business ob…",
      "file": {
        "href": "../../typing/type/index.html",
        "label": "ingestion/typing/type.md"
      },
      "href": "../../typing/type/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 4,
      "surface": "profile",
      "title": "Type",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…te the lock file it names, merge the profile and load the declared plugins; stop…",
      "file": {
        "href": "../../../../specs/processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "../../../../specs/processes/ingestion/build-pipeline/index.html#L11",
      "kind": "recognised",
      "line": 11,
      "passages": 4,
      "surface": "profile",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…notes ends up with a relation of the profile, decided on four rungs, the first t…",
      "file": {
        "href": "../../../../specs/rules/engine/relation-typing/index.html",
        "label": "rules/engine/relation-typing.rule.md"
      },
      "href": "../../../../specs/rules/engine/relation-typing/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 4,
      "surface": "profile",
      "title": "Relation typing",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "… the text: every property, those the profile puts forward included, stands in th…",
      "file": {
        "href": "../../../../specs/screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../../../specs/screens/pages/entity-page/index.html#L11",
      "kind": "recognised",
      "line": 11,
      "passages": 8,
      "surface": "profile",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ich says it once; the attributes the profile does not declare for the type follo…",
      "file": {
        "href": "../../../../specs/screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../../../specs/screens/pages/entity-page/index.html#L11",
      "kind": "recognised",
      "line": 11,
      "passages": 8,
      "surface": "profile",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ts declaration, each labelled as the profile says in the language of the site, t…",
      "file": {
        "href": "../../../../specs/screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../../../specs/screens/pages/entity-page/index.html#L17",
      "kind": "recognised",
      "line": 17,
      "passages": 8,
      "surface": "profile",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…t.\"; the keys of the frontmatter the profile declares for no type follow in a bl…",
      "file": {
        "href": "../../../../specs/screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../../../specs/screens/pages/entity-page/index.html#L17",
      "kind": "recognised",
      "line": 17,
      "passages": 8,
      "surface": "profile",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…s change with it; the properties the profile puts forward for a type lead the fi…",
      "file": {
        "href": "../../../../specs/screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../../../specs/screens/pages/entity-page/index.html#L17",
      "kind": "recognised",
      "line": 17,
      "passages": 8,
      "surface": "profile",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…er is type-driven and comes from the profile: on an API the operations come firs…",
      "file": {
        "href": "../../../../specs/screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../../../specs/screens/pages/entity-page/index.html#L51",
      "kind": "recognised",
      "line": 51,
      "passages": 8,
      "surface": "profile",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…le what it applies to; the types the profile does not list for the page's type, …",
      "file": {
        "href": "../../../../specs/screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../../../specs/screens/pages/entity-page/index.html#L51",
      "kind": "recognised",
      "line": 51,
      "passages": 8,
      "surface": "profile",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ps its own modules in the folder its profile names under types_dir, and a plugin…",
      "file": {
        "href": "../../typing/type-module/index.html",
        "label": "ingestion/typing/type-module.md"
      },
      "href": "../../typing/type-module/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 5,
      "surface": "profile",
      "title": "Type module",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…erged before the keys of the project profile, plugins first; a module of a core …",
      "file": {
        "href": "../../typing/type-module/index.html",
        "label": "ingestion/typing/type-module.md"
      },
      "href": "../../typing/type-module/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 5,
      "surface": "profile",
      "title": "Type module",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…that type being extended through the profile, and two modules of one type are a …",
      "file": {
        "href": "../../typing/type-module/index.html",
        "label": "ingestion/typing/type-module.md"
      },
      "href": "../../typing/type-module/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 5,
      "surface": "profile",
      "title": "Type module",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…re types are modules and the default profile is assembled from them; a project k…",
      "file": {
        "href": "../../typing/type-module/index.html",
        "label": "ingestion/typing/type-module.md"
      },
      "href": "../../typing/type-module/index.html#L6",
      "kind": "written",
      "line": 6,
      "passages": 5,
      "surface": "profile",
      "title": "Type module",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…pes are written that way and the default profile is assembled from them, so that…",
      "file": {
        "href": "../../../../specs/decisions/inference/types-as-modules/index.html",
        "label": "decisions/inference/types-as-modules.md"
      },
      "href": "../../../../specs/decisions/inference/types-as-modules/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 5,
      "surface": "default profile",
      "title": "Types as modules",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…eeps its own modules in a folder its profile names, a plugin contributes modules…",
      "file": {
        "href": "../../../../specs/decisions/inference/types-as-modules/index.html",
        "label": "decisions/inference/types-as-modules.md"
      },
      "href": "../../../../specs/decisions/inference/types-as-modules/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 5,
      "surface": "profile",
      "title": "Types as modules",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "… them before the keys of the project profile, plugins first, refusing a module o…",
      "file": {
        "href": "../../../../specs/decisions/inference/types-as-modules/index.html",
        "label": "decisions/inference/types-as-modules.md"
      },
      "href": "../../../../specs/decisions/inference/types-as-modules/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 5,
      "surface": "profile",
      "title": "Types as modules",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "… type, which is extended through the profile, and two modules of one type. The s…",
      "file": {
        "href": "../../../../specs/decisions/inference/types-as-modules/index.html",
        "label": "decisions/inference/types-as-modules.md"
      },
      "href": "../../../../specs/decisions/inference/types-as-modules/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 5,
      "surface": "profile",
      "title": "Types as modules",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "… it and planned otherwise; a project profile adds one without a code change, and…",
      "file": {
        "href": "../../typing/type/index.html",
        "label": "ingestion/typing/type.md"
      },
      "href": "../../typing/type/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 4,
      "surface": "profile",
      "title": "Type",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… by the type cascade, and a type the profile does not know yields W-TYPE-UNKNOWN…",
      "file": {
        "href": "../../typing/type/index.html",
        "label": "ingestion/typing/type.md"
      },
      "href": "../../typing/type/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 4,
      "surface": "profile",
      "title": "Type",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "One of the kinds of entity the profile declares: a screen, a rule, a business ob…",
      "file": {
        "href": "../../typing/type/index.html",
        "label": "ingestion/typing/type.md"
      },
      "href": "../../typing/type/index.html#L6",
      "kind": "written",
      "line": 6,
      "passages": 4,
      "surface": "profile",
      "title": "Type",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…sing or invalid lock file, an invalid profile or a plugin that cannot be loaded.",
      "file": {
        "href": "../../../../specs/processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "../../../../specs/processes/ingestion/build-pipeline/index.html#L11",
      "kind": "recognised",
      "line": 11,
      "passages": 4,
      "surface": "profile",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…ations: keep a declared relation the profile allows between the two types and dr…",
      "file": {
        "href": "../../../../specs/processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "../../../../specs/processes/ingestion/build-pipeline/index.html#L24",
      "kind": "recognised",
      "line": 24,
      "passages": 4,
      "surface": "profile",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…e from the model, the fragments, the profile and the theme, as concordance rende…",
      "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": "profile",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…gin: pair and turned around when the profile only allows it the other way), then…",
      "file": {
        "href": "../../../../specs/rules/engine/relation-typing/index.html",
        "label": "rules/engine/relation-typing.rule.md"
      },
      "href": "../../../../specs/rules/engine/relation-typing/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 4,
      "surface": "profile",
      "title": "Relation typing",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "… overturned; a declared relation the profile does not allow between the two type…",
      "file": {
        "href": "../../../../specs/rules/engine/relation-typing/index.html",
        "label": "rules/engine/relation-typing.rule.md"
      },
      "href": "../../../../specs/rules/engine/relation-typing/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 4,
      "surface": "profile",
      "title": "Relation typing",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…, in either direction, come from the profile alone. The architecture guide and t…",
      "file": {
        "href": "../../../../specs/rules/engine/relation-typing/index.html",
        "label": "rules/engine/relation-typing.rule.md"
      },
      "href": "../../../../specs/rules/engine/relation-typing/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 4,
      "surface": "profile",
      "title": "Relation typing",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…e a note a type that neither the default profile nor the project profile declare…",
      "file": {
        "href": "../../../../specs/rules/identifiers/unknown-type/index.html",
        "label": "rules/identifiers/unknown-type.rule.md"
      },
      "href": "../../../../specs/rules/identifiers/unknown-type/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 4,
      "surface": "default profile",
      "title": "Unknown type",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "… the default profile nor the project profile declares: a source type, a typing r…",
      "file": {
        "href": "../../../../specs/rules/identifiers/unknown-type/index.html",
        "label": "rules/identifiers/unknown-type.rule.md"
      },
      "href": "../../../../specs/rules/identifiers/unknown-type/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 4,
      "surface": "profile",
      "title": "Unknown type",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…e shows it. The fix is a type of the profile, a declaration in the project profi…",
      "file": {
        "href": "../../../../specs/rules/identifiers/unknown-type/index.html",
        "label": "rules/identifiers/unknown-type.rule.md"
      },
      "href": "../../../../specs/rules/identifiers/unknown-type/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 4,
      "surface": "profile",
      "title": "Unknown type",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…rofile, a declaration in the project profile, or a correction of the rule or the…",
      "file": {
        "href": "../../../../specs/rules/identifiers/unknown-type/index.html",
        "label": "rules/identifiers/unknown-type.rule.md"
      },
      "href": "../../../../specs/rules/identifiers/unknown-type/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 4,
      "surface": "profile",
      "title": "Unknown type",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…ver in the browser, in the order the profile gives: the neighbours stand on a ri…",
      "file": {
        "href": "../../../../specs/screens/panels/neighbourhood-map/index.html",
        "label": "screens/panels/neighbourhood-map.md"
      },
      "href": "../../../../specs/screens/panels/neighbourhood-map/index.html#L17",
      "kind": "recognised",
      "line": 17,
      "passages": 4,
      "surface": "profile",
      "title": "Neighbourhood map",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…the theme maps to the glyph name the profile declares (a hexagon for an API or a…",
      "file": {
        "href": "../../../../specs/screens/panels/neighbourhood-map/index.html",
        "label": "screens/panels/neighbourhood-map.md"
      },
      "href": "../../../../specs/screens/panels/neighbourhood-map/index.html#L19",
      "kind": "recognised",
      "line": 19,
      "passages": 4,
      "surface": "profile",
      "title": "Neighbourhood map",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… type as plain text by the label the profile gives it in the site language (\"Key…",
      "file": {
        "href": "../../../../specs/screens/panels/neighbourhood-map/index.html",
        "label": "screens/panels/neighbourhood-map.md"
      },
      "href": "../../../../specs/screens/panels/neighbourhood-map/index.html#L23",
      "kind": "recognised",
      "line": 23,
      "passages": 4,
      "surface": "profile",
      "title": "Neighbourhood map",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…wording of its own into it: what the profile and the project's labels say reache…",
      "file": {
        "href": "../../../../specs/screens/panels/neighbourhood-map/index.html",
        "label": "screens/panels/neighbourhood-map.md"
      },
      "href": "../../../../specs/screens/panels/neighbourhood-map/index.html#L23",
      "kind": "recognised",
      "line": 23,
      "passages": 4,
      "surface": "profile",
      "title": "Neighbourhood map",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… name a link carries, taken from the profile: accesses, constrains, serves, rela…",
      "file": {
        "href": "../../../inference/links/relation/index.html",
        "label": "inference/links/relation.md"
      },
      "href": "../../../inference/links/relation/index.html#L6",
      "kind": "written",
      "line": 6,
      "passages": 3,
      "surface": "profile",
      "title": "Relation",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… name a link carries, taken from the profile: accesses, constrains, serves, rela…",
      "file": {
        "href": "../../../inference/links/relation/index.html",
        "label": "inference/links/relation.md"
      },
      "href": "../../../inference/links/relation/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 3,
      "surface": "profile",
      "title": "Relation",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ccurrence alone does. A relation the profile does not allow between two types ne…",
      "file": {
        "href": "../../../inference/links/relation/index.html",
        "label": "inference/links/relation.md"
      },
      "href": "../../../inference/links/relation/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 3,
      "surface": "profile",
      "title": "Relation",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…own. The project locale, the project profile and the project stylesheet are the …",
      "file": {
        "href": "../project/index.html",
        "label": "ingestion/configuration/project.md"
      },
      "href": "../project/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 3,
      "surface": "profile",
      "title": "Project",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… the project stylesheet are the ones this block, the profile and the theme name.",
      "file": {
        "href": "../project/index.html",
        "label": "ingestion/configuration/project.md"
      },
      "href": "../project/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 3,
      "surface": "profile",
      "title": "Project",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…own. The project locale, the project profile and the project stylesheet are the …",
      "file": {
        "href": "../project/index.html",
        "label": "ingestion/configuration/project.md"
      },
      "href": "../project/index.html#L6",
      "kind": "written",
      "line": 6,
      "passages": 3,
      "surface": "profile",
      "title": "Project",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "A key of the frontmatter that the profile declares, either for every type (id, t…",
      "file": {
        "href": "../../typing/attribute/index.html",
        "label": "ingestion/typing/attribute.md"
      },
      "href": "../../typing/attribute/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 3,
      "surface": "profile",
      "title": "Attribute",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…e produces a link whose relation the profile names. The page shows the attribute…",
      "file": {
        "href": "../../typing/attribute/index.html",
        "label": "ingestion/typing/attribute.md"
      },
      "href": "../../typing/attribute/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 3,
      "surface": "profile",
      "title": "Attribute",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "A key of the frontmatter that the profile declares, either for every type (id, t…",
      "file": {
        "href": "../../typing/attribute/index.html",
        "label": "ingestion/typing/attribute.md"
      },
      "href": "../../typing/attribute/index.html#L6",
      "kind": "written",
      "line": 6,
      "passages": 3,
      "surface": "profile",
      "title": "Attribute",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "The meta-model is a YAML profile validated by a schema. The engine knows only ty…",
      "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,
      "passages": 3,
      "surface": "meta-model",
      "title": "Declarative profile",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "The meta-model is a YAML profile validated by a schema. The engine knows only ty…",
      "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,
      "passages": 3,
      "surface": "profile",
      "title": "Declarative profile",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…ores. Adding a type or a relation pair is a profile change, never a code change.",
      "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,
      "passages": 3,
      "surface": "profile",
      "title": "Declarative profile",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…e two. The order is type-driven: the profile declares, for each type, which neig…",
      "file": {
        "href": "../../../inference/links/neighbourhood/index.html",
        "label": "inference/links/neighbourhood.md"
      },
      "href": "../../../inference/links/neighbourhood/index.html#L6",
      "kind": "written",
      "line": 6,
      "passages": 2,
      "surface": "profile",
      "title": "Neighbourhood",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…e two. The order is type-driven: the profile declares, for each type, which neig…",
      "file": {
        "href": "../../../inference/links/neighbourhood/index.html",
        "label": "inference/links/neighbourhood.md"
      },
      "href": "../../../inference/links/neighbourhood/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "profile",
      "title": "Neighbourhood",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… model: an instance of a type of the profile. An entity is nothing more than a k…",
      "file": {
        "href": "../../../inference/model/entity/index.html",
        "label": "inference/model/entity.md"
      },
      "href": "../../../inference/model/entity/index.html#L6",
      "kind": "written",
      "line": 6,
      "passages": 2,
      "surface": "profile",
      "title": "Entity",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… model: an instance of a type of the profile. An entity is nothing more than a k…",
      "file": {
        "href": "../../../inference/model/entity/index.html",
        "label": "inference/model/entity.md"
      },
      "href": "../../../inference/model/entity/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "profile",
      "title": "Entity",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… read in a section whose heading the profile maps to a relation: an object named…",
      "file": {
        "href": "../../../inference/recognition/section-mention/index.html",
        "label": "inference/recognition/section-mention.md"
      },
      "href": "../../../inference/recognition/section-mention/index.html#L7",
      "kind": "written",
      "line": 7,
      "passages": 2,
      "surface": "profile",
      "title": "Section mention",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… read in a section whose heading the profile maps to a relation: an object named…",
      "file": {
        "href": "../../../inference/recognition/section-mention/index.html",
        "label": "inference/recognition/section-mention.md"
      },
      "href": "../../../inference/recognition/section-mention/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 2,
      "surface": "profile",
      "title": "Section mention",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ry that holds the configuration, the profile override, the theme, the stopword f…",
      "file": {
        "href": "../configuration-repository/index.html",
        "label": "ingestion/configuration/configuration-repository.md"
      },
      "href": "../configuration-repository/index.html#L6",
      "kind": "written",
      "line": 6,
      "passages": 2,
      "surface": "profile",
      "title": "Configuration repository",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ry that holds the configuration, the profile override, the theme, the stopword f…",
      "file": {
        "href": "../configuration-repository/index.html",
        "label": "ingestion/configuration/configuration-repository.md"
      },
      "href": "../configuration-repository/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "profile",
      "title": "Configuration repository",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…mmand: its version, the project, the profile, the plugins, the applications, the…",
      "file": {
        "href": "../configuration/index.html",
        "label": "ingestion/configuration/configuration.md"
      },
      "href": "../configuration/index.html#L6",
      "kind": "written",
      "line": 6,
      "passages": 2,
      "surface": "profile",
      "title": "Configuration",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…mmand: its version, the project, the profile, the plugins, the applications, the…",
      "file": {
        "href": "../configuration/index.html",
        "label": "ingestion/configuration/configuration.md"
      },
      "href": "../configuration/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "profile",
      "title": "Configuration",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… in, and a section whose heading the profile maps to a relation turns the notes …",
      "file": {
        "href": "../../documents/section/index.html",
        "label": "ingestion/documents/section.md"
      },
      "href": "../../documents/section/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "profile",
      "title": "Section",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… in, and a section whose heading the profile maps to a relation turns the notes …",
      "file": {
        "href": "../../documents/section/index.html",
        "label": "ingestion/documents/section.md"
      },
      "href": "../../documents/section/index.html#L6",
      "kind": "written",
      "line": 6,
      "passages": 2,
      "surface": "profile",
      "title": "Section",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…this version: the configuration, the profile, the theme and the lock each name t…",
      "file": {
        "href": "../../sources/version/index.html",
        "label": "ingestion/sources/version.md"
      },
      "href": "../../sources/version/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "profile",
      "title": "Version",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…this version: the configuration, the profile, the theme and the lock each name t…",
      "file": {
        "href": "../../sources/version/index.html",
        "label": "ingestion/sources/version.md"
      },
      "href": "../../sources/version/index.html#L6",
      "kind": "written",
      "line": 6,
      "passages": 2,
      "surface": "profile",
      "title": "Version",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…try with its entity, its type as the profile labels it and the nature of the lin…",
      "file": {
        "href": "../../../publication/site/textual-equivalent/index.html",
        "label": "publication/site/textual-equivalent.md"
      },
      "href": "../../../publication/site/textual-equivalent/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "profile",
      "title": "Textual equivalent",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…try with its entity, its type as the profile labels it and the nature of the lin…",
      "file": {
        "href": "../../../publication/site/textual-equivalent/index.html",
        "label": "publication/site/textual-equivalent.md"
      },
      "href": "../../../publication/site/textual-equivalent/index.html#L6",
      "kind": "written",
      "line": 6,
      "passages": 2,
      "surface": "profile",
      "title": "Textual equivalent",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…tmatter reference whose relation the profile must allow between the two types, o…",
      "file": {
        "href": "../../../quality/checks/global-check/index.html",
        "label": "quality/checks/global-check.md"
      },
      "href": "../../../quality/checks/global-check/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 2,
      "surface": "profile",
      "title": "Global check",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…tmatter reference whose relation the profile must allow between the two types, o…",
      "file": {
        "href": "../../../quality/checks/global-check/index.html",
        "label": "quality/checks/global-check.md"
      },
      "href": "../../../quality/checks/global-check/index.html#L7",
      "kind": "written",
      "line": 7,
      "passages": 2,
      "surface": "profile",
      "title": "Global check",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… E-META-REL, a declared relation the profile forbids between two types; W-TYPE-U…",
      "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": "profile",
      "title": "Identifier and type checks",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…wo types; W-TYPE-UNKNOWN, a type the profile does not declare; W-ATTRIBUTE-UNKNO…",
      "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": "profile",
      "title": "Identifier and type checks",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ority order declared per type in the profile: operations first on an API, access…",
      "file": {
        "href": "../../../../specs/decisions/inference/type-driven-neighbour-order/index.html",
        "label": "decisions/inference/type-driven-neighbour-order.md"
      },
      "href": "../../../../specs/decisions/inference/type-driven-neighbour-order/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 2,
      "surface": "profile",
      "title": "Type-driven neighbour order",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "… decreasing confidence. The order is profile data, never a condition in a templa…",
      "file": {
        "href": "../../../../specs/decisions/inference/type-driven-neighbour-order/index.html",
        "label": "decisions/inference/type-driven-neighbour-order.md"
      },
      "href": "../../../../specs/decisions/inference/type-driven-neighbour-order/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 2,
      "surface": "profile",
      "title": "Type-driven neighbour order",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "… the source being linted, or the default profile when none is given, and the con…",
      "file": {
        "href": "../../../../specs/processes/quality/lint/index.html",
        "label": "processes/quality/lint.md"
      },
      "href": "../../../../specs/processes/quality/lint/index.html#L12",
      "kind": "recognised",
      "line": 12,
      "passages": 2,
      "surface": "default profile",
      "title": "Lint",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…lation must join a pair of types the profile allows (E-META-REL); a title or ali…",
      "file": {
        "href": "../../../../specs/processes/quality/lint/index.html",
        "label": "processes/quality/lint.md"
      },
      "href": "../../../../specs/processes/quality/lint/index.html#L17",
      "kind": "recognised",
      "line": 17,
      "passages": 2,
      "surface": "profile",
      "title": "Lint",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…eclared relation joins two types the profile does not allow for it. The link is …",
      "file": {
        "href": "../../../../specs/rules/identifiers/relation-outside-the-matrix/index.html",
        "label": "rules/identifiers/relation-outside-the-matrix.rule.md"
      },
      "href": "../../../../specs/rules/identifiers/relation-outside-the-matrix/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 2,
      "surface": "profile",
      "title": "Relation outside the matrix",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…unresolved reference: the note exists, the relation is what the profile forbids.",
      "file": {
        "href": "../../../../specs/rules/identifiers/relation-outside-the-matrix/index.html",
        "label": "rules/identifiers/relation-outside-the-matrix.rule.md"
      },
      "href": "../../../../specs/rules/identifiers/relation-outside-the-matrix/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 2,
      "surface": "profile",
      "title": "Relation outside the matrix",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…r among the common attributes of the profile. The value is kept as written in th…",
      "file": {
        "href": "../../../../specs/rules/identifiers/unknown-attribute/index.html",
        "label": "rules/identifiers/unknown-attribute.rule.md"
      },
      "href": "../../../../specs/rules/identifiers/unknown-attribute/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 2,
      "surface": "profile",
      "title": "Unknown attribute",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…t often a typo in a key, or an attribute the project profile has yet to declare.",
      "file": {
        "href": "../../../../specs/rules/identifiers/unknown-attribute/index.html",
        "label": "rules/identifiers/unknown-attribute.rule.md"
      },
      "href": "../../../../specs/rules/identifiers/unknown-attribute/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 2,
      "surface": "profile",
      "title": "Unknown attribute",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…s. Inference reads the model and the profile and nothing else, so two builds inf…",
      "file": {
        "href": "../../../inference/model/inference/index.html",
        "label": "inference/model/inference.md"
      },
      "href": "../../../inference/model/inference/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "profile",
      "title": "Inference",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…guage pack, the type prefixes of the profile for that language and the collation…",
      "file": {
        "href": "../locale/index.html",
        "label": "ingestion/configuration/locale.md"
      },
      "href": "../locale/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "profile",
      "title": "Locale",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…e module per folder, merged into the profile). The data around each contribution…",
      "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": "profile",
      "title": "Contribution point",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…stamp, the fingerprint of the merged profile, one entry per source with its comm…",
      "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": "profile",
      "title": "Canonical model",
      "type": "api",
      "typeLabel": "API"
    },
    {
      "context": "…type a module folder merged into the profile. A plugin exports a manifest valida…",
      "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,
      "surface": "profile",
      "title": "Plugin API",
      "type": "api",
      "typeLabel": "API"
    },
    {
      "context": "…gether with the type prefixes of the profile for that language; word segmentatio…",
      "file": {
        "href": "../../../../specs/decisions/ingestion/locale-per-source/index.html",
        "label": "decisions/ingestion/locale-per-source.md"
      },
      "href": "../../../../specs/decisions/ingestion/locale-per-source/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "profile",
      "title": "Locale per source",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…s static and public, without avatar, profile or share button, and the top bar ca…",
      "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": "profile",
      "title": "One familiar chrome",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…x or the note itself, and a type the profile does not declare is reported rather…",
      "file": {
        "href": "../../../../specs/notes/type-by-filing/index.html",
        "label": "notes/type-by-filing.md"
      },
      "href": "../../../../specs/notes/type-by-filing/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "profile",
      "title": "Type by filing",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…ck with the tool version, timestamp, profile fingerprint and per-source commits;…",
      "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": "profile",
      "title": "Model",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "…fident link, ranked by the order the profile declares for the type of the page, …",
      "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": "profile",
      "title": "Neighbourhood",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "…es in that language adds them to its profile under type_prefixes, per locale, wi…",
      "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#L12",
      "kind": "recognised",
      "line": 12,
      "surface": "profile",
      "title": "Adding a language pack",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "… of a note; a file named and missing stops the build as a missing profile would.",
      "file": {
        "href": "../../../../specs/screens/pages/about/index.html",
        "label": "screens/pages/about.md"
      },
      "href": "../../../../specs/screens/pages/about/index.html#L19",
      "kind": "recognised",
      "line": 19,
      "surface": "profile",
      "title": "About this wiki",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…columns: the word, its type from the profile, the first line of its page (the su…",
      "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": "profile",
      "title": "Alphabetical index",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ve keys, no more, the properties the profile highlights for the type first, in t…",
      "file": {
        "href": "../../../../specs/screens/pages/api-page/index.html",
        "label": "screens/pages/api-page.md"
      },
      "href": "../../../../specs/screens/pages/api-page/index.html#L18",
      "kind": "recognised",
      "line": 18,
      "surface": "profile",
      "title": "API page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ibed.\", followed by the sentence the profile keeps for the type, \"A screen is a …",
      "file": {
        "href": "../../../../specs/screens/pages/category/index.html",
        "label": "screens/pages/category.md"
      },
      "href": "../../../../specs/screens/pages/category/index.html#L15",
      "kind": "recognised",
      "line": 15,
      "surface": "profile",
      "title": "Category",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…rded when it is one of the three the profile declares, proposed, accepted or sup…",
      "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": "profile",
      "title": "Decision page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… contribute and those of the project profile, with one page each: the note templ…",
      "file": {
        "href": "../../../../specs/screens/pages/gallery-index/index.html",
        "label": "screens/pages/gallery-index.md"
      },
      "href": "../../../../specs/screens/pages/gallery-index/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "surface": "profile",
      "title": "Gallery index",
      "type": "screen",
      "typeLabel": "Screen"
    }
  ]
}
