FHIR Clinical Guidelines (v1.0.0) (STU1)

This page is part of the Clinical Guidelines (v1.0.0: STU 1) based on FHIR R4. This is the current published version. For a full list of available versions, see the Directory of published versions

D.4.1 StructureDefinition-cpg-publishableguideline

Introduction:

Examples:

D.4.1.1 Formal Views of Profile Content

The official URL for this profile is:

http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-publishableguideline

Profile of ImplementationGuide to describe the minimum expectations for a publishable Clinical Practice Guideline

This profile builds on CPGShareableImplementationGuide.

This profile was published on Thu Jun 06 00:00:00 UTC 2019 as a draft by Health Level Seven, Inc. - CDS WG.

Description of Profiles, Differentials, and Snapshots.

NameFlagsCard.TypeDescription & Constraintsdoco
.. ImplementationGuide 0..*CPGShareableImplementationGuideA set of rules about how FHIR is used
... resource-approvalDate S0..1dateWhen resource approved by publisher
URL: http://hl7.org/fhir/StructureDefinition/resource-approvalDate
... resource-effectivePeriod S0..1PeriodThe effective date range for the resource
URL: http://hl7.org/fhir/StructureDefinition/resource-effectivePeriod
... resource-lastReviewDate S0..1dateLast review date for the resource
URL: http://hl7.org/fhir/StructureDefinition/resource-lastReviewDate
... cpg-topic 0..*CodeableConceptE.g. Education, Treatment, Assessment, etc.
URL: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-topic
Binding: DefinitionTopic (example): Topics for categorization and searching of artifacts


... cpg-author 0..*ContactDetailWho authored the content
URL: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-author
... cpg-editor 0..*ContactDetailWho edited the content
URL: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-editor
... cpg-reviewer 0..*ContactDetailWho reviewed the content
URL: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-reviewer
... cpg-endorser 0..*ContactDetailWho endorsed the content
URL: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-endorser
... cpg-relatedArtifact S0..*RelatedArtifactAdditional information related to the artifact
URL: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-relatedArtifact
... copyright S0..1markdownUse and/or publishing restrictions
... license S0..1codeSPDX license code for this IG (or not-open-source)

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. ImplementationGuide I0..*CPGShareableImplementationGuideA set of rules about how FHIR is used
... id Σ0..1stringLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred)
Max Binding: AllLanguages: A human language.

... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... cpg-knowledgeCapability S1..*codeshareable | computable | publishable | executable
URL: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability
Binding: CPG Knowledge Capability (required): A knowledge capability provided by a knowledge artifact


... cpg-knowledgeRepresentationLevel S0..*codenarrative | semi-structured | structured | executable
URL: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeRepresentationLevel
Binding: CPG Knowledge Representation Level (required): A level of knowledge representation provided by this artifact


... resource-approvalDate S0..1dateWhen resource approved by publisher
URL: http://hl7.org/fhir/StructureDefinition/resource-approvalDate
... resource-effectivePeriod S0..1PeriodThe effective date range for the resource
URL: http://hl7.org/fhir/StructureDefinition/resource-effectivePeriod
... resource-lastReviewDate S0..1dateLast review date for the resource
URL: http://hl7.org/fhir/StructureDefinition/resource-lastReviewDate
... cpg-topic 0..*CodeableConceptE.g. Education, Treatment, Assessment, etc.
URL: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-topic
Binding: DefinitionTopic (example): Topics for categorization and searching of artifacts


... cpg-author 0..*ContactDetailWho authored the content
URL: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-author
... cpg-editor 0..*ContactDetailWho edited the content
URL: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-editor
... cpg-reviewer 0..*ContactDetailWho reviewed the content
URL: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-reviewer
... cpg-endorser 0..*ContactDetailWho endorsed the content
URL: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-endorser
... cpg-relatedArtifact S0..*RelatedArtifactAdditional information related to the artifact
URL: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-relatedArtifact
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... url Σ1..1uriCanonical identifier for this implementation guide, represented as a URI (globally unique)
... version Σ1..1stringBusiness version of the implementation guide
... name ΣI1..1stringName for this implementation guide (computer friendly)
... title SΣ0..1stringName for this implementation guide (human friendly)
... status ?!Σ1..1codedraft | active | retired | unknown
Binding: PublicationStatus (required): The lifecycle status of an artifact.

... experimental Σ1..1booleanFor testing purposes, not real usage
... date SΣ0..1dateTimeDate last changed
... publisher Σ1..1stringName of the publisher (organization or individual)
... contact SΣ0..*ContactDetailContact details for the publisher
... description 1..1markdownNatural language description of the implementation guide
... useContext SΣ0..*UsageContextThe context that the content is intended to support
... jurisdiction SΣ0..*CodeableConceptIntended jurisdiction for implementation guide (if applicable)
Binding: Jurisdiction ValueSet (extensible): Countries and regions within which this artifact is targeted for use.


... copyright S0..1markdownUse and/or publishing restrictions
... packageId Σ1..1idNPM Package name for IG
... license SΣ0..1codeSPDX 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/).

... fhirVersion Σ1..1codeFHIR Version(s) this Implementation Guide targets
Binding: FHIRVersion (required): All published FHIR Versions.


... dependsOn Σ0..*BackboneElementAnother Implementation guide this depends on
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... uri Σ1..1canonical(ImplementationGuide)Identity of the IG that this depends on
.... packageId Σ0..1idNPM Package name for IG this depends on
.... version Σ0..1stringVersion of the IG
... global Σ0..*BackboneElementProfiles that apply globally
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... type Σ1..1codeType this profile applies to
Binding: ResourceType (required): One of the resource types defined as part of this version of FHIR.

.... profile Σ1..1canonical(StructureDefinition)Profile that all resources must conform to
... definition I0..1BackboneElementInformation needed to build the IG
ig-1: If a resource has a groupingId, it must refer to a grouping defined in the Implementation Guide
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... grouping 0..*BackboneElementGrouping used to present related resources in the IG
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... name 1..1stringDescriptive name for the package
..... description 0..1stringHuman readable text describing the package
.... resource 1..*BackboneElementResource in the implementation guide
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... reference 1..1Reference(Resource)Location of the resource
..... fhirVersion 0..*codeVersions this applies to (if different to IG)
Binding: FHIRVersion (required): All published FHIR Versions.


..... name 0..1stringHuman Name for the resource
..... description 0..1stringReason why included in guide
..... example[x] 0..1Is an example/What is this an example of?
...... exampleBooleanboolean
...... exampleCanonicalcanonical(StructureDefinition)
..... groupingId 0..1idGrouping this is part of
.... page 0..1BackboneElementPage/Section in the Guide
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... name[x] 1..1Where to find that page
...... nameUrlurl
...... nameReferenceReference(Binary)
..... title 1..1stringShort title shown for navigational assistance
..... generation 1..1codehtml | markdown | xml | generated
Binding: GuidePageGeneration (required): A code that indicates how the page is generated.

..... page 0..*See page (ImplementationGuide)Nested Pages / Sections
.... parameter 0..*BackboneElementDefines how IG is built by tools
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... code 1..1codeapply | 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.

..... value 1..1stringValue for named type
.... template 0..*BackboneElementA template for building resources
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... code 1..1codeType of template specified
..... source 1..1stringThe source location for the template
..... scope 0..1stringThe scope in which the template applies
... manifest 0..1BackboneElementInformation about an assembled IG
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... rendering Σ0..1urlLocation of rendered implementation guide
.... resource Σ1..*BackboneElementResource in the implementation guide
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... reference Σ1..1Reference(Resource)Location of the resource
..... example[x] 0..1Is an example/What is this an example of?
...... exampleBooleanboolean
...... exampleCanonicalcanonical(StructureDefinition)
..... relativePath 0..1urlRelative path for page in IG
.... page 0..*BackboneElementHTML page within the parent IG
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... name 1..1stringHTML page name
..... title 0..1stringTitle of the page, for references
..... anchor 0..*stringAnchor available on the page
.... image 0..*stringImage within the IG
.... other 0..*stringAdditional linkable file in IG

doco Documentation for this format

Differential View

NameFlagsCard.TypeDescription & Constraintsdoco
.. ImplementationGuide 0..*CPGShareableImplementationGuideA set of rules about how FHIR is used
... resource-approvalDate S0..1dateWhen resource approved by publisher
URL: http://hl7.org/fhir/StructureDefinition/resource-approvalDate
... resource-effectivePeriod S0..1PeriodThe effective date range for the resource
URL: http://hl7.org/fhir/StructureDefinition/resource-effectivePeriod
... resource-lastReviewDate S0..1dateLast review date for the resource
URL: http://hl7.org/fhir/StructureDefinition/resource-lastReviewDate
... cpg-topic 0..*CodeableConceptE.g. Education, Treatment, Assessment, etc.
URL: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-topic
Binding: DefinitionTopic (example): Topics for categorization and searching of artifacts


... cpg-author 0..*ContactDetailWho authored the content
URL: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-author
... cpg-editor 0..*ContactDetailWho edited the content
URL: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-editor
... cpg-reviewer 0..*ContactDetailWho reviewed the content
URL: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-reviewer
... cpg-endorser 0..*ContactDetailWho endorsed the content
URL: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-endorser
... cpg-relatedArtifact S0..*RelatedArtifactAdditional information related to the artifact
URL: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-relatedArtifact
... copyright S0..1markdownUse and/or publishing restrictions
... license S0..1codeSPDX license code for this IG (or not-open-source)

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. ImplementationGuide I0..*CPGShareableImplementationGuideA set of rules about how FHIR is used
... id Σ0..1stringLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred)
Max Binding: AllLanguages: A human language.

... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... cpg-knowledgeCapability S1..*codeshareable | computable | publishable | executable
URL: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability
Binding: CPG Knowledge Capability (required): A knowledge capability provided by a knowledge artifact


... cpg-knowledgeRepresentationLevel S0..*codenarrative | semi-structured | structured | executable
URL: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeRepresentationLevel
Binding: CPG Knowledge Representation Level (required): A level of knowledge representation provided by this artifact


... resource-approvalDate S0..1dateWhen resource approved by publisher
URL: http://hl7.org/fhir/StructureDefinition/resource-approvalDate
... resource-effectivePeriod S0..1PeriodThe effective date range for the resource
URL: http://hl7.org/fhir/StructureDefinition/resource-effectivePeriod
... resource-lastReviewDate S0..1dateLast review date for the resource
URL: http://hl7.org/fhir/StructureDefinition/resource-lastReviewDate
... cpg-topic 0..*CodeableConceptE.g. Education, Treatment, Assessment, etc.
URL: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-topic
Binding: DefinitionTopic (example): Topics for categorization and searching of artifacts


... cpg-author 0..*ContactDetailWho authored the content
URL: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-author
... cpg-editor 0..*ContactDetailWho edited the content
URL: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-editor
... cpg-reviewer 0..*ContactDetailWho reviewed the content
URL: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-reviewer
... cpg-endorser 0..*ContactDetailWho endorsed the content
URL: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-endorser
... cpg-relatedArtifact S0..*RelatedArtifactAdditional information related to the artifact
URL: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-relatedArtifact
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... url Σ1..1uriCanonical identifier for this implementation guide, represented as a URI (globally unique)
... version Σ1..1stringBusiness version of the implementation guide
... name ΣI1..1stringName for this implementation guide (computer friendly)
... title SΣ0..1stringName for this implementation guide (human friendly)
... status ?!Σ1..1codedraft | active | retired | unknown
Binding: PublicationStatus (required): The lifecycle status of an artifact.

... experimental Σ1..1booleanFor testing purposes, not real usage
... date SΣ0..1dateTimeDate last changed
... publisher Σ1..1stringName of the publisher (organization or individual)
... contact SΣ0..*ContactDetailContact details for the publisher
... description 1..1markdownNatural language description of the implementation guide
... useContext SΣ0..*UsageContextThe context that the content is intended to support
... jurisdiction SΣ0..*CodeableConceptIntended jurisdiction for implementation guide (if applicable)
Binding: Jurisdiction ValueSet (extensible): Countries and regions within which this artifact is targeted for use.


... copyright S0..1markdownUse and/or publishing restrictions
... packageId Σ1..1idNPM Package name for IG
... license SΣ0..1codeSPDX 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/).

... fhirVersion Σ1..1codeFHIR Version(s) this Implementation Guide targets
Binding: FHIRVersion (required): All published FHIR Versions.


... dependsOn Σ0..*BackboneElementAnother Implementation guide this depends on
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... uri Σ1..1canonical(ImplementationGuide)Identity of the IG that this depends on
.... packageId Σ0..1idNPM Package name for IG this depends on
.... version Σ0..1stringVersion of the IG
... global Σ0..*BackboneElementProfiles that apply globally
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... type Σ1..1codeType this profile applies to
Binding: ResourceType (required): One of the resource types defined as part of this version of FHIR.

.... profile Σ1..1canonical(StructureDefinition)Profile that all resources must conform to
... definition I0..1BackboneElementInformation needed to build the IG
ig-1: If a resource has a groupingId, it must refer to a grouping defined in the Implementation Guide
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... grouping 0..*BackboneElementGrouping used to present related resources in the IG
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... name 1..1stringDescriptive name for the package
..... description 0..1stringHuman readable text describing the package
.... resource 1..*BackboneElementResource in the implementation guide
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... reference 1..1Reference(Resource)Location of the resource
..... fhirVersion 0..*codeVersions this applies to (if different to IG)
Binding: FHIRVersion (required): All published FHIR Versions.


..... name 0..1stringHuman Name for the resource
..... description 0..1stringReason why included in guide
..... example[x] 0..1Is an example/What is this an example of?
...... exampleBooleanboolean
...... exampleCanonicalcanonical(StructureDefinition)
..... groupingId 0..1idGrouping this is part of
.... page 0..1BackboneElementPage/Section in the Guide
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... name[x] 1..1Where to find that page
...... nameUrlurl
...... nameReferenceReference(Binary)
..... title 1..1stringShort title shown for navigational assistance
..... generation 1..1codehtml | markdown | xml | generated
Binding: GuidePageGeneration (required): A code that indicates how the page is generated.

..... page 0..*See page (ImplementationGuide)Nested Pages / Sections
.... parameter 0..*BackboneElementDefines how IG is built by tools
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... code 1..1codeapply | 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.

..... value 1..1stringValue for named type
.... template 0..*BackboneElementA template for building resources
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... code 1..1codeType of template specified
..... source 1..1stringThe source location for the template
..... scope 0..1stringThe scope in which the template applies
... manifest 0..1BackboneElementInformation about an assembled IG
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... rendering Σ0..1urlLocation of rendered implementation guide
.... resource Σ1..*BackboneElementResource in the implementation guide
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... reference Σ1..1Reference(Resource)Location of the resource
..... example[x] 0..1Is an example/What is this an example of?
...... exampleBooleanboolean
...... exampleCanonicalcanonical(StructureDefinition)
..... relativePath 0..1urlRelative path for page in IG
.... page 0..*BackboneElementHTML page within the parent IG
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... name 1..1stringHTML page name
..... title 0..1stringTitle of the page, for references
..... anchor 0..*stringAnchor available on the page
.... image 0..*stringImage within the IG
.... other 0..*stringAdditional linkable file in IG

doco Documentation for this format

 

D.4.1.2 Terminology Bindings

Terminology Bindings

PathConformanceValueSet
ImplementationGuide.languagepreferredCommonLanguages
Max Binding: AllLanguages
ImplementationGuide.statusrequiredPublicationStatus
ImplementationGuide.jurisdictionextensibleJurisdiction ValueSet
ImplementationGuide.licenserequiredSPDXLicense
ImplementationGuide.fhirVersionrequiredFHIRVersion
ImplementationGuide.global.typerequiredResourceType
ImplementationGuide.definition.resource.fhirVersionrequiredFHIRVersion
ImplementationGuide.definition.page.generationrequiredGuidePageGeneration
ImplementationGuide.definition.parameter.coderequiredGuideParameterCode

D.4.1.3 Constraints

Constraints

IdPathDetailsRequirements
dom-2ImplementationGuideIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3ImplementationGuideIf 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-4ImplementationGuideIf 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-5ImplementationGuideIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6ImplementationGuideA resource should have narrative for robust management
: text.`div`.exists()
ig-0ImplementationGuideName 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-2ImplementationGuideIf 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)
ele-1ImplementationGuide.metaAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.implicitRulesAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.languageAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.textAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImplementationGuide.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImplementationGuide.extension:knowledgeCapabilityAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImplementationGuide.extension:knowledgeCapabilityMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImplementationGuide.extension:knowledgeRepresentationLevelAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImplementationGuide.extension:knowledgeRepresentationLevelMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImplementationGuide.extension:approvalDateAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImplementationGuide.extension:approvalDateMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImplementationGuide.extension:effectivePeriodAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImplementationGuide.extension:effectivePeriodMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImplementationGuide.extension:lastReviewDateAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImplementationGuide.extension:lastReviewDateMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImplementationGuide.extension:topicAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImplementationGuide.extension:topicMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImplementationGuide.extension:authorAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImplementationGuide.extension:authorMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImplementationGuide.extension:editorAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImplementationGuide.extension:editorMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImplementationGuide.extension:reviewerAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImplementationGuide.extension:reviewerMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImplementationGuide.extension:endorserAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImplementationGuide.extension:endorserMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImplementationGuide.extension:relatedArtifactAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImplementationGuide.extension:relatedArtifactMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImplementationGuide.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImplementationGuide.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImplementationGuide.urlAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.versionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.nameAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.titleAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.statusAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.experimentalAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.dateAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.publisherAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.contactAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.descriptionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.useContextAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.jurisdictionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.copyrightAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.packageIdAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.licenseAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.fhirVersionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.dependsOnAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.dependsOn.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImplementationGuide.dependsOn.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImplementationGuide.dependsOn.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImplementationGuide.dependsOn.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImplementationGuide.dependsOn.uriAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.dependsOn.packageIdAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.dependsOn.versionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.globalAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.global.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImplementationGuide.global.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImplementationGuide.global.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImplementationGuide.global.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImplementationGuide.global.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.global.profileAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.definitionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ig-1ImplementationGuide.definitionIf a resource has a groupingId, it must refer to a grouping defined in the Implementation Guide
: resource.groupingId.all(%context.grouping.id contains $this)
ele-1ImplementationGuide.definition.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImplementationGuide.definition.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImplementationGuide.definition.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImplementationGuide.definition.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImplementationGuide.definition.groupingAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.definition.grouping.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImplementationGuide.definition.grouping.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImplementationGuide.definition.grouping.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImplementationGuide.definition.grouping.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImplementationGuide.definition.grouping.nameAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.definition.grouping.descriptionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.definition.resourceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.definition.resource.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImplementationGuide.definition.resource.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImplementationGuide.definition.resource.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImplementationGuide.definition.resource.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImplementationGuide.definition.resource.referenceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.definition.resource.fhirVersionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.definition.resource.nameAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.definition.resource.descriptionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.definition.resource.example[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.definition.resource.groupingIdAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.definition.pageAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.definition.page.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImplementationGuide.definition.page.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImplementationGuide.definition.page.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImplementationGuide.definition.page.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImplementationGuide.definition.page.name[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.definition.page.titleAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.definition.page.generationAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.definition.page.pageAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.definition.parameterAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.definition.parameter.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImplementationGuide.definition.parameter.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImplementationGuide.definition.parameter.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImplementationGuide.definition.parameter.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImplementationGuide.definition.parameter.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.definition.parameter.valueAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.definition.templateAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.definition.template.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImplementationGuide.definition.template.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImplementationGuide.definition.template.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImplementationGuide.definition.template.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImplementationGuide.definition.template.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.definition.template.sourceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.definition.template.scopeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.manifestAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.manifest.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImplementationGuide.manifest.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImplementationGuide.manifest.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImplementationGuide.manifest.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImplementationGuide.manifest.renderingAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.manifest.resourceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.manifest.resource.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImplementationGuide.manifest.resource.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImplementationGuide.manifest.resource.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImplementationGuide.manifest.resource.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImplementationGuide.manifest.resource.referenceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.manifest.resource.example[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.manifest.resource.relativePathAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.manifest.pageAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.manifest.page.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImplementationGuide.manifest.page.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImplementationGuide.manifest.page.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1ImplementationGuide.manifest.page.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1ImplementationGuide.manifest.page.nameAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.manifest.page.titleAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.manifest.page.anchorAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.manifest.imageAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1ImplementationGuide.manifest.otherAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())