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
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
This extension may be used on the following element(s)
Questionnaire
Questionnaire.item
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
Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.
This structure is derived from Extension
Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
---|---|---|---|---|
![]() ![]() |
0..* | Extension | Assemble Definition Root | |
![]() ![]() ![]() |
0..0 | |||
![]() ![]() ![]() |
1..1 | uri | "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-assembleDefinitionRoot" | |
![]() ![]() ![]() |
0..1 | URI root of definitions to use or false to disable | ||
![]() ![]() ![]() ![]() |
boolean | |||
![]() ![]() ![]() ![]() |
uri | |||
![]() |
Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
---|---|---|---|---|
![]() ![]() |
0..* | Extension | Assemble Definition Root | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..0 | |||
![]() ![]() ![]() |
1..1 | uri | "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-assembleDefinitionRoot" | |
![]() ![]() ![]() |
0..1 | URI root of definitions to use or false to disable | ||
![]() ![]() ![]() ![]() |
boolean | |||
![]() ![]() ![]() ![]() |
uri | |||
![]() |
Differential View
This structure is derived from Extension
Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
---|---|---|---|---|
![]() ![]() |
0..* | Extension | Assemble Definition Root | |
![]() ![]() ![]() |
0..0 | |||
![]() ![]() ![]() |
1..1 | uri | "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-assembleDefinitionRoot" | |
![]() ![]() ![]() |
0..1 | URI root of definitions to use or false to disable | ||
![]() ![]() ![]() ![]() |
boolean | |||
![]() ![]() ![]() ![]() |
uri | |||
![]() |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
---|---|---|---|---|
![]() ![]() |
0..* | Extension | Assemble Definition Root | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..0 | |||
![]() ![]() ![]() |
1..1 | uri | "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-assembleDefinitionRoot" | |
![]() ![]() ![]() |
0..1 | URI root of definitions to use or false to disable | ||
![]() ![]() ![]() ![]() |
boolean | |||
![]() ![]() ![]() ![]() |
uri | |||
![]() |
Other representations of profile: CSV, Excel, Schematron
Id | Grade | Path(s) | Details | Requirements |
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() |