ig-parameters
type: CodeSystem
node role: treeRoot
id:
  v: ig-parameters
language:
  v: es
text:
  status:
    v: generated
  div:
    v: Spanish Generated Narrative: CodeSystem ig-parameters Language: en Properties This code system defines the following properties for its concepts Name Code URI Type Description repeats repeats http://hl7.org/fhir/tools/CodeSystem/ig-parameters#repeats boolean Whether the parameter can repeat more than once string-format string-format http://hl7.org/fhir/tools/CodeSystem/ig-parameters#string-format string Description of the value domain for the values of the parameter. Note: all values are strings, this provides additional information about what can go in the string missing missing http://hl7.org/fhir/tools/CodeSystem/ig-parameters#missing string What it means if the parameter is not provided Concepts This case-sensitive code system http://hl7.org/fhir/tools/CodeSystem/ig-parameters defines the following codes: Code Display Definition repeats string-format missing logging logging Which kinds of log output messages to produce - the value is a code, from this list: init: Messages describing the start up process (for debugging) progress: Overall progress messages tx: Messages describing the use of the terminology server (for debugging) generate: Log when producing an individual resource (troubleshooting only - leave off) html: Log when validating an html page (troubleshooting only - leave off) template: see template log output true code(list) no logging generate generate Fine grained control over generation of resources: example-narratives: generate narrative in examples if they don't have any (as opposed to conformance resources, which are always generated) genExamples: produce extra examples (todo: document this) Except: you can't turn example-narratives off. Todo: decide why this exists. But you can suppress - see next item true code(list) no extra narrative no-narrative no-narrative A resource to suppress narrative generation for (and Resource.text will be removed if found). Format is (type)/(id) e.g. Patient/example, or type or id may be * e.g. Task/* - do not gener…
extension:
  url:
    v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm
    l: structuredefinition-fmm
  value: Integer
    v: 5
extension:
  url:
    v: http://hl7.org/fhir/StructureDefinition/codesystem-use-markdown
    l: codesystem-use-markdown
  value: Boolean
    v: true
extension:
  url:
    v: http://hl7.org/fhir/StructureDefinition/structuredefinition-wg
    l: structuredefinition-wg
  value: Code
    v: fhir
extension:
  url:
    v: http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status
    l: structuredefinition-standards-status
  value: Code
    v: informative
    extension:
      url:
        v: http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom
        l: structuredefinition-conformance-derivedFrom
      value: Canonical
        v: http://hl7.org/fhir/tools/ImplementationGuide/hl7.fhir.uv.tools
        l: hl7.fhir.uv.tools
url:
  v: http://hl7.org/fhir/tools/CodeSystem/ig-parameters
  l: ig-parameters
identifier:
  system:
    v: urn:ietf:rfc:3986
    l: 3986
  value:
    v: urn:oid:2.16.840.1.113883.4.642.40.1.16.9
version:
  v: 1.1.2
name:
  v: IGParameters
title:
  v: IG Parameter Codes
status:
  v: active
experimental:
  v: false
date:
  v: 2026-03-24T11:16:45+11:00
publisher:
  v: HL7 International / FHIR Infrastructure
contact:
  telecom:
    system:
      v: url
    value:
      v: http://www.hl7.org/Special/committees/fiwg
description:
  v: Ig Parameter Codes Defined by the FHIR Tooling. These parameter codes go in [ImplementationGuide.definition.parameter.code](http://hl7.org/fhir/R4/implementationguide-definitions.html#ImplementationGuide.definition.parameter.code)
jurisdiction:
  coding:
    system:
      v: http://unstats.un.org/unsd/methods/m49/m49.htm
      l: m49.htm
    code:
      v: 001
case sensitive:
  v: true
content:
  v: complete
property:
  code:
    v: repeats
  uri:
    v: http://hl7.org/fhir/tools/CodeSystem/ig-parameters#repeats
    l: repeats
  description:
    v: Whether the parameter can repeat more than once
  type:
    v: boolean
property:
  code:
    v: string-format
  uri:
    v: http://hl7.org/fhir/tools/CodeSystem/ig-parameters#string-format
    l: string-format
  description:
    v: Description of the value domain for the values of the parameter. Note: all values are strings, this provides additional information about what can go in the string
  type:
    v: string
property:
  code:
    v: missing
  uri:
    v: http://hl7.org/fhir/tools/CodeSystem/ig-parameters#missing
    l: missing
  description:
    v: What it means if the parameter is not provided
  type:
    v: string
concept:
  code:
    v: logging
  display:
    v: logging
  definition:
    v: Which kinds of log output messages to produce - the value is a code, from this list: * ```init```: Messages describing the start up process (for debugging) * ```progress```: Overall progress messages * ```tx```: Messages describing the use of the terminology server (for debugging) * ```generate```: Log when producing an individual resource (troubleshooting only - leave off) * ```html```: Log when validating an html page (troubleshooting only - leave off) * ```template```: see template log output
  property:
    code:
      v: repeats
    value: Boolean
      v: true
  property:
    code:
      v: string-format
    value: String
      v: code(list)
  property:
    code:
      v: missing
    value: String
      v: no logging
concept:
  code:
    v: generate
  display:
    v: generate
  definition:
    v: Fine grained control over generation of resources: * ```example-narratives```: generate narrative in examples if they don't have any (as opposed to conformance resources, which are always generated) * ```genExamples```: produce extra examples (todo: document this) Except: you can't turn example-narratives off. Todo: decide why this exists. But you can suppress - see next item
  property:
    code:
      v: repeats
    value: Boolean
      v: true
  property:
    code:
      v: string-format
    value: String
      v: code(list)
  property:
    code:
      v: missing
    value: String
      v: no extra narrative
concept:
  code:
    v: no-narrative
  display:
    v: no-narrative
  definition:
    v: A resource to suppress narrative generation for (and Resource.text will be removed if found). Format is ```(type)/(id)``` e.g. ```Patient/example```, or type or id may be ```*``` e.g. ```Task/*``` - do not generate narrative for any Task resource. Narrative Generation should never be suppressed for any canonical resource Note for HL7 users: the FMG will review which resources have narrative suppressed and why when publication approval is sought
  property:
    code:
      v: repeats
    value: Boolean
      v: true
  property:
    code:
      v: string-format
    value: String
      v: mask(resource)
  property:
    code:
      v: missing
    value: String
      v: n/a
concept:
  code:
    v: no-validate
  display:
    v: no-validate
  definition:
    v: A resource not to validate. Format is ```(type)/(id)``` e.g. ```Patient/example```, or type or id may be ```*``` e.g. ```Task/*``` - do not validate any Task resource. Suppressing validation is generally a bad idea. There's two contexts where it might be useful: validation of really big resources that takes a long time, and examples that are purposefully wrong to demonstrate what not to do. But while it sounds good - don't bother me with problems I mean to introduce, it's too easy for other unintended problems to accumulate. So it's better to keep validation on. ote for HL7 users: the FMG will review which resources have validation suppressed and why when publication approval is sought. FMG would generally prefer to see explicit errors for resources that are wrong intentionally, and will OK publication in this case. **It's going to reviewed either way.**
  property:
    code:
      v: repeats
    value: Boolean
      v: true
  property:
    code:
      v: string-format
    value: String
      v: mask(resource)
  property:
    code:
      v: missing
    value: String
      v: na

code:
  v: no-check-usage
display:
  v: no-check-usage
definition:
  v: Do not check usage for extensions and data types - for IGs where they are being defined for use elsewhere
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: do check usage

code:
  v: path-resource
display:
  v: path-resource
definition:
  v: Relative path to a location in the IG repository from which to load resources. If the path ends in /*, then that means all sub-folders
property:
  code:
    v: repeats
  value: Boolean
    v: true
property:
  code:
    v: string-format
  value: String
    v: relative-path
property:
  code:
    v: missing
  value: String
    v: \resources

code:
  v: path-binary
display:
  v: path-binary
definition:
  v: Relative path to a location in the IG repository in which to look for binary adjunct files. These files are only used in the context of the CQL loader
property:
  code:
    v: repeats
  value: Boolean
    v: true
property:
  code:
    v: string-format
  value: String
    v: relative-path
property:
  code:
    v: missing
  value: String
    v: n/a

code:
  v: path-factory
display:
  v: path-factory
definition:
  v: Relative path to a location in the IG repository from which to load resources generated by the factories. Note that these paths are wiped before running the factories. see [Using Test Data Factories](https://build.fhir.org/ig/FHIR/ig-guidance/testfactory.html) for further details
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: relative-path
property:
  code:
    v: missing
  value: String
    v: no load factory generated resources

code:
  v: autoload-resources
display:
  v: autoload-resources
definition:
  v: If true, scan the locations in which resources might be found (above) looking for resources, and auto-loading them. Else, only load what is in the IG.
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: false

code:
  v: codesystem-property
display:
  v: codesystem-property
definition:
  v: A code system property to show when rendering code systems (code system property definitions with a 'rendered-value' extension are always shown, as is any property in the uri space ```http://hl7.org/fhir/concept-properties```
property:
  code:
    v: repeats
  value: Boolean
    v: true
property:
  code:
    v: string-format
  value: String
    v: uri
property:
  code:
    v: missing
  value: String
    v: n/a

code:
  v: path-pages
display:
  v: path-pages
definition:
  v: A relative path in which page source material can be found. In spite of the implication of the name, the materials in this directory are not processed, they are passed through to Jekyll untouched
property:
  code:
    v: repeats
  value: Boolean
    v: true
property:
  code:
    v: string-format
  value: String
    v: relative-path
property:
  code:
    v: missing
  value: String
    v: \pages

code:
  v: path-data
display:
  v: path-data
definition:
  v: A relative path in which data files can be found (will go in _data for Jekyll).
property:
  code:
    v: repeats
  value: Boolean
    v: true
property:
  code:
    v: string-format
  value: String
    v: relative-path
property:
  code:
    v: missing
  value: String
    v: no data files copied

code:
  v: path-other
display:
  v: path-other
definition:
  v: A relative path in which binary files can be found that will be added to the /other folder in the produced NPM package.
property:
  code:
    v: repeats
  value: Boolean
    v: true
property:
  code:
    v: string-format
  value: String
    v: relative-path
property:
  code:
    v: missing
  value: String
    v: no other files added

code:
  v: path-qa
display:
  v: path-qa
definition:
  v: The relative path to the qa folder (generated fragments to check rendering in browser).
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: relative-path
property:
  code:
    v: missing
  value: String
    v: no qa is produced

code:
  v: path-tx-cache
display:
  v: path-tx-cache
definition:
  v: The relative path to the terminology cache.
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: relative-path
property:
  code:
    v: missing
  value: String
    v: no value - txCache not in version control (slower builds)

code:
  v: path-liquid
display:
  v: path-liquid
definition:
  v: A relative path that contains liquid templates for generating narrative
property:
  code:
    v: repeats
  value: Boolean
    v: true
property:
  code:
    v: string-format
  value: String
    v: relative-path
property:
  code:
    v: missing
  value: String
    v: n/a

code:
  v: path-liquid-template
display:
  v: path-liquid-template
definition:
  v: A relative path that contains liquid templates for generating narrative, provided by the template (this is distinct from path-liquid, because any liquid templates found in path-liquid override ones found in path-liquid-template)
property:
  code:
    v: repeats
  value: Boolean
    v: true
property:
  code:
    v: string-format
  value: String
    v: relative-path
property:
  code:
    v: missing
  value: String
    v: n/a

code:
  v: path-temp
display:
  v: path-temp
definition:
  v: The relative path to use for jekyll processing.
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: relative-path
property:
  code:
    v: missing
  value: String
    v: temp

code:
  v: path-output
display:
  v: path-output
definition:
  v: The relative path where the output is generated.
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: relative-path
property:
  code:
    v: missing
  value: String
    v: output (which must be the case for the ci-build scripts)

code:
  v: path-history
display:
  v: path-history
definition:
  v: The url where the history file is found (usually ```(canonical)/history.html```). Used when checking links
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: url
property:
  code:
    v: missing
  value: String
    v: n/a

code:
  v: path-expansion-params
display:
  v: path-expansion-params
definition:
  v: The relative path to a parameters resource that contains expansion parameters used when the IG publisher expands a value set
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: relative-path
property:
  code:
    v: missing
  value: String
    v: No expansion parameters

code:
  v: path-suppressed-warnings
display:
  v: path-suppressed-warnings
definition:
  v: A file to load suppressed error messages from (one msg per line). Suppressed errors don't chose up in the qa.ini (but will be checked anyway if publishing through HL7 processes)
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: relative-path
property:
  code:
    v: missing
  value: String
    v: No suppressed warnings

code:
  v: path-test
display:
  v: path-test
definition:
  v: Indicates a folder that contains useful testing collateral to include a /test folder in the package. If more than one value is provided, the contents are all added to the one folder (in order)
property:
  code:
    v: repeats
  value: Boolean
    v: true
property:
  code:
    v: string-format
  value: String
    v: relative-path
property:
  code:
    v: missing
  value: String
    v: No /test folder in the package

code:
  v: html-exempt
display:
  v: html-exempt
definition:
  v: A mask that identifies specific HTML files exempt from having header / footer etc. Discuss with FHIR Product Manager before using in any HL7 IG
property:
  code:
    v: repeats
  value: Boolean
    v: true
property:
  code:
    v: string-format
  value: String
    v: mask(file)
property:
  code:
    v: missing
  value: String
    v: No exempt files

code:
  v: extension-domain
display:
  v: extension-domain
definition:
  v: An external domain from which extensions are allowed to come (else they'll be flagged as invalid when validating). ```http://example.org``` is always allowed
property:
  code:
    v: repeats
  value: Boolean
    v: true
property:
  code:
    v: string-format
  value: String
    v: url
property:
  code:
    v: missing
  value: String
    v: n/a

code:
  v: active-tables
display:
  v: active-tables
definition:
  v: Whether to generate active tables in the generated fragments (tables that will expand and contract). Note that turning this on requires that this entry be found somewhere in the header of the generated html pages: ``` ```
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: false

code:
  v: special-url
display:
  v: special-url
definition:
  v: If a canonical resource in the IG should actually have a URL that isn't the one implied by the canonical URL for the IG itself, it must be listed here explicitly (as well as defined in the resource itself). It must be listed here to stop it accidentally being different. Each canonical url must be listed in full as present on the resource; it is not possible to specify a pattern.
property:
  code:
    v: repeats
  value: Boolean
    v: true
property:
  code:
    v: string-format
  value: String
    v: url
property:
  code:
    v: missing
  value: String
    v: n/a

code:
  v: special-url-base
display:
  v: special-url-base
definition:
  v: A common alternative base URL for multiple canonical resources in the IG. The entire Canonical URL must exactly match `{special-url-base}/{type}/{id}`
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: url
property:
  code:
    v: missing
  value: String
    v: n/a

code:
  v: template-openapi
display:
  v: template-openapi
definition:
  v: A relative path to the template openapi file to use when generating openapi files (e.g. populate openAPI security details)
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: relative-path
property:
  code:
    v: missing
  value: String
    v: no template

code:
  v: template-html
display:
  v: template-html
definition:
  v: A relative path to the template to use when rendering html pages
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: relative-path
property:
  code:
    v: missing
  value: String
    v: ?

code:
  v: template-md
display:
  v: template-md
definition:
  v: A relative path to the template to use when rendering markdown pages
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: relative-path
property:
  code:
    v: missing
  value: String
    v: ?

code:
  v: apply-contact
display:
  v: apply-contact
definition:
  v: if true, overwrite all canonical resource contact details with that found in the IG. (Note: the ig-template-base template, on which almost all IG templates are based, sets this to parameter to true unless it has been explicitly set.)
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: false

code:
  v: default-contact
display:
  v: default-contact
definition:
  v: if true, populate all canonical resources that don't specify their own contact details with that found in the IG. Ignored if apply-contact is true.
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: false

code:
  v: apply-context
display:
  v: apply-context
definition:
  v: if true, overwrite all canonical resource context details with that found in the IG. (Note: the ig-template-base template, on which almost all IG templates are based, sets this to parameter to true unless it has been explicitly set.)
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: false

code:
  v: default-context
display:
  v: default-context
definition:
  v: if true, populate all canonical resources that don't specify their own context details with that found in the IG. Ignored if apply-context is true.
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: false

code:
  v: apply-copyright
display:
  v: apply-copyright
definition:
  v: if true, overwrite all canonical resource copyright details with that found in the IG. (Note: the ig-template-base template, on which almost all IG templates are based, sets this to parameter to true unless it has been explicitly set.)
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: false

code:
  v: default-copyright
display:
  v: default-copyright
definition:
  v: if true, populate all canonical resources that don't specify their own copyright details with that found in the IG. Ignored if apply-copyright is true.
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: false

code:
  v: apply-jurisdiction
display:
  v: apply-jurisdiction
definition:
  v: if true, overwrite all canonical resource jurisdiction details with that found in the IG. (Note: the ig-template-base template, on which almost all IG templates are based, sets this to parameter to true unless it has been explicitly set.)
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: false

code:
  v: default-jurisdiction
display:
  v: default-jurisdiction
definition:
  v: if true, populate all canonical resources that don't specify their own jurisdiction details with that found in the IG. Ignored if apply-jurisdiction is true.
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: false

code:
  v: apply-license
display:
  v: apply-license
definition:
  v: if true, overwrite all canonical resource license details with that found in the IG. (Note: the ig-template-base template, on which almost all IG templates are based, sets this to parameter to true unless it has been explicitly set.)
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: false

code:
  v: default-license
display:
  v: default-license
definition:
  v: if true, populate all canonical resources that don't specify their own license details with that found in the IG. Ignored if apply-license is true.
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: false

code:
  v: apply-publisher
display:
  v: apply-publisher
definition:
  v: if true, overwrite all canonical resource publisher details with that found in the IG. (Note: the ig-template-base template, on which almost all IG templates are based, sets this to parameter to true unless it has been explicitly set.)
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: false

code:
  v: default-publisher
display:
  v: default-publisher
definition:
  v: if true, populate all canonical resources that don't specify their own publisher details with that found in the IG. Ignored if apply-publisher is true.
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: false

code:
  v: apply-version
display:
  v: apply-version
definition:
  v: if true, overwrite all canonical resource version details with that found in the IG. (Note: the ig-template-base template, on which almost all IG templates are based, sets this to parameter to true unless it has been explicitly set.)
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: false

code:
  v: default-version
display:
  v: default-version
definition:
  v: if true, populate all canonical resources that don't specify their own version details with that found in the IG. Ignored if apply-version is true.
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: false

code:
  v: apply-wg
display:
  v: apply-wg
definition:
  v: if true, overwrite all canonical resource WG details with that found in the IG. (Note: the ig-template-base template, on which almost all IG templates are based, sets this to parameter to true unless it has been explicitly set.)
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: false

code:
  v: default-wg
display:
  v: default-wg
definition:
  v: if true, populate all canonical resources that don't specify their own WG details with that found in the IG. Ignored if apply-contact is true.
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: false

code:
  v: propagate-status
display:
  v: propagate-status
definition:
  v: If true, indicates that the FMM and Standards Status declarations from top-level artifacts should be propagated to any dependencies that don't declare their own values. If different statuses or maturity level would propagate to a dependency from different artifacts, the 'highest' FMM or most mature standards status will apply (Normative or Informative, then STU, then Draft). Information does not propagate to artifacts marked as examples or as experimental. Propagation is based on references. E.g. the IG references everything (so its status will propagate everywhere by default). If there are higher statuses on certain CapabilityStatements, Operations or Profiles, those status will propagate to the artifacts they reference, such as other profiles, ValueSets or CodeSystems. Propagation only happens within the context of an IG. There is no propagation across artifacts present in other IG packages listed as dependencies.
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: false

code:
  v: validation
display:
  v: validation
definition:
  v: Fine grained control over validation flags when validating resources / IGs: * ```check-must-support```: Does nothing! (for now?) * ```allow-any-extensions```: Allow any extensions at all (and therefore miss accidental broken extension references) * ```check-aggregation```: check that aggregation is correct (in IGs, bundles are often broken up for publishing / documentation purposes) * ```no-broken-links```: forbid broken links in HTML pages - stop the build if any are found * ```show-reference-messages```: when validating, instead of showing a summary of issues from validating the target of references, just show all the validation messages in detail * ```no-experimental-content```: create an error if the IG contains any experimental content
property:
  code:
    v: repeats
  value: Boolean
    v: true
property:
  code:
    v: string-format
  value: String
    v: code(list)
property:
  code:
    v: missing
  value: String
    v: none of the options

code:
  v: show-inherited-invariants
display:
  v: show-inherited-invariants
definition:
  v: faIf true, render inherited constraints in the full details and invariants viewlse
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: true

code:
  v: allow-extensible-warnings
display:
  v: allow-extensible-warnings
definition:
  v: if true, show the warning when codes are not in extensible bindings
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: false

code:
  v: usage-stats-opt-out
display:
  v: usage-stats-opt-out
definition:
  v: If true, usage stats (information about extensions, value sets, and invariants being used) is not sent to fhir.org (see e.g. ```http://clinfhir.com/igAnalysis.html```).
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: false

code:
  v: generate-version
display:
  v: generate-version
definition:
  v: Request that the IG publisher generate packages for additional versions than the stated version e.g. the IG might be for authored against version 4.0, but also produce an R3 version. For each occurence of this parameter, the IG publisher will produce an extra package, with the filename id.ver.tgz where id is the main id of the ig, and ver is the parameter value. (note that this is different to the main package which is always called package.tgz). This parameter can have one one of following values: * r2 * r2b * r3 * r4 * r5 This parameter should be used with great care, and only after consulting the FHIR Product director to consider all of it's ramifications. It's generally only appropriate for terminology resources. It's not an error to generate the same version as the IG itself - this is typically done for consistency of use across versions
property:
  code:
    v: repeats
  value: Boolean
    v: true
property:
  code:
    v: string-format
  value: String
    v: code(http://hl7.org/fhir/ValueSet/FHIR-version)
property:
  code:
    v: missing
  value: String
    v: n/a

code:
  v: releaselabel
display:
  v: releaselabel
definition:
  v: The release label at the top of the page. This is a text label with no fixed set of values that describes the status of the publication to users. Typical values might be 'STU X' or 'Normative Standard' or '2024 Edition'
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: string
property:
  code:
    v: missing
  value: String
    v: ?

code:
  v: excludexml
display:
  v: excludexml
definition:
  v: Cause the publisher to exclude the generation of the xml format and to exclude the xml tab from the implementation guide pages.
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: false

code:
  v: excludejson
display:
  v: excludejson
definition:
  v: Cause the publisher to exclude the generation of the json format and to exclude the json tab from the implementation guide pages.
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: false

code:
  v: excludettl
display:
  v: excludettl
definition:
  v: Cause the publisher to exclude the generation of the ttl format and to exclude the ttl tab from the implementation guide pages.
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: false

code:
  v: excludemap
display:
  v: excludemap
definition:
  v: If true, causes the mapping tab to be excluded from all StructureDefinition artifact pages
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: false

code:
  v: excludelogbinaryformat
display:
  v: excludelogbinaryformat
definition:
  v: If true, causes the xml, json and ttl tabs to be excluded for Binary resources when they're examples of logical models
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: true

code:
  v: shownav
display:
  v: shownav
definition:
  v: Determines whether the next/previous navigation tabs are shown in the header and footer
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: true

code:
  v: copyrightyear
display:
  v: copyrightyear
definition:
  v: The copyright year text to include in the implementation guide footer
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: string
property:
  code:
    v: missing
  value: String
    v: ?

code:
  v: excludeflags
display:
  v: excludeflags
definition:
  v: Cause the publisher to exclude the display of flags in the language drop-down.
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: false

code:
  v: openehr
display:
  v: openehr
definition:
  v: Cause the publisher to include an Open EHR-like view of structure definitions.
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: false

code:
  v: fmm-definition
display:
  v: fmm-definition
definition:
  v: Indicates the URL that provides a definition for the maturity levels declared in the current IG.
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: url
property:
  code:
    v: missing
  value: String
    v: maturity levels will not be rendered

code:
  v: version-comparison
display:
  v: version-comparison
definition:
  v: Control how the IG publisher does a comparison with a previously published version (see qa.html). Possible values: * ```{last}``` - compare with the last published version (whatever it's status) - this is the default if the parameter doesn't appear * ```{current}``` - compare with the last full published version * ```n/a``` - don't do any comparison * ```[v]``` - a previous version where [v] is the version
property:
  code:
    v: repeats
  value: Boolean
    v: true
property:
  code:
    v: string-format
  value: String
    v: code(list)
property:
  code:
    v: missing
  value: String
    v: last version with same status

code:
  v: version-comparison-master
display:
  v: version-comparison-master
definition:
  v: Provide this parameter to instruct the IG publisher to mark up the generated pages with the differences found for the version specified. This version can be listed in version-comparison too but it doesn't need to be. Note that the impact of this parameter is a work in progress
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: code(ig-versions)
property:
  code:
    v: missing
  value: String
    v: no annotations about versions in the produced content

code:
  v: ipa-comparison
display:
  v: ipa-comparison
definition:
  v: Control how the IG publisher does a comparison with a IPA (see qa.html). Possible values: * ```{last}``` - compare with the last published version (whatever it's status) - this is the default if the parameter doesn't appear * ```{current}``` - compare with the last full published version * ```n/a``` - don't do any comparison * ```[v]``` - a previous version where [v] is the version
property:
  code:
    v: repeats
  value: Boolean
    v: true
property:
  code:
    v: string-format
  value: String
    v: code(ips-versions)
property:
  code:
    v: missing
  value: String
    v: don't compare

code:
  v: ips-comparison
display:
  v: ips-comparison
definition:
  v: Control how the IG publisher does a comparison with a IPS (see qa.html). Possible values: * ```{last}``` - compare with the last published version (whatever it's status) - this is the default if the parameter doesn't appear * ```{current}``` - compare with the last full published version * ```n/a``` - don't do any comparison * ```[v]``` - a previous version where [v] is the version
property:
  code:
    v: repeats
  value: Boolean
    v: true
property:
  code:
    v: string-format
  value: String
    v: code(list)
property:
  code:
    v: missing
  value: String
    v: don't compare

code:
  v: bundle-references-resolve
display:
  v: bundle-references-resolve
definition:
  v: Whether to require that references in bundles resolve. ```true``` means references must resolve within implementation guides or an error is created.
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: true

code:
  v: format-date
display:
  v: format-date
definition:
  v: String format to use when rendering date values from resources in the implementation guide.
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: string
property:
  code:
    v: missing
  value: String
    v: yyyy-MM-dd

code:
  v: format-datetime
display:
  v: format-datetime
definition:
  v: String format to use when rendering date/time values from resources in the implementation guide. Note: see [Patterns for Formatting and Parsing](https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html) for Java String formats
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: string
property:
  code:
    v: missing
  value: String
    v: yyyy-MM-dd hh:mm:ssZZZ

code:
  v: no-modifiers
display:
  v: no-modifiers
definition:
  v: If set to ```true```, it means that all profiles created within the implementation guide will have their differential modified to set maxOccurs=0 on all ```isModifier``` elements that are not explicitly mentioned in the original source differential.
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: false

code:
  v: jekyll-timeout
display:
  v: jekyll-timeout
definition:
  v: How long to let Jekyll run before giving up on it (seconds)
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: integer
property:
  code:
    v: missing
  value: String
    v: 300

code:
  v: suppressed-ids
display:
  v: suppressed-ids
definition:
  v: A comma separated list of resource ids to suppress ids when they are rendered in the Implementation Guide. This is useful because the IG publication process requires all resources to have ids, so they can be handled. But in some Implementation Guides, some examples should not have ids .e.g showing an example of posting a new resource. If the resource is listed here, the id will be removed in the publication (but not the package, where the resources must have ids). The format is either type/id, or just id. Repeating parameters just add more to the list. If the parameter is present with the special value $examples, then all examples will have ids suppressed If the parameter is not present, then all resources will have ids.
property:
  code:
    v: repeats
  value: Boolean
    v: true
property:
  code:
    v: string-format
  value: String
    v: string
property:
  code:
    v: missing
  value: String
    v: don't suppress ids

code:
  v: tabbed-snapshots
display:
  v: tabbed-snapshots
definition:
  v: A boolean that indicates that the implementation guide leverages tabs to include alternate dictionary views and that tabs for differential, key and/or must-support tables should link to anchors specific to those tables rather than only to the default 'snapshot' keys.
property:
  code:
    v: repeats
  value: Boolean
    v: true
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: Generate all table links to point to the 'snapshot' anchors

code:
  v: jira-code
display:
  v: jira-code
definition:
  v: If your IG is published via HL7 and should your package ID diverge from the file name in the JIRA-Spec-Artifacts repository, this parameter will help point to the right file.
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: code(jira-codes)
property:
  code:
    v: missing
  value: String
    v: use package ID for locating spec file in JIRA-Spec-Artifacts

code:
  v: r4-exclusion
display:
  v: r4-exclusion
definition:
  v: For an R4B IG, ignore this profile when considering conversion to R4, or for an R4 IG, omit this when generating the R4 specific package. Value is either '{type}/{id}' or '{url}'
property:
  code:
    v: repeats
  value: Boolean
    v: true
property:
  code:
    v: string-format
  value: String
    v: special
property:
  code:
    v: missing
  value: String
    v: don't ignore any profiles

code:
  v: r4b-exclusion
display:
  v: r4b-exclusion
definition:
  v: For an R4 IG, ignore this profile when considering conversion to R4B, or for an R4B IG, omit this when generating the R4B specific package. Value is either '{type}/{id}' or '{url}'
property:
  code:
    v: repeats
  value: Boolean
    v: true
property:
  code:
    v: string-format
  value: String
    v: special
property:
  code:
    v: missing
  value: String
    v: don't ignore any profiles

code:
  v: produce-jekyll-data
display:
  v: produce-jekyll-data
definition:
  v: Produce the resources as .json in the jekyll _data folder. Note that Jekyll will fail if any of the resources contain non-ascii characters
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: don't produce data files for Jekyll

code:
  v: page-factory
display:
  v: page-factory
definition:
  v: Reference to a [Page Factory](page-factories.html)
property:
  code:
    v: repeats
  value: Boolean
    v: true
property:
  code:
    v: string-format
  value: String
    v: relative-path
property:
  code:
    v: missing
  value: String
    v: don't produce any pages

code:
  v: globals-in-artifacts
display:
  v: globals-in-artifacts
definition:
  v: If true, causes the list of global profiles to appear at the top of the Artifacts Summary page
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: don't put the globals fragment in the artifact summary

code:
  v: term-params-in-artifacts
display:
  v: term-params-in-artifacts
definition:
  v: If true, causes the terminology parameters list to appear at the top of the Artifacts Summary page
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: don't put the terminology parameters fragment in the artifact summary

code:
  v: noRootToc
display:
  v: No root table-of-contents
definition:
  v: If true, causes the ig to not inject a root 'toc' page if that's not already the root (only functions in templates that do this by default)
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: Insert a table-of-contents page as the root of the IG (if the template supports doing that)

code:
  v: artifactsOnRoot
display:
  v: Artifacts on root
definition:
  v: If true, causes artifact pages to be created as children of the IG's 'root' page rather than the 'artifacts' page (if the template supports doing that)
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: Place artifact pages as children of the IG's 'root' page rather than 'artifacts' page (if the template supports doing that)

code:
  v: conversion-version
display:
  v: conversion-version
definition:
  v: Defines an additional version of the FHIR definitions to load for version conversion maps. Value is either RX or V.V (e.g. R4 or 4.0). Additional versions are loaded with modified URLs (e.g. R4 is loaded to http://hl7.org.fhir/4.0)
property:
  code:
    v: repeats
  value: Boolean
    v: true
property:
  code:
    v: string-format
  value: String
    v: code(http://hl7.org/fhir/ValueSet/FHIR-version)
property:
  code:
    v: missing
  value: String
    v: No other versions are loaded to support version conversion maps

code:
  v: no-usage-check
display:
  v: no-usage-check
definition:
  v: No Warning in QA if there are extensions/profiles that are not used in this IG
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: Usage check appliese

code:
  v: i18n-default-lang
display:
  v: i18n-default-lang
definition:
v: The default language (e.g. [Resource.language]) to assume in the IG when the resource and/or the element context doesn't specify a language
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: code(http://hl7.org/fhir/ValueSet/all-languages)
property:
  code:
    v: missing
  value: String
    v: No default language - Multi-language services are not enabled

code:
  v: i18n-lang
display:
  v: i18n-lang
definition:
  v: A language to translate the IG into as any valid language code (mostly a 2 letter language code, or combination language + region) (e.g. `fr`, `nl`, `de`). Note that i18n-default-lang is automatically a language, and doesn't need to be restated
property:
  code:
    v: repeats
  value: Boolean
    v: true
property:
  code:
    v: string-format
  value: String
    v: code(http://hl7.org/fhir/ValueSet/all-languages)
property:
  code:
    v: missing
  value: String
    v: No additional languages

code:
  v: translation-sources
display:
  v: translation-sources
definition:
  v: A folder in which to look for translation source files - .po or .xliff or .json
property:
  code:
    v: repeats
  value: Boolean
    v: true
property:
  code:
    v: string-format
  value: String
    v: relative-path
property:
  code:
    v: missing
  value: String
    v: No translation supplements

code:
  v: translation-supplements
display:
  v: translation-supplements
definition:
  v: A folder in which to look for translation supplements - .po or .xliff or .json. This is deprecated - use translation-sources instead
property:
  code:
    v: repeats
  value: Boolean
    v: true
property:
  code:
    v: string-format
  value: String
    v: relative-path
property:
  code:
    v: missing
  value: String
    v: No translation supplements

code:
  v: display-warnings
display:
  v: display-warnings
definition:
  v: Instruct the terminology layer that wrong displays result in a warning not an error. Note that you have to clear the terminology cache manually when changing the value of this parameter.
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: Wrong displays cause errors

code:
  v: logged-when-scanning
display:
  v: logged-when-scanning
definition:
  v: Whether to report issues when scanning files for resources. Valid values are: true, false, stack
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: true|false
property:
  code:
    v: missing
  value: String
    v: errors are reported, but no stack dump

code:
  v: validation-duration-report-cutoff
display:
  v: validation-duration-report-cutoff
definition:
  v: An integer value that specifies the a number of seconds. If any resource takes longer than that time, it will be reported in the log
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: integer
property:
  code:
    v: missing
  value: String
    v: default value is 0, in which case no reports will be generated

code:
  v: viewDefinition
display:
  v: viewDefinition
definition:
  v: A ViewDefinition to execute (path to file). Output is added in the package.db file as a generated table, and can be used in the page contents. See also [documentation](https://build.fhir.org/ig/FHIR/ig-guidance/sql.html)
property:
  code:
    v: repeats
  value: Boolean
    v: true
property:
  code:
    v: string-format
  value: String
    v: relative-path
property:
  code:
    v: missing
  value: String
    v: No view definitions

code:
  v: fixed-value-format
display:
  v: Fixed Value Format Code
definition:
  v: A code that indicates how to format fixed and pattern values. Valid values for this parameter are json | json-all | xml | all-xml. The -all options relate to primitives - whether they are shown just as a value or as a formatted fragment
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: string
property:
  code:
    v: missing
  value: String
    v: Default presentation is json

code:
  v: auto-oid-root
display:
  v: OID root for automatically assigned OIDs
definition:
  v: Defines the OID root for the IG. Must be globally unique. Contact the FHIR product director or deputy for an assignment, though you can assign your own if you wish. If this is present, any canonical resources that do not have OIDs assigned manually will have OIDs automatically assigned by the publisher. The OID assignments are stored in oids.ini next to the IG resource for the IG, and must be committed with other changes to the source.
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: oid
property:
  code:
    v: missing
  value: String
    v: OIDs are not automatically assigned

code:
  v: test-data-factories
display:
  v: Generate a set of instances for testing from a spreadsheet
definition:
  v: Prompts the Publisher to generate a set of instances for testing given a json file as described here: <https://build.fhir.org/ig/FHIR/ig-guidance/testfactory.html>
property:
  code:
    v: repeats
  value: Boolean
    v: true
property:
  code:
    v: string-format
  value: String
    v: relative-path
property:
  code:
    v: missing
  value: String
    v: no factory generation

code:
  v: resource-language-policy
display:
  v: Control Automatic population of Resource.language: all-ig | ig-realm | all-realm
definition:
  v: Controls how the IG Publisher populates Resource.language. Missing = do nothing. 'all-ig' = populate all resources with what's in the ig. 'ig-realm' = populate just the IG with the language implied by the realm. 'all-realm' - populated all the resources with the language implied by the realm
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: all-ig|ig-realm|all-realm
property:
  code:
    v: missing
  value: String
    v: no automatic population

code:
  v: profile-test-cases
display:
  v: Profile test cases
definition:
  v: A file that contains a set of profile test cases
property:
  code:
    v: repeats
  value: Boolean
    v: true
property:
  code:
    v: string-format
  value: String
    v: complex
property:
  code:
    v: missing
  value: String
    v: no profile test cases

code:
  v: related-ig
display:
  v: related-ig
definition:
  v: Defines a related IG - an IG that depends on this IG that is developed with it. Format is `role:code=id` - see [Related IGs](https://build.fhir.org/ig/FHIR/ig-guidance/branches/master/related-igs.html) for further information
property:
  code:
    v: repeats
  value: Boolean
    v: true
property:
  code:
    v: string-format
  value: String
    v: relative-path
property:
  code:
    v: missing
  value: String
    v: no profile test cases

code:
  v: pin-canonicals
display:
  v: Pin Canonical Versions
definition:
  v: Defines how the IG publisher treats unversioned canonical references. Possible values: * `pin-none`: no action is taken (default) * `pin-all`: any unversioned canonical references that can be resolved through the package dependencies will have |(version) appended to the canonical, where (version) is the latest available within the package dependencies * `pin-multiples`: pinning the canonical reference will only happen if there is multiple versions found in the package dependencies
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: code
property:
  code:
    v: missing
  value: String
    v: default behaviour is 'pin-none': no action

code:
  v: pin-manifest
display:
  v: Manifest to use when pinning
definition:
  v: If this parameter is present, then pinning is redirected to a manifest rather than being performed on the canonical reference itself. The value is the ID of a parameters resource
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: id
property:
  code:
    v: missing
  value: String
    v: pinning happens in the canonicals directly

code:
  v: r5-bundle-relative-reference-policy
display:
  v: R5 Bundle Relative Reference Policy
definition:
  v: Defines when the validation engine in the publisher applies the revised resolution for relative reference as described in the R5 specification. Possible values: * `default`: apply in R5+ (default) * `never`: never apply the revised algorithm * `always`: the new algorithm is applied irrespective of the version of the IG
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: code
property:
  code:
    v: missing
  value: String
    v: default behaviour is 'default': apply in R5+

code:
  v: generate-uml
display:
  v: Generate UML Setting
definition:
  v: Control whether UML Diagrams are generated for StructureDefinitions.. Possible values: * `none`: Do not generate any UML (default) * `source`: generate when a source diagram is found * `all`: Generate a UML diagram always
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: code
property:
  code:
    v: missing
  value: String
    v: default behaviour is 'none': No UML Generation

code:
  v: no-cibuild-issues
display:
  v: Suppress CIBuild Warnings
definition:
  v: For integrity and security reasons, the ci-build enforces some requirements about the generated HTML, and the IG publisher gives warnings about these for all IGs. This parameter is used to turn those warnings, for IGs that will never be on the ci-build
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: boolean
property:
  code:
    v: missing
  value: String
    v: note issues that will prevent the IG running on the ci-build

code:
  v: suppress-mappings
display:
  v: Suppress an inherited mapping
definition:
  v: By default, snapshots inherit mappings, and the mappings are carried through. But many of them aren't useful, or desired, and can be suppressed by adding this parameter. The value is the URI found in StructureDefinition.mapping.uri. The special value '*' suppresses most of the mappings in the main specification
property:
  code:
    v: repeats
  value: Boolean
    v: true
property:
  code:
    v: string-format
  value: String
    v: uri
property:
  code:
    v: missing
  value: String
    v: no mappings are suppressed (though the extension http://hl7.org/fhir/StructureDefinition/elementdefinition-suppress can still be used)

code:
  v: wantGen-json
display:
  v: Want to generate JSON
definition:
  v: Allows overriding to prohibit generating JSON files
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: boolean
property:
  code:
    v: missing
  value: String
    v: JSON will be created

code:
  v: wantGen-json-html
display:
  v: Want to generate JSON HTML
definition:
  v: Allows overriding to prohibit generating JSON HTML files
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: boolean
property:
  code:
    v: missing
  value: String
    v: JSON HTML will be created

code:
  v: wantGen-ttl
display:
  v: Want to generate TTL
definition:
  v: Allows overriding to prohibit generating TTL files
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: boolean
property:
  code:
    v: missing
  value: String
    v: TTL will be created

code:
  v: wantGen-ttl-html
display:
  v: Want to generate TTL HTML
definition:
  v: Allows overriding to prohibit generating TTL HTML files
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: boolean
property:
  code:
    v: missing
  value: String
    v: TTL HTML will be created

code:
  v: wantGen-xml
display:
  v: Want to generate XML
definition:
  v: Allows overriding to prohibit generating XML files
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: boolean
property:
  code:
    v: missing
  value: String
    v: XML will be created

code:
  v: wantGen-xml-html
display:
  v: Want to generate XML HTML
definition:
  v: Allows overriding to prohibit generating XML HTML files
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: boolean
property:
  code:
    v: missing
  value: String
    v: XML HTML will be created

code:
  v: no-xig-link
display:
  v: Suppress XIG link
definition:
  v: Suppresses the XIG link that automatically appears on extensions - for IGs that do not find their way into the Cross-IG statistics analysis (which covers all public/published IGs)
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: boolean
property:
  code:
    v: missing
  value: String
    v: XIG Link will be created

code:
  v: no-expansions-files
display:
  v: Suppress Generation of Expansions files
definition:
  v: Suppresses the generation of expansions files, typically for performance reasons on structural IGs. Note that this needs to have template support, since some templates put these in the downloads automatically
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: boolean
property:
  code:
    v: missing
  value: String
    v: Expansions files will be created

code:
  v: no-ig-database
display:
  v: Suppress Generation of Expansions files
definition:
  v: Suppresses the generation of the database file for the IG - typically for performance reasons
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: boolean
property:
  code:
    v: missing
  value: String
    v: The database will be created

code:
  v: additional-resource
display:
  v: Additional Resource Name
definition:
  v: Defines an additional resource that this IG will publish. The value is a file reference to the StructureDefinition that defines the resource. This requires additional steps - see [Defining Additional Resources](https://build.fhir.org/resource.html#additional)
property:
  code:
    v: repeats
  value: Boolean
    v: true
property:
  code:
    v: string-format
  value: String
    v: relative-path
property:
  code:
    v: missing
  value: String
    v: The IG doesn't define any additional resources

code:
  v: toggle-changes
display:
  v: Toggle Text Changes
definition:
  v: If true causes rendering of text changes to default to 'on'. If false, causes rendering of text changes to default to off
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: boolean
property:
  code:
    v: missing
  value: String
    v: Rendering of changes will default to 'on'

code:
  v: strict-identifiers
display:
  v: Strict Identifier Systems
definition:
  v: If true, will give info messages if non-example identifier systems are present that aren't preferred URIs in known NamingSystems
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: boolean
property:
  code:
    v: missing
  value: String
    v: No info messages will be provided

code:
  v: dataset
display:
  v: dataset
definition:
  v: A relative path to a set of resources to load as a data set. Datasets are rendered differently from regular resources in the IG - see [todo].
property:
  code:
    v: repeats
  value: Boolean
    v: true
property:
  code:
    v: string-format
  value: String
    v: relative-path
property:
  code:
    v: missing
  value: String
    v: No datasets are loaded

code:
  v: ig-expansion-parameters
display:
  v: ig-expansion-parameters
definition:
  v: Specifies where an IG consumer can find the expansion parameters used during the creation of the IG. The usual (but ony only) use for this is to specify the applicable SNOMED CT edition
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: string
property:
  code:
    v: missing
  value: String
    v: The IG has no specified expansion parameters

code:
  v: custom-resource
display:
  v: custom-resource
definition:
  v: Defines a custom resource type that this IG uses. The value is a file reference to the StructureDefinition that defines the custom resource. Unlike additional-resource, custom resources are not published by this IG but are used within it.
property:
  code:
    v: repeats
  value: Boolean
    v: true
property:
  code:
    v: string-format
  value: String
    v: relative-path
property:
  code:
    v: missing
  value: String
    v: The IG doesn't use any custom resources

code:
  v: language-translations-mode
display:
  v: Language Translations Mode
definition:
  v: Controls how language translations are handled in resources for the language specific rendering of a multi-language IG. By default, instances will only include the value for the relevant language. If the value of this parameter is 'preserve', then all the translations will be retained; they'll be reorganized so that the relevant language is the primary value.
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: code
property:
  code:
    v: missing
  value: String
    v: Default: instances will only include the value for the relevant language

code:
  v: requirements-category-vs
display:
  v: Requirements Category Value Set
definition:
  v: Indicates the canonical of the value set from which requirements category codes are drawn when they appear inline as part of conformance statement markup
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: uri
property:
  code:
    v: missing
  value: String
    v: Including a categories in conformance statement markup will result in an error

code:
  v: lang-pack
display:
  v: Language Pack
definition:
  v: Indicates that the IG creates a language pack, and the CodeSystems should be marked accordingly
property:
  code:
    v: repeats
  value: Boolean
    v: false
property:
  code:
    v: string-format
  value: String
    v: boolean
property:
  code:
    v: missing
  value: String
    v: The IG does not create a language pack