{
  "id": "specs/decisions/ingestion/locale-per-source",
  "mentions": [
    {
      "context": "…urce selects its pack through its BCP 47 locale, which decides its comparison fo…",
      "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,
      "passages": 5,
      "surface": "BCP 47 locale",
      "title": "Language pack",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…g with no pack is a build error. The adding a language pack process is the path.",
      "file": {
        "href": "../../../processes/ingestion/adding-a-language-pack/index.html",
        "label": "processes/ingestion/adding-a-language-pack.md"
      },
      "href": "#L9",
      "kind": "written",
      "line": 9,
      "passages": 5,
      "surface": "adding a language pack",
      "title": "Adding a language pack",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "Each source declares its locale as a BCP 47 tag, defaulting to the project local…",
      "file": {
        "href": "../../../objects/ingestion/source/index.html",
        "label": "objects/ingestion/source.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 3,
      "surface": "source",
      "title": "Source",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "Each source declares its locale as a BCP 47 tag, defaulting to the project local…",
      "file": {
        "href": "../../../../glossary/inference/links/link-source/index.html",
        "label": "inference/links/link-source.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 2,
      "surface": "source",
      "title": "Source",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…CP 47 tag, defaulting to the project locale. A language is described by data, ne…",
      "file": {
        "href": "../../../../glossary/ingestion/configuration/locale/index.html",
        "label": "ingestion/configuration/locale.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 2,
      "surface": "locale",
      "title": "Locale",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… plugins, and a tag with no pack is a build error. The adding a language pack pr…",
      "file": {
        "href": "../../../../glossary/ingestion/pipeline/build/index.html",
        "label": "ingestion/pipeline/build.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 2,
      "surface": "build",
      "title": "Build",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…s described by data, never by code: a pack holding its name, its apostrophes, it…",
      "file": {
        "href": "../../../../glossary/inference/recognition/language-pack/index.html",
        "label": "inference/recognition/language-pack.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 5,
      "surface": "pack",
      "title": "Language pack",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…gional variant such as fr-CA uses the pack of its language until a plugin regist…",
      "file": {
        "href": "../../../../glossary/inference/recognition/language-pack/index.html",
        "label": "inference/recognition/language-pack.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 5,
      "surface": "pack",
      "title": "Language pack",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ore specific one, other languages are packs shipped by plugins, and a tag with n…",
      "file": {
        "href": "../../../../glossary/inference/recognition/language-pack/index.html",
        "label": "inference/recognition/language-pack.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 5,
      "surface": "packs",
      "title": "Language pack",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…shipped by plugins, and a tag with no pack is a build error. The adding a langua…",
      "file": {
        "href": "../../../../glossary/inference/recognition/language-pack/index.html",
        "label": "inference/recognition/language-pack.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 5,
      "surface": "pack",
      "title": "Language pack",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…g with no pack is a build error. The adding a language pack process is the path.",
      "file": {
        "href": "../../../processes/ingestion/adding-a-language-pack/index.html",
        "label": "processes/ingestion/adding-a-language-pack.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 5,
      "surface": "adding a language pack",
      "title": "Adding a language pack",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "Adding a language pack",
      "file": {
        "href": "../../../processes/ingestion/adding-a-language-pack/index.html",
        "label": "processes/ingestion/adding-a-language-pack.md"
      },
      "href": "#L17",
      "kind": "written",
      "line": 17,
      "passages": 5,
      "surface": "Adding a language pack",
      "title": "Adding a language pack",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "Adding a language pack",
      "file": {
        "href": "../../../processes/ingestion/adding-a-language-pack/index.html",
        "label": "processes/ingestion/adding-a-language-pack.md"
      },
      "href": "#L17",
      "kind": "recognised",
      "line": 17,
      "passages": 5,
      "surface": "Adding a language pack",
      "title": "Adding a language pack",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…urce selects its pack through its BCP 47 locale, which decides its comparison fo…",
      "file": {
        "href": "../../../processes/ingestion/adding-a-language-pack/index.html",
        "label": "processes/ingestion/adding-a-language-pack.md"
      },
      "href": "../../../processes/ingestion/adding-a-language-pack/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 5,
      "surface": "BCP 47 locale",
      "title": "Adding a language pack",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "Source",
      "file": {
        "href": "../../../objects/ingestion/source/index.html",
        "label": "objects/ingestion/source.md"
      },
      "href": "#L14",
      "kind": "written",
      "line": 14,
      "passages": 3,
      "surface": "Source",
      "title": "Source",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "Source",
      "file": {
        "href": "../../../objects/ingestion/source/index.html",
        "label": "objects/ingestion/source.md"
      },
      "href": "#L14",
      "kind": "recognised",
      "line": 14,
      "passages": 3,
      "surface": "Source",
      "title": "Source",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "Source",
      "file": {
        "href": "../../../../glossary/inference/links/link-source/index.html",
        "label": "inference/links/link-source.md"
      },
      "href": "#L14",
      "kind": "recognised",
      "line": 14,
      "passages": 2,
      "surface": "Source",
      "title": "Source",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…x rules and its stopwords, which the locale selects together with the type prefi…",
      "file": {
        "href": "../../../../glossary/ingestion/configuration/locale/index.html",
        "label": "ingestion/configuration/locale.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 2,
      "surface": "locale",
      "title": "Locale",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "Build",
      "file": {
        "href": "../../../../glossary/ingestion/pipeline/build/index.html",
        "label": "ingestion/pipeline/build.md"
      },
      "href": "#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 2,
      "surface": "Build",
      "title": "Build",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "Each source declares its locale as a BCP 47 tag, defaulting to the project local…",
      "file": {
        "href": "../../../../glossary/ingestion/sources/source/index.html",
        "label": "ingestion/sources/source.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 2,
      "surface": "source",
      "title": "Source",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "Source",
      "file": {
        "href": "../../../../glossary/ingestion/sources/source/index.html",
        "label": "ingestion/sources/source.md"
      },
      "href": "#L14",
      "kind": "recognised",
      "line": 14,
      "passages": 2,
      "surface": "Source",
      "title": "Source",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ses the pack of its language until a plugin registers a more specific one, other…",
      "file": {
        "href": "../../../../glossary/quality/plugins/plugin/index.html",
        "label": "quality/plugins/plugin.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 2,
      "surface": "plugin",
      "title": "Plugin",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…other languages are packs shipped by plugins, and a tag with no pack is a build …",
      "file": {
        "href": "../../../../glossary/quality/plugins/plugin/index.html",
        "label": "quality/plugins/plugin.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 2,
      "surface": "plugins",
      "title": "Plugin",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… plugins, and a tag with no pack is a build error. The adding a language pack pr…",
      "file": {
        "href": "../../../objects/ingestion/build/index.html",
        "label": "objects/ingestion/build.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 2,
      "surface": "build",
      "title": "Build",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "Build",
      "file": {
        "href": "../../../objects/ingestion/build/index.html",
        "label": "objects/ingestion/build.md"
      },
      "href": "#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 2,
      "surface": "Build",
      "title": "Build",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "Entity",
      "file": {
        "href": "../../../objects/inference/entity/index.html",
        "label": "objects/inference/entity.md"
      },
      "href": "#L13",
      "kind": "written",
      "line": 13,
      "passages": 2,
      "surface": "Entity",
      "title": "Entity",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "Entity",
      "file": {
        "href": "../../../objects/inference/entity/index.html",
        "label": "objects/inference/entity.md"
      },
      "href": "#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 2,
      "surface": "Entity",
      "title": "Entity",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "Lint",
      "file": {
        "href": "../../../processes/quality/lint/index.html",
        "label": "processes/quality/lint.md"
      },
      "href": "#L16",
      "kind": "written",
      "line": 16,
      "passages": 2,
      "surface": "Lint",
      "title": "Lint",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "Lint",
      "file": {
        "href": "../../../processes/quality/lint/index.html",
        "label": "processes/quality/lint.md"
      },
      "href": "#L16",
      "kind": "recognised",
      "line": 16,
      "passages": 2,
      "surface": "Lint",
      "title": "Lint",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…ns, its plural suffix rules and its stopwords, which the locale selects together…",
      "file": {
        "href": "../../../../glossary/inference/recognition/stopword/index.html",
        "label": "inference/recognition/stopword.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "stopwords",
      "title": "Stopword",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…gether with the type prefixes of the profile for that language; word segmentatio…",
      "file": {
        "href": "../../../../glossary/ingestion/configuration/profile/index.html",
        "label": "ingestion/configuration/profile.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "profile",
      "title": "Profile",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…e as a BCP 47 tag, defaulting to the project locale. A language is described by …",
      "file": {
        "href": "../../../../glossary/ingestion/configuration/project/index.html",
        "label": "ingestion/configuration/project.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "project",
      "title": "Project",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… collation options, its plural suffix rules and its stopwords, which the locale …",
      "file": {
        "href": "../../../../glossary/ingestion/typing/rule/index.html",
        "label": "ingestion/typing/rule.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "rules",
      "title": "Rule",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… the locale selects together with the type prefixes of the profile for that lang…",
      "file": {
        "href": "../../../../glossary/ingestion/typing/type/index.html",
        "label": "ingestion/typing/type.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "type",
      "title": "Type",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "Entity",
      "file": {
        "href": "../../../../glossary/inference/model/entity/index.html",
        "label": "inference/model/entity.md"
      },
      "href": "#L13",
      "kind": "recognised",
      "line": 13,
      "surface": "Entity",
      "title": "Entity",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "Build",
      "file": {
        "href": "../../../processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "#L15",
      "kind": "written",
      "line": 15,
      "surface": "Build",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    }
  ]
}
