Extensions for Using Data Elements from FHIR DSTU2 in FHIR R4B - Downloaded Version null See the Directory of published versions
| Official URL: http://hl7.org/fhir/1.0/StructureDefinition/profile-StructureDefinition | Version: 0.1.0 | |||
| Standards status: Trial-use | Maturity Level: 0 | Computable Name: Profile_R2_StructureDefinition_R4B | ||
This cross-version profile allows DSTU2 StructureDefinition content to be represented via FHIR R4B StructureDefinition resources.
Usages:
You can also check for usages in the FHIR IG Statistics
Description of Profiles, Differentials, Snapshots and how the different presentations work.
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | StructureDefinition(4.3.0) | Structural Definition Constraints: sdf-0, sdf-1, sdf-15a, sdf-4, sdf-5, sdf-6, sdf-9, sdf-11, sdf-14, sdf-15, sdf-16, sdf-17, sdf-18, sdf-19, sdf-21, sdf-22, sdf-23 |
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored Constraints: ext-1 |
![]() ![]() |
Σ | 1..1 | uri | Canonical identifier for this structure definition, represented as a URI (globally unique) |
![]() ![]() |
Σ | 1..1 | string | Name for this structure definition (computer friendly) |
![]() ![]() |
?!Σ | 1..1 | code | draft | active | retired | unknown Binding: PublicationStatus (required): The lifecycle status of an artifact. |
![]() ![]() |
Σ | 1..1 | code | primitive-type | complex-type | resource | logical Binding: StructureDefinitionKind (required): Defines the type of structure that a definition is describing. |
![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url Constraints: ext-1 | |
![]() ![]() ![]() ![]() |
0..1 | code | DSTU2: datatype | resource | logical additional codes URL: http://hl7.org/fhir/1.0/StructureDefinition/extension-StructureDefinition.kind Binding: R2StructureDefinitionKindForR4B (0.1.0) (required): Defines the type of structure that a definition is describing. Constraints: ext-1 | |
![]() ![]() |
Σ | 1..1 | boolean | Whether the structure is abstract |
![]() ![]() |
ΣC | 1..1 | uri | Type defined or constrained by this structure Binding: FHIRDefinedType (extensible): Either a resource or a data type, including logical model types. |
![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url Constraints: ext-1 | |
![]() ![]() ![]() ![]() |
0..1 | code | DSTU2: Any datatype or resource, including abstract ones additional types additional codes URL: http://hl7.org/fhir/1.0/StructureDefinition/extension-StructureDefinition.constrainedType Binding: R2DefinedTypesForR4B (0.1.0) (required): Either a resource or a data type. Constraints: ext-1 | |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| StructureDefinition.status | Base | required | PublicationStatus | 📍4.3.0 | FHIR Std. |
| StructureDefinition.kind | Base | required | StructureDefinitionKind | 📍4.3.0 | FHIR Std. |
| StructureDefinition.type | Base | extensible | FHIRDefinedType | 📍4.3.0 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | StructureDefinition | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | StructureDefinition | 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.exists() and ('#'+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(uri) = '#').exists()).not()).trace('unmatched', id).empty()
|
| dom-4 | error | StructureDefinition | 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 | StructureDefinition | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | StructureDefinition | A resource should have narrative for robust management |
text.`div`.exists()
|
| ele-1 | error | StructureDefinition.implicitRules, StructureDefinition.modifierExtension, StructureDefinition.url, StructureDefinition.name, StructureDefinition.status, StructureDefinition.kind, StructureDefinition.kind.extension, StructureDefinition.kind.extension:kind, StructureDefinition.abstract, StructureDefinition.type, StructureDefinition.type.extension, StructureDefinition.type.extension:constrainedType | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | StructureDefinition.modifierExtension, StructureDefinition.kind.extension, StructureDefinition.kind.extension:kind, StructureDefinition.type.extension, StructureDefinition.type.extension:constrainedType | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|
| sdf-0 | warning | StructureDefinition | Name should be usable as an identifier for the module by machine processing applications such as code generation |
name.exists() implies name.matches('[A-Z]([A-Za-z0-9_]){0,254}')
|
| sdf-1 | error | StructureDefinition | Element paths must be unique unless the structure is a constraint |
derivation = 'constraint' or snapshot.element.select(path).isDistinct()
|
| sdf-6 | error | StructureDefinition | A structure must have either a differential, or a snapshot (or both) |
snapshot.exists() or differential.exists()
|
| sdf-14 | error | StructureDefinition |
All element definitions must have an id Requirements: elements have id |
snapshot.element.all(id.exists()) and differential.element.all(id.exists())
|
| sdf-15a | error | StructureDefinition |
If the first element in a differential has no "." in the path and it's not a logical model, it has no type Requirements: No Type on the root element (differential) |
(kind!='logical' and differential.element.first().path.contains('.').not()) implies differential.element.first().type.empty()
|
| sdf-4 | error | StructureDefinition |
If the structure is not abstract, then there SHALL be a baseDefinition Requirements: Ensure that the base types are abstract |
abstract = true or baseDefinition.exists()
|
| sdf-5 | error | StructureDefinition | If the structure defines an extension then the structure must have context information |
type != 'Extension' or derivation = 'specialization' or (context.exists())
|
| sdf-9 | error | StructureDefinition |
In any snapshot or differential, no label, code or requirements on an element without a "." in the path (e.g. the first element) Requirements: Because these 3 fields seem to be have overlapping meaning with the ones in the root of StructureDefinition |
children().element.where(path.contains('.').not()).label.empty() and children().element.where(path.contains('.').not()).code.empty() and children().element.where(path.contains('.').not()).requirements.empty()
|
| sdf-11 | error | StructureDefinition |
If there's a type, its content must match the path name in the first element of a snapshot Requirements: Ensure that the type is not inconsistent with the other information in the structure |
kind != 'logical' implies snapshot.empty() or snapshot.element.first().path = type
|
| sdf-15 | error | StructureDefinition |
The first element in a snapshot has no type unless model is a logical model. Requirements: No Type on the root element (snapshot) |
kind!='logical' implies snapshot.element.first().type.empty()
|
| sdf-16 | error | StructureDefinition |
All element definitions must have unique ids (snapshot) Requirements: element ids need to be unique |
snapshot.element.all(id.exists()) and snapshot.element.id.trace('ids').isDistinct()
|
| sdf-17 | error | StructureDefinition |
All element definitions must have unique ids (diff) Requirements: element ids need to be unique |
differential.element.all(id.exists()) and differential.element.id.trace('ids').isDistinct()
|
| sdf-18 | error | StructureDefinition |
Context Invariants can only be used for extensions Requirements: contextInvariant |
contextInvariant.exists() implies type = 'Extension'
|
| sdf-19 | error | StructureDefinition |
FHIR Specification models only use FHIR defined types Requirements: custom types only in logical models |
url.startsWith('http://hl7.org/fhir/StructureDefinition') implies (differential.element.type.code.all(matches('^[a-zA-Z0-9]+$') or matches('^http:\\/\\/hl7\\.org\\/fhirpath\\/System\\.[A-Z][A-Za-z]+$')) and snapshot.element.type.code.all(matches('^[a-zA-Z0-9\\.]+$') or matches('^http:\\/\\/hl7\\.org\\/fhirpath\\/System\\.[A-Z][A-Za-z]+$')))
|
| sdf-21 | error | StructureDefinition |
Default values can only be specified on specializations Requirements: no default values on data types or resources |
differential.element.defaultValue.exists() implies (derivation = 'specialization')
|
| sdf-22 | error | StructureDefinition |
FHIR Specification models never have default values Requirements: no default values on data types or resources |
url.startsWith('http://hl7.org/fhir/StructureDefinition') implies (snapshot.element.defaultValue.empty() and differential.element.defaultValue.empty())
|
| sdf-23 | error | StructureDefinition |
No slice name on root Requirements: no sliceName on root |
(snapshot | differential).element.all(path.contains('.').not() implies sliceName.empty())
|
This structure is derived from StructureDefinition
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
C | 0..* | StructureDefinition(4.3.0) | Structural Definition Constraints: sdf-0, sdf-1, sdf-15a, sdf-4, sdf-5, sdf-6, sdf-9, sdf-11, sdf-14, sdf-15, sdf-16, sdf-17, sdf-18, sdf-19, sdf-21, sdf-22, sdf-23 | ||||
![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() |
0..1 | (Complex) | DSTU2: meta additional types URL: http://hl7.org/fhir/1.0/StructureDefinition/extension-StructureDefinition.meta Constraints: ext-1 | |||||
![]() ![]() ![]() |
Σ | 0..1 | id | Version specific identifier | ||||
![]() ![]() ![]() |
Σ | 0..1 | instant | When the resource version last changed | ||||
![]() ![]() ![]() |
Σ | 0..1 | uri | Identifies where the resource comes from | ||||
![]() ![]() ![]() |
Σ | 0..* | canonical(StructureDefinition) | Profiles this resource claims to conform to | ||||
![]() ![]() ![]() |
Σ | 0..* | Coding | Security Labels applied to this resource Binding: All Security Labels (extensible) | ||||
![]() ![]() ![]() |
Σ | 0..* | Coding | Tags applied to this resource Binding: CommonTags (example) | ||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() |
0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): IETF language tag
| |||||
![]() ![]() |
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 | |||||
![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() |
0..1 | (Complex) | DSTU2: text additional types URL: http://hl7.org/fhir/1.0/StructureDefinition/extension-StructureDefinition.text Constraints: ext-1 | |||||
![]() ![]() ![]() |
1..1 | code | generated | extensions | additional | empty Binding: NarrativeStatus (required) | |||||
![]() ![]() ![]() |
C | 1..1 | xhtml | Limited xhtml content Constraints: txt-1, txt-2 | ||||
![]() ![]() |
0..* | Resource | Contained, inline Resources Constraints: dom-r4b | |||||
![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored Constraints: ext-1 | ||||
![]() ![]() |
Σ | 1..1 | uri | Canonical identifier for this structure definition, represented as a URI (globally unique) | ||||
![]() ![]() |
Σ | 0..* | Identifier | Additional identifier for the structure definition | ||||
![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() |
0..* | Identifier | DSTU2: Other identifiers for the StructureDefinition additional types URL: http://hl7.org/fhir/1.0/StructureDefinition/extension-StructureDefinition.identifier Constraints: ext-1 | |||||
![]() ![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required) | ||||
![]() ![]() ![]() |
Σ | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible) | ||||
![]() ![]() ![]() |
Σ | 0..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient | ||||
![]() ![]() ![]() |
Σ | 0..1 | string | The value that is unique Example General: 123456 | ||||
![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when id is/was valid for use | ||||
![]() ![]() ![]() |
Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) | ||||
![]() ![]() |
Σ | 0..1 | string | Business version of the structure definition | ||||
![]() ![]() |
Σ | 1..1 | string | Name for this structure definition (computer friendly) | ||||
![]() ![]() |
Σ | 0..1 | string | Name for this structure definition (human friendly) | ||||
![]() ![]() |
?!Σ | 1..1 | code | draft | active | retired | unknown Binding: PublicationStatus (required): The lifecycle status of an artifact. | ||||
![]() ![]() |
Σ | 0..1 | boolean | For testing purposes, not real usage | ||||
![]() ![]() |
Σ | 0..1 | dateTime | Date last changed | ||||
![]() ![]() |
Σ | 0..1 | string | Name of the publisher (organization or individual) | ||||
![]() ![]() |
Σ | 0..* | ContactDetail | Contact details for the publisher | ||||
![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() |
0..1 | string | DSTU2: Name of a individual to contact (new) URL: http://hl7.org/fhir/1.0/StructureDefinition/extension-StructureDefinition.contact.name Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() |
0..* | ContactPoint | DSTU2: Contact details for individual or publisher (new) URL: http://hl7.org/fhir/1.0/StructureDefinition/extension-StructureDefinition.contact.telecom Constraints: ext-1 | |||||
![]() ![]() ![]() |
Σ | 0..1 | string | Name of an individual to contact | ||||
![]() ![]() ![]() |
Σ | 0..* | ContactPoint | Contact details for individual or organization | ||||
![]() ![]() |
0..1 | markdown | Natural language description of the structure definition | |||||
![]() ![]() |
Σ | 0..* | UsageContext | The context that the content is intended to support | ||||
![]() ![]() |
Σ | 0..* | CodeableConcept | Intended jurisdiction for structure definition (if applicable) Binding: Jurisdiction ValueSet (extensible): Countries and regions within which this artifact is targeted for use. | ||||
![]() ![]() |
0..1 | markdown | Why this structure definition is defined | |||||
![]() ![]() |
0..1 | markdown | Use and/or publishing restrictions | |||||
![]() ![]() |
Σ | 0..* | Coding | Assist with indexing and finding Binding: DefinitionUseCodes (extensible): Codes for the meaning of the defined structure (SNOMED CT and LOINC codes, as an example). | ||||
![]() ![]() |
Σ | 0..1 | code | FHIR Version this StructureDefinition targets Binding: FHIRVersion (required): All published FHIR Versions. | ||||
![]() ![]() |
C | 0..* | BackboneElement | External specification that the content is mapped to Constraints: sdf-2 | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||
![]() ![]() ![]() |
1..1 | id | Internal id when this mapping is used | |||||
![]() ![]() ![]() |
C | 0..1 | uri | Identifies what this mapping refers to | ||||
![]() ![]() ![]() |
C | 0..1 | string | Names what this mapping refers to | ||||
![]() ![]() ![]() |
0..1 | string | Versions, Issues, Scope limitations etc. | |||||
![]() ![]() |
Σ | 1..1 | code | primitive-type | complex-type | resource | logical Binding: StructureDefinitionKind (required): Defines the type of structure that a definition is describing. | ||||
![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() |
0..1 | code | DSTU2: datatype | resource | logical additional codes URL: http://hl7.org/fhir/1.0/StructureDefinition/extension-StructureDefinition.kind Binding: R2StructureDefinitionKindForR4B (0.1.0) (required): Defines the type of structure that a definition is describing. Constraints: ext-1 | |||||
![]() ![]() ![]() |
0..1 | code | Primitive value for code | |||||
![]() ![]() |
Σ | 1..1 | boolean | Whether the structure is abstract | ||||
![]() ![]() |
ΣC | 0..* | BackboneElement | If an extension, where it can be used in instances | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||
![]() ![]() ![]() |
Σ | 1..1 | code | fhirpath | element | extension Binding: ExtensionContextType (required): How an extension context is interpreted. | ||||
![]() ![]() ![]() |
Σ | 1..1 | string | Where the extension can be used in instances | ||||
![]() ![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | code | DSTU2: resource | datatype | mapping | extension URL: http://hl7.org/fhir/1.0/StructureDefinition/extension-StructureDefinition.contextType Binding: R2ExtensionContextForR4B (0.1.0) (required): How an extension context is interpreted. Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Primitive value for string Max Length:1048576 | |||||
![]() ![]() |
ΣC | 0..* | string | FHIRPath invariants - when the extension can be used | ||||
![]() ![]() |
ΣC | 1..1 | uri | Type defined or constrained by this structure Binding: FHIRDefinedType (extensible): Either a resource or a data type, including logical model types. | ||||
![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() |
0..1 | code | DSTU2: Any datatype or resource, including abstract ones additional types additional codes URL: http://hl7.org/fhir/1.0/StructureDefinition/extension-StructureDefinition.constrainedType Binding: R2DefinedTypesForR4B (0.1.0) (required): Either a resource or a data type. Constraints: ext-1 | |||||
![]() ![]() ![]() |
0..1 | uri | Primitive value for uri | |||||
![]() ![]() |
ΣC | 0..1 | canonical(StructureDefinition) | Definition that this type is constrained/specialized from | ||||
![]() ![]() |
Σ | 0..1 | code | specialization | constraint - How relates to base definition Binding: TypeDerivationRule (required): How a type relates to its baseDefinition. | ||||
![]() ![]() |
C | 0..1 | BackboneElement | Snapshot view of the structure Constraints: sdf-3, sdf-8, sdf-24, sdf-25, sdf-8b | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||
![]() ![]() ![]() |
C | 1..* | ElementDefinition | Definition of elements in the resource (if no StructureDefinition) Constraints: sdf-10 | ||||
![]() ![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
1..* | (Complex) | DSTU2: element additional types URL: http://hl7.org/fhir/1.0/StructureDefinition/extension-StructureDefinition.snapshot.element Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||
![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Path of the element in the hierarchy of elements | ||||
![]() ![]() ![]() ![]() |
Σ | 0..* | code | xmlAttr | xmlText | typeAttr | cdaText | xhtml Binding: PropertyRepresentation (required) | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Name for this particular element (in a set of slices) | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If this slice definition constrains an inherited slice definition (or not) | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Name for element to display with or prompt for element | ||||
![]() ![]() ![]() ![]() |
Σ | 0..* | Coding | Corresponding codes in terminologies Binding: LOINCCodes (example) | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | Element | This element is sliced - slices follow Constraints: eld-1 | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..* | Element | Element values that are used to distinguish the slices | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | code | value | exists | pattern | type | profile Binding: DiscriminatorType (required) | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Path to element value | ||||
![]() ![]() ![]() ![]() ![]() |
ΣC | 0..1 | string | Text description of how slicing works (or not) | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If elements must be in same order as slices | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | code | closed | open | openAtEnd Binding: SlicingRules (required) | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Concise definition for space-constrained presentation | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | markdown | Full formal definition as narrative text | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | markdown | Comments about the use of this element | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | markdown | Why this resource has been created | ||||
![]() ![]() ![]() ![]() |
Σ | 0..* | string | Other names | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | unsignedInt | Minimum Cardinality | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | string | Maximum Cardinality (a number or *) Constraints: eld-3 | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | Element | Base definition information for tools | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Path that identifies the base element | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | unsignedInt | Min cardinality of the base element | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Max cardinality of the base element | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | uri | Reference to definition of content for the element | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..* | Element | Data type and Profile for this element Constraints: eld-4, eld-17 | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | uri | Data type or Resource (reference to definition) Binding: ElementTypes (extensible) | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..* | canonical(StructureDefinition | ImplementationGuide) | Profiles (StructureDefinition or IG) - one must apply | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..* | canonical(StructureDefinition | ImplementationGuide) | Profile (StructureDefinition or IG) on the Reference/canonical target - one must apply | ||||
![]() ![]() ![]() ![]() ![]() |
ΣC | 0..* | code | contained | referenced | bundled - how aggregated Binding: AggregationMode (required) | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | code | either | independent | specific Binding: ReferenceVersionRules (required) | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | Specified value if missing from instance | |||||
![]() ![]() ![]() ![]() ![]() |
base64Binary | |||||||
![]() ![]() ![]() ![]() ![]() |
boolean | |||||||
![]() ![]() ![]() ![]() ![]() |
canonical(Any) | |||||||
![]() ![]() ![]() ![]() ![]() |
code | |||||||
![]() ![]() ![]() ![]() ![]() |
date | |||||||
![]() ![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() ![]() |
decimal | |||||||
![]() ![]() ![]() ![]() ![]() |
id | |||||||
![]() ![]() ![]() ![]() ![]() |
instant | |||||||
![]() ![]() ![]() ![]() ![]() |
integer | |||||||
![]() ![]() ![]() ![]() ![]() |
markdown | |||||||
![]() ![]() ![]() ![]() ![]() |
oid | |||||||
![]() ![]() ![]() ![]() ![]() |
positiveInt | |||||||
![]() ![]() ![]() ![]() ![]() |
string | |||||||
![]() ![]() ![]() ![]() ![]() |
time | |||||||
![]() ![]() ![]() ![]() ![]() |
unsignedInt | |||||||
![]() ![]() ![]() ![]() ![]() |
uri | |||||||
![]() ![]() ![]() ![]() ![]() |
url | |||||||
![]() ![]() ![]() ![]() ![]() |
uuid | |||||||
![]() ![]() ![]() ![]() ![]() |
Address | |||||||
![]() ![]() ![]() ![]() ![]() |
Age | |||||||
![]() ![]() ![]() ![]() ![]() |
Annotation | |||||||
![]() ![]() ![]() ![]() ![]() |
Attachment | |||||||
![]() ![]() ![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() ![]() ![]() |
CodeableReference | |||||||
![]() ![]() ![]() ![]() ![]() |
Coding | |||||||
![]() ![]() ![]() ![]() ![]() |
ContactPoint | |||||||
![]() ![]() ![]() ![]() ![]() |
Count | |||||||
![]() ![]() ![]() ![]() ![]() |
Distance | |||||||
![]() ![]() ![]() ![]() ![]() |
Duration | |||||||
![]() ![]() ![]() ![]() ![]() |
HumanName | |||||||
![]() ![]() ![]() ![]() ![]() |
Identifier | |||||||
![]() ![]() ![]() ![]() ![]() |
Money | |||||||
![]() ![]() ![]() ![]() ![]() |
Period | |||||||
![]() ![]() ![]() ![]() ![]() |
Quantity | |||||||
![]() ![]() ![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() ![]() ![]() |
Ratio | |||||||
![]() ![]() ![]() ![]() ![]() |
RatioRange | |||||||
![]() ![]() ![]() ![]() ![]() |
Reference(Any) | |||||||
![]() ![]() ![]() ![]() ![]() |
SampledData | |||||||
![]() ![]() ![]() ![]() ![]() |
Signature | |||||||
![]() ![]() ![]() ![]() ![]() |
Timing | |||||||
![]() ![]() ![]() ![]() ![]() |
ContactDetail | |||||||
![]() ![]() ![]() ![]() ![]() |
Contributor | |||||||
![]() ![]() ![]() ![]() ![]() |
DataRequirement | |||||||
![]() ![]() ![]() ![]() ![]() |
Expression | |||||||
![]() ![]() ![]() ![]() ![]() |
ParameterDefinition | |||||||
![]() ![]() ![]() ![]() ![]() |
RelatedArtifact | |||||||
![]() ![]() ![]() ![]() ![]() |
TriggerDefinition | |||||||
![]() ![]() ![]() ![]() ![]() |
UsageContext | |||||||
![]() ![]() ![]() ![]() ![]() |
Dosage | |||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | markdown | Implicit meaning when this element is missing | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | What the order of the elements means | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | Value must be exactly this | |||||
![]() ![]() ![]() ![]() ![]() |
base64Binary | |||||||
![]() ![]() ![]() ![]() ![]() |
boolean | |||||||
![]() ![]() ![]() ![]() ![]() |
canonical(Any) | |||||||
![]() ![]() ![]() ![]() ![]() |
code | |||||||
![]() ![]() ![]() ![]() ![]() |
date | |||||||
![]() ![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() ![]() |
decimal | |||||||
![]() ![]() ![]() ![]() ![]() |
id | |||||||
![]() ![]() ![]() ![]() ![]() |
instant | |||||||
![]() ![]() ![]() ![]() ![]() |
integer | |||||||
![]() ![]() ![]() ![]() ![]() |
markdown | |||||||
![]() ![]() ![]() ![]() ![]() |
oid | |||||||
![]() ![]() ![]() ![]() ![]() |
positiveInt | |||||||
![]() ![]() ![]() ![]() ![]() |
string | |||||||
![]() ![]() ![]() ![]() ![]() |
time | |||||||
![]() ![]() ![]() ![]() ![]() |
unsignedInt | |||||||
![]() ![]() ![]() ![]() ![]() |
uri | |||||||
![]() ![]() ![]() ![]() ![]() |
url | |||||||
![]() ![]() ![]() ![]() ![]() |
uuid | |||||||
![]() ![]() ![]() ![]() ![]() |
Address | |||||||
![]() ![]() ![]() ![]() ![]() |
Age | |||||||
![]() ![]() ![]() ![]() ![]() |
Annotation | |||||||
![]() ![]() ![]() ![]() ![]() |
Attachment | |||||||
![]() ![]() ![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() ![]() ![]() |
CodeableReference | |||||||
![]() ![]() ![]() ![]() ![]() |
Coding | |||||||
![]() ![]() ![]() ![]() ![]() |
ContactPoint | |||||||
![]() ![]() ![]() ![]() ![]() |
Count | |||||||
![]() ![]() ![]() ![]() ![]() |
Distance | |||||||
![]() ![]() ![]() ![]() ![]() |
Duration | |||||||
![]() ![]() ![]() ![]() ![]() |
HumanName | |||||||
![]() ![]() ![]() ![]() ![]() |
Identifier | |||||||
![]() ![]() ![]() ![]() ![]() |
Money | |||||||
![]() ![]() ![]() ![]() ![]() |
Period | |||||||
![]() ![]() ![]() ![]() ![]() |
Quantity | |||||||
![]() ![]() ![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() ![]() ![]() |
Ratio | |||||||
![]() ![]() ![]() ![]() ![]() |
RatioRange | |||||||
![]() ![]() ![]() ![]() ![]() |
Reference(Any) | |||||||
![]() ![]() ![]() ![]() ![]() |
SampledData | |||||||
![]() ![]() ![]() ![]() ![]() |
Signature | |||||||
![]() ![]() ![]() ![]() ![]() |
Timing | |||||||
![]() ![]() ![]() ![]() ![]() |
ContactDetail | |||||||
![]() ![]() ![]() ![]() ![]() |
Contributor | |||||||
![]() ![]() ![]() ![]() ![]() |
DataRequirement | |||||||
![]() ![]() ![]() ![]() ![]() |
Expression | |||||||
![]() ![]() ![]() ![]() ![]() |
ParameterDefinition | |||||||
![]() ![]() ![]() ![]() ![]() |
RelatedArtifact | |||||||
![]() ![]() ![]() ![]() ![]() |
TriggerDefinition | |||||||
![]() ![]() ![]() ![]() ![]() |
UsageContext | |||||||
![]() ![]() ![]() ![]() ![]() |
Dosage | |||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | Value must have at least these property values | |||||
![]() ![]() ![]() ![]() ![]() |
base64Binary | |||||||
![]() ![]() ![]() ![]() ![]() |
boolean | |||||||
![]() ![]() ![]() ![]() ![]() |
canonical(Any) | |||||||
![]() ![]() ![]() ![]() ![]() |
code | |||||||
![]() ![]() ![]() ![]() ![]() |
date | |||||||
![]() ![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() ![]() |
decimal | |||||||
![]() ![]() ![]() ![]() ![]() |
id | |||||||
![]() ![]() ![]() ![]() ![]() |
instant | |||||||
![]() ![]() ![]() ![]() ![]() |
integer | |||||||
![]() ![]() ![]() ![]() ![]() |
markdown | |||||||
![]() ![]() ![]() ![]() ![]() |
oid | |||||||
![]() ![]() ![]() ![]() ![]() |
positiveInt | |||||||
![]() ![]() ![]() ![]() ![]() |
string | |||||||
![]() ![]() ![]() ![]() ![]() |
time | |||||||
![]() ![]() ![]() ![]() ![]() |
unsignedInt | |||||||
![]() ![]() ![]() ![]() ![]() |
uri | |||||||
![]() ![]() ![]() ![]() ![]() |
url | |||||||
![]() ![]() ![]() ![]() ![]() |
uuid | |||||||
![]() ![]() ![]() ![]() ![]() |
Address | |||||||
![]() ![]() ![]() ![]() ![]() |
Age | |||||||
![]() ![]() ![]() ![]() ![]() |
Annotation | |||||||
![]() ![]() ![]() ![]() ![]() |
Attachment | |||||||
![]() ![]() ![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() ![]() ![]() |
CodeableReference | |||||||
![]() ![]() ![]() ![]() ![]() |
Coding | |||||||
![]() ![]() ![]() ![]() ![]() |
ContactPoint | |||||||
![]() ![]() ![]() ![]() ![]() |
Count | |||||||
![]() ![]() ![]() ![]() ![]() |
Distance | |||||||
![]() ![]() ![]() ![]() ![]() |
Duration | |||||||
![]() ![]() ![]() ![]() ![]() |
HumanName | |||||||
![]() ![]() ![]() ![]() ![]() |
Identifier | |||||||
![]() ![]() ![]() ![]() ![]() |
Money | |||||||
![]() ![]() ![]() ![]() ![]() |
Period | |||||||
![]() ![]() ![]() ![]() ![]() |
Quantity | |||||||
![]() ![]() ![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() ![]() ![]() |
Ratio | |||||||
![]() ![]() ![]() ![]() ![]() |
RatioRange | |||||||
![]() ![]() ![]() ![]() ![]() |
Reference(Any) | |||||||
![]() ![]() ![]() ![]() ![]() |
SampledData | |||||||
![]() ![]() ![]() ![]() ![]() |
Signature | |||||||
![]() ![]() ![]() ![]() ![]() |
Timing | |||||||
![]() ![]() ![]() ![]() ![]() |
ContactDetail | |||||||
![]() ![]() ![]() ![]() ![]() |
Contributor | |||||||
![]() ![]() ![]() ![]() ![]() |
DataRequirement | |||||||
![]() ![]() ![]() ![]() ![]() |
Expression | |||||||
![]() ![]() ![]() ![]() ![]() |
ParameterDefinition | |||||||
![]() ![]() ![]() ![]() ![]() |
RelatedArtifact | |||||||
![]() ![]() ![]() ![]() ![]() |
TriggerDefinition | |||||||
![]() ![]() ![]() ![]() ![]() |
UsageContext | |||||||
![]() ![]() ![]() ![]() ![]() |
Dosage | |||||||
![]() ![]() ![]() ![]() |
Σ | 0..* | Element | Example value (as defined for type) | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Describes the purpose of this example | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | Value of Example (one of allowed types) | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
base64Binary | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
boolean | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
canonical(Any) | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
code | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
date | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
decimal | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
id | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
instant | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
integer | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
markdown | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
oid | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
positiveInt | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
string | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
time | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
unsignedInt | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
uri | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
url | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
uuid | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Address | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Age | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Annotation | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Attachment | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
CodeableReference | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Coding | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
ContactPoint | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Count | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Distance | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Duration | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
HumanName | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Identifier | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Money | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Period | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Quantity | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Ratio | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
RatioRange | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Reference(Any) | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
SampledData | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Signature | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Timing | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
ContactDetail | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Contributor | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
DataRequirement | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Expression | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
ParameterDefinition | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
RelatedArtifact | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
TriggerDefinition | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
UsageContext | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Dosage | |||||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | Minimum Allowed Value (for some types) | |||||
![]() ![]() ![]() ![]() ![]() |
date | |||||||
![]() ![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() ![]() |
instant | |||||||
![]() ![]() ![]() ![]() ![]() |
time | |||||||
![]() ![]() ![]() ![]() ![]() |
decimal | |||||||
![]() ![]() ![]() ![]() ![]() |
integer | |||||||
![]() ![]() ![]() ![]() ![]() |
positiveInt | |||||||
![]() ![]() ![]() ![]() ![]() |
unsignedInt | |||||||
![]() ![]() ![]() ![]() ![]() |
Quantity | |||||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | Maximum Allowed Value (for some types) | |||||
![]() ![]() ![]() ![]() ![]() |
date | |||||||
![]() ![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() ![]() |
instant | |||||||
![]() ![]() ![]() ![]() ![]() |
time | |||||||
![]() ![]() ![]() ![]() ![]() |
decimal | |||||||
![]() ![]() ![]() ![]() ![]() |
integer | |||||||
![]() ![]() ![]() ![]() ![]() |
positiveInt | |||||||
![]() ![]() ![]() ![]() ![]() |
unsignedInt | |||||||
![]() ![]() ![]() ![]() ![]() |
Quantity | |||||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | integer | Max length for strings | ||||
![]() ![]() ![]() ![]() |
Σ | 0..* | id | Reference to invariant about presence | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..* | Element | Condition that must evaluate to true Constraints: eld-21 | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
ΣC | 1..1 | id | Target of 'condition' reference above | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Why this constraint is necessary or appropriate | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | code | error | warning Binding: ConstraintSeverity (required) | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Human description of constraint | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | FHIRPath expression of constraint | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | XPath expression of constraint | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | canonical(StructureDefinition) | Reference to original source of constraint | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If the element must be supported | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If this modifies the meaning of other elements | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Reason that this element is marked as a modifier | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | Include when _summary = true? | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | Element | ValueSet details if this is coded Constraints: eld-12 | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | code | required | extensible | preferred | example Binding: BindingStrength (required) | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Human explanation of the value set | ||||
![]() ![]() ![]() ![]() ![]() |
ΣC | 0..1 | canonical(ValueSet) | Source of value set | ||||
![]() ![]() ![]() ![]() |
Σ | 0..* | Element | Map element to another set of definitions | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | id | Reference to mapping declaration | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | code | Computable language of mapping Binding: Mime Types (required): BCP 13 (RFCs 2045, 2046, 2047, 4288, 4289 and 2049) | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Details of the mapping | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Comments about the mapping or its use | ||||
![]() ![]() |
C | 0..1 | BackboneElement | Differential view of the structure Constraints: sdf-20, sdf-8a | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||
![]() ![]() ![]() |
1..* | ElementDefinition | Definition of elements in the resource (if no StructureDefinition) | |||||
![]() ![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
1..* | (Complex) | DSTU2: element additional types URL: http://hl7.org/fhir/1.0/StructureDefinition/extension-StructureDefinition.differential.element Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||
![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Path of the element in the hierarchy of elements | ||||
![]() ![]() ![]() ![]() |
Σ | 0..* | code | xmlAttr | xmlText | typeAttr | cdaText | xhtml Binding: PropertyRepresentation (required) | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Name for this particular element (in a set of slices) | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If this slice definition constrains an inherited slice definition (or not) | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Name for element to display with or prompt for element | ||||
![]() ![]() ![]() ![]() |
Σ | 0..* | Coding | Corresponding codes in terminologies Binding: LOINCCodes (example) | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | Element | This element is sliced - slices follow Constraints: eld-1 | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..* | Element | Element values that are used to distinguish the slices | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | code | value | exists | pattern | type | profile Binding: DiscriminatorType (required) | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Path to element value | ||||
![]() ![]() ![]() ![]() ![]() |
ΣC | 0..1 | string | Text description of how slicing works (or not) | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If elements must be in same order as slices | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | code | closed | open | openAtEnd Binding: SlicingRules (required) | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Concise definition for space-constrained presentation | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | markdown | Full formal definition as narrative text | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | markdown | Comments about the use of this element | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | markdown | Why this resource has been created | ||||
![]() ![]() ![]() ![]() |
Σ | 0..* | string | Other names | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | unsignedInt | Minimum Cardinality | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | string | Maximum Cardinality (a number or *) Constraints: eld-3 | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | Element | Base definition information for tools | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Path that identifies the base element | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | unsignedInt | Min cardinality of the base element | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Max cardinality of the base element | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | uri | Reference to definition of content for the element | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..* | Element | Data type and Profile for this element Constraints: eld-4, eld-17 | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | uri | Data type or Resource (reference to definition) Binding: ElementTypes (extensible) | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..* | canonical(StructureDefinition | ImplementationGuide) | Profiles (StructureDefinition or IG) - one must apply | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..* | canonical(StructureDefinition | ImplementationGuide) | Profile (StructureDefinition or IG) on the Reference/canonical target - one must apply | ||||
![]() ![]() ![]() ![]() ![]() |
ΣC | 0..* | code | contained | referenced | bundled - how aggregated Binding: AggregationMode (required) | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | code | either | independent | specific Binding: ReferenceVersionRules (required) | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | Specified value if missing from instance | |||||
![]() ![]() ![]() ![]() ![]() |
base64Binary | |||||||
![]() ![]() ![]() ![]() ![]() |
boolean | |||||||
![]() ![]() ![]() ![]() ![]() |
canonical(Any) | |||||||
![]() ![]() ![]() ![]() ![]() |
code | |||||||
![]() ![]() ![]() ![]() ![]() |
date | |||||||
![]() ![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() ![]() |
decimal | |||||||
![]() ![]() ![]() ![]() ![]() |
id | |||||||
![]() ![]() ![]() ![]() ![]() |
instant | |||||||
![]() ![]() ![]() ![]() ![]() |
integer | |||||||
![]() ![]() ![]() ![]() ![]() |
markdown | |||||||
![]() ![]() ![]() ![]() ![]() |
oid | |||||||
![]() ![]() ![]() ![]() ![]() |
positiveInt | |||||||
![]() ![]() ![]() ![]() ![]() |
string | |||||||
![]() ![]() ![]() ![]() ![]() |
time | |||||||
![]() ![]() ![]() ![]() ![]() |
unsignedInt | |||||||
![]() ![]() ![]() ![]() ![]() |
uri | |||||||
![]() ![]() ![]() ![]() ![]() |
url | |||||||
![]() ![]() ![]() ![]() ![]() |
uuid | |||||||
![]() ![]() ![]() ![]() ![]() |
Address | |||||||
![]() ![]() ![]() ![]() ![]() |
Age | |||||||
![]() ![]() ![]() ![]() ![]() |
Annotation | |||||||
![]() ![]() ![]() ![]() ![]() |
Attachment | |||||||
![]() ![]() ![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() ![]() ![]() |
CodeableReference | |||||||
![]() ![]() ![]() ![]() ![]() |
Coding | |||||||
![]() ![]() ![]() ![]() ![]() |
ContactPoint | |||||||
![]() ![]() ![]() ![]() ![]() |
Count | |||||||
![]() ![]() ![]() ![]() ![]() |
Distance | |||||||
![]() ![]() ![]() ![]() ![]() |
Duration | |||||||
![]() ![]() ![]() ![]() ![]() |
HumanName | |||||||
![]() ![]() ![]() ![]() ![]() |
Identifier | |||||||
![]() ![]() ![]() ![]() ![]() |
Money | |||||||
![]() ![]() ![]() ![]() ![]() |
Period | |||||||
![]() ![]() ![]() ![]() ![]() |
Quantity | |||||||
![]() ![]() ![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() ![]() ![]() |
Ratio | |||||||
![]() ![]() ![]() ![]() ![]() |
RatioRange | |||||||
![]() ![]() ![]() ![]() ![]() |
Reference(Any) | |||||||
![]() ![]() ![]() ![]() ![]() |
SampledData | |||||||
![]() ![]() ![]() ![]() ![]() |
Signature | |||||||
![]() ![]() ![]() ![]() ![]() |
Timing | |||||||
![]() ![]() ![]() ![]() ![]() |
ContactDetail | |||||||
![]() ![]() ![]() ![]() ![]() |
Contributor | |||||||
![]() ![]() ![]() ![]() ![]() |
DataRequirement | |||||||
![]() ![]() ![]() ![]() ![]() |
Expression | |||||||
![]() ![]() ![]() ![]() ![]() |
ParameterDefinition | |||||||
![]() ![]() ![]() ![]() ![]() |
RelatedArtifact | |||||||
![]() ![]() ![]() ![]() ![]() |
TriggerDefinition | |||||||
![]() ![]() ![]() ![]() ![]() |
UsageContext | |||||||
![]() ![]() ![]() ![]() ![]() |
Dosage | |||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | markdown | Implicit meaning when this element is missing | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | What the order of the elements means | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | Value must be exactly this | |||||
![]() ![]() ![]() ![]() ![]() |
base64Binary | |||||||
![]() ![]() ![]() ![]() ![]() |
boolean | |||||||
![]() ![]() ![]() ![]() ![]() |
canonical(Any) | |||||||
![]() ![]() ![]() ![]() ![]() |
code | |||||||
![]() ![]() ![]() ![]() ![]() |
date | |||||||
![]() ![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() ![]() |
decimal | |||||||
![]() ![]() ![]() ![]() ![]() |
id | |||||||
![]() ![]() ![]() ![]() ![]() |
instant | |||||||
![]() ![]() ![]() ![]() ![]() |
integer | |||||||
![]() ![]() ![]() ![]() ![]() |
markdown | |||||||
![]() ![]() ![]() ![]() ![]() |
oid | |||||||
![]() ![]() ![]() ![]() ![]() |
positiveInt | |||||||
![]() ![]() ![]() ![]() ![]() |
string | |||||||
![]() ![]() ![]() ![]() ![]() |
time | |||||||
![]() ![]() ![]() ![]() ![]() |
unsignedInt | |||||||
![]() ![]() ![]() ![]() ![]() |
uri | |||||||
![]() ![]() ![]() ![]() ![]() |
url | |||||||
![]() ![]() ![]() ![]() ![]() |
uuid | |||||||
![]() ![]() ![]() ![]() ![]() |
Address | |||||||
![]() ![]() ![]() ![]() ![]() |
Age | |||||||
![]() ![]() ![]() ![]() ![]() |
Annotation | |||||||
![]() ![]() ![]() ![]() ![]() |
Attachment | |||||||
![]() ![]() ![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() ![]() ![]() |
CodeableReference | |||||||
![]() ![]() ![]() ![]() ![]() |
Coding | |||||||
![]() ![]() ![]() ![]() ![]() |
ContactPoint | |||||||
![]() ![]() ![]() ![]() ![]() |
Count | |||||||
![]() ![]() ![]() ![]() ![]() |
Distance | |||||||
![]() ![]() ![]() ![]() ![]() |
Duration | |||||||
![]() ![]() ![]() ![]() ![]() |
HumanName | |||||||
![]() ![]() ![]() ![]() ![]() |
Identifier | |||||||
![]() ![]() ![]() ![]() ![]() |
Money | |||||||
![]() ![]() ![]() ![]() ![]() |
Period | |||||||
![]() ![]() ![]() ![]() ![]() |
Quantity | |||||||
![]() ![]() ![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() ![]() ![]() |
Ratio | |||||||
![]() ![]() ![]() ![]() ![]() |
RatioRange | |||||||
![]() ![]() ![]() ![]() ![]() |
Reference(Any) | |||||||
![]() ![]() ![]() ![]() ![]() |
SampledData | |||||||
![]() ![]() ![]() ![]() ![]() |
Signature | |||||||
![]() ![]() ![]() ![]() ![]() |
Timing | |||||||
![]() ![]() ![]() ![]() ![]() |
ContactDetail | |||||||
![]() ![]() ![]() ![]() ![]() |
Contributor | |||||||
![]() ![]() ![]() ![]() ![]() |
DataRequirement | |||||||
![]() ![]() ![]() ![]() ![]() |
Expression | |||||||
![]() ![]() ![]() ![]() ![]() |
ParameterDefinition | |||||||
![]() ![]() ![]() ![]() ![]() |
RelatedArtifact | |||||||
![]() ![]() ![]() ![]() ![]() |
TriggerDefinition | |||||||
![]() ![]() ![]() ![]() ![]() |
UsageContext | |||||||
![]() ![]() ![]() ![]() ![]() |
Dosage | |||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | Value must have at least these property values | |||||
![]() ![]() ![]() ![]() ![]() |
base64Binary | |||||||
![]() ![]() ![]() ![]() ![]() |
boolean | |||||||
![]() ![]() ![]() ![]() ![]() |
canonical(Any) | |||||||
![]() ![]() ![]() ![]() ![]() |
code | |||||||
![]() ![]() ![]() ![]() ![]() |
date | |||||||
![]() ![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() ![]() |
decimal | |||||||
![]() ![]() ![]() ![]() ![]() |
id | |||||||
![]() ![]() ![]() ![]() ![]() |
instant | |||||||
![]() ![]() ![]() ![]() ![]() |
integer | |||||||
![]() ![]() ![]() ![]() ![]() |
markdown | |||||||
![]() ![]() ![]() ![]() ![]() |
oid | |||||||
![]() ![]() ![]() ![]() ![]() |
positiveInt | |||||||
![]() ![]() ![]() ![]() ![]() |
string | |||||||
![]() ![]() ![]() ![]() ![]() |
time | |||||||
![]() ![]() ![]() ![]() ![]() |
unsignedInt | |||||||
![]() ![]() ![]() ![]() ![]() |
uri | |||||||
![]() ![]() ![]() ![]() ![]() |
url | |||||||
![]() ![]() ![]() ![]() ![]() |
uuid | |||||||
![]() ![]() ![]() ![]() ![]() |
Address | |||||||
![]() ![]() ![]() ![]() ![]() |
Age | |||||||
![]() ![]() ![]() ![]() ![]() |
Annotation | |||||||
![]() ![]() ![]() ![]() ![]() |
Attachment | |||||||
![]() ![]() ![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() ![]() ![]() |
CodeableReference | |||||||
![]() ![]() ![]() ![]() ![]() |
Coding | |||||||
![]() ![]() ![]() ![]() ![]() |
ContactPoint | |||||||
![]() ![]() ![]() ![]() ![]() |
Count | |||||||
![]() ![]() ![]() ![]() ![]() |
Distance | |||||||
![]() ![]() ![]() ![]() ![]() |
Duration | |||||||
![]() ![]() ![]() ![]() ![]() |
HumanName | |||||||
![]() ![]() ![]() ![]() ![]() |
Identifier | |||||||
![]() ![]() ![]() ![]() ![]() |
Money | |||||||
![]() ![]() ![]() ![]() ![]() |
Period | |||||||
![]() ![]() ![]() ![]() ![]() |
Quantity | |||||||
![]() ![]() ![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() ![]() ![]() |
Ratio | |||||||
![]() ![]() ![]() ![]() ![]() |
RatioRange | |||||||
![]() ![]() ![]() ![]() ![]() |
Reference(Any) | |||||||
![]() ![]() ![]() ![]() ![]() |
SampledData | |||||||
![]() ![]() ![]() ![]() ![]() |
Signature | |||||||
![]() ![]() ![]() ![]() ![]() |
Timing | |||||||
![]() ![]() ![]() ![]() ![]() |
ContactDetail | |||||||
![]() ![]() ![]() ![]() ![]() |
Contributor | |||||||
![]() ![]() ![]() ![]() ![]() |
DataRequirement | |||||||
![]() ![]() ![]() ![]() ![]() |
Expression | |||||||
![]() ![]() ![]() ![]() ![]() |
ParameterDefinition | |||||||
![]() ![]() ![]() ![]() ![]() |
RelatedArtifact | |||||||
![]() ![]() ![]() ![]() ![]() |
TriggerDefinition | |||||||
![]() ![]() ![]() ![]() ![]() |
UsageContext | |||||||
![]() ![]() ![]() ![]() ![]() |
Dosage | |||||||
![]() ![]() ![]() ![]() |
Σ | 0..* | Element | Example value (as defined for type) | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Describes the purpose of this example | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | Value of Example (one of allowed types) | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
base64Binary | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
boolean | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
canonical(Any) | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
code | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
date | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
decimal | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
id | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
instant | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
integer | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
markdown | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
oid | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
positiveInt | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
string | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
time | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
unsignedInt | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
uri | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
url | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
uuid | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Address | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Age | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Annotation | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Attachment | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
CodeableReference | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Coding | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
ContactPoint | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Count | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Distance | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Duration | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
HumanName | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Identifier | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Money | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Period | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Quantity | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Ratio | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
RatioRange | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Reference(Any) | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
SampledData | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Signature | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Timing | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
ContactDetail | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Contributor | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
DataRequirement | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Expression | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
ParameterDefinition | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
RelatedArtifact | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
TriggerDefinition | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
UsageContext | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Dosage | |||||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | Minimum Allowed Value (for some types) | |||||
![]() ![]() ![]() ![]() ![]() |
date | |||||||
![]() ![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() ![]() |
instant | |||||||
![]() ![]() ![]() ![]() ![]() |
time | |||||||
![]() ![]() ![]() ![]() ![]() |
decimal | |||||||
![]() ![]() ![]() ![]() ![]() |
integer | |||||||
![]() ![]() ![]() ![]() ![]() |
positiveInt | |||||||
![]() ![]() ![]() ![]() ![]() |
unsignedInt | |||||||
![]() ![]() ![]() ![]() ![]() |
Quantity | |||||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | Maximum Allowed Value (for some types) | |||||
![]() ![]() ![]() ![]() ![]() |
date | |||||||
![]() ![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() ![]() |
instant | |||||||
![]() ![]() ![]() ![]() ![]() |
time | |||||||
![]() ![]() ![]() ![]() ![]() |
decimal | |||||||
![]() ![]() ![]() ![]() ![]() |
integer | |||||||
![]() ![]() ![]() ![]() ![]() |
positiveInt | |||||||
![]() ![]() ![]() ![]() ![]() |
unsignedInt | |||||||
![]() ![]() ![]() ![]() ![]() |
Quantity | |||||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | integer | Max length for strings | ||||
![]() ![]() ![]() ![]() |
Σ | 0..* | id | Reference to invariant about presence | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..* | Element | Condition that must evaluate to true Constraints: eld-21 | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
ΣC | 1..1 | id | Target of 'condition' reference above | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Why this constraint is necessary or appropriate | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | code | error | warning Binding: ConstraintSeverity (required) | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Human description of constraint | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | FHIRPath expression of constraint | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | XPath expression of constraint | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | canonical(StructureDefinition) | Reference to original source of constraint | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If the element must be supported | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If this modifies the meaning of other elements | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Reason that this element is marked as a modifier | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | Include when _summary = true? | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | Element | ValueSet details if this is coded Constraints: eld-12 | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | code | required | extensible | preferred | example Binding: BindingStrength (required) | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Human explanation of the value set | ||||
![]() ![]() ![]() ![]() ![]() |
ΣC | 0..1 | canonical(ValueSet) | Source of value set | ||||
![]() ![]() ![]() ![]() |
Σ | 0..* | Element | Map element to another set of definitions | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | id | Reference to mapping declaration | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | code | Computable language of mapping Binding: Mime Types (required): BCP 13 (RFCs 2045, 2046, 2047, 4288, 4289 and 2049) | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Details of the mapping | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Comments about the mapping or its use | ||||
Documentation for this format | ||||||||
| Path | Status | Usage | ValueSet | Version | Source |
| StructureDefinition.meta.security | Base | extensible | SecurityLabels | 📍4.3.0 | FHIR Std. |
| StructureDefinition.meta.tag | Base | example | Common Tags | 📍4.3.0 | FHIR Std. |
| StructureDefinition.language | Base | preferred | Common Languages | 📍4.3.0 | FHIR Std. |
| StructureDefinition.text.status | Base | required | NarrativeStatus | 📍4.3.0 | FHIR Std. |
| StructureDefinition.identifier.use | Base | required | IdentifierUse | 📍4.3.0 | FHIR Std. |
| StructureDefinition.identifier.type | Base | extensible | IdentifierType | 📍4.3.0 | FHIR Std. |
| StructureDefinition.status | Base | required | PublicationStatus | 📍4.3.0 | FHIR Std. |
| StructureDefinition.jurisdiction | Base | extensible | Jurisdiction | 📍4.3.0 | FHIR Std. |
| StructureDefinition.keyword | Base | extensible | Structure Definition Use Codes / Keywords | 📍4.3.0 | FHIR Std. |
| StructureDefinition.fhirVersion | Base | required | FHIRVersion | 📍4.3.0 | FHIR Std. |
| StructureDefinition.kind | Base | required | StructureDefinitionKind | 📍4.3.0 | FHIR Std. |
| StructureDefinition.context.type | Base | required | ExtensionContextType | 📍4.3.0 | FHIR Std. |
| StructureDefinition.type | Base | extensible | FHIRDefinedType | 📍4.3.0 | FHIR Std. |
| StructureDefinition.derivation | Base | required | TypeDerivationRule | 📍4.3.0 | FHIR Std. |
| StructureDefinition.snapshot.element.representation | Base | required | PropertyRepresentation | 📍4.3.0 | FHIR Std. |
| StructureDefinition.snapshot.element.code | Base | example | LOINC Codes | 📍4.3.0 | FHIR Std. |
| StructureDefinition.snapshot.element.slicing.discriminator.type | Base | required | DiscriminatorType | 📍4.3.0 | FHIR Std. |
| StructureDefinition.snapshot.element.slicing.rules | Base | required | SlicingRules | 📍4.3.0 | FHIR Std. |
| StructureDefinition.snapshot.element.type.code | Base | extensible | Common Tags | 📍4.3.0 | FHIR Std. |
| StructureDefinition.snapshot.element.type.aggregation | Base | required | AggregationMode | 📍4.3.0 | FHIR Std. |
| StructureDefinition.snapshot.element.type.versioning | Base | required | ReferenceVersionRules | 📍4.3.0 | FHIR Std. |
| StructureDefinition.snapshot.element.constraint.severity | Base | required | ConstraintSeverity | 📍4.3.0 | FHIR Std. |
| StructureDefinition.snapshot.element.binding.strength | Base | required | BindingStrength | 📍4.3.0 | FHIR Std. |
| StructureDefinition.snapshot.element.mapping.language | Base | required | MimeType | 📍4.3.0 | FHIR Std. |
| StructureDefinition.differential.element.representation | Base | required | PropertyRepresentation | 📍4.3.0 | FHIR Std. |
| StructureDefinition.differential.element.code | Base | example | LOINC Codes | 📍4.3.0 | FHIR Std. |
| StructureDefinition.differential.element.slicing.discriminator.type | Base | required | DiscriminatorType | 📍4.3.0 | FHIR Std. |
| StructureDefinition.differential.element.slicing.rules | Base | required | SlicingRules | 📍4.3.0 | FHIR Std. |
| StructureDefinition.differential.element.type.code | Base | extensible | Common Tags | 📍4.3.0 | FHIR Std. |
| StructureDefinition.differential.element.type.aggregation | Base | required | AggregationMode | 📍4.3.0 | FHIR Std. |
| StructureDefinition.differential.element.type.versioning | Base | required | ReferenceVersionRules | 📍4.3.0 | FHIR Std. |
| StructureDefinition.differential.element.constraint.severity | Base | required | ConstraintSeverity | 📍4.3.0 | FHIR Std. |
| StructureDefinition.differential.element.binding.strength | Base | required | BindingStrength | 📍4.3.0 | FHIR Std. |
| StructureDefinition.differential.element.mapping.language | Base | required | MimeType | 📍4.3.0 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | StructureDefinition | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | StructureDefinition | 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.exists() and ('#'+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(uri) = '#').exists()).not()).trace('unmatched', id).empty()
|
| dom-4 | error | StructureDefinition | 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 | StructureDefinition | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | StructureDefinition | A resource should have narrative for robust management |
text.`div`.exists()
|
| dom-r4b | warning | StructureDefinition.contained | Containing new R4B resources within R4 resources may cause interoperability issues if instances are shared with R4 systems |
($this is Citation or $this is Evidence or $this is EvidenceReport or $this is EvidenceVariable or $this is MedicinalProductDefinition or $this is PackagedProductDefinition or $this is AdministrableProductDefinition or $this is Ingredient or $this is ClinicalUseDefinition or $this is RegulatedAuthorization or $this is SubstanceDefinition or $this is SubscriptionStatus or $this is SubscriptionTopic) implies (%resource is Citation or %resource is Evidence or %resource is EvidenceReport or %resource is EvidenceVariable or %resource is MedicinalProductDefinition or %resource is PackagedProductDefinition or %resource is AdministrableProductDefinition or %resource is Ingredient or %resource is ClinicalUseDefinition or %resource is RegulatedAuthorization or %resource is SubstanceDefinition or %resource is SubscriptionStatus or %resource is SubscriptionTopic)
|
| eld-1 | error | StructureDefinition.snapshot.element.slicing, StructureDefinition.differential.element.slicing | If there are no discriminators, there must be a definition |
discriminator.exists() or description.exists()
|
| ele-1 | error | StructureDefinition.meta, StructureDefinition.meta.extension, StructureDefinition.meta.extension:meta, StructureDefinition.meta.versionId, StructureDefinition.meta.lastUpdated, StructureDefinition.meta.source, StructureDefinition.meta.profile, StructureDefinition.meta.security, StructureDefinition.meta.tag, StructureDefinition.implicitRules, StructureDefinition.language, StructureDefinition.text, StructureDefinition.text.extension, StructureDefinition.text.extension:text, StructureDefinition.text.status, StructureDefinition.text.div, StructureDefinition.extension, StructureDefinition.modifierExtension, StructureDefinition.url, StructureDefinition.identifier, StructureDefinition.identifier.extension, StructureDefinition.identifier.extension:identifier, StructureDefinition.identifier.use, StructureDefinition.identifier.type, StructureDefinition.identifier.system, StructureDefinition.identifier.value, StructureDefinition.identifier.period, StructureDefinition.identifier.assigner, StructureDefinition.version, StructureDefinition.name, StructureDefinition.title, StructureDefinition.status, StructureDefinition.experimental, StructureDefinition.date, StructureDefinition.publisher, StructureDefinition.contact, StructureDefinition.contact.extension, StructureDefinition.contact.extension:name, StructureDefinition.contact.extension:telecom, StructureDefinition.contact.name, StructureDefinition.contact.telecom, StructureDefinition.description, StructureDefinition.useContext, StructureDefinition.jurisdiction, StructureDefinition.purpose, StructureDefinition.copyright, StructureDefinition.keyword, StructureDefinition.fhirVersion, StructureDefinition.mapping, StructureDefinition.mapping.extension, StructureDefinition.mapping.modifierExtension, StructureDefinition.mapping.identity, StructureDefinition.mapping.uri, StructureDefinition.mapping.name, StructureDefinition.mapping.comment, StructureDefinition.kind, StructureDefinition.kind.extension, StructureDefinition.kind.extension:kind, StructureDefinition.abstract, StructureDefinition.context, StructureDefinition.context.extension, StructureDefinition.context.modifierExtension, StructureDefinition.context.type, StructureDefinition.context.expression, StructureDefinition.context.expression.extension, StructureDefinition.context.expression.extension:contextType, StructureDefinition.contextInvariant, StructureDefinition.type, StructureDefinition.type.extension, StructureDefinition.type.extension:constrainedType, StructureDefinition.baseDefinition, StructureDefinition.derivation, StructureDefinition.snapshot, StructureDefinition.snapshot.extension, StructureDefinition.snapshot.modifierExtension, StructureDefinition.snapshot.element, StructureDefinition.snapshot.element.extension, StructureDefinition.snapshot.element.extension:element, StructureDefinition.snapshot.element.modifierExtension, StructureDefinition.snapshot.element.path, StructureDefinition.snapshot.element.representation, StructureDefinition.snapshot.element.sliceName, StructureDefinition.snapshot.element.sliceIsConstraining, StructureDefinition.snapshot.element.label, StructureDefinition.snapshot.element.code, StructureDefinition.snapshot.element.slicing, StructureDefinition.snapshot.element.slicing.extension, StructureDefinition.snapshot.element.slicing.discriminator, StructureDefinition.snapshot.element.slicing.discriminator.extension, StructureDefinition.snapshot.element.slicing.discriminator.type, StructureDefinition.snapshot.element.slicing.discriminator.path, StructureDefinition.snapshot.element.slicing.description, StructureDefinition.snapshot.element.slicing.ordered, StructureDefinition.snapshot.element.slicing.rules, StructureDefinition.snapshot.element.short, StructureDefinition.snapshot.element.definition, StructureDefinition.snapshot.element.comment, StructureDefinition.snapshot.element.requirements, StructureDefinition.snapshot.element.alias, StructureDefinition.snapshot.element.min, StructureDefinition.snapshot.element.max, StructureDefinition.snapshot.element.base, StructureDefinition.snapshot.element.base.extension, StructureDefinition.snapshot.element.base.path, StructureDefinition.snapshot.element.base.min, StructureDefinition.snapshot.element.base.max, StructureDefinition.snapshot.element.contentReference, StructureDefinition.snapshot.element.type, StructureDefinition.snapshot.element.type.extension, StructureDefinition.snapshot.element.type.code, StructureDefinition.snapshot.element.type.profile, StructureDefinition.snapshot.element.type.targetProfile, StructureDefinition.snapshot.element.type.aggregation, StructureDefinition.snapshot.element.type.versioning, StructureDefinition.snapshot.element.defaultValue[x], StructureDefinition.snapshot.element.meaningWhenMissing, StructureDefinition.snapshot.element.orderMeaning, StructureDefinition.snapshot.element.fixed[x], StructureDefinition.snapshot.element.pattern[x], StructureDefinition.snapshot.element.example, StructureDefinition.snapshot.element.example.extension, StructureDefinition.snapshot.element.example.label, StructureDefinition.snapshot.element.example.value[x], StructureDefinition.snapshot.element.minValue[x], StructureDefinition.snapshot.element.maxValue[x], StructureDefinition.snapshot.element.maxLength, StructureDefinition.snapshot.element.condition, StructureDefinition.snapshot.element.constraint, StructureDefinition.snapshot.element.constraint.extension, StructureDefinition.snapshot.element.constraint.key, StructureDefinition.snapshot.element.constraint.requirements, StructureDefinition.snapshot.element.constraint.severity, StructureDefinition.snapshot.element.constraint.human, StructureDefinition.snapshot.element.constraint.expression, StructureDefinition.snapshot.element.constraint.xpath, StructureDefinition.snapshot.element.constraint.source, StructureDefinition.snapshot.element.mustSupport, StructureDefinition.snapshot.element.isModifier, StructureDefinition.snapshot.element.isModifierReason, StructureDefinition.snapshot.element.isSummary, StructureDefinition.snapshot.element.binding, StructureDefinition.snapshot.element.binding.extension, StructureDefinition.snapshot.element.binding.strength, StructureDefinition.snapshot.element.binding.description, StructureDefinition.snapshot.element.binding.valueSet, StructureDefinition.snapshot.element.mapping, StructureDefinition.snapshot.element.mapping.extension, StructureDefinition.snapshot.element.mapping.identity, StructureDefinition.snapshot.element.mapping.language, StructureDefinition.snapshot.element.mapping.map, StructureDefinition.snapshot.element.mapping.comment, StructureDefinition.differential, StructureDefinition.differential.extension, StructureDefinition.differential.modifierExtension, StructureDefinition.differential.element, StructureDefinition.differential.element.extension, StructureDefinition.differential.element.extension:element, StructureDefinition.differential.element.modifierExtension, StructureDefinition.differential.element.path, StructureDefinition.differential.element.representation, StructureDefinition.differential.element.sliceName, StructureDefinition.differential.element.sliceIsConstraining, StructureDefinition.differential.element.label, StructureDefinition.differential.element.code, StructureDefinition.differential.element.slicing, StructureDefinition.differential.element.slicing.extension, StructureDefinition.differential.element.slicing.discriminator, StructureDefinition.differential.element.slicing.discriminator.extension, StructureDefinition.differential.element.slicing.discriminator.type, StructureDefinition.differential.element.slicing.discriminator.path, StructureDefinition.differential.element.slicing.description, StructureDefinition.differential.element.slicing.ordered, StructureDefinition.differential.element.slicing.rules, StructureDefinition.differential.element.short, StructureDefinition.differential.element.definition, StructureDefinition.differential.element.comment, StructureDefinition.differential.element.requirements, StructureDefinition.differential.element.alias, StructureDefinition.differential.element.min, StructureDefinition.differential.element.max, StructureDefinition.differential.element.base, StructureDefinition.differential.element.base.extension, StructureDefinition.differential.element.base.path, StructureDefinition.differential.element.base.min, StructureDefinition.differential.element.base.max, StructureDefinition.differential.element.contentReference, StructureDefinition.differential.element.type, StructureDefinition.differential.element.type.extension, StructureDefinition.differential.element.type.code, StructureDefinition.differential.element.type.profile, StructureDefinition.differential.element.type.targetProfile, StructureDefinition.differential.element.type.aggregation, StructureDefinition.differential.element.type.versioning, StructureDefinition.differential.element.defaultValue[x], StructureDefinition.differential.element.meaningWhenMissing, StructureDefinition.differential.element.orderMeaning, StructureDefinition.differential.element.fixed[x], StructureDefinition.differential.element.pattern[x], StructureDefinition.differential.element.example, StructureDefinition.differential.element.example.extension, StructureDefinition.differential.element.example.label, StructureDefinition.differential.element.example.value[x], StructureDefinition.differential.element.minValue[x], StructureDefinition.differential.element.maxValue[x], StructureDefinition.differential.element.maxLength, StructureDefinition.differential.element.condition, StructureDefinition.differential.element.constraint, StructureDefinition.differential.element.constraint.extension, StructureDefinition.differential.element.constraint.key, StructureDefinition.differential.element.constraint.requirements, StructureDefinition.differential.element.constraint.severity, StructureDefinition.differential.element.constraint.human, StructureDefinition.differential.element.constraint.expression, StructureDefinition.differential.element.constraint.xpath, StructureDefinition.differential.element.constraint.source, StructureDefinition.differential.element.mustSupport, StructureDefinition.differential.element.isModifier, StructureDefinition.differential.element.isModifierReason, StructureDefinition.differential.element.isSummary, StructureDefinition.differential.element.binding, StructureDefinition.differential.element.binding.extension, StructureDefinition.differential.element.binding.strength, StructureDefinition.differential.element.binding.description, StructureDefinition.differential.element.binding.valueSet, StructureDefinition.differential.element.mapping, StructureDefinition.differential.element.mapping.extension, StructureDefinition.differential.element.mapping.identity, StructureDefinition.differential.element.mapping.language, StructureDefinition.differential.element.mapping.map, StructureDefinition.differential.element.mapping.comment | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| eld-3 | error | StructureDefinition.snapshot.element.max, StructureDefinition.differential.element.max | Max SHALL be a number or "*" |
empty() or ($this = '*') or (toInteger() >= 0)
|
| eld-4 | error | StructureDefinition.snapshot.element.type, StructureDefinition.differential.element.type | Aggregation may only be specified if one of the allowed types for the element is a reference |
aggregation.empty() or (code = 'Reference') or (code = 'canonical')
|
| eld-12 | error | StructureDefinition.snapshot.element.binding, StructureDefinition.differential.element.binding | ValueSet SHALL start with http:// or https:// or urn: |
valueSet.exists() implies (valueSet.startsWith('http:') or valueSet.startsWith('https') or valueSet.startsWith('urn:') or valueSet.startsWith('#'))
|
| eld-17 | error | StructureDefinition.snapshot.element.type, StructureDefinition.differential.element.type | targetProfile is only allowed if the type is Reference or canonical |
(code='Reference' or code = 'canonical' or code = 'CodeableReference') or targetProfile.empty()
|
| eld-21 | warning | StructureDefinition.snapshot.element.constraint, StructureDefinition.differential.element.constraint | Constraints should have an expression or else validators will not be able to enforce them |
expression.exists()
|
| ext-1 | error | StructureDefinition.meta.extension, StructureDefinition.meta.extension:meta, StructureDefinition.text.extension, StructureDefinition.text.extension:text, StructureDefinition.extension, StructureDefinition.modifierExtension, StructureDefinition.identifier.extension, StructureDefinition.identifier.extension:identifier, StructureDefinition.contact.extension, StructureDefinition.contact.extension:name, StructureDefinition.contact.extension:telecom, StructureDefinition.mapping.extension, StructureDefinition.mapping.modifierExtension, StructureDefinition.kind.extension, StructureDefinition.kind.extension:kind, StructureDefinition.context.extension, StructureDefinition.context.modifierExtension, StructureDefinition.context.expression.extension, StructureDefinition.context.expression.extension:contextType, StructureDefinition.type.extension, StructureDefinition.type.extension:constrainedType, StructureDefinition.snapshot.extension, StructureDefinition.snapshot.modifierExtension, StructureDefinition.snapshot.element.extension, StructureDefinition.snapshot.element.extension:element, StructureDefinition.snapshot.element.modifierExtension, StructureDefinition.snapshot.element.slicing.extension, StructureDefinition.snapshot.element.slicing.discriminator.extension, StructureDefinition.snapshot.element.base.extension, StructureDefinition.snapshot.element.type.extension, StructureDefinition.snapshot.element.example.extension, StructureDefinition.snapshot.element.constraint.extension, StructureDefinition.snapshot.element.binding.extension, StructureDefinition.snapshot.element.mapping.extension, StructureDefinition.differential.extension, StructureDefinition.differential.modifierExtension, StructureDefinition.differential.element.extension, StructureDefinition.differential.element.extension:element, StructureDefinition.differential.element.modifierExtension, StructureDefinition.differential.element.slicing.extension, StructureDefinition.differential.element.slicing.discriminator.extension, StructureDefinition.differential.element.base.extension, StructureDefinition.differential.element.type.extension, StructureDefinition.differential.element.example.extension, StructureDefinition.differential.element.constraint.extension, StructureDefinition.differential.element.binding.extension, StructureDefinition.differential.element.mapping.extension | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|
| sdf-0 | warning | StructureDefinition | Name should be usable as an identifier for the module by machine processing applications such as code generation |
name.exists() implies name.matches('[A-Z]([A-Za-z0-9_]){0,254}')
|
| sdf-1 | error | StructureDefinition | Element paths must be unique unless the structure is a constraint |
derivation = 'constraint' or snapshot.element.select(path).isDistinct()
|
| sdf-15a | error | StructureDefinition |
If the first element in a differential has no "." in the path and it's not a logical model, it has no type Requirements: No Type on the root element (differential) |
(kind!='logical' and differential.element.first().path.contains('.').not()) implies differential.element.first().type.empty()
|
| sdf-2 | error | StructureDefinition.mapping | Must have at least a name or a uri (or both) |
name.exists() or uri.exists()
|
| sdf-3 | error | StructureDefinition.snapshot | Each element definition in a snapshot must have a formal definition and cardinalities |
element.all(definition.exists() and min.exists() and max.exists())
|
| sdf-4 | error | StructureDefinition |
If the structure is not abstract, then there SHALL be a baseDefinition Requirements: Ensure that the base types are abstract |
abstract = true or baseDefinition.exists()
|
| sdf-5 | error | StructureDefinition | If the structure defines an extension then the structure must have context information |
type != 'Extension' or derivation = 'specialization' or (context.exists())
|
| sdf-6 | error | StructureDefinition | A structure must have either a differential, or a snapshot (or both) |
snapshot.exists() or differential.exists()
|
| sdf-8 | error | StructureDefinition.snapshot | All snapshot elements must start with the StructureDefinition's specified type for non-logical models, or with the same type name for logical models |
(%resource.kind = 'logical' or element.first().path = %resource.type) and element.tail().all(path.startsWith(%resource.snapshot.element.first().path&'.'))
|
| sdf-10 | error | StructureDefinition.snapshot.element |
provide either a binding reference or a description (or both) Requirements: binding is required |
binding.empty() or binding.valueSet.exists() or binding.description.exists()
|
| sdf-11 | error | StructureDefinition |
If there's a type, its content must match the path name in the first element of a snapshot Requirements: Ensure that the type is not inconsistent with the other information in the structure |
kind != 'logical' implies snapshot.empty() or snapshot.element.first().path = type
|
| sdf-14 | error | StructureDefinition |
All element definitions must have an id Requirements: elements have id |
snapshot.element.all(id.exists()) and differential.element.all(id.exists())
|
| sdf-15 | error | StructureDefinition |
The first element in a snapshot has no type unless model is a logical model. Requirements: No Type on the root element (snapshot) |
kind!='logical' implies snapshot.element.first().type.empty()
|
| sdf-16 | error | StructureDefinition |
All element definitions must have unique ids (snapshot) Requirements: element ids need to be unique |
snapshot.element.all(id.exists()) and snapshot.element.id.trace('ids').isDistinct()
|
| sdf-17 | error | StructureDefinition |
All element definitions must have unique ids (diff) Requirements: element ids need to be unique |
differential.element.all(id.exists()) and differential.element.id.trace('ids').isDistinct()
|
| sdf-18 | error | StructureDefinition |
Context Invariants can only be used for extensions Requirements: contextInvariant |
contextInvariant.exists() implies type = 'Extension'
|
| sdf-8a | error | StructureDefinition.differential | In any differential, all the elements must start with the StructureDefinition's specified type for non-logical models, or with the same type name for logical models |
(%resource.kind = 'logical' or element.first().path.startsWith(%resource.type)) and (element.tail().empty() or element.tail().all(path.startsWith(%resource.differential.element.first().path.replaceMatches('\\..*','')&'.')))
|
| sdf-9 | error | StructureDefinition |
In any snapshot or differential, no label, code or requirements on an element without a "." in the path (e.g. the first element) Requirements: Because these 3 fields seem to be have overlapping meaning with the ones in the root of StructureDefinition |
children().element.where(path.contains('.').not()).label.empty() and children().element.where(path.contains('.').not()).code.empty() and children().element.where(path.contains('.').not()).requirements.empty()
|
| sdf-19 | error | StructureDefinition |
FHIR Specification models only use FHIR defined types Requirements: custom types only in logical models |
url.startsWith('http://hl7.org/fhir/StructureDefinition') implies (differential.element.type.code.all(matches('^[a-zA-Z0-9]+$') or matches('^http:\\/\\/hl7\\.org\\/fhirpath\\/System\\.[A-Z][A-Za-z]+$')) and snapshot.element.type.code.all(matches('^[a-zA-Z0-9\\.]+$') or matches('^http:\\/\\/hl7\\.org\\/fhirpath\\/System\\.[A-Z][A-Za-z]+$')))
|
| sdf-20 | error | StructureDefinition.differential |
No slicing on the root element Requirements: no slicing on root |
element.where(path.contains('.').not()).slicing.empty()
|
| sdf-21 | error | StructureDefinition |
Default values can only be specified on specializations Requirements: no default values on data types or resources |
differential.element.defaultValue.exists() implies (derivation = 'specialization')
|
| sdf-22 | error | StructureDefinition |
FHIR Specification models never have default values Requirements: no default values on data types or resources |
url.startsWith('http://hl7.org/fhir/StructureDefinition') implies (snapshot.element.defaultValue.empty() and differential.element.defaultValue.empty())
|
| sdf-23 | error | StructureDefinition |
No slice name on root Requirements: no sliceName on root |
(snapshot | differential).element.all(path.contains('.').not() implies sliceName.empty())
|
| sdf-24 | error | StructureDefinition.snapshot | For CodeableReference elements, target profiles must be listed on the CodeableReference, not the CodeableReference.reference |
element.where(type.code='Reference' and id.endsWith('.reference') and type.targetProfile.exists() and id.substring(0,$this.length()-10) in %context.element.where(type.code='CodeableReference').id).exists().not()
|
| sdf-25 | error | StructureDefinition.snapshot | For CodeableReference elements, bindings must be listed on the CodeableReference, not the CodeableReference.concept |
element.where(type.code='CodeableConcept' and id.endsWith('.concept') and binding.exists() and id.substring(0,$this.length()-8) in %context.element.where(type.code='CodeableReference').id).exists().not()
|
| sdf-8b | error | StructureDefinition.snapshot | All snapshot elements must have a base definition |
element.all(base.exists())
|
| txt-1 | error | StructureDefinition.text.div | The narrative SHALL contain only the basic html formatting elements and attributes described in chapters 7-11 (except section 4 of chapter 9) and 15 of the HTML 4.0 standard, <a> elements (either name or href), images and internally contained style attributes |
htmlChecks()
|
| txt-2 | error | StructureDefinition.text.div | The narrative SHALL have some non-whitespace content |
htmlChecks()
|
This structure is derived from StructureDefinition
Summary
Extensions
This structure refers to these extensions:
Maturity: 0
Key Elements View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
C | 0..* | StructureDefinition(4.3.0) | Structural Definition Constraints: sdf-0, sdf-1, sdf-15a, sdf-4, sdf-5, sdf-6, sdf-9, sdf-11, sdf-14, sdf-15, sdf-16, sdf-17, sdf-18, sdf-19, sdf-21, sdf-22, sdf-23 |
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored Constraints: ext-1 |
![]() ![]() |
Σ | 1..1 | uri | Canonical identifier for this structure definition, represented as a URI (globally unique) |
![]() ![]() |
Σ | 1..1 | string | Name for this structure definition (computer friendly) |
![]() ![]() |
?!Σ | 1..1 | code | draft | active | retired | unknown Binding: PublicationStatus (required): The lifecycle status of an artifact. |
![]() ![]() |
Σ | 1..1 | code | primitive-type | complex-type | resource | logical Binding: StructureDefinitionKind (required): Defines the type of structure that a definition is describing. |
![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url Constraints: ext-1 | |
![]() ![]() ![]() ![]() |
0..1 | code | DSTU2: datatype | resource | logical additional codes URL: http://hl7.org/fhir/1.0/StructureDefinition/extension-StructureDefinition.kind Binding: R2StructureDefinitionKindForR4B (0.1.0) (required): Defines the type of structure that a definition is describing. Constraints: ext-1 | |
![]() ![]() |
Σ | 1..1 | boolean | Whether the structure is abstract |
![]() ![]() |
ΣC | 1..1 | uri | Type defined or constrained by this structure Binding: FHIRDefinedType (extensible): Either a resource or a data type, including logical model types. |
![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url Constraints: ext-1 | |
![]() ![]() ![]() ![]() |
0..1 | code | DSTU2: Any datatype or resource, including abstract ones additional types additional codes URL: http://hl7.org/fhir/1.0/StructureDefinition/extension-StructureDefinition.constrainedType Binding: R2DefinedTypesForR4B (0.1.0) (required): Either a resource or a data type. Constraints: ext-1 | |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| StructureDefinition.status | Base | required | PublicationStatus | 📍4.3.0 | FHIR Std. |
| StructureDefinition.kind | Base | required | StructureDefinitionKind | 📍4.3.0 | FHIR Std. |
| StructureDefinition.type | Base | extensible | FHIRDefinedType | 📍4.3.0 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | StructureDefinition | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | StructureDefinition | 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.exists() and ('#'+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(uri) = '#').exists()).not()).trace('unmatched', id).empty()
|
| dom-4 | error | StructureDefinition | 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 | StructureDefinition | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | StructureDefinition | A resource should have narrative for robust management |
text.`div`.exists()
|
| ele-1 | error | StructureDefinition.implicitRules, StructureDefinition.modifierExtension, StructureDefinition.url, StructureDefinition.name, StructureDefinition.status, StructureDefinition.kind, StructureDefinition.kind.extension, StructureDefinition.kind.extension:kind, StructureDefinition.abstract, StructureDefinition.type, StructureDefinition.type.extension, StructureDefinition.type.extension:constrainedType | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | StructureDefinition.modifierExtension, StructureDefinition.kind.extension, StructureDefinition.kind.extension:kind, StructureDefinition.type.extension, StructureDefinition.type.extension:constrainedType | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|
| sdf-0 | warning | StructureDefinition | Name should be usable as an identifier for the module by machine processing applications such as code generation |
name.exists() implies name.matches('[A-Z]([A-Za-z0-9_]){0,254}')
|
| sdf-1 | error | StructureDefinition | Element paths must be unique unless the structure is a constraint |
derivation = 'constraint' or snapshot.element.select(path).isDistinct()
|
| sdf-6 | error | StructureDefinition | A structure must have either a differential, or a snapshot (or both) |
snapshot.exists() or differential.exists()
|
| sdf-14 | error | StructureDefinition |
All element definitions must have an id Requirements: elements have id |
snapshot.element.all(id.exists()) and differential.element.all(id.exists())
|
| sdf-15a | error | StructureDefinition |
If the first element in a differential has no "." in the path and it's not a logical model, it has no type Requirements: No Type on the root element (differential) |
(kind!='logical' and differential.element.first().path.contains('.').not()) implies differential.element.first().type.empty()
|
| sdf-4 | error | StructureDefinition |
If the structure is not abstract, then there SHALL be a baseDefinition Requirements: Ensure that the base types are abstract |
abstract = true or baseDefinition.exists()
|
| sdf-5 | error | StructureDefinition | If the structure defines an extension then the structure must have context information |
type != 'Extension' or derivation = 'specialization' or (context.exists())
|
| sdf-9 | error | StructureDefinition |
In any snapshot or differential, no label, code or requirements on an element without a "." in the path (e.g. the first element) Requirements: Because these 3 fields seem to be have overlapping meaning with the ones in the root of StructureDefinition |
children().element.where(path.contains('.').not()).label.empty() and children().element.where(path.contains('.').not()).code.empty() and children().element.where(path.contains('.').not()).requirements.empty()
|
| sdf-11 | error | StructureDefinition |
If there's a type, its content must match the path name in the first element of a snapshot Requirements: Ensure that the type is not inconsistent with the other information in the structure |
kind != 'logical' implies snapshot.empty() or snapshot.element.first().path = type
|
| sdf-15 | error | StructureDefinition |
The first element in a snapshot has no type unless model is a logical model. Requirements: No Type on the root element (snapshot) |
kind!='logical' implies snapshot.element.first().type.empty()
|
| sdf-16 | error | StructureDefinition |
All element definitions must have unique ids (snapshot) Requirements: element ids need to be unique |
snapshot.element.all(id.exists()) and snapshot.element.id.trace('ids').isDistinct()
|
| sdf-17 | error | StructureDefinition |
All element definitions must have unique ids (diff) Requirements: element ids need to be unique |
differential.element.all(id.exists()) and differential.element.id.trace('ids').isDistinct()
|
| sdf-18 | error | StructureDefinition |
Context Invariants can only be used for extensions Requirements: contextInvariant |
contextInvariant.exists() implies type = 'Extension'
|
| sdf-19 | error | StructureDefinition |
FHIR Specification models only use FHIR defined types Requirements: custom types only in logical models |
url.startsWith('http://hl7.org/fhir/StructureDefinition') implies (differential.element.type.code.all(matches('^[a-zA-Z0-9]+$') or matches('^http:\\/\\/hl7\\.org\\/fhirpath\\/System\\.[A-Z][A-Za-z]+$')) and snapshot.element.type.code.all(matches('^[a-zA-Z0-9\\.]+$') or matches('^http:\\/\\/hl7\\.org\\/fhirpath\\/System\\.[A-Z][A-Za-z]+$')))
|
| sdf-21 | error | StructureDefinition |
Default values can only be specified on specializations Requirements: no default values on data types or resources |
differential.element.defaultValue.exists() implies (derivation = 'specialization')
|
| sdf-22 | error | StructureDefinition |
FHIR Specification models never have default values Requirements: no default values on data types or resources |
url.startsWith('http://hl7.org/fhir/StructureDefinition') implies (snapshot.element.defaultValue.empty() and differential.element.defaultValue.empty())
|
| sdf-23 | error | StructureDefinition |
No slice name on root Requirements: no sliceName on root |
(snapshot | differential).element.all(path.contains('.').not() implies sliceName.empty())
|
Differential View
This structure is derived from StructureDefinition
Snapshot View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
C | 0..* | StructureDefinition(4.3.0) | Structural Definition Constraints: sdf-0, sdf-1, sdf-15a, sdf-4, sdf-5, sdf-6, sdf-9, sdf-11, sdf-14, sdf-15, sdf-16, sdf-17, sdf-18, sdf-19, sdf-21, sdf-22, sdf-23 | ||||
![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() |
0..1 | (Complex) | DSTU2: meta additional types URL: http://hl7.org/fhir/1.0/StructureDefinition/extension-StructureDefinition.meta Constraints: ext-1 | |||||
![]() ![]() ![]() |
Σ | 0..1 | id | Version specific identifier | ||||
![]() ![]() ![]() |
Σ | 0..1 | instant | When the resource version last changed | ||||
![]() ![]() ![]() |
Σ | 0..1 | uri | Identifies where the resource comes from | ||||
![]() ![]() ![]() |
Σ | 0..* | canonical(StructureDefinition) | Profiles this resource claims to conform to | ||||
![]() ![]() ![]() |
Σ | 0..* | Coding | Security Labels applied to this resource Binding: All Security Labels (extensible) | ||||
![]() ![]() ![]() |
Σ | 0..* | Coding | Tags applied to this resource Binding: CommonTags (example) | ||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() |
0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): IETF language tag
| |||||
![]() ![]() |
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 | |||||
![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() |
0..1 | (Complex) | DSTU2: text additional types URL: http://hl7.org/fhir/1.0/StructureDefinition/extension-StructureDefinition.text Constraints: ext-1 | |||||
![]() ![]() ![]() |
1..1 | code | generated | extensions | additional | empty Binding: NarrativeStatus (required) | |||||
![]() ![]() ![]() |
C | 1..1 | xhtml | Limited xhtml content Constraints: txt-1, txt-2 | ||||
![]() ![]() |
0..* | Resource | Contained, inline Resources Constraints: dom-r4b | |||||
![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored Constraints: ext-1 | ||||
![]() ![]() |
Σ | 1..1 | uri | Canonical identifier for this structure definition, represented as a URI (globally unique) | ||||
![]() ![]() |
Σ | 0..* | Identifier | Additional identifier for the structure definition | ||||
![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() |
0..* | Identifier | DSTU2: Other identifiers for the StructureDefinition additional types URL: http://hl7.org/fhir/1.0/StructureDefinition/extension-StructureDefinition.identifier Constraints: ext-1 | |||||
![]() ![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required) | ||||
![]() ![]() ![]() |
Σ | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible) | ||||
![]() ![]() ![]() |
Σ | 0..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient | ||||
![]() ![]() ![]() |
Σ | 0..1 | string | The value that is unique Example General: 123456 | ||||
![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when id is/was valid for use | ||||
![]() ![]() ![]() |
Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) | ||||
![]() ![]() |
Σ | 0..1 | string | Business version of the structure definition | ||||
![]() ![]() |
Σ | 1..1 | string | Name for this structure definition (computer friendly) | ||||
![]() ![]() |
Σ | 0..1 | string | Name for this structure definition (human friendly) | ||||
![]() ![]() |
?!Σ | 1..1 | code | draft | active | retired | unknown Binding: PublicationStatus (required): The lifecycle status of an artifact. | ||||
![]() ![]() |
Σ | 0..1 | boolean | For testing purposes, not real usage | ||||
![]() ![]() |
Σ | 0..1 | dateTime | Date last changed | ||||
![]() ![]() |
Σ | 0..1 | string | Name of the publisher (organization or individual) | ||||
![]() ![]() |
Σ | 0..* | ContactDetail | Contact details for the publisher | ||||
![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() |
0..1 | string | DSTU2: Name of a individual to contact (new) URL: http://hl7.org/fhir/1.0/StructureDefinition/extension-StructureDefinition.contact.name Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() |
0..* | ContactPoint | DSTU2: Contact details for individual or publisher (new) URL: http://hl7.org/fhir/1.0/StructureDefinition/extension-StructureDefinition.contact.telecom Constraints: ext-1 | |||||
![]() ![]() ![]() |
Σ | 0..1 | string | Name of an individual to contact | ||||
![]() ![]() ![]() |
Σ | 0..* | ContactPoint | Contact details for individual or organization | ||||
![]() ![]() |
0..1 | markdown | Natural language description of the structure definition | |||||
![]() ![]() |
Σ | 0..* | UsageContext | The context that the content is intended to support | ||||
![]() ![]() |
Σ | 0..* | CodeableConcept | Intended jurisdiction for structure definition (if applicable) Binding: Jurisdiction ValueSet (extensible): Countries and regions within which this artifact is targeted for use. | ||||
![]() ![]() |
0..1 | markdown | Why this structure definition is defined | |||||
![]() ![]() |
0..1 | markdown | Use and/or publishing restrictions | |||||
![]() ![]() |
Σ | 0..* | Coding | Assist with indexing and finding Binding: DefinitionUseCodes (extensible): Codes for the meaning of the defined structure (SNOMED CT and LOINC codes, as an example). | ||||
![]() ![]() |
Σ | 0..1 | code | FHIR Version this StructureDefinition targets Binding: FHIRVersion (required): All published FHIR Versions. | ||||
![]() ![]() |
C | 0..* | BackboneElement | External specification that the content is mapped to Constraints: sdf-2 | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||
![]() ![]() ![]() |
1..1 | id | Internal id when this mapping is used | |||||
![]() ![]() ![]() |
C | 0..1 | uri | Identifies what this mapping refers to | ||||
![]() ![]() ![]() |
C | 0..1 | string | Names what this mapping refers to | ||||
![]() ![]() ![]() |
0..1 | string | Versions, Issues, Scope limitations etc. | |||||
![]() ![]() |
Σ | 1..1 | code | primitive-type | complex-type | resource | logical Binding: StructureDefinitionKind (required): Defines the type of structure that a definition is describing. | ||||
![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() |
0..1 | code | DSTU2: datatype | resource | logical additional codes URL: http://hl7.org/fhir/1.0/StructureDefinition/extension-StructureDefinition.kind Binding: R2StructureDefinitionKindForR4B (0.1.0) (required): Defines the type of structure that a definition is describing. Constraints: ext-1 | |||||
![]() ![]() ![]() |
0..1 | code | Primitive value for code | |||||
![]() ![]() |
Σ | 1..1 | boolean | Whether the structure is abstract | ||||
![]() ![]() |
ΣC | 0..* | BackboneElement | If an extension, where it can be used in instances | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||
![]() ![]() ![]() |
Σ | 1..1 | code | fhirpath | element | extension Binding: ExtensionContextType (required): How an extension context is interpreted. | ||||
![]() ![]() ![]() |
Σ | 1..1 | string | Where the extension can be used in instances | ||||
![]() ![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | code | DSTU2: resource | datatype | mapping | extension URL: http://hl7.org/fhir/1.0/StructureDefinition/extension-StructureDefinition.contextType Binding: R2ExtensionContextForR4B (0.1.0) (required): How an extension context is interpreted. Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Primitive value for string Max Length:1048576 | |||||
![]() ![]() |
ΣC | 0..* | string | FHIRPath invariants - when the extension can be used | ||||
![]() ![]() |
ΣC | 1..1 | uri | Type defined or constrained by this structure Binding: FHIRDefinedType (extensible): Either a resource or a data type, including logical model types. | ||||
![]() ![]() ![]() |
0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() |
0..1 | code | DSTU2: Any datatype or resource, including abstract ones additional types additional codes URL: http://hl7.org/fhir/1.0/StructureDefinition/extension-StructureDefinition.constrainedType Binding: R2DefinedTypesForR4B (0.1.0) (required): Either a resource or a data type. Constraints: ext-1 | |||||
![]() ![]() ![]() |
0..1 | uri | Primitive value for uri | |||||
![]() ![]() |
ΣC | 0..1 | canonical(StructureDefinition) | Definition that this type is constrained/specialized from | ||||
![]() ![]() |
Σ | 0..1 | code | specialization | constraint - How relates to base definition Binding: TypeDerivationRule (required): How a type relates to its baseDefinition. | ||||
![]() ![]() |
C | 0..1 | BackboneElement | Snapshot view of the structure Constraints: sdf-3, sdf-8, sdf-24, sdf-25, sdf-8b | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||
![]() ![]() ![]() |
C | 1..* | ElementDefinition | Definition of elements in the resource (if no StructureDefinition) Constraints: sdf-10 | ||||
![]() ![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
1..* | (Complex) | DSTU2: element additional types URL: http://hl7.org/fhir/1.0/StructureDefinition/extension-StructureDefinition.snapshot.element Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||
![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Path of the element in the hierarchy of elements | ||||
![]() ![]() ![]() ![]() |
Σ | 0..* | code | xmlAttr | xmlText | typeAttr | cdaText | xhtml Binding: PropertyRepresentation (required) | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Name for this particular element (in a set of slices) | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If this slice definition constrains an inherited slice definition (or not) | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Name for element to display with or prompt for element | ||||
![]() ![]() ![]() ![]() |
Σ | 0..* | Coding | Corresponding codes in terminologies Binding: LOINCCodes (example) | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | Element | This element is sliced - slices follow Constraints: eld-1 | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..* | Element | Element values that are used to distinguish the slices | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | code | value | exists | pattern | type | profile Binding: DiscriminatorType (required) | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Path to element value | ||||
![]() ![]() ![]() ![]() ![]() |
ΣC | 0..1 | string | Text description of how slicing works (or not) | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If elements must be in same order as slices | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | code | closed | open | openAtEnd Binding: SlicingRules (required) | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Concise definition for space-constrained presentation | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | markdown | Full formal definition as narrative text | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | markdown | Comments about the use of this element | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | markdown | Why this resource has been created | ||||
![]() ![]() ![]() ![]() |
Σ | 0..* | string | Other names | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | unsignedInt | Minimum Cardinality | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | string | Maximum Cardinality (a number or *) Constraints: eld-3 | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | Element | Base definition information for tools | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Path that identifies the base element | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | unsignedInt | Min cardinality of the base element | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Max cardinality of the base element | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | uri | Reference to definition of content for the element | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..* | Element | Data type and Profile for this element Constraints: eld-4, eld-17 | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | uri | Data type or Resource (reference to definition) Binding: ElementTypes (extensible) | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..* | canonical(StructureDefinition | ImplementationGuide) | Profiles (StructureDefinition or IG) - one must apply | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..* | canonical(StructureDefinition | ImplementationGuide) | Profile (StructureDefinition or IG) on the Reference/canonical target - one must apply | ||||
![]() ![]() ![]() ![]() ![]() |
ΣC | 0..* | code | contained | referenced | bundled - how aggregated Binding: AggregationMode (required) | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | code | either | independent | specific Binding: ReferenceVersionRules (required) | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | Specified value if missing from instance | |||||
![]() ![]() ![]() ![]() ![]() |
base64Binary | |||||||
![]() ![]() ![]() ![]() ![]() |
boolean | |||||||
![]() ![]() ![]() ![]() ![]() |
canonical(Any) | |||||||
![]() ![]() ![]() ![]() ![]() |
code | |||||||
![]() ![]() ![]() ![]() ![]() |
date | |||||||
![]() ![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() ![]() |
decimal | |||||||
![]() ![]() ![]() ![]() ![]() |
id | |||||||
![]() ![]() ![]() ![]() ![]() |
instant | |||||||
![]() ![]() ![]() ![]() ![]() |
integer | |||||||
![]() ![]() ![]() ![]() ![]() |
markdown | |||||||
![]() ![]() ![]() ![]() ![]() |
oid | |||||||
![]() ![]() ![]() ![]() ![]() |
positiveInt | |||||||
![]() ![]() ![]() ![]() ![]() |
string | |||||||
![]() ![]() ![]() ![]() ![]() |
time | |||||||
![]() ![]() ![]() ![]() ![]() |
unsignedInt | |||||||
![]() ![]() ![]() ![]() ![]() |
uri | |||||||
![]() ![]() ![]() ![]() ![]() |
url | |||||||
![]() ![]() ![]() ![]() ![]() |
uuid | |||||||
![]() ![]() ![]() ![]() ![]() |
Address | |||||||
![]() ![]() ![]() ![]() ![]() |
Age | |||||||
![]() ![]() ![]() ![]() ![]() |
Annotation | |||||||
![]() ![]() ![]() ![]() ![]() |
Attachment | |||||||
![]() ![]() ![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() ![]() ![]() |
CodeableReference | |||||||
![]() ![]() ![]() ![]() ![]() |
Coding | |||||||
![]() ![]() ![]() ![]() ![]() |
ContactPoint | |||||||
![]() ![]() ![]() ![]() ![]() |
Count | |||||||
![]() ![]() ![]() ![]() ![]() |
Distance | |||||||
![]() ![]() ![]() ![]() ![]() |
Duration | |||||||
![]() ![]() ![]() ![]() ![]() |
HumanName | |||||||
![]() ![]() ![]() ![]() ![]() |
Identifier | |||||||
![]() ![]() ![]() ![]() ![]() |
Money | |||||||
![]() ![]() ![]() ![]() ![]() |
Period | |||||||
![]() ![]() ![]() ![]() ![]() |
Quantity | |||||||
![]() ![]() ![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() ![]() ![]() |
Ratio | |||||||
![]() ![]() ![]() ![]() ![]() |
RatioRange | |||||||
![]() ![]() ![]() ![]() ![]() |
Reference(Any) | |||||||
![]() ![]() ![]() ![]() ![]() |
SampledData | |||||||
![]() ![]() ![]() ![]() ![]() |
Signature | |||||||
![]() ![]() ![]() ![]() ![]() |
Timing | |||||||
![]() ![]() ![]() ![]() ![]() |
ContactDetail | |||||||
![]() ![]() ![]() ![]() ![]() |
Contributor | |||||||
![]() ![]() ![]() ![]() ![]() |
DataRequirement | |||||||
![]() ![]() ![]() ![]() ![]() |
Expression | |||||||
![]() ![]() ![]() ![]() ![]() |
ParameterDefinition | |||||||
![]() ![]() ![]() ![]() ![]() |
RelatedArtifact | |||||||
![]() ![]() ![]() ![]() ![]() |
TriggerDefinition | |||||||
![]() ![]() ![]() ![]() ![]() |
UsageContext | |||||||
![]() ![]() ![]() ![]() ![]() |
Dosage | |||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | markdown | Implicit meaning when this element is missing | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | What the order of the elements means | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | Value must be exactly this | |||||
![]() ![]() ![]() ![]() ![]() |
base64Binary | |||||||
![]() ![]() ![]() ![]() ![]() |
boolean | |||||||
![]() ![]() ![]() ![]() ![]() |
canonical(Any) | |||||||
![]() ![]() ![]() ![]() ![]() |
code | |||||||
![]() ![]() ![]() ![]() ![]() |
date | |||||||
![]() ![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() ![]() |
decimal | |||||||
![]() ![]() ![]() ![]() ![]() |
id | |||||||
![]() ![]() ![]() ![]() ![]() |
instant | |||||||
![]() ![]() ![]() ![]() ![]() |
integer | |||||||
![]() ![]() ![]() ![]() ![]() |
markdown | |||||||
![]() ![]() ![]() ![]() ![]() |
oid | |||||||
![]() ![]() ![]() ![]() ![]() |
positiveInt | |||||||
![]() ![]() ![]() ![]() ![]() |
string | |||||||
![]() ![]() ![]() ![]() ![]() |
time | |||||||
![]() ![]() ![]() ![]() ![]() |
unsignedInt | |||||||
![]() ![]() ![]() ![]() ![]() |
uri | |||||||
![]() ![]() ![]() ![]() ![]() |
url | |||||||
![]() ![]() ![]() ![]() ![]() |
uuid | |||||||
![]() ![]() ![]() ![]() ![]() |
Address | |||||||
![]() ![]() ![]() ![]() ![]() |
Age | |||||||
![]() ![]() ![]() ![]() ![]() |
Annotation | |||||||
![]() ![]() ![]() ![]() ![]() |
Attachment | |||||||
![]() ![]() ![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() ![]() ![]() |
CodeableReference | |||||||
![]() ![]() ![]() ![]() ![]() |
Coding | |||||||
![]() ![]() ![]() ![]() ![]() |
ContactPoint | |||||||
![]() ![]() ![]() ![]() ![]() |
Count | |||||||
![]() ![]() ![]() ![]() ![]() |
Distance | |||||||
![]() ![]() ![]() ![]() ![]() |
Duration | |||||||
![]() ![]() ![]() ![]() ![]() |
HumanName | |||||||
![]() ![]() ![]() ![]() ![]() |
Identifier | |||||||
![]() ![]() ![]() ![]() ![]() |
Money | |||||||
![]() ![]() ![]() ![]() ![]() |
Period | |||||||
![]() ![]() ![]() ![]() ![]() |
Quantity | |||||||
![]() ![]() ![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() ![]() ![]() |
Ratio | |||||||
![]() ![]() ![]() ![]() ![]() |
RatioRange | |||||||
![]() ![]() ![]() ![]() ![]() |
Reference(Any) | |||||||
![]() ![]() ![]() ![]() ![]() |
SampledData | |||||||
![]() ![]() ![]() ![]() ![]() |
Signature | |||||||
![]() ![]() ![]() ![]() ![]() |
Timing | |||||||
![]() ![]() ![]() ![]() ![]() |
ContactDetail | |||||||
![]() ![]() ![]() ![]() ![]() |
Contributor | |||||||
![]() ![]() ![]() ![]() ![]() |
DataRequirement | |||||||
![]() ![]() ![]() ![]() ![]() |
Expression | |||||||
![]() ![]() ![]() ![]() ![]() |
ParameterDefinition | |||||||
![]() ![]() ![]() ![]() ![]() |
RelatedArtifact | |||||||
![]() ![]() ![]() ![]() ![]() |
TriggerDefinition | |||||||
![]() ![]() ![]() ![]() ![]() |
UsageContext | |||||||
![]() ![]() ![]() ![]() ![]() |
Dosage | |||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | Value must have at least these property values | |||||
![]() ![]() ![]() ![]() ![]() |
base64Binary | |||||||
![]() ![]() ![]() ![]() ![]() |
boolean | |||||||
![]() ![]() ![]() ![]() ![]() |
canonical(Any) | |||||||
![]() ![]() ![]() ![]() ![]() |
code | |||||||
![]() ![]() ![]() ![]() ![]() |
date | |||||||
![]() ![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() ![]() |
decimal | |||||||
![]() ![]() ![]() ![]() ![]() |
id | |||||||
![]() ![]() ![]() ![]() ![]() |
instant | |||||||
![]() ![]() ![]() ![]() ![]() |
integer | |||||||
![]() ![]() ![]() ![]() ![]() |
markdown | |||||||
![]() ![]() ![]() ![]() ![]() |
oid | |||||||
![]() ![]() ![]() ![]() ![]() |
positiveInt | |||||||
![]() ![]() ![]() ![]() ![]() |
string | |||||||
![]() ![]() ![]() ![]() ![]() |
time | |||||||
![]() ![]() ![]() ![]() ![]() |
unsignedInt | |||||||
![]() ![]() ![]() ![]() ![]() |
uri | |||||||
![]() ![]() ![]() ![]() ![]() |
url | |||||||
![]() ![]() ![]() ![]() ![]() |
uuid | |||||||
![]() ![]() ![]() ![]() ![]() |
Address | |||||||
![]() ![]() ![]() ![]() ![]() |
Age | |||||||
![]() ![]() ![]() ![]() ![]() |
Annotation | |||||||
![]() ![]() ![]() ![]() ![]() |
Attachment | |||||||
![]() ![]() ![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() ![]() ![]() |
CodeableReference | |||||||
![]() ![]() ![]() ![]() ![]() |
Coding | |||||||
![]() ![]() ![]() ![]() ![]() |
ContactPoint | |||||||
![]() ![]() ![]() ![]() ![]() |
Count | |||||||
![]() ![]() ![]() ![]() ![]() |
Distance | |||||||
![]() ![]() ![]() ![]() ![]() |
Duration | |||||||
![]() ![]() ![]() ![]() ![]() |
HumanName | |||||||
![]() ![]() ![]() ![]() ![]() |
Identifier | |||||||
![]() ![]() ![]() ![]() ![]() |
Money | |||||||
![]() ![]() ![]() ![]() ![]() |
Period | |||||||
![]() ![]() ![]() ![]() ![]() |
Quantity | |||||||
![]() ![]() ![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() ![]() ![]() |
Ratio | |||||||
![]() ![]() ![]() ![]() ![]() |
RatioRange | |||||||
![]() ![]() ![]() ![]() ![]() |
Reference(Any) | |||||||
![]() ![]() ![]() ![]() ![]() |
SampledData | |||||||
![]() ![]() ![]() ![]() ![]() |
Signature | |||||||
![]() ![]() ![]() ![]() ![]() |
Timing | |||||||
![]() ![]() ![]() ![]() ![]() |
ContactDetail | |||||||
![]() ![]() ![]() ![]() ![]() |
Contributor | |||||||
![]() ![]() ![]() ![]() ![]() |
DataRequirement | |||||||
![]() ![]() ![]() ![]() ![]() |
Expression | |||||||
![]() ![]() ![]() ![]() ![]() |
ParameterDefinition | |||||||
![]() ![]() ![]() ![]() ![]() |
RelatedArtifact | |||||||
![]() ![]() ![]() ![]() ![]() |
TriggerDefinition | |||||||
![]() ![]() ![]() ![]() ![]() |
UsageContext | |||||||
![]() ![]() ![]() ![]() ![]() |
Dosage | |||||||
![]() ![]() ![]() ![]() |
Σ | 0..* | Element | Example value (as defined for type) | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Describes the purpose of this example | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | Value of Example (one of allowed types) | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
base64Binary | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
boolean | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
canonical(Any) | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
code | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
date | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
decimal | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
id | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
instant | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
integer | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
markdown | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
oid | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
positiveInt | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
string | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
time | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
unsignedInt | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
uri | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
url | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
uuid | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Address | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Age | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Annotation | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Attachment | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
CodeableReference | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Coding | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
ContactPoint | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Count | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Distance | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Duration | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
HumanName | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Identifier | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Money | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Period | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Quantity | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Ratio | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
RatioRange | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Reference(Any) | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
SampledData | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Signature | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Timing | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
ContactDetail | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Contributor | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
DataRequirement | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Expression | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
ParameterDefinition | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
RelatedArtifact | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
TriggerDefinition | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
UsageContext | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Dosage | |||||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | Minimum Allowed Value (for some types) | |||||
![]() ![]() ![]() ![]() ![]() |
date | |||||||
![]() ![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() ![]() |
instant | |||||||
![]() ![]() ![]() ![]() ![]() |
time | |||||||
![]() ![]() ![]() ![]() ![]() |
decimal | |||||||
![]() ![]() ![]() ![]() ![]() |
integer | |||||||
![]() ![]() ![]() ![]() ![]() |
positiveInt | |||||||
![]() ![]() ![]() ![]() ![]() |
unsignedInt | |||||||
![]() ![]() ![]() ![]() ![]() |
Quantity | |||||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | Maximum Allowed Value (for some types) | |||||
![]() ![]() ![]() ![]() ![]() |
date | |||||||
![]() ![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() ![]() |
instant | |||||||
![]() ![]() ![]() ![]() ![]() |
time | |||||||
![]() ![]() ![]() ![]() ![]() |
decimal | |||||||
![]() ![]() ![]() ![]() ![]() |
integer | |||||||
![]() ![]() ![]() ![]() ![]() |
positiveInt | |||||||
![]() ![]() ![]() ![]() ![]() |
unsignedInt | |||||||
![]() ![]() ![]() ![]() ![]() |
Quantity | |||||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | integer | Max length for strings | ||||
![]() ![]() ![]() ![]() |
Σ | 0..* | id | Reference to invariant about presence | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..* | Element | Condition that must evaluate to true Constraints: eld-21 | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
ΣC | 1..1 | id | Target of 'condition' reference above | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Why this constraint is necessary or appropriate | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | code | error | warning Binding: ConstraintSeverity (required) | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Human description of constraint | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | FHIRPath expression of constraint | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | XPath expression of constraint | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | canonical(StructureDefinition) | Reference to original source of constraint | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If the element must be supported | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If this modifies the meaning of other elements | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Reason that this element is marked as a modifier | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | Include when _summary = true? | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | Element | ValueSet details if this is coded Constraints: eld-12 | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | code | required | extensible | preferred | example Binding: BindingStrength (required) | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Human explanation of the value set | ||||
![]() ![]() ![]() ![]() ![]() |
ΣC | 0..1 | canonical(ValueSet) | Source of value set | ||||
![]() ![]() ![]() ![]() |
Σ | 0..* | Element | Map element to another set of definitions | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | id | Reference to mapping declaration | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | code | Computable language of mapping Binding: Mime Types (required): BCP 13 (RFCs 2045, 2046, 2047, 4288, 4289 and 2049) | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Details of the mapping | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Comments about the mapping or its use | ||||
![]() ![]() |
C | 0..1 | BackboneElement | Differential view of the structure Constraints: sdf-20, sdf-8a | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||
![]() ![]() ![]() |
1..* | ElementDefinition | Definition of elements in the resource (if no StructureDefinition) | |||||
![]() ![]() ![]() ![]() |
0..1 | id | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
1..* | (Complex) | DSTU2: element additional types URL: http://hl7.org/fhir/1.0/StructureDefinition/extension-StructureDefinition.differential.element Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||
![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Path of the element in the hierarchy of elements | ||||
![]() ![]() ![]() ![]() |
Σ | 0..* | code | xmlAttr | xmlText | typeAttr | cdaText | xhtml Binding: PropertyRepresentation (required) | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Name for this particular element (in a set of slices) | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If this slice definition constrains an inherited slice definition (or not) | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Name for element to display with or prompt for element | ||||
![]() ![]() ![]() ![]() |
Σ | 0..* | Coding | Corresponding codes in terminologies Binding: LOINCCodes (example) | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | Element | This element is sliced - slices follow Constraints: eld-1 | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..* | Element | Element values that are used to distinguish the slices | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | code | value | exists | pattern | type | profile Binding: DiscriminatorType (required) | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Path to element value | ||||
![]() ![]() ![]() ![]() ![]() |
ΣC | 0..1 | string | Text description of how slicing works (or not) | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If elements must be in same order as slices | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | code | closed | open | openAtEnd Binding: SlicingRules (required) | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Concise definition for space-constrained presentation | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | markdown | Full formal definition as narrative text | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | markdown | Comments about the use of this element | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | markdown | Why this resource has been created | ||||
![]() ![]() ![]() ![]() |
Σ | 0..* | string | Other names | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | unsignedInt | Minimum Cardinality | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | string | Maximum Cardinality (a number or *) Constraints: eld-3 | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | Element | Base definition information for tools | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Path that identifies the base element | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | unsignedInt | Min cardinality of the base element | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Max cardinality of the base element | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | uri | Reference to definition of content for the element | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..* | Element | Data type and Profile for this element Constraints: eld-4, eld-17 | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | uri | Data type or Resource (reference to definition) Binding: ElementTypes (extensible) | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..* | canonical(StructureDefinition | ImplementationGuide) | Profiles (StructureDefinition or IG) - one must apply | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..* | canonical(StructureDefinition | ImplementationGuide) | Profile (StructureDefinition or IG) on the Reference/canonical target - one must apply | ||||
![]() ![]() ![]() ![]() ![]() |
ΣC | 0..* | code | contained | referenced | bundled - how aggregated Binding: AggregationMode (required) | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | code | either | independent | specific Binding: ReferenceVersionRules (required) | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | Specified value if missing from instance | |||||
![]() ![]() ![]() ![]() ![]() |
base64Binary | |||||||
![]() ![]() ![]() ![]() ![]() |
boolean | |||||||
![]() ![]() ![]() ![]() ![]() |
canonical(Any) | |||||||
![]() ![]() ![]() ![]() ![]() |
code | |||||||
![]() ![]() ![]() ![]() ![]() |
date | |||||||
![]() ![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() ![]() |
decimal | |||||||
![]() ![]() ![]() ![]() ![]() |
id | |||||||
![]() ![]() ![]() ![]() ![]() |
instant | |||||||
![]() ![]() ![]() ![]() ![]() |
integer | |||||||
![]() ![]() ![]() ![]() ![]() |
markdown | |||||||
![]() ![]() ![]() ![]() ![]() |
oid | |||||||
![]() ![]() ![]() ![]() ![]() |
positiveInt | |||||||
![]() ![]() ![]() ![]() ![]() |
string | |||||||
![]() ![]() ![]() ![]() ![]() |
time | |||||||
![]() ![]() ![]() ![]() ![]() |
unsignedInt | |||||||
![]() ![]() ![]() ![]() ![]() |
uri | |||||||
![]() ![]() ![]() ![]() ![]() |
url | |||||||
![]() ![]() ![]() ![]() ![]() |
uuid | |||||||
![]() ![]() ![]() ![]() ![]() |
Address | |||||||
![]() ![]() ![]() ![]() ![]() |
Age | |||||||
![]() ![]() ![]() ![]() ![]() |
Annotation | |||||||
![]() ![]() ![]() ![]() ![]() |
Attachment | |||||||
![]() ![]() ![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() ![]() ![]() |
CodeableReference | |||||||
![]() ![]() ![]() ![]() ![]() |
Coding | |||||||
![]() ![]() ![]() ![]() ![]() |
ContactPoint | |||||||
![]() ![]() ![]() ![]() ![]() |
Count | |||||||
![]() ![]() ![]() ![]() ![]() |
Distance | |||||||
![]() ![]() ![]() ![]() ![]() |
Duration | |||||||
![]() ![]() ![]() ![]() ![]() |
HumanName | |||||||
![]() ![]() ![]() ![]() ![]() |
Identifier | |||||||
![]() ![]() ![]() ![]() ![]() |
Money | |||||||
![]() ![]() ![]() ![]() ![]() |
Period | |||||||
![]() ![]() ![]() ![]() ![]() |
Quantity | |||||||
![]() ![]() ![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() ![]() ![]() |
Ratio | |||||||
![]() ![]() ![]() ![]() ![]() |
RatioRange | |||||||
![]() ![]() ![]() ![]() ![]() |
Reference(Any) | |||||||
![]() ![]() ![]() ![]() ![]() |
SampledData | |||||||
![]() ![]() ![]() ![]() ![]() |
Signature | |||||||
![]() ![]() ![]() ![]() ![]() |
Timing | |||||||
![]() ![]() ![]() ![]() ![]() |
ContactDetail | |||||||
![]() ![]() ![]() ![]() ![]() |
Contributor | |||||||
![]() ![]() ![]() ![]() ![]() |
DataRequirement | |||||||
![]() ![]() ![]() ![]() ![]() |
Expression | |||||||
![]() ![]() ![]() ![]() ![]() |
ParameterDefinition | |||||||
![]() ![]() ![]() ![]() ![]() |
RelatedArtifact | |||||||
![]() ![]() ![]() ![]() ![]() |
TriggerDefinition | |||||||
![]() ![]() ![]() ![]() ![]() |
UsageContext | |||||||
![]() ![]() ![]() ![]() ![]() |
Dosage | |||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | markdown | Implicit meaning when this element is missing | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | What the order of the elements means | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | Value must be exactly this | |||||
![]() ![]() ![]() ![]() ![]() |
base64Binary | |||||||
![]() ![]() ![]() ![]() ![]() |
boolean | |||||||
![]() ![]() ![]() ![]() ![]() |
canonical(Any) | |||||||
![]() ![]() ![]() ![]() ![]() |
code | |||||||
![]() ![]() ![]() ![]() ![]() |
date | |||||||
![]() ![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() ![]() |
decimal | |||||||
![]() ![]() ![]() ![]() ![]() |
id | |||||||
![]() ![]() ![]() ![]() ![]() |
instant | |||||||
![]() ![]() ![]() ![]() ![]() |
integer | |||||||
![]() ![]() ![]() ![]() ![]() |
markdown | |||||||
![]() ![]() ![]() ![]() ![]() |
oid | |||||||
![]() ![]() ![]() ![]() ![]() |
positiveInt | |||||||
![]() ![]() ![]() ![]() ![]() |
string | |||||||
![]() ![]() ![]() ![]() ![]() |
time | |||||||
![]() ![]() ![]() ![]() ![]() |
unsignedInt | |||||||
![]() ![]() ![]() ![]() ![]() |
uri | |||||||
![]() ![]() ![]() ![]() ![]() |
url | |||||||
![]() ![]() ![]() ![]() ![]() |
uuid | |||||||
![]() ![]() ![]() ![]() ![]() |
Address | |||||||
![]() ![]() ![]() ![]() ![]() |
Age | |||||||
![]() ![]() ![]() ![]() ![]() |
Annotation | |||||||
![]() ![]() ![]() ![]() ![]() |
Attachment | |||||||
![]() ![]() ![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() ![]() ![]() |
CodeableReference | |||||||
![]() ![]() ![]() ![]() ![]() |
Coding | |||||||
![]() ![]() ![]() ![]() ![]() |
ContactPoint | |||||||
![]() ![]() ![]() ![]() ![]() |
Count | |||||||
![]() ![]() ![]() ![]() ![]() |
Distance | |||||||
![]() ![]() ![]() ![]() ![]() |
Duration | |||||||
![]() ![]() ![]() ![]() ![]() |
HumanName | |||||||
![]() ![]() ![]() ![]() ![]() |
Identifier | |||||||
![]() ![]() ![]() ![]() ![]() |
Money | |||||||
![]() ![]() ![]() ![]() ![]() |
Period | |||||||
![]() ![]() ![]() ![]() ![]() |
Quantity | |||||||
![]() ![]() ![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() ![]() ![]() |
Ratio | |||||||
![]() ![]() ![]() ![]() ![]() |
RatioRange | |||||||
![]() ![]() ![]() ![]() ![]() |
Reference(Any) | |||||||
![]() ![]() ![]() ![]() ![]() |
SampledData | |||||||
![]() ![]() ![]() ![]() ![]() |
Signature | |||||||
![]() ![]() ![]() ![]() ![]() |
Timing | |||||||
![]() ![]() ![]() ![]() ![]() |
ContactDetail | |||||||
![]() ![]() ![]() ![]() ![]() |
Contributor | |||||||
![]() ![]() ![]() ![]() ![]() |
DataRequirement | |||||||
![]() ![]() ![]() ![]() ![]() |
Expression | |||||||
![]() ![]() ![]() ![]() ![]() |
ParameterDefinition | |||||||
![]() ![]() ![]() ![]() ![]() |
RelatedArtifact | |||||||
![]() ![]() ![]() ![]() ![]() |
TriggerDefinition | |||||||
![]() ![]() ![]() ![]() ![]() |
UsageContext | |||||||
![]() ![]() ![]() ![]() ![]() |
Dosage | |||||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | Value must have at least these property values | |||||
![]() ![]() ![]() ![]() ![]() |
base64Binary | |||||||
![]() ![]() ![]() ![]() ![]() |
boolean | |||||||
![]() ![]() ![]() ![]() ![]() |
canonical(Any) | |||||||
![]() ![]() ![]() ![]() ![]() |
code | |||||||
![]() ![]() ![]() ![]() ![]() |
date | |||||||
![]() ![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() ![]() |
decimal | |||||||
![]() ![]() ![]() ![]() ![]() |
id | |||||||
![]() ![]() ![]() ![]() ![]() |
instant | |||||||
![]() ![]() ![]() ![]() ![]() |
integer | |||||||
![]() ![]() ![]() ![]() ![]() |
markdown | |||||||
![]() ![]() ![]() ![]() ![]() |
oid | |||||||
![]() ![]() ![]() ![]() ![]() |
positiveInt | |||||||
![]() ![]() ![]() ![]() ![]() |
string | |||||||
![]() ![]() ![]() ![]() ![]() |
time | |||||||
![]() ![]() ![]() ![]() ![]() |
unsignedInt | |||||||
![]() ![]() ![]() ![]() ![]() |
uri | |||||||
![]() ![]() ![]() ![]() ![]() |
url | |||||||
![]() ![]() ![]() ![]() ![]() |
uuid | |||||||
![]() ![]() ![]() ![]() ![]() |
Address | |||||||
![]() ![]() ![]() ![]() ![]() |
Age | |||||||
![]() ![]() ![]() ![]() ![]() |
Annotation | |||||||
![]() ![]() ![]() ![]() ![]() |
Attachment | |||||||
![]() ![]() ![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() ![]() ![]() |
CodeableReference | |||||||
![]() ![]() ![]() ![]() ![]() |
Coding | |||||||
![]() ![]() ![]() ![]() ![]() |
ContactPoint | |||||||
![]() ![]() ![]() ![]() ![]() |
Count | |||||||
![]() ![]() ![]() ![]() ![]() |
Distance | |||||||
![]() ![]() ![]() ![]() ![]() |
Duration | |||||||
![]() ![]() ![]() ![]() ![]() |
HumanName | |||||||
![]() ![]() ![]() ![]() ![]() |
Identifier | |||||||
![]() ![]() ![]() ![]() ![]() |
Money | |||||||
![]() ![]() ![]() ![]() ![]() |
Period | |||||||
![]() ![]() ![]() ![]() ![]() |
Quantity | |||||||
![]() ![]() ![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() ![]() ![]() |
Ratio | |||||||
![]() ![]() ![]() ![]() ![]() |
RatioRange | |||||||
![]() ![]() ![]() ![]() ![]() |
Reference(Any) | |||||||
![]() ![]() ![]() ![]() ![]() |
SampledData | |||||||
![]() ![]() ![]() ![]() ![]() |
Signature | |||||||
![]() ![]() ![]() ![]() ![]() |
Timing | |||||||
![]() ![]() ![]() ![]() ![]() |
ContactDetail | |||||||
![]() ![]() ![]() ![]() ![]() |
Contributor | |||||||
![]() ![]() ![]() ![]() ![]() |
DataRequirement | |||||||
![]() ![]() ![]() ![]() ![]() |
Expression | |||||||
![]() ![]() ![]() ![]() ![]() |
ParameterDefinition | |||||||
![]() ![]() ![]() ![]() ![]() |
RelatedArtifact | |||||||
![]() ![]() ![]() ![]() ![]() |
TriggerDefinition | |||||||
![]() ![]() ![]() ![]() ![]() |
UsageContext | |||||||
![]() ![]() ![]() ![]() ![]() |
Dosage | |||||||
![]() ![]() ![]() ![]() |
Σ | 0..* | Element | Example value (as defined for type) | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Describes the purpose of this example | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | Value of Example (one of allowed types) | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
base64Binary | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
boolean | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
canonical(Any) | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
code | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
date | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
decimal | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
id | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
instant | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
integer | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
markdown | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
oid | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
positiveInt | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
string | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
time | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
unsignedInt | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
uri | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
url | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
uuid | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Address | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Age | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Annotation | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Attachment | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
CodeableReference | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Coding | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
ContactPoint | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Count | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Distance | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Duration | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
HumanName | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Identifier | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Money | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Period | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Quantity | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Ratio | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
RatioRange | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Reference(Any) | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
SampledData | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Signature | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Timing | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
ContactDetail | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Contributor | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
DataRequirement | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Expression | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
ParameterDefinition | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
RelatedArtifact | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
TriggerDefinition | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
UsageContext | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Dosage | |||||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | Minimum Allowed Value (for some types) | |||||
![]() ![]() ![]() ![]() ![]() |
date | |||||||
![]() ![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() ![]() |
instant | |||||||
![]() ![]() ![]() ![]() ![]() |
time | |||||||
![]() ![]() ![]() ![]() ![]() |
decimal | |||||||
![]() ![]() ![]() ![]() ![]() |
integer | |||||||
![]() ![]() ![]() ![]() ![]() |
positiveInt | |||||||
![]() ![]() ![]() ![]() ![]() |
unsignedInt | |||||||
![]() ![]() ![]() ![]() ![]() |
Quantity | |||||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | Maximum Allowed Value (for some types) | |||||
![]() ![]() ![]() ![]() ![]() |
date | |||||||
![]() ![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() ![]() |
instant | |||||||
![]() ![]() ![]() ![]() ![]() |
time | |||||||
![]() ![]() ![]() ![]() ![]() |
decimal | |||||||
![]() ![]() ![]() ![]() ![]() |
integer | |||||||
![]() ![]() ![]() ![]() ![]() |
positiveInt | |||||||
![]() ![]() ![]() ![]() ![]() |
unsignedInt | |||||||
![]() ![]() ![]() ![]() ![]() |
Quantity | |||||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | integer | Max length for strings | ||||
![]() ![]() ![]() ![]() |
Σ | 0..* | id | Reference to invariant about presence | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..* | Element | Condition that must evaluate to true Constraints: eld-21 | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
ΣC | 1..1 | id | Target of 'condition' reference above | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Why this constraint is necessary or appropriate | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | code | error | warning Binding: ConstraintSeverity (required) | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Human description of constraint | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | FHIRPath expression of constraint | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | XPath expression of constraint | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | canonical(StructureDefinition) | Reference to original source of constraint | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If the element must be supported | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If this modifies the meaning of other elements | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Reason that this element is marked as a modifier | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | Include when _summary = true? | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..1 | Element | ValueSet details if this is coded Constraints: eld-12 | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | code | required | extensible | preferred | example Binding: BindingStrength (required) | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Human explanation of the value set | ||||
![]() ![]() ![]() ![]() ![]() |
ΣC | 0..1 | canonical(ValueSet) | Source of value set | ||||
![]() ![]() ![]() ![]() |
Σ | 0..* | Element | Map element to another set of definitions | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url Constraints: ext-1 | |||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | id | Reference to mapping declaration | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | code | Computable language of mapping Binding: Mime Types (required): BCP 13 (RFCs 2045, 2046, 2047, 4288, 4289 and 2049) | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | string | Details of the mapping | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Comments about the mapping or its use | ||||
Documentation for this format | ||||||||
| Path | Status | Usage | ValueSet | Version | Source |
| StructureDefinition.meta.security | Base | extensible | SecurityLabels | 📍4.3.0 | FHIR Std. |
| StructureDefinition.meta.tag | Base | example | Common Tags | 📍4.3.0 | FHIR Std. |
| StructureDefinition.language | Base | preferred | Common Languages | 📍4.3.0 | FHIR Std. |
| StructureDefinition.text.status | Base | required | NarrativeStatus | 📍4.3.0 | FHIR Std. |
| StructureDefinition.identifier.use | Base | required | IdentifierUse | 📍4.3.0 | FHIR Std. |
| StructureDefinition.identifier.type | Base | extensible | IdentifierType | 📍4.3.0 | FHIR Std. |
| StructureDefinition.status | Base | required | PublicationStatus | 📍4.3.0 | FHIR Std. |
| StructureDefinition.jurisdiction | Base | extensible | Jurisdiction | 📍4.3.0 | FHIR Std. |
| StructureDefinition.keyword | Base | extensible | Structure Definition Use Codes / Keywords | 📍4.3.0 | FHIR Std. |
| StructureDefinition.fhirVersion | Base | required | FHIRVersion | 📍4.3.0 | FHIR Std. |
| StructureDefinition.kind | Base | required | StructureDefinitionKind | 📍4.3.0 | FHIR Std. |
| StructureDefinition.context.type | Base | required | ExtensionContextType | 📍4.3.0 | FHIR Std. |
| StructureDefinition.type | Base | extensible | FHIRDefinedType | 📍4.3.0 | FHIR Std. |
| StructureDefinition.derivation | Base | required | TypeDerivationRule | 📍4.3.0 | FHIR Std. |
| StructureDefinition.snapshot.element.representation | Base | required | PropertyRepresentation | 📍4.3.0 | FHIR Std. |
| StructureDefinition.snapshot.element.code | Base | example | LOINC Codes | 📍4.3.0 | FHIR Std. |
| StructureDefinition.snapshot.element.slicing.discriminator.type | Base | required | DiscriminatorType | 📍4.3.0 | FHIR Std. |
| StructureDefinition.snapshot.element.slicing.rules | Base | required | SlicingRules | 📍4.3.0 | FHIR Std. |
| StructureDefinition.snapshot.element.type.code | Base | extensible | Common Tags | 📍4.3.0 | FHIR Std. |
| StructureDefinition.snapshot.element.type.aggregation | Base | required | AggregationMode | 📍4.3.0 | FHIR Std. |
| StructureDefinition.snapshot.element.type.versioning | Base | required | ReferenceVersionRules | 📍4.3.0 | FHIR Std. |
| StructureDefinition.snapshot.element.constraint.severity | Base | required | ConstraintSeverity | 📍4.3.0 | FHIR Std. |
| StructureDefinition.snapshot.element.binding.strength | Base | required | BindingStrength | 📍4.3.0 | FHIR Std. |
| StructureDefinition.snapshot.element.mapping.language | Base | required | MimeType | 📍4.3.0 | FHIR Std. |
| StructureDefinition.differential.element.representation | Base | required | PropertyRepresentation | 📍4.3.0 | FHIR Std. |
| StructureDefinition.differential.element.code | Base | example | LOINC Codes | 📍4.3.0 | FHIR Std. |
| StructureDefinition.differential.element.slicing.discriminator.type | Base | required | DiscriminatorType | 📍4.3.0 | FHIR Std. |
| StructureDefinition.differential.element.slicing.rules | Base | required | SlicingRules | 📍4.3.0 | FHIR Std. |
| StructureDefinition.differential.element.type.code | Base | extensible | Common Tags | 📍4.3.0 | FHIR Std. |
| StructureDefinition.differential.element.type.aggregation | Base | required | AggregationMode | 📍4.3.0 | FHIR Std. |
| StructureDefinition.differential.element.type.versioning | Base | required | ReferenceVersionRules | 📍4.3.0 | FHIR Std. |
| StructureDefinition.differential.element.constraint.severity | Base | required | ConstraintSeverity | 📍4.3.0 | FHIR Std. |
| StructureDefinition.differential.element.binding.strength | Base | required | BindingStrength | 📍4.3.0 | FHIR Std. |
| StructureDefinition.differential.element.mapping.language | Base | required | MimeType | 📍4.3.0 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | StructureDefinition | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | StructureDefinition | 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.exists() and ('#'+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(uri) = '#').exists()).not()).trace('unmatched', id).empty()
|
| dom-4 | error | StructureDefinition | 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 | StructureDefinition | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | StructureDefinition | A resource should have narrative for robust management |
text.`div`.exists()
|
| dom-r4b | warning | StructureDefinition.contained | Containing new R4B resources within R4 resources may cause interoperability issues if instances are shared with R4 systems |
($this is Citation or $this is Evidence or $this is EvidenceReport or $this is EvidenceVariable or $this is MedicinalProductDefinition or $this is PackagedProductDefinition or $this is AdministrableProductDefinition or $this is Ingredient or $this is ClinicalUseDefinition or $this is RegulatedAuthorization or $this is SubstanceDefinition or $this is SubscriptionStatus or $this is SubscriptionTopic) implies (%resource is Citation or %resource is Evidence or %resource is EvidenceReport or %resource is EvidenceVariable or %resource is MedicinalProductDefinition or %resource is PackagedProductDefinition or %resource is AdministrableProductDefinition or %resource is Ingredient or %resource is ClinicalUseDefinition or %resource is RegulatedAuthorization or %resource is SubstanceDefinition or %resource is SubscriptionStatus or %resource is SubscriptionTopic)
|
| eld-1 | error | StructureDefinition.snapshot.element.slicing, StructureDefinition.differential.element.slicing | If there are no discriminators, there must be a definition |
discriminator.exists() or description.exists()
|
| ele-1 | error | StructureDefinition.meta, StructureDefinition.meta.extension, StructureDefinition.meta.extension:meta, StructureDefinition.meta.versionId, StructureDefinition.meta.lastUpdated, StructureDefinition.meta.source, StructureDefinition.meta.profile, StructureDefinition.meta.security, StructureDefinition.meta.tag, StructureDefinition.implicitRules, StructureDefinition.language, StructureDefinition.text, StructureDefinition.text.extension, StructureDefinition.text.extension:text, StructureDefinition.text.status, StructureDefinition.text.div, StructureDefinition.extension, StructureDefinition.modifierExtension, StructureDefinition.url, StructureDefinition.identifier, StructureDefinition.identifier.extension, StructureDefinition.identifier.extension:identifier, StructureDefinition.identifier.use, StructureDefinition.identifier.type, StructureDefinition.identifier.system, StructureDefinition.identifier.value, StructureDefinition.identifier.period, StructureDefinition.identifier.assigner, StructureDefinition.version, StructureDefinition.name, StructureDefinition.title, StructureDefinition.status, StructureDefinition.experimental, StructureDefinition.date, StructureDefinition.publisher, StructureDefinition.contact, StructureDefinition.contact.extension, StructureDefinition.contact.extension:name, StructureDefinition.contact.extension:telecom, StructureDefinition.contact.name, StructureDefinition.contact.telecom, StructureDefinition.description, StructureDefinition.useContext, StructureDefinition.jurisdiction, StructureDefinition.purpose, StructureDefinition.copyright, StructureDefinition.keyword, StructureDefinition.fhirVersion, StructureDefinition.mapping, StructureDefinition.mapping.extension, StructureDefinition.mapping.modifierExtension, StructureDefinition.mapping.identity, StructureDefinition.mapping.uri, StructureDefinition.mapping.name, StructureDefinition.mapping.comment, StructureDefinition.kind, StructureDefinition.kind.extension, StructureDefinition.kind.extension:kind, StructureDefinition.abstract, StructureDefinition.context, StructureDefinition.context.extension, StructureDefinition.context.modifierExtension, StructureDefinition.context.type, StructureDefinition.context.expression, StructureDefinition.context.expression.extension, StructureDefinition.context.expression.extension:contextType, StructureDefinition.contextInvariant, StructureDefinition.type, StructureDefinition.type.extension, StructureDefinition.type.extension:constrainedType, StructureDefinition.baseDefinition, StructureDefinition.derivation, StructureDefinition.snapshot, StructureDefinition.snapshot.extension, StructureDefinition.snapshot.modifierExtension, StructureDefinition.snapshot.element, StructureDefinition.snapshot.element.extension, StructureDefinition.snapshot.element.extension:element, StructureDefinition.snapshot.element.modifierExtension, StructureDefinition.snapshot.element.path, StructureDefinition.snapshot.element.representation, StructureDefinition.snapshot.element.sliceName, StructureDefinition.snapshot.element.sliceIsConstraining, StructureDefinition.snapshot.element.label, StructureDefinition.snapshot.element.code, StructureDefinition.snapshot.element.slicing, StructureDefinition.snapshot.element.slicing.extension, StructureDefinition.snapshot.element.slicing.discriminator, StructureDefinition.snapshot.element.slicing.discriminator.extension, StructureDefinition.snapshot.element.slicing.discriminator.type, StructureDefinition.snapshot.element.slicing.discriminator.path, StructureDefinition.snapshot.element.slicing.description, StructureDefinition.snapshot.element.slicing.ordered, StructureDefinition.snapshot.element.slicing.rules, StructureDefinition.snapshot.element.short, StructureDefinition.snapshot.element.definition, StructureDefinition.snapshot.element.comment, StructureDefinition.snapshot.element.requirements, StructureDefinition.snapshot.element.alias, StructureDefinition.snapshot.element.min, StructureDefinition.snapshot.element.max, StructureDefinition.snapshot.element.base, StructureDefinition.snapshot.element.base.extension, StructureDefinition.snapshot.element.base.path, StructureDefinition.snapshot.element.base.min, StructureDefinition.snapshot.element.base.max, StructureDefinition.snapshot.element.contentReference, StructureDefinition.snapshot.element.type, StructureDefinition.snapshot.element.type.extension, StructureDefinition.snapshot.element.type.code, StructureDefinition.snapshot.element.type.profile, StructureDefinition.snapshot.element.type.targetProfile, StructureDefinition.snapshot.element.type.aggregation, StructureDefinition.snapshot.element.type.versioning, StructureDefinition.snapshot.element.defaultValue[x], StructureDefinition.snapshot.element.meaningWhenMissing, StructureDefinition.snapshot.element.orderMeaning, StructureDefinition.snapshot.element.fixed[x], StructureDefinition.snapshot.element.pattern[x], StructureDefinition.snapshot.element.example, StructureDefinition.snapshot.element.example.extension, StructureDefinition.snapshot.element.example.label, StructureDefinition.snapshot.element.example.value[x], StructureDefinition.snapshot.element.minValue[x], StructureDefinition.snapshot.element.maxValue[x], StructureDefinition.snapshot.element.maxLength, StructureDefinition.snapshot.element.condition, StructureDefinition.snapshot.element.constraint, StructureDefinition.snapshot.element.constraint.extension, StructureDefinition.snapshot.element.constraint.key, StructureDefinition.snapshot.element.constraint.requirements, StructureDefinition.snapshot.element.constraint.severity, StructureDefinition.snapshot.element.constraint.human, StructureDefinition.snapshot.element.constraint.expression, StructureDefinition.snapshot.element.constraint.xpath, StructureDefinition.snapshot.element.constraint.source, StructureDefinition.snapshot.element.mustSupport, StructureDefinition.snapshot.element.isModifier, StructureDefinition.snapshot.element.isModifierReason, StructureDefinition.snapshot.element.isSummary, StructureDefinition.snapshot.element.binding, StructureDefinition.snapshot.element.binding.extension, StructureDefinition.snapshot.element.binding.strength, StructureDefinition.snapshot.element.binding.description, StructureDefinition.snapshot.element.binding.valueSet, StructureDefinition.snapshot.element.mapping, StructureDefinition.snapshot.element.mapping.extension, StructureDefinition.snapshot.element.mapping.identity, StructureDefinition.snapshot.element.mapping.language, StructureDefinition.snapshot.element.mapping.map, StructureDefinition.snapshot.element.mapping.comment, StructureDefinition.differential, StructureDefinition.differential.extension, StructureDefinition.differential.modifierExtension, StructureDefinition.differential.element, StructureDefinition.differential.element.extension, StructureDefinition.differential.element.extension:element, StructureDefinition.differential.element.modifierExtension, StructureDefinition.differential.element.path, StructureDefinition.differential.element.representation, StructureDefinition.differential.element.sliceName, StructureDefinition.differential.element.sliceIsConstraining, StructureDefinition.differential.element.label, StructureDefinition.differential.element.code, StructureDefinition.differential.element.slicing, StructureDefinition.differential.element.slicing.extension, StructureDefinition.differential.element.slicing.discriminator, StructureDefinition.differential.element.slicing.discriminator.extension, StructureDefinition.differential.element.slicing.discriminator.type, StructureDefinition.differential.element.slicing.discriminator.path, StructureDefinition.differential.element.slicing.description, StructureDefinition.differential.element.slicing.ordered, StructureDefinition.differential.element.slicing.rules, StructureDefinition.differential.element.short, StructureDefinition.differential.element.definition, StructureDefinition.differential.element.comment, StructureDefinition.differential.element.requirements, StructureDefinition.differential.element.alias, StructureDefinition.differential.element.min, StructureDefinition.differential.element.max, StructureDefinition.differential.element.base, StructureDefinition.differential.element.base.extension, StructureDefinition.differential.element.base.path, StructureDefinition.differential.element.base.min, StructureDefinition.differential.element.base.max, StructureDefinition.differential.element.contentReference, StructureDefinition.differential.element.type, StructureDefinition.differential.element.type.extension, StructureDefinition.differential.element.type.code, StructureDefinition.differential.element.type.profile, StructureDefinition.differential.element.type.targetProfile, StructureDefinition.differential.element.type.aggregation, StructureDefinition.differential.element.type.versioning, StructureDefinition.differential.element.defaultValue[x], StructureDefinition.differential.element.meaningWhenMissing, StructureDefinition.differential.element.orderMeaning, StructureDefinition.differential.element.fixed[x], StructureDefinition.differential.element.pattern[x], StructureDefinition.differential.element.example, StructureDefinition.differential.element.example.extension, StructureDefinition.differential.element.example.label, StructureDefinition.differential.element.example.value[x], StructureDefinition.differential.element.minValue[x], StructureDefinition.differential.element.maxValue[x], StructureDefinition.differential.element.maxLength, StructureDefinition.differential.element.condition, StructureDefinition.differential.element.constraint, StructureDefinition.differential.element.constraint.extension, StructureDefinition.differential.element.constraint.key, StructureDefinition.differential.element.constraint.requirements, StructureDefinition.differential.element.constraint.severity, StructureDefinition.differential.element.constraint.human, StructureDefinition.differential.element.constraint.expression, StructureDefinition.differential.element.constraint.xpath, StructureDefinition.differential.element.constraint.source, StructureDefinition.differential.element.mustSupport, StructureDefinition.differential.element.isModifier, StructureDefinition.differential.element.isModifierReason, StructureDefinition.differential.element.isSummary, StructureDefinition.differential.element.binding, StructureDefinition.differential.element.binding.extension, StructureDefinition.differential.element.binding.strength, StructureDefinition.differential.element.binding.description, StructureDefinition.differential.element.binding.valueSet, StructureDefinition.differential.element.mapping, StructureDefinition.differential.element.mapping.extension, StructureDefinition.differential.element.mapping.identity, StructureDefinition.differential.element.mapping.language, StructureDefinition.differential.element.mapping.map, StructureDefinition.differential.element.mapping.comment | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| eld-3 | error | StructureDefinition.snapshot.element.max, StructureDefinition.differential.element.max | Max SHALL be a number or "*" |
empty() or ($this = '*') or (toInteger() >= 0)
|
| eld-4 | error | StructureDefinition.snapshot.element.type, StructureDefinition.differential.element.type | Aggregation may only be specified if one of the allowed types for the element is a reference |
aggregation.empty() or (code = 'Reference') or (code = 'canonical')
|
| eld-12 | error | StructureDefinition.snapshot.element.binding, StructureDefinition.differential.element.binding | ValueSet SHALL start with http:// or https:// or urn: |
valueSet.exists() implies (valueSet.startsWith('http:') or valueSet.startsWith('https') or valueSet.startsWith('urn:') or valueSet.startsWith('#'))
|
| eld-17 | error | StructureDefinition.snapshot.element.type, StructureDefinition.differential.element.type | targetProfile is only allowed if the type is Reference or canonical |
(code='Reference' or code = 'canonical' or code = 'CodeableReference') or targetProfile.empty()
|
| eld-21 | warning | StructureDefinition.snapshot.element.constraint, StructureDefinition.differential.element.constraint | Constraints should have an expression or else validators will not be able to enforce them |
expression.exists()
|
| ext-1 | error | StructureDefinition.meta.extension, StructureDefinition.meta.extension:meta, StructureDefinition.text.extension, StructureDefinition.text.extension:text, StructureDefinition.extension, StructureDefinition.modifierExtension, StructureDefinition.identifier.extension, StructureDefinition.identifier.extension:identifier, StructureDefinition.contact.extension, StructureDefinition.contact.extension:name, StructureDefinition.contact.extension:telecom, StructureDefinition.mapping.extension, StructureDefinition.mapping.modifierExtension, StructureDefinition.kind.extension, StructureDefinition.kind.extension:kind, StructureDefinition.context.extension, StructureDefinition.context.modifierExtension, StructureDefinition.context.expression.extension, StructureDefinition.context.expression.extension:contextType, StructureDefinition.type.extension, StructureDefinition.type.extension:constrainedType, StructureDefinition.snapshot.extension, StructureDefinition.snapshot.modifierExtension, StructureDefinition.snapshot.element.extension, StructureDefinition.snapshot.element.extension:element, StructureDefinition.snapshot.element.modifierExtension, StructureDefinition.snapshot.element.slicing.extension, StructureDefinition.snapshot.element.slicing.discriminator.extension, StructureDefinition.snapshot.element.base.extension, StructureDefinition.snapshot.element.type.extension, StructureDefinition.snapshot.element.example.extension, StructureDefinition.snapshot.element.constraint.extension, StructureDefinition.snapshot.element.binding.extension, StructureDefinition.snapshot.element.mapping.extension, StructureDefinition.differential.extension, StructureDefinition.differential.modifierExtension, StructureDefinition.differential.element.extension, StructureDefinition.differential.element.extension:element, StructureDefinition.differential.element.modifierExtension, StructureDefinition.differential.element.slicing.extension, StructureDefinition.differential.element.slicing.discriminator.extension, StructureDefinition.differential.element.base.extension, StructureDefinition.differential.element.type.extension, StructureDefinition.differential.element.example.extension, StructureDefinition.differential.element.constraint.extension, StructureDefinition.differential.element.binding.extension, StructureDefinition.differential.element.mapping.extension | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|
| sdf-0 | warning | StructureDefinition | Name should be usable as an identifier for the module by machine processing applications such as code generation |
name.exists() implies name.matches('[A-Z]([A-Za-z0-9_]){0,254}')
|
| sdf-1 | error | StructureDefinition | Element paths must be unique unless the structure is a constraint |
derivation = 'constraint' or snapshot.element.select(path).isDistinct()
|
| sdf-15a | error | StructureDefinition |
If the first element in a differential has no "." in the path and it's not a logical model, it has no type Requirements: No Type on the root element (differential) |
(kind!='logical' and differential.element.first().path.contains('.').not()) implies differential.element.first().type.empty()
|
| sdf-2 | error | StructureDefinition.mapping | Must have at least a name or a uri (or both) |
name.exists() or uri.exists()
|
| sdf-3 | error | StructureDefinition.snapshot | Each element definition in a snapshot must have a formal definition and cardinalities |
element.all(definition.exists() and min.exists() and max.exists())
|
| sdf-4 | error | StructureDefinition |
If the structure is not abstract, then there SHALL be a baseDefinition Requirements: Ensure that the base types are abstract |
abstract = true or baseDefinition.exists()
|
| sdf-5 | error | StructureDefinition | If the structure defines an extension then the structure must have context information |
type != 'Extension' or derivation = 'specialization' or (context.exists())
|
| sdf-6 | error | StructureDefinition | A structure must have either a differential, or a snapshot (or both) |
snapshot.exists() or differential.exists()
|
| sdf-8 | error | StructureDefinition.snapshot | All snapshot elements must start with the StructureDefinition's specified type for non-logical models, or with the same type name for logical models |
(%resource.kind = 'logical' or element.first().path = %resource.type) and element.tail().all(path.startsWith(%resource.snapshot.element.first().path&'.'))
|
| sdf-10 | error | StructureDefinition.snapshot.element |
provide either a binding reference or a description (or both) Requirements: binding is required |
binding.empty() or binding.valueSet.exists() or binding.description.exists()
|
| sdf-11 | error | StructureDefinition |
If there's a type, its content must match the path name in the first element of a snapshot Requirements: Ensure that the type is not inconsistent with the other information in the structure |
kind != 'logical' implies snapshot.empty() or snapshot.element.first().path = type
|
| sdf-14 | error | StructureDefinition |
All element definitions must have an id Requirements: elements have id |
snapshot.element.all(id.exists()) and differential.element.all(id.exists())
|
| sdf-15 | error | StructureDefinition |
The first element in a snapshot has no type unless model is a logical model. Requirements: No Type on the root element (snapshot) |
kind!='logical' implies snapshot.element.first().type.empty()
|
| sdf-16 | error | StructureDefinition |
All element definitions must have unique ids (snapshot) Requirements: element ids need to be unique |
snapshot.element.all(id.exists()) and snapshot.element.id.trace('ids').isDistinct()
|
| sdf-17 | error | StructureDefinition |
All element definitions must have unique ids (diff) Requirements: element ids need to be unique |
differential.element.all(id.exists()) and differential.element.id.trace('ids').isDistinct()
|
| sdf-18 | error | StructureDefinition |
Context Invariants can only be used for extensions Requirements: contextInvariant |
contextInvariant.exists() implies type = 'Extension'
|
| sdf-8a | error | StructureDefinition.differential | In any differential, all the elements must start with the StructureDefinition's specified type for non-logical models, or with the same type name for logical models |
(%resource.kind = 'logical' or element.first().path.startsWith(%resource.type)) and (element.tail().empty() or element.tail().all(path.startsWith(%resource.differential.element.first().path.replaceMatches('\\..*','')&'.')))
|
| sdf-9 | error | StructureDefinition |
In any snapshot or differential, no label, code or requirements on an element without a "." in the path (e.g. the first element) Requirements: Because these 3 fields seem to be have overlapping meaning with the ones in the root of StructureDefinition |
children().element.where(path.contains('.').not()).label.empty() and children().element.where(path.contains('.').not()).code.empty() and children().element.where(path.contains('.').not()).requirements.empty()
|
| sdf-19 | error | StructureDefinition |
FHIR Specification models only use FHIR defined types Requirements: custom types only in logical models |
url.startsWith('http://hl7.org/fhir/StructureDefinition') implies (differential.element.type.code.all(matches('^[a-zA-Z0-9]+$') or matches('^http:\\/\\/hl7\\.org\\/fhirpath\\/System\\.[A-Z][A-Za-z]+$')) and snapshot.element.type.code.all(matches('^[a-zA-Z0-9\\.]+$') or matches('^http:\\/\\/hl7\\.org\\/fhirpath\\/System\\.[A-Z][A-Za-z]+$')))
|
| sdf-20 | error | StructureDefinition.differential |
No slicing on the root element Requirements: no slicing on root |
element.where(path.contains('.').not()).slicing.empty()
|
| sdf-21 | error | StructureDefinition |
Default values can only be specified on specializations Requirements: no default values on data types or resources |
differential.element.defaultValue.exists() implies (derivation = 'specialization')
|
| sdf-22 | error | StructureDefinition |
FHIR Specification models never have default values Requirements: no default values on data types or resources |
url.startsWith('http://hl7.org/fhir/StructureDefinition') implies (snapshot.element.defaultValue.empty() and differential.element.defaultValue.empty())
|
| sdf-23 | error | StructureDefinition |
No slice name on root Requirements: no sliceName on root |
(snapshot | differential).element.all(path.contains('.').not() implies sliceName.empty())
|
| sdf-24 | error | StructureDefinition.snapshot | For CodeableReference elements, target profiles must be listed on the CodeableReference, not the CodeableReference.reference |
element.where(type.code='Reference' and id.endsWith('.reference') and type.targetProfile.exists() and id.substring(0,$this.length()-10) in %context.element.where(type.code='CodeableReference').id).exists().not()
|
| sdf-25 | error | StructureDefinition.snapshot | For CodeableReference elements, bindings must be listed on the CodeableReference, not the CodeableReference.concept |
element.where(type.code='CodeableConcept' and id.endsWith('.concept') and binding.exists() and id.substring(0,$this.length()-8) in %context.element.where(type.code='CodeableReference').id).exists().not()
|
| sdf-8b | error | StructureDefinition.snapshot | All snapshot elements must have a base definition |
element.all(base.exists())
|
| txt-1 | error | StructureDefinition.text.div | The narrative SHALL contain only the basic html formatting elements and attributes described in chapters 7-11 (except section 4 of chapter 9) and 15 of the HTML 4.0 standard, <a> elements (either name or href), images and internally contained style attributes |
htmlChecks()
|
| txt-2 | error | StructureDefinition.text.div | The narrative SHALL have some non-whitespace content |
htmlChecks()
|
This structure is derived from StructureDefinition
Summary
Extensions
This structure refers to these extensions:
Maturity: 0
Other representations of profile: CSV, Excel, Schematron