Clinical Practice Guidelines
3.0.0-ballot - STU 3 Ballot International flag

Clinical Practice Guidelines, published by HL7 International / Clinical Decision Support. This guide is not an authorized publication; it is the continuous build for version 3.0.0-ballot built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/cqf-recommendations/ and changes regularly. See the Directory of published versions

Resource Profile: CPG Computable Guideline

Official URL: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-computableguideline Version: 3.0.0-ballot
Active as of 2026-11-10 Computable Name: CPGComputableGuideline
Other Identifiers: OID:2.16.840.1.113883.4.642.40.48.42.43

Profile of ImplementationGuide to describe a computable Clinical Practice Guideline

Usages:

  • This Profile is not used by any profiles in this Specification

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description Differentials, Snapshots, and other representations.

NameFlagsCard.TypeDescription & Constraints    Filter: doco
ImplementationGuide C 0..* ImplementationGuide A set of rules about how FHIR is used
Constraints: ig-0, ig-2
ImplementationGuide.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
ImplementationGuide.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
ImplementationGuide.url This element is included in summaries. 1..1 uri Canonical identifier for this implementation guide, represented as a URI (globally unique)
ImplementationGuide.name This element is included in summaries. C 1..1 string Name for this implementation guide (computer friendly)
ImplementationGuide.status This element is a modifier element. This element is included in summaries. 1..1 code draft | active | retired | unknown
Binding: PublicationStatus (required): The lifecycle status of an artifact.
ImplementationGuide.packageId This element is included in summaries. 1..1 id NPM Package name for IG
ImplementationGuide.fhirVersion This element is included in summaries. 1..* code FHIR Version(s) this Implementation Guide targets
Binding: FHIRVersion (required): All published FHIR Versions.
ImplementationGuide.dependsOn This element must be supported. This element is included in summaries. 0..* BackboneElement Another Implementation guide this depends on
ImplementationGuide.dependsOn.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
ImplementationGuide.dependsOn.uri This element is included in summaries. 1..1 canonical(ImplementationGuide) Identity of the IG that this depends on
ImplementationGuide.definition This element must be supported. C 0..1 BackboneElement Information needed to build the IG
Constraints: ig-1
ImplementationGuide.definition.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
ImplementationGuide.definition.resource 1..* BackboneElement Resource in the implementation guide
ImplementationGuide.definition.resource.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
ImplementationGuide.definition.resource.reference 1..1 Reference(Resource) Location of the resource

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
ImplementationGuide.​status Base required PublicationStatus 📍4.0.1 FHIR Std.
ImplementationGuide.​fhirVersion Base required FHIRVersion 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error ImplementationGuide If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error ImplementationGuide If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error ImplementationGuide If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error ImplementationGuide If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice ImplementationGuide A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
ig-0 warning ImplementationGuide Name should be usable as an identifier for the module by machine processing applications such as code generation name.matches('[A-Z]([A-Za-z0-9_]){0,254}')
ig-1 error ImplementationGuide.definition If a resource has a groupingId, it must refer to a grouping defined in the Implementation Guide resource.groupingId.all(%context.grouping.id contains $this)
ig-2 error ImplementationGuide If a resource has a fhirVersion, it must be oe of the versions defined for the Implementation Guide definition.resource.fhirVersion.all(%context.fhirVersion contains $this)

This structure is derived from ImplementationGuide

NameFlagsCard.TypeDescription & Constraints    Filter: doco
ImplementationGuide 0..* ImplementationGuide A set of rules about how FHIR is used
ImplementationGuide.dependsOn This element must be supported. 0..* BackboneElement Another Implementation guide this depends on
ImplementationGuide.definition This element must be supported. 0..1 BackboneElement Information needed to build the IG

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: doco
ImplementationGuide C 0..* ImplementationGuide A set of rules about how FHIR is used
Constraints: ig-0, ig-2
ImplementationGuide.id This element is included in summaries. 0..1 id Logical id of this artifact
ImplementationGuide.meta This element is included in summaries. 0..1 Meta Metadata about the resource
ImplementationGuide.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
ImplementationGuide.language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
ImplementationGuide.text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
ImplementationGuide.contained 0..* Resource Contained, inline Resources
ImplementationGuide.extension 0..* Extension Additional content defined by implementations
ImplementationGuide.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
ImplementationGuide.url This element is included in summaries. 1..1 uri Canonical identifier for this implementation guide, represented as a URI (globally unique)
ImplementationGuide.version This element is included in summaries. 0..1 string Business version of the implementation guide
ImplementationGuide.name This element is included in summaries. C 1..1 string Name for this implementation guide (computer friendly)
ImplementationGuide.title This element is included in summaries. 0..1 string Name for this implementation guide (human friendly)
ImplementationGuide.status This element is a modifier element. This element is included in summaries. 1..1 code draft | active | retired | unknown
Binding: PublicationStatus (required): The lifecycle status of an artifact.
ImplementationGuide.experimental This element is included in summaries. 0..1 boolean For testing purposes, not real usage
ImplementationGuide.date This element is included in summaries. 0..1 dateTime Date last changed
ImplementationGuide.publisher This element is included in summaries. 0..1 string Name of the publisher (organization or individual)
ImplementationGuide.contact This element is included in summaries. 0..* ContactDetail Contact details for the publisher
ImplementationGuide.description 0..1 markdown Natural language description of the implementation guide
ImplementationGuide.useContext This element is included in summaries. 0..* UsageContext The context that the content is intended to support
ImplementationGuide.jurisdiction This element is included in summaries. 0..* CodeableConcept Intended jurisdiction for implementation guide (if applicable)
Binding: Jurisdiction ValueSet (extensible): Countries and regions within which this artifact is targeted for use.
ImplementationGuide.copyright 0..1 markdown Use and/or publishing restrictions
ImplementationGuide.packageId This element is included in summaries. 1..1 id NPM Package name for IG
ImplementationGuide.license This element is included in summaries. 0..1 code SPDX license code for this IG (or not-open-source)
Binding: SPDXLicense (required): The license that applies to an Implementation Guide (using an SPDX license Identifiers, or 'not-open-source'). The binding is required but new SPDX license Identifiers are allowed to be used (https://spdx.org/licenses/).
ImplementationGuide.fhirVersion This element is included in summaries. 1..* code FHIR Version(s) this Implementation Guide targets
Binding: FHIRVersion (required): All published FHIR Versions.
ImplementationGuide.dependsOn This element must be supported. This element is included in summaries. 0..* BackboneElement Another Implementation guide this depends on
ImplementationGuide.dependsOn.id 0..1 string Unique id for inter-element referencing
ImplementationGuide.dependsOn.extension 0..* Extension Additional content defined by implementations
ImplementationGuide.dependsOn.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
ImplementationGuide.dependsOn.uri This element is included in summaries. 1..1 canonical(ImplementationGuide) Identity of the IG that this depends on
ImplementationGuide.dependsOn.packageId This element is included in summaries. 0..1 id NPM Package name for IG this depends on
ImplementationGuide.dependsOn.version This element is included in summaries. 0..1 string Version of the IG
ImplementationGuide.global This element is included in summaries. 0..* BackboneElement Profiles that apply globally
ImplementationGuide.global.id 0..1 string Unique id for inter-element referencing
ImplementationGuide.global.extension 0..* Extension Additional content defined by implementations
ImplementationGuide.global.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
ImplementationGuide.global.type This element is included in summaries. 1..1 code Type this profile applies to
Binding: ResourceType (required): One of the resource types defined as part of this version of FHIR.
ImplementationGuide.global.profile This element is included in summaries. 1..1 canonical(StructureDefinition) Profile that all resources must conform to
ImplementationGuide.definition This element must be supported. C 0..1 BackboneElement Information needed to build the IG
Constraints: ig-1
ImplementationGuide.definition.id 0..1 string Unique id for inter-element referencing
ImplementationGuide.definition.extension 0..* Extension Additional content defined by implementations
ImplementationGuide.definition.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
ImplementationGuide.definition.grouping 0..* BackboneElement Grouping used to present related resources in the IG
ImplementationGuide.definition.grouping.id 0..1 string Unique id for inter-element referencing
ImplementationGuide.definition.grouping.extension 0..* Extension Additional content defined by implementations
ImplementationGuide.definition.grouping.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
ImplementationGuide.definition.grouping.name 1..1 string Descriptive name for the package
ImplementationGuide.definition.grouping.description 0..1 string Human readable text describing the package
ImplementationGuide.definition.resource 1..* BackboneElement Resource in the implementation guide
ImplementationGuide.definition.resource.id 0..1 string Unique id for inter-element referencing
ImplementationGuide.definition.resource.extension 0..* Extension Additional content defined by implementations
ImplementationGuide.definition.resource.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
ImplementationGuide.definition.resource.reference 1..1 Reference(Resource) Location of the resource
ImplementationGuide.definition.resource.fhirVersion 0..* code Versions this applies to (if different to IG)
Binding: FHIRVersion (required): All published FHIR Versions.
ImplementationGuide.definition.resource.name 0..1 string Human Name for the resource
ImplementationGuide.definition.resource.description 0..1 string Reason why included in guide
ImplementationGuide.definition.resource.example[x] 0..1 Is an example/What is this an example of?
ImplementationGuide.definition.resource.example[x].exampleBoolean boolean
ImplementationGuide.definition.resource.example[x].exampleCanonical canonical(StructureDefinition)
ImplementationGuide.definition.resource.groupingId 0..1 id Grouping this is part of
ImplementationGuide.definition.page 0..1 BackboneElement Page/Section in the Guide
ImplementationGuide.definition.page.id 0..1 string Unique id for inter-element referencing
ImplementationGuide.definition.page.extension 0..* Extension Additional content defined by implementations
ImplementationGuide.definition.page.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
ImplementationGuide.definition.page.name[x] 1..1 Where to find that page
ImplementationGuide.definition.page.name[x].nameUrl url
ImplementationGuide.definition.page.name[x].nameReference Reference(Binary)
ImplementationGuide.definition.page.title 1..1 string Short title shown for navigational assistance
ImplementationGuide.definition.page.generation 1..1 code html | markdown | xml | generated
Binding: GuidePageGeneration (required): A code that indicates how the page is generated.
ImplementationGuide.definition.page.page 0..* See page (ImplementationGuide) Nested Pages / Sections
ImplementationGuide.definition.parameter 0..* BackboneElement Defines how IG is built by tools
ImplementationGuide.definition.parameter.id 0..1 string Unique id for inter-element referencing
ImplementationGuide.definition.parameter.extension 0..* Extension Additional content defined by implementations
ImplementationGuide.definition.parameter.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
ImplementationGuide.definition.parameter.code 1..1 code apply | path-resource | path-pages | path-tx-cache | expansion-parameter | rule-broken-links | generate-xml | generate-json | generate-turtle | html-template
Binding: GuideParameterCode (required): Code of parameter that is input to the guide.
ImplementationGuide.definition.parameter.value 1..1 string Value for named type
ImplementationGuide.definition.template 0..* BackboneElement A template for building resources
ImplementationGuide.definition.template.id 0..1 string Unique id for inter-element referencing
ImplementationGuide.definition.template.extension 0..* Extension Additional content defined by implementations
ImplementationGuide.definition.template.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
ImplementationGuide.definition.template.code 1..1 code Type of template specified
ImplementationGuide.definition.template.source 1..1 string The source location for the template
ImplementationGuide.definition.template.scope 0..1 string The scope in which the template applies
ImplementationGuide.manifest 0..1 BackboneElement Information about an assembled IG
ImplementationGuide.manifest.id 0..1 string Unique id for inter-element referencing
ImplementationGuide.manifest.extension 0..* Extension Additional content defined by implementations
ImplementationGuide.manifest.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
ImplementationGuide.manifest.rendering This element is included in summaries. 0..1 url Location of rendered implementation guide
ImplementationGuide.manifest.resource This element is included in summaries. 1..* BackboneElement Resource in the implementation guide
ImplementationGuide.manifest.resource.id 0..1 string Unique id for inter-element referencing
ImplementationGuide.manifest.resource.extension 0..* Extension Additional content defined by implementations
ImplementationGuide.manifest.resource.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
ImplementationGuide.manifest.resource.reference This element is included in summaries. 1..1 Reference(Resource) Location of the resource
ImplementationGuide.manifest.resource.example[x] 0..1 Is an example/What is this an example of?
ImplementationGuide.manifest.resource.example[x].exampleBoolean boolean
ImplementationGuide.manifest.resource.example[x].exampleCanonical canonical(StructureDefinition)
ImplementationGuide.manifest.resource.relativePath 0..1 url Relative path for page in IG
ImplementationGuide.manifest.page 0..* BackboneElement HTML page within the parent IG
ImplementationGuide.manifest.page.id 0..1 string Unique id for inter-element referencing
ImplementationGuide.manifest.page.extension 0..* Extension Additional content defined by implementations
ImplementationGuide.manifest.page.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
ImplementationGuide.manifest.page.name 1..1 string HTML page name
ImplementationGuide.manifest.page.title 0..1 string Title of the page, for references
ImplementationGuide.manifest.page.anchor 0..* string Anchor available on the page
ImplementationGuide.manifest.image 0..* string Image within the IG
ImplementationGuide.manifest.other 0..* string Additional linkable file in IG

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
ImplementationGuide.​language Base preferred Common Languages 📍4.0.1 FHIR Std.
ImplementationGuide.​status Base required PublicationStatus 📍4.0.1 FHIR Std.
ImplementationGuide.​jurisdiction Base extensible Jurisdiction 📍4.0.1 FHIR Std.
ImplementationGuide.​license Base required SPDXLicense 📍4.0.1 FHIR Std.
ImplementationGuide.​fhirVersion Base required FHIRVersion 📍4.0.1 FHIR Std.
ImplementationGuide.​global.type Base required ResourceType 📍4.0.1 FHIR Std.
ImplementationGuide.​definition.resource.​fhirVersion Base required FHIRVersion 📍4.0.1 FHIR Std.
ImplementationGuide.​definition.page.generation Base required GuidePageGeneration 📍4.0.1 FHIR Std.
ImplementationGuide.​definition.parameter.​code Base required GuideParameterCode 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error ImplementationGuide If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error ImplementationGuide If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error ImplementationGuide If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error ImplementationGuide If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice ImplementationGuide A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
ig-0 warning ImplementationGuide Name should be usable as an identifier for the module by machine processing applications such as code generation name.matches('[A-Z]([A-Za-z0-9_]){0,254}')
ig-1 error ImplementationGuide.definition If a resource has a groupingId, it must refer to a grouping defined in the Implementation Guide resource.groupingId.all(%context.grouping.id contains $this)
ig-2 error ImplementationGuide If a resource has a fhirVersion, it must be oe of the versions defined for the Implementation Guide definition.resource.fhirVersion.all(%context.fhirVersion contains $this)

This structure is derived from ImplementationGuide

Summary

Must-Support: 2 elements

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
ImplementationGuide C 0..* ImplementationGuide A set of rules about how FHIR is used
Constraints: ig-0, ig-2
ImplementationGuide.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
ImplementationGuide.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
ImplementationGuide.url This element is included in summaries. 1..1 uri Canonical identifier for this implementation guide, represented as a URI (globally unique)
ImplementationGuide.name This element is included in summaries. C 1..1 string Name for this implementation guide (computer friendly)
ImplementationGuide.status This element is a modifier element. This element is included in summaries. 1..1 code draft | active | retired | unknown
Binding: PublicationStatus (required): The lifecycle status of an artifact.
ImplementationGuide.packageId This element is included in summaries. 1..1 id NPM Package name for IG
ImplementationGuide.fhirVersion This element is included in summaries. 1..* code FHIR Version(s) this Implementation Guide targets
Binding: FHIRVersion (required): All published FHIR Versions.
ImplementationGuide.dependsOn This element must be supported. This element is included in summaries. 0..* BackboneElement Another Implementation guide this depends on
ImplementationGuide.dependsOn.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
ImplementationGuide.dependsOn.uri This element is included in summaries. 1..1 canonical(ImplementationGuide) Identity of the IG that this depends on
ImplementationGuide.definition This element must be supported. C 0..1 BackboneElement Information needed to build the IG
Constraints: ig-1
ImplementationGuide.definition.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
ImplementationGuide.definition.resource 1..* BackboneElement Resource in the implementation guide
ImplementationGuide.definition.resource.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
ImplementationGuide.definition.resource.reference 1..1 Reference(Resource) Location of the resource

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
ImplementationGuide.​status Base required PublicationStatus 📍4.0.1 FHIR Std.
ImplementationGuide.​fhirVersion Base required FHIRVersion 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error ImplementationGuide If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error ImplementationGuide If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error ImplementationGuide If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error ImplementationGuide If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice ImplementationGuide A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
ig-0 warning ImplementationGuide Name should be usable as an identifier for the module by machine processing applications such as code generation name.matches('[A-Z]([A-Za-z0-9_]){0,254}')
ig-1 error ImplementationGuide.definition If a resource has a groupingId, it must refer to a grouping defined in the Implementation Guide resource.groupingId.all(%context.grouping.id contains $this)
ig-2 error ImplementationGuide If a resource has a fhirVersion, it must be oe of the versions defined for the Implementation Guide definition.resource.fhirVersion.all(%context.fhirVersion contains $this)

Differential View

This structure is derived from ImplementationGuide

NameFlagsCard.TypeDescription & Constraints    Filter: doco
ImplementationGuide 0..* ImplementationGuide A set of rules about how FHIR is used
ImplementationGuide.dependsOn This element must be supported. 0..* BackboneElement Another Implementation guide this depends on
ImplementationGuide.definition This element must be supported. 0..1 BackboneElement Information needed to build the IG

doco Documentation for this format

Snapshot ViewView

NameFlagsCard.TypeDescription & Constraints    Filter: doco
ImplementationGuide C 0..* ImplementationGuide A set of rules about how FHIR is used
Constraints: ig-0, ig-2
ImplementationGuide.id This element is included in summaries. 0..1 id Logical id of this artifact
ImplementationGuide.meta This element is included in summaries. 0..1 Meta Metadata about the resource
ImplementationGuide.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
ImplementationGuide.language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
ImplementationGuide.text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
ImplementationGuide.contained 0..* Resource Contained, inline Resources
ImplementationGuide.extension 0..* Extension Additional content defined by implementations
ImplementationGuide.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
ImplementationGuide.url This element is included in summaries. 1..1 uri Canonical identifier for this implementation guide, represented as a URI (globally unique)
ImplementationGuide.version This element is included in summaries. 0..1 string Business version of the implementation guide
ImplementationGuide.name This element is included in summaries. C 1..1 string Name for this implementation guide (computer friendly)
ImplementationGuide.title This element is included in summaries. 0..1 string Name for this implementation guide (human friendly)
ImplementationGuide.status This element is a modifier element. This element is included in summaries. 1..1 code draft | active | retired | unknown
Binding: PublicationStatus (required): The lifecycle status of an artifact.
ImplementationGuide.experimental This element is included in summaries. 0..1 boolean For testing purposes, not real usage
ImplementationGuide.date This element is included in summaries. 0..1 dateTime Date last changed
ImplementationGuide.publisher This element is included in summaries. 0..1 string Name of the publisher (organization or individual)
ImplementationGuide.contact This element is included in summaries. 0..* ContactDetail Contact details for the publisher
ImplementationGuide.description 0..1 markdown Natural language description of the implementation guide
ImplementationGuide.useContext This element is included in summaries. 0..* UsageContext The context that the content is intended to support
ImplementationGuide.jurisdiction This element is included in summaries. 0..* CodeableConcept Intended jurisdiction for implementation guide (if applicable)
Binding: Jurisdiction ValueSet (extensible): Countries and regions within which this artifact is targeted for use.
ImplementationGuide.copyright 0..1 markdown Use and/or publishing restrictions
ImplementationGuide.packageId This element is included in summaries. 1..1 id NPM Package name for IG
ImplementationGuide.license This element is included in summaries. 0..1 code SPDX license code for this IG (or not-open-source)
Binding: SPDXLicense (required): The license that applies to an Implementation Guide (using an SPDX license Identifiers, or 'not-open-source'). The binding is required but new SPDX license Identifiers are allowed to be used (https://spdx.org/licenses/).
ImplementationGuide.fhirVersion This element is included in summaries. 1..* code FHIR Version(s) this Implementation Guide targets
Binding: FHIRVersion (required): All published FHIR Versions.
ImplementationGuide.dependsOn This element must be supported. This element is included in summaries. 0..* BackboneElement Another Implementation guide this depends on
ImplementationGuide.dependsOn.id 0..1 string Unique id for inter-element referencing
ImplementationGuide.dependsOn.extension 0..* Extension Additional content defined by implementations
ImplementationGuide.dependsOn.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
ImplementationGuide.dependsOn.uri This element is included in summaries. 1..1 canonical(ImplementationGuide) Identity of the IG that this depends on
ImplementationGuide.dependsOn.packageId This element is included in summaries. 0..1 id NPM Package name for IG this depends on
ImplementationGuide.dependsOn.version This element is included in summaries. 0..1 string Version of the IG
ImplementationGuide.global This element is included in summaries. 0..* BackboneElement Profiles that apply globally
ImplementationGuide.global.id 0..1 string Unique id for inter-element referencing
ImplementationGuide.global.extension 0..* Extension Additional content defined by implementations
ImplementationGuide.global.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
ImplementationGuide.global.type This element is included in summaries. 1..1 code Type this profile applies to
Binding: ResourceType (required): One of the resource types defined as part of this version of FHIR.
ImplementationGuide.global.profile This element is included in summaries. 1..1 canonical(StructureDefinition) Profile that all resources must conform to
ImplementationGuide.definition This element must be supported. C 0..1 BackboneElement Information needed to build the IG
Constraints: ig-1
ImplementationGuide.definition.id 0..1 string Unique id for inter-element referencing
ImplementationGuide.definition.extension 0..* Extension Additional content defined by implementations
ImplementationGuide.definition.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
ImplementationGuide.definition.grouping 0..* BackboneElement Grouping used to present related resources in the IG
ImplementationGuide.definition.grouping.id 0..1 string Unique id for inter-element referencing
ImplementationGuide.definition.grouping.extension 0..* Extension Additional content defined by implementations
ImplementationGuide.definition.grouping.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
ImplementationGuide.definition.grouping.name 1..1 string Descriptive name for the package
ImplementationGuide.definition.grouping.description 0..1 string Human readable text describing the package
ImplementationGuide.definition.resource 1..* BackboneElement Resource in the implementation guide
ImplementationGuide.definition.resource.id 0..1 string Unique id for inter-element referencing
ImplementationGuide.definition.resource.extension 0..* Extension Additional content defined by implementations
ImplementationGuide.definition.resource.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
ImplementationGuide.definition.resource.reference 1..1 Reference(Resource) Location of the resource
ImplementationGuide.definition.resource.fhirVersion 0..* code Versions this applies to (if different to IG)
Binding: FHIRVersion (required): All published FHIR Versions.
ImplementationGuide.definition.resource.name 0..1 string Human Name for the resource
ImplementationGuide.definition.resource.description 0..1 string Reason why included in guide
ImplementationGuide.definition.resource.example[x] 0..1 Is an example/What is this an example of?
ImplementationGuide.definition.resource.example[x].exampleBoolean boolean
ImplementationGuide.definition.resource.example[x].exampleCanonical canonical(StructureDefinition)
ImplementationGuide.definition.resource.groupingId 0..1 id Grouping this is part of
ImplementationGuide.definition.page 0..1 BackboneElement Page/Section in the Guide
ImplementationGuide.definition.page.id 0..1 string Unique id for inter-element referencing
ImplementationGuide.definition.page.extension 0..* Extension Additional content defined by implementations
ImplementationGuide.definition.page.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
ImplementationGuide.definition.page.name[x] 1..1 Where to find that page
ImplementationGuide.definition.page.name[x].nameUrl url
ImplementationGuide.definition.page.name[x].nameReference Reference(Binary)
ImplementationGuide.definition.page.title 1..1 string Short title shown for navigational assistance
ImplementationGuide.definition.page.generation 1..1 code html | markdown | xml | generated
Binding: GuidePageGeneration (required): A code that indicates how the page is generated.
ImplementationGuide.definition.page.page 0..* See page (ImplementationGuide) Nested Pages / Sections
ImplementationGuide.definition.parameter 0..* BackboneElement Defines how IG is built by tools
ImplementationGuide.definition.parameter.id 0..1 string Unique id for inter-element referencing
ImplementationGuide.definition.parameter.extension 0..* Extension Additional content defined by implementations
ImplementationGuide.definition.parameter.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
ImplementationGuide.definition.parameter.code 1..1 code apply | path-resource | path-pages | path-tx-cache | expansion-parameter | rule-broken-links | generate-xml | generate-json | generate-turtle | html-template
Binding: GuideParameterCode (required): Code of parameter that is input to the guide.
ImplementationGuide.definition.parameter.value 1..1 string Value for named type
ImplementationGuide.definition.template 0..* BackboneElement A template for building resources
ImplementationGuide.definition.template.id 0..1 string Unique id for inter-element referencing
ImplementationGuide.definition.template.extension 0..* Extension Additional content defined by implementations
ImplementationGuide.definition.template.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
ImplementationGuide.definition.template.code 1..1 code Type of template specified
ImplementationGuide.definition.template.source 1..1 string The source location for the template
ImplementationGuide.definition.template.scope 0..1 string The scope in which the template applies
ImplementationGuide.manifest 0..1 BackboneElement Information about an assembled IG
ImplementationGuide.manifest.id 0..1 string Unique id for inter-element referencing
ImplementationGuide.manifest.extension 0..* Extension Additional content defined by implementations
ImplementationGuide.manifest.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
ImplementationGuide.manifest.rendering This element is included in summaries. 0..1 url Location of rendered implementation guide
ImplementationGuide.manifest.resource This element is included in summaries. 1..* BackboneElement Resource in the implementation guide
ImplementationGuide.manifest.resource.id 0..1 string Unique id for inter-element referencing
ImplementationGuide.manifest.resource.extension 0..* Extension Additional content defined by implementations
ImplementationGuide.manifest.resource.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
ImplementationGuide.manifest.resource.reference This element is included in summaries. 1..1 Reference(Resource) Location of the resource
ImplementationGuide.manifest.resource.example[x] 0..1 Is an example/What is this an example of?
ImplementationGuide.manifest.resource.example[x].exampleBoolean boolean
ImplementationGuide.manifest.resource.example[x].exampleCanonical canonical(StructureDefinition)
ImplementationGuide.manifest.resource.relativePath 0..1 url Relative path for page in IG
ImplementationGuide.manifest.page 0..* BackboneElement HTML page within the parent IG
ImplementationGuide.manifest.page.id 0..1 string Unique id for inter-element referencing
ImplementationGuide.manifest.page.extension 0..* Extension Additional content defined by implementations
ImplementationGuide.manifest.page.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
ImplementationGuide.manifest.page.name 1..1 string HTML page name
ImplementationGuide.manifest.page.title 0..1 string Title of the page, for references
ImplementationGuide.manifest.page.anchor 0..* string Anchor available on the page
ImplementationGuide.manifest.image 0..* string Image within the IG
ImplementationGuide.manifest.other 0..* string Additional linkable file in IG

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
ImplementationGuide.​language Base preferred Common Languages 📍4.0.1 FHIR Std.
ImplementationGuide.​status Base required PublicationStatus 📍4.0.1 FHIR Std.
ImplementationGuide.​jurisdiction Base extensible Jurisdiction 📍4.0.1 FHIR Std.
ImplementationGuide.​license Base required SPDXLicense 📍4.0.1 FHIR Std.
ImplementationGuide.​fhirVersion Base required FHIRVersion 📍4.0.1 FHIR Std.
ImplementationGuide.​global.type Base required ResourceType 📍4.0.1 FHIR Std.
ImplementationGuide.​definition.resource.​fhirVersion Base required FHIRVersion 📍4.0.1 FHIR Std.
ImplementationGuide.​definition.page.generation Base required GuidePageGeneration 📍4.0.1 FHIR Std.
ImplementationGuide.​definition.parameter.​code Base required GuideParameterCode 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error ImplementationGuide If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error ImplementationGuide If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error ImplementationGuide If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error ImplementationGuide If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice ImplementationGuide A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
ig-0 warning ImplementationGuide Name should be usable as an identifier for the module by machine processing applications such as code generation name.matches('[A-Z]([A-Za-z0-9_]){0,254}')
ig-1 error ImplementationGuide.definition If a resource has a groupingId, it must refer to a grouping defined in the Implementation Guide resource.groupingId.all(%context.grouping.id contains $this)
ig-2 error ImplementationGuide If a resource has a fhirVersion, it must be oe of the versions defined for the Implementation Guide definition.resource.fhirVersion.all(%context.fhirVersion contains $this)

This structure is derived from ImplementationGuide

Summary

Must-Support: 2 elements

 

Other representations of profile: CSV, Excel, Schematron