Structured Data Capture
4.0.0 - STU 4 International flag

Structured Data Capture, published by HL7 International / FHIR Infrastructure. This guide is not an authorized publication; it is the continuous build for version 4.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/sdc/ and changes regularly. See the Directory of published versions

Extension: Assemble Definition Root

Official URL: http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-assembleDefinitionRoot Version: 4.0.0
Standards status: Trial-use Maturity Level: 4 Computable Name: AssembleDefinitionRoot
Other Identifiers: OID:2.16.840.1.113883.4.642.40.17.42.93

Indicates that the assembly process SHALL only use definitions that have the specified URI as their root. Can also be set to false to disable assembly.

Supports modular assembly by filtering which definitions to consider during composition of the Questionnaire structure.

Context of Use

If present, indicates that the assembly process SHALL only use definitions that have the specified URI as their root. For example, if assembleDefinitionRoot is http://somewhere.org/StructureDefinition/myElementLibrary, then an item with a definition of http://somewhere.org/StructureDefinition/myElementLibrary1#someElement would have that definition used for assembly, while other definitions not starting with that root would not be. If there are multiple definition roots specified, then item definitions matching any of those roots will be used.

If this appears on an item, it overrides those declared on the Questionnaire root. This can be used to disable certain roots for an item if there's a reason that requires more than one definition to appear with a common root. (The assembleDefinitionRoot on an item can be so specific as to specify the full text of one of the item's definitions.) To disable assembly for an element and its descendants that may have definitions present, simply specify an assembleDefinitionRoot of false.

If no assembleDefinitionRoot values are specified, then the presumption is that all definitions present are used for assembly.

It is an error if assembly is enabled and an item has more than one definition and there are no assembleDefinitionRoot values that filter assembly to be based off only one of the definitions.

Usage info

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Extension Content

Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.

This structure is derived from Extension

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Extension 0..* Extension Assemble Definition Root
... extension 0..0
... url 1..1 uri "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-assembleDefinitionRoot"
... value[x] 0..1 URI root of definitions to use or false to disable
.... valueBoolean boolean
.... valueUri uri

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Extension 0..* Extension Assemble Definition Root
... id 0..1 string Unique id for inter-element referencing
... extension 0..0
... url 1..1 uri "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-assembleDefinitionRoot"
.... valueBoolean boolean
.... valueUri uri

doco Documentation for this format

This structure is derived from Extension

Summary

Simple Extension with the type boolean, uri: Indicates that the assembly process SHALL only use definitions that have the specified URI as their root. Can also be set to false to disable assembly.

Maturity: 4

Differential View

This structure is derived from Extension

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Extension 0..* Extension Assemble Definition Root
... extension 0..0
... url 1..1 uri "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-assembleDefinitionRoot"
... value[x] 0..1 URI root of definitions to use or false to disable
.... valueBoolean boolean
.... valueUri uri

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Extension 0..* Extension Assemble Definition Root
... id 0..1 string Unique id for inter-element referencing
... extension 0..0
... url 1..1 uri "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-assembleDefinitionRoot"
.... valueBoolean boolean
.... valueUri uri

doco Documentation for this format

This structure is derived from Extension

Summary

Simple Extension with the type boolean, uri: Indicates that the assembly process SHALL only use definitions that have the specified URI as their root. Can also be set to false to disable assembly.

Maturity: 4

 

Other representations of profile: CSV, Excel, Schematron

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()