CDA to FHIR Maps
0.1.0 - ci-build Italy flag

CDA to FHIR Maps, published by HL7 Italy. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/hl7-it/cda2fhir/ and changes regularly. See the Directory of published versions

Resource Profile: StructureMapProfile

Official URL: http://hl7.it/fhir/cda2fhir/StructureDefinition/StructureMapProfile Version: 0.1.0
Draft as of 2026-10-20 Computable Name: StructureMapProfile

Usages:

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

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

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

NameFlagsCard.TypeDescription & Constraints    Filter: doco
StructureMap C 0..* StructureMap A Map of relationships between 2 structures that can be used to transform data
Constraints: smp-0
StructureMap.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
StructureMap.Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
StructureMap.Slices for extension.extension:referenceConceptMap 0..* base64Binary, boolean, canonical(), code, date, dateTime, decimal, id, instant, integer, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, Reference(), SampledData, Signature, Timing, ContactDetail, Contributor, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Dosage, Meta reference
URL: http://hl7.it/fhir/cda2fhir/StructureDefinition/references-C
StructureMap.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
StructureMap.url This element is included in summaries. 1..1 uri Canonical identifier for this structure map, represented as a URI (globally unique)
StructureMap.name This element is included in summaries. C 1..1 string Name for this structure map (computer friendly)
StructureMap.status This element is a modifier element. This element is included in summaries. 1..1 code draft | active | retired | unknown
Binding: PublicationStatus (required): The lifecycle status of an artifact.
StructureMap.group This element is included in summaries. 1..* BackboneElement Named sections for reader convenience
StructureMap.group.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
StructureMap.group.name This element is included in summaries. 1..1 id Human-readable label
StructureMap.group.typeMode This element is included in summaries. 1..1 code none | types | type-and-types
Binding: StructureMapGroupTypeMode (required): If this is the default rule set to apply for the source type, or this combination of types.
StructureMap.group.input This element is included in summaries. 1..* BackboneElement Named instance provided when invoking the map
StructureMap.group.input.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
StructureMap.group.input.name This element is included in summaries. 1..1 id Name for this instance of data
StructureMap.group.input.mode This element is included in summaries. 1..1 code source | target
Binding: StructureMapInputMode (required): Mode for this instance of data.
StructureMap.group.rule This element is included in summaries. 1..* BackboneElement Transform Rule from source to target
StructureMap.group.rule.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
StructureMap.group.rule.name This element is included in summaries. 1..1 id Name of the rule for internal references
StructureMap.group.rule.source This element is included in summaries. 1..* BackboneElement Source inputs to the mapping
StructureMap.group.rule.source.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
StructureMap.group.rule.source.context This element is included in summaries. 1..1 id Type or variable this rule applies to

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
StructureMap.status Base required PublicationStatus 📍4.0.1 FHIR Std.
StructureMap.group.typeMode Base required StructureMapGroupTypeMode 📍4.0.1 FHIR Std.
StructureMap.group.input.​mode Base required StructureMapInputMode 📍4.0.1 FHIR Std.

Constraints

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

This structure is derived from StructureMap

NameFlagsCard.TypeDescription & Constraints    Filter: doco
StructureMap 0..* StructureMap A Map of relationships between 2 structures that can be used to transform data
StructureMap.Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
StructureMap.Slices for extension.extension:referenceConceptMap 0..* base64Binary, boolean, canonical(), code, date, dateTime, decimal, id, instant, integer, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, Reference(), SampledData, Signature, Timing, ContactDetail, Contributor, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Dosage, Meta reference
URL: http://hl7.it/fhir/cda2fhir/StructureDefinition/references-C

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: doco
StructureMap C 0..* StructureMap A Map of relationships between 2 structures that can be used to transform data
Constraints: smp-0
StructureMap.id This element is included in summaries. 0..1 id Logical id of this artifact
StructureMap.meta This element is included in summaries. 0..1 Meta Metadata about the resource
StructureMap.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
StructureMap.language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
StructureMap.text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
StructureMap.contained 0..* Resource Contained, inline Resources
StructureMap.Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
StructureMap.Slices for extension.extension:referenceConceptMap 0..* base64Binary, boolean, canonical(), code, date, dateTime, decimal, id, instant, integer, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, Reference(), SampledData, Signature, Timing, ContactDetail, Contributor, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Dosage, Meta reference
URL: http://hl7.it/fhir/cda2fhir/StructureDefinition/references-C
StructureMap.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
StructureMap.url This element is included in summaries. 1..1 uri Canonical identifier for this structure map, represented as a URI (globally unique)
StructureMap.identifier This element is included in summaries. 0..* Identifier Additional identifier for the structure map
StructureMap.version This element is included in summaries. 0..1 string Business version of the structure map
StructureMap.name This element is included in summaries. C 1..1 string Name for this structure map (computer friendly)
StructureMap.title This element is included in summaries. 0..1 string Name for this structure map (human friendly)
StructureMap.status This element is a modifier element. This element is included in summaries. 1..1 code draft | active | retired | unknown
Binding: PublicationStatus (required): The lifecycle status of an artifact.
StructureMap.experimental This element is included in summaries. 0..1 boolean For testing purposes, not real usage
StructureMap.date This element is included in summaries. 0..1 dateTime Date last changed
StructureMap.publisher This element is included in summaries. 0..1 string Name of the publisher (organization or individual)
StructureMap.contact This element is included in summaries. 0..* ContactDetail Contact details for the publisher
StructureMap.description 0..1 markdown Natural language description of the structure map
StructureMap.useContext This element is included in summaries. 0..* UsageContext The context that the content is intended to support
StructureMap.jurisdiction This element is included in summaries. 0..* CodeableConcept Intended jurisdiction for structure map (if applicable)
Binding: Jurisdiction ValueSet (extensible): Countries and regions within which this artifact is targeted for use.
StructureMap.purpose 0..1 markdown Why this structure map is defined
StructureMap.copyright 0..1 markdown Use and/or publishing restrictions
StructureMap.structure This element is included in summaries. 0..* BackboneElement Structure Definition used by this map
StructureMap.structure.id 0..1 string Unique id for inter-element referencing
StructureMap.structure.extension 0..* Extension Additional content defined by implementations
StructureMap.structure.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
StructureMap.structure.url This element is included in summaries. 1..1 canonical(StructureDefinition) Canonical reference to structure definition
StructureMap.structure.mode This element is included in summaries. 1..1 code source | queried | target | produced
Binding: StructureMapModelMode (required): How the referenced structure is used in this mapping.
StructureMap.structure.alias This element is included in summaries. 0..1 string Name for type in this map
StructureMap.structure.documentation 0..1 string Documentation on use of structure
StructureMap.import This element is included in summaries. 0..* canonical(StructureMap) Other maps used by this map (canonical URLs)
StructureMap.group This element is included in summaries. 1..* BackboneElement Named sections for reader convenience
StructureMap.group.id 0..1 string Unique id for inter-element referencing
StructureMap.group.extension 0..* Extension Additional content defined by implementations
StructureMap.group.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
StructureMap.group.name This element is included in summaries. 1..1 id Human-readable label
StructureMap.group.extends This element is included in summaries. 0..1 id Another group that this group adds rules to
StructureMap.group.typeMode This element is included in summaries. 1..1 code none | types | type-and-types
Binding: StructureMapGroupTypeMode (required): If this is the default rule set to apply for the source type, or this combination of types.
StructureMap.group.documentation This element is included in summaries. 0..1 string Additional description/explanation for group
StructureMap.group.input This element is included in summaries. 1..* BackboneElement Named instance provided when invoking the map
StructureMap.group.input.id 0..1 string Unique id for inter-element referencing
StructureMap.group.input.extension 0..* Extension Additional content defined by implementations
StructureMap.group.input.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
StructureMap.group.input.name This element is included in summaries. 1..1 id Name for this instance of data
StructureMap.group.input.type This element is included in summaries. 0..1 string Type for this instance of data
StructureMap.group.input.mode This element is included in summaries. 1..1 code source | target
Binding: StructureMapInputMode (required): Mode for this instance of data.
StructureMap.group.input.documentation 0..1 string Documentation for this instance of data
StructureMap.group.rule This element is included in summaries. 1..* BackboneElement Transform Rule from source to target
StructureMap.group.rule.id 0..1 string Unique id for inter-element referencing
StructureMap.group.rule.extension 0..* Extension Additional content defined by implementations
StructureMap.group.rule.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
StructureMap.group.rule.name This element is included in summaries. 1..1 id Name of the rule for internal references
StructureMap.group.rule.source This element is included in summaries. 1..* BackboneElement Source inputs to the mapping
StructureMap.group.rule.source.id 0..1 string Unique id for inter-element referencing
StructureMap.group.rule.source.extension 0..* Extension Additional content defined by implementations
StructureMap.group.rule.source.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
StructureMap.group.rule.source.context This element is included in summaries. 1..1 id Type or variable this rule applies to
StructureMap.group.rule.source.min This element is included in summaries. 0..1 integer Specified minimum cardinality
StructureMap.group.rule.source.max This element is included in summaries. 0..1 string Specified maximum cardinality (number or *)
StructureMap.group.rule.source.type This element is included in summaries. 0..1 string Rule only applies if source has this type
StructureMap.group.rule.source.defaultValue[x] This element is included in summaries. 0..1 Default value if no value exists
StructureMap.group.rule.source.defaultValue[x].defaultValueBase64Binary base64Binary
StructureMap.group.rule.source.defaultValue[x].defaultValueBoolean boolean
StructureMap.group.rule.source.defaultValue[x].defaultValueCanonical canonical(Any)
StructureMap.group.rule.source.defaultValue[x].defaultValueCode code
StructureMap.group.rule.source.defaultValue[x].defaultValueDate date
StructureMap.group.rule.source.defaultValue[x].defaultValueDateTime dateTime
StructureMap.group.rule.source.defaultValue[x].defaultValueDecimal decimal
StructureMap.group.rule.source.defaultValue[x].defaultValueId id
StructureMap.group.rule.source.defaultValue[x].defaultValueInstant instant
StructureMap.group.rule.source.defaultValue[x].defaultValueInteger integer
StructureMap.group.rule.source.defaultValue[x].defaultValueMarkdown markdown
StructureMap.group.rule.source.defaultValue[x].defaultValueOid oid
StructureMap.group.rule.source.defaultValue[x].defaultValuePositiveInt positiveInt
StructureMap.group.rule.source.defaultValue[x].defaultValueString string
StructureMap.group.rule.source.defaultValue[x].defaultValueTime time
StructureMap.group.rule.source.defaultValue[x].defaultValueUnsignedInt unsignedInt
StructureMap.group.rule.source.defaultValue[x].defaultValueUri uri
StructureMap.group.rule.source.defaultValue[x].defaultValueUrl url
StructureMap.group.rule.source.defaultValue[x].defaultValueUuid uuid
StructureMap.group.rule.source.defaultValue[x].defaultValueAddress Address
StructureMap.group.rule.source.defaultValue[x].defaultValueAge Age
StructureMap.group.rule.source.defaultValue[x].defaultValueAnnotation Annotation
StructureMap.group.rule.source.defaultValue[x].defaultValueAttachment Attachment
StructureMap.group.rule.source.defaultValue[x].defaultValueCodeableConcept CodeableConcept
StructureMap.group.rule.source.defaultValue[x].defaultValueCoding Coding
StructureMap.group.rule.source.defaultValue[x].defaultValueContactPoint ContactPoint
StructureMap.group.rule.source.defaultValue[x].defaultValueCount Count
StructureMap.group.rule.source.defaultValue[x].defaultValueDistance Distance
StructureMap.group.rule.source.defaultValue[x].defaultValueDuration Duration
StructureMap.group.rule.source.defaultValue[x].defaultValueHumanName HumanName
StructureMap.group.rule.source.defaultValue[x].defaultValueIdentifier Identifier
StructureMap.group.rule.source.defaultValue[x].defaultValueMoney Money
StructureMap.group.rule.source.defaultValue[x].defaultValuePeriod Period
StructureMap.group.rule.source.defaultValue[x].defaultValueQuantity Quantity
StructureMap.group.rule.source.defaultValue[x].defaultValueRange Range
StructureMap.group.rule.source.defaultValue[x].defaultValueRatio Ratio
StructureMap.group.rule.source.defaultValue[x].defaultValueReference Reference(Any)
StructureMap.group.rule.source.defaultValue[x].defaultValueSampledData SampledData
StructureMap.group.rule.source.defaultValue[x].defaultValueSignature Signature
StructureMap.group.rule.source.defaultValue[x].defaultValueTiming Timing
StructureMap.group.rule.source.defaultValue[x].defaultValueContactDetail ContactDetail
StructureMap.group.rule.source.defaultValue[x].defaultValueContributor Contributor
StructureMap.group.rule.source.defaultValue[x].defaultValueDataRequirement DataRequirement
StructureMap.group.rule.source.defaultValue[x].defaultValueExpression Expression
StructureMap.group.rule.source.defaultValue[x].defaultValueParameterDefinition ParameterDefinition
StructureMap.group.rule.source.defaultValue[x].defaultValueRelatedArtifact RelatedArtifact
StructureMap.group.rule.source.defaultValue[x].defaultValueTriggerDefinition TriggerDefinition
StructureMap.group.rule.source.defaultValue[x].defaultValueUsageContext UsageContext
StructureMap.group.rule.source.defaultValue[x].defaultValueDosage Dosage
StructureMap.group.rule.source.defaultValue[x].defaultValueMeta Meta
StructureMap.group.rule.source.element This element is included in summaries. 0..1 string Optional field for this source
StructureMap.group.rule.source.listMode This element is included in summaries. 0..1 code first | not_first | last | not_last | only_one
Binding: StructureMapSourceListMode (required): If field is a list, how to manage the source.
StructureMap.group.rule.source.variable This element is included in summaries. 0..1 id Named context for field, if a field is specified
StructureMap.group.rule.source.condition This element is included in summaries. 0..1 string FHIRPath expression - must be true or the rule does not apply
StructureMap.group.rule.source.check This element is included in summaries. 0..1 string FHIRPath expression - must be true or the mapping engine throws an error instead of completing
StructureMap.group.rule.source.logMessage This element is included in summaries. 0..1 string Message to put in log if source exists (FHIRPath)
StructureMap.group.rule.target This element is included in summaries. C 0..* BackboneElement Content to create because of this mapping rule
Constraints: smp-1, smp-2
StructureMap.group.rule.target.id 0..1 string Unique id for inter-element referencing
StructureMap.group.rule.target.extension 0..* Extension Additional content defined by implementations
StructureMap.group.rule.target.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
StructureMap.group.rule.target.context This element is included in summaries. 0..1 id Type or variable this rule applies to
StructureMap.group.rule.target.contextType This element is included in summaries. 0..1 code type | variable
Binding: StructureMapContextType (required): How to interpret the context.
StructureMap.group.rule.target.element This element is included in summaries. 0..1 string Field to create in the context
StructureMap.group.rule.target.variable This element is included in summaries. 0..1 id Named context for field, if desired, and a field is specified
StructureMap.group.rule.target.listMode This element is included in summaries. 0..* code first | share | last | collate
Binding: StructureMapTargetListMode (required): If field is a list, how to manage the production.
StructureMap.group.rule.target.listRuleId This element is included in summaries. 0..1 id Internal rule reference for shared list items
StructureMap.group.rule.target.transform This element is included in summaries. 0..1 code create | copy +
Binding: StructureMapTransform (required): How data is copied/created.
StructureMap.group.rule.target.parameter This element is included in summaries. 0..* BackboneElement Parameters to the transform
StructureMap.group.rule.target.parameter.id 0..1 string Unique id for inter-element referencing
StructureMap.group.rule.target.parameter.extension 0..* Extension Additional content defined by implementations
StructureMap.group.rule.target.parameter.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
StructureMap.group.rule.target.parameter.value[x] This element is included in summaries. 1..1 Parameter value - variable or literal
StructureMap.group.rule.target.parameter.value[x].valueId id
StructureMap.group.rule.target.parameter.value[x].valueString string
StructureMap.group.rule.target.parameter.value[x].valueBoolean boolean
StructureMap.group.rule.target.parameter.value[x].valueInteger integer
StructureMap.group.rule.target.parameter.value[x].valueDecimal decimal
StructureMap.group.rule.rule This element is included in summaries. 0..* See rule (StructureMap) Rules contained in this rule
StructureMap.group.rule.dependent This element is included in summaries. 0..* BackboneElement Which other rules to apply in the context of this rule
StructureMap.group.rule.dependent.id 0..1 string Unique id for inter-element referencing
StructureMap.group.rule.dependent.extension 0..* Extension Additional content defined by implementations
StructureMap.group.rule.dependent.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
StructureMap.group.rule.dependent.name This element is included in summaries. 1..1 id Name of a rule or group to apply
StructureMap.group.rule.dependent.variable This element is included in summaries. 1..* string Variable to pass to the rule or group
StructureMap.group.rule.documentation 0..1 string Documentation for this instance of data

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
StructureMap.language Base preferred Common Languages 📍4.0.1 FHIR Std.
StructureMap.status Base required PublicationStatus 📍4.0.1 FHIR Std.
StructureMap.jurisdiction Base extensible Jurisdiction 📍4.0.1 FHIR Std.
StructureMap.structure.​mode Base required StructureMapModelMode 📍4.0.1 FHIR Std.
StructureMap.group.typeMode Base required StructureMapGroupTypeMode 📍4.0.1 FHIR Std.
StructureMap.group.input.​mode Base required StructureMapInputMode 📍4.0.1 FHIR Std.
StructureMap.group.rule.​source.listMode Base required StructureMapSourceListMode 📍4.0.1 FHIR Std.
StructureMap.group.rule.​target.contextType Base required StructureMapContextType 📍4.0.1 FHIR Std.
StructureMap.group.rule.​target.listMode Base required StructureMapTargetListMode 📍4.0.1 FHIR Std.
StructureMap.group.rule.​target.transform Base required StructureMapTransform 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error StructureMap If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error StructureMap If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error StructureMap 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 StructureMap If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice StructureMap A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
smp-0 warning StructureMap Name should be usable as an identifier for the module by machine processing applications such as code generation name.matches('[A-Z]([A-Za-z0-9_]){0,254}')
smp-1 error StructureMap.group.rule.target Can only have an element if you have a context element.exists() implies context.exists()
smp-2 error StructureMap.group.rule.target Must have a contextType if you have a context context.exists() implies contextType.exists()

This structure is derived from StructureMap

Summary

Extensions

This structure refers to these extensions:

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
StructureMap C 0..* StructureMap A Map of relationships between 2 structures that can be used to transform data
Constraints: smp-0
StructureMap.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
StructureMap.Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
StructureMap.Slices for extension.extension:referenceConceptMap 0..* base64Binary, boolean, canonical(), code, date, dateTime, decimal, id, instant, integer, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, Reference(), SampledData, Signature, Timing, ContactDetail, Contributor, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Dosage, Meta reference
URL: http://hl7.it/fhir/cda2fhir/StructureDefinition/references-C
StructureMap.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
StructureMap.url This element is included in summaries. 1..1 uri Canonical identifier for this structure map, represented as a URI (globally unique)
StructureMap.name This element is included in summaries. C 1..1 string Name for this structure map (computer friendly)
StructureMap.status This element is a modifier element. This element is included in summaries. 1..1 code draft | active | retired | unknown
Binding: PublicationStatus (required): The lifecycle status of an artifact.
StructureMap.group This element is included in summaries. 1..* BackboneElement Named sections for reader convenience
StructureMap.group.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
StructureMap.group.name This element is included in summaries. 1..1 id Human-readable label
StructureMap.group.typeMode This element is included in summaries. 1..1 code none | types | type-and-types
Binding: StructureMapGroupTypeMode (required): If this is the default rule set to apply for the source type, or this combination of types.
StructureMap.group.input This element is included in summaries. 1..* BackboneElement Named instance provided when invoking the map
StructureMap.group.input.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
StructureMap.group.input.name This element is included in summaries. 1..1 id Name for this instance of data
StructureMap.group.input.mode This element is included in summaries. 1..1 code source | target
Binding: StructureMapInputMode (required): Mode for this instance of data.
StructureMap.group.rule This element is included in summaries. 1..* BackboneElement Transform Rule from source to target
StructureMap.group.rule.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
StructureMap.group.rule.name This element is included in summaries. 1..1 id Name of the rule for internal references
StructureMap.group.rule.source This element is included in summaries. 1..* BackboneElement Source inputs to the mapping
StructureMap.group.rule.source.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
StructureMap.group.rule.source.context This element is included in summaries. 1..1 id Type or variable this rule applies to

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
StructureMap.status Base required PublicationStatus 📍4.0.1 FHIR Std.
StructureMap.group.typeMode Base required StructureMapGroupTypeMode 📍4.0.1 FHIR Std.
StructureMap.group.input.​mode Base required StructureMapInputMode 📍4.0.1 FHIR Std.

Constraints

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

Differential View

This structure is derived from StructureMap

NameFlagsCard.TypeDescription & Constraints    Filter: doco
StructureMap 0..* StructureMap A Map of relationships between 2 structures that can be used to transform data
StructureMap.Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
StructureMap.Slices for extension.extension:referenceConceptMap 0..* base64Binary, boolean, canonical(), code, date, dateTime, decimal, id, instant, integer, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, Reference(), SampledData, Signature, Timing, ContactDetail, Contributor, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Dosage, Meta reference
URL: http://hl7.it/fhir/cda2fhir/StructureDefinition/references-C

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
StructureMap C 0..* StructureMap A Map of relationships between 2 structures that can be used to transform data
Constraints: smp-0
StructureMap.id This element is included in summaries. 0..1 id Logical id of this artifact
StructureMap.meta This element is included in summaries. 0..1 Meta Metadata about the resource
StructureMap.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
StructureMap.language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
StructureMap.text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
StructureMap.contained 0..* Resource Contained, inline Resources
StructureMap.Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
StructureMap.Slices for extension.extension:referenceConceptMap 0..* base64Binary, boolean, canonical(), code, date, dateTime, decimal, id, instant, integer, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, Reference(), SampledData, Signature, Timing, ContactDetail, Contributor, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Dosage, Meta reference
URL: http://hl7.it/fhir/cda2fhir/StructureDefinition/references-C
StructureMap.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
StructureMap.url This element is included in summaries. 1..1 uri Canonical identifier for this structure map, represented as a URI (globally unique)
StructureMap.identifier This element is included in summaries. 0..* Identifier Additional identifier for the structure map
StructureMap.version This element is included in summaries. 0..1 string Business version of the structure map
StructureMap.name This element is included in summaries. C 1..1 string Name for this structure map (computer friendly)
StructureMap.title This element is included in summaries. 0..1 string Name for this structure map (human friendly)
StructureMap.status This element is a modifier element. This element is included in summaries. 1..1 code draft | active | retired | unknown
Binding: PublicationStatus (required): The lifecycle status of an artifact.
StructureMap.experimental This element is included in summaries. 0..1 boolean For testing purposes, not real usage
StructureMap.date This element is included in summaries. 0..1 dateTime Date last changed
StructureMap.publisher This element is included in summaries. 0..1 string Name of the publisher (organization or individual)
StructureMap.contact This element is included in summaries. 0..* ContactDetail Contact details for the publisher
StructureMap.description 0..1 markdown Natural language description of the structure map
StructureMap.useContext This element is included in summaries. 0..* UsageContext The context that the content is intended to support
StructureMap.jurisdiction This element is included in summaries. 0..* CodeableConcept Intended jurisdiction for structure map (if applicable)
Binding: Jurisdiction ValueSet (extensible): Countries and regions within which this artifact is targeted for use.
StructureMap.purpose 0..1 markdown Why this structure map is defined
StructureMap.copyright 0..1 markdown Use and/or publishing restrictions
StructureMap.structure This element is included in summaries. 0..* BackboneElement Structure Definition used by this map
StructureMap.structure.id 0..1 string Unique id for inter-element referencing
StructureMap.structure.extension 0..* Extension Additional content defined by implementations
StructureMap.structure.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
StructureMap.structure.url This element is included in summaries. 1..1 canonical(StructureDefinition) Canonical reference to structure definition
StructureMap.structure.mode This element is included in summaries. 1..1 code source | queried | target | produced
Binding: StructureMapModelMode (required): How the referenced structure is used in this mapping.
StructureMap.structure.alias This element is included in summaries. 0..1 string Name for type in this map
StructureMap.structure.documentation 0..1 string Documentation on use of structure
StructureMap.import This element is included in summaries. 0..* canonical(StructureMap) Other maps used by this map (canonical URLs)
StructureMap.group This element is included in summaries. 1..* BackboneElement Named sections for reader convenience
StructureMap.group.id 0..1 string Unique id for inter-element referencing
StructureMap.group.extension 0..* Extension Additional content defined by implementations
StructureMap.group.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
StructureMap.group.name This element is included in summaries. 1..1 id Human-readable label
StructureMap.group.extends This element is included in summaries. 0..1 id Another group that this group adds rules to
StructureMap.group.typeMode This element is included in summaries. 1..1 code none | types | type-and-types
Binding: StructureMapGroupTypeMode (required): If this is the default rule set to apply for the source type, or this combination of types.
StructureMap.group.documentation This element is included in summaries. 0..1 string Additional description/explanation for group
StructureMap.group.input This element is included in summaries. 1..* BackboneElement Named instance provided when invoking the map
StructureMap.group.input.id 0..1 string Unique id for inter-element referencing
StructureMap.group.input.extension 0..* Extension Additional content defined by implementations
StructureMap.group.input.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
StructureMap.group.input.name This element is included in summaries. 1..1 id Name for this instance of data
StructureMap.group.input.type This element is included in summaries. 0..1 string Type for this instance of data
StructureMap.group.input.mode This element is included in summaries. 1..1 code source | target
Binding: StructureMapInputMode (required): Mode for this instance of data.
StructureMap.group.input.documentation 0..1 string Documentation for this instance of data
StructureMap.group.rule This element is included in summaries. 1..* BackboneElement Transform Rule from source to target
StructureMap.group.rule.id 0..1 string Unique id for inter-element referencing
StructureMap.group.rule.extension 0..* Extension Additional content defined by implementations
StructureMap.group.rule.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
StructureMap.group.rule.name This element is included in summaries. 1..1 id Name of the rule for internal references
StructureMap.group.rule.source This element is included in summaries. 1..* BackboneElement Source inputs to the mapping
StructureMap.group.rule.source.id 0..1 string Unique id for inter-element referencing
StructureMap.group.rule.source.extension 0..* Extension Additional content defined by implementations
StructureMap.group.rule.source.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
StructureMap.group.rule.source.context This element is included in summaries. 1..1 id Type or variable this rule applies to
StructureMap.group.rule.source.min This element is included in summaries. 0..1 integer Specified minimum cardinality
StructureMap.group.rule.source.max This element is included in summaries. 0..1 string Specified maximum cardinality (number or *)
StructureMap.group.rule.source.type This element is included in summaries. 0..1 string Rule only applies if source has this type
StructureMap.group.rule.source.defaultValue[x] This element is included in summaries. 0..1 Default value if no value exists
StructureMap.group.rule.source.defaultValue[x].defaultValueBase64Binary base64Binary
StructureMap.group.rule.source.defaultValue[x].defaultValueBoolean boolean
StructureMap.group.rule.source.defaultValue[x].defaultValueCanonical canonical(Any)
StructureMap.group.rule.source.defaultValue[x].defaultValueCode code
StructureMap.group.rule.source.defaultValue[x].defaultValueDate date
StructureMap.group.rule.source.defaultValue[x].defaultValueDateTime dateTime
StructureMap.group.rule.source.defaultValue[x].defaultValueDecimal decimal
StructureMap.group.rule.source.defaultValue[x].defaultValueId id
StructureMap.group.rule.source.defaultValue[x].defaultValueInstant instant
StructureMap.group.rule.source.defaultValue[x].defaultValueInteger integer
StructureMap.group.rule.source.defaultValue[x].defaultValueMarkdown markdown
StructureMap.group.rule.source.defaultValue[x].defaultValueOid oid
StructureMap.group.rule.source.defaultValue[x].defaultValuePositiveInt positiveInt
StructureMap.group.rule.source.defaultValue[x].defaultValueString string
StructureMap.group.rule.source.defaultValue[x].defaultValueTime time
StructureMap.group.rule.source.defaultValue[x].defaultValueUnsignedInt unsignedInt
StructureMap.group.rule.source.defaultValue[x].defaultValueUri uri
StructureMap.group.rule.source.defaultValue[x].defaultValueUrl url
StructureMap.group.rule.source.defaultValue[x].defaultValueUuid uuid
StructureMap.group.rule.source.defaultValue[x].defaultValueAddress Address
StructureMap.group.rule.source.defaultValue[x].defaultValueAge Age
StructureMap.group.rule.source.defaultValue[x].defaultValueAnnotation Annotation
StructureMap.group.rule.source.defaultValue[x].defaultValueAttachment Attachment
StructureMap.group.rule.source.defaultValue[x].defaultValueCodeableConcept CodeableConcept
StructureMap.group.rule.source.defaultValue[x].defaultValueCoding Coding
StructureMap.group.rule.source.defaultValue[x].defaultValueContactPoint ContactPoint
StructureMap.group.rule.source.defaultValue[x].defaultValueCount Count
StructureMap.group.rule.source.defaultValue[x].defaultValueDistance Distance
StructureMap.group.rule.source.defaultValue[x].defaultValueDuration Duration
StructureMap.group.rule.source.defaultValue[x].defaultValueHumanName HumanName
StructureMap.group.rule.source.defaultValue[x].defaultValueIdentifier Identifier
StructureMap.group.rule.source.defaultValue[x].defaultValueMoney Money
StructureMap.group.rule.source.defaultValue[x].defaultValuePeriod Period
StructureMap.group.rule.source.defaultValue[x].defaultValueQuantity Quantity
StructureMap.group.rule.source.defaultValue[x].defaultValueRange Range
StructureMap.group.rule.source.defaultValue[x].defaultValueRatio Ratio
StructureMap.group.rule.source.defaultValue[x].defaultValueReference Reference(Any)
StructureMap.group.rule.source.defaultValue[x].defaultValueSampledData SampledData
StructureMap.group.rule.source.defaultValue[x].defaultValueSignature Signature
StructureMap.group.rule.source.defaultValue[x].defaultValueTiming Timing
StructureMap.group.rule.source.defaultValue[x].defaultValueContactDetail ContactDetail
StructureMap.group.rule.source.defaultValue[x].defaultValueContributor Contributor
StructureMap.group.rule.source.defaultValue[x].defaultValueDataRequirement DataRequirement
StructureMap.group.rule.source.defaultValue[x].defaultValueExpression Expression
StructureMap.group.rule.source.defaultValue[x].defaultValueParameterDefinition ParameterDefinition
StructureMap.group.rule.source.defaultValue[x].defaultValueRelatedArtifact RelatedArtifact
StructureMap.group.rule.source.defaultValue[x].defaultValueTriggerDefinition TriggerDefinition
StructureMap.group.rule.source.defaultValue[x].defaultValueUsageContext UsageContext
StructureMap.group.rule.source.defaultValue[x].defaultValueDosage Dosage
StructureMap.group.rule.source.defaultValue[x].defaultValueMeta Meta
StructureMap.group.rule.source.element This element is included in summaries. 0..1 string Optional field for this source
StructureMap.group.rule.source.listMode This element is included in summaries. 0..1 code first | not_first | last | not_last | only_one
Binding: StructureMapSourceListMode (required): If field is a list, how to manage the source.
StructureMap.group.rule.source.variable This element is included in summaries. 0..1 id Named context for field, if a field is specified
StructureMap.group.rule.source.condition This element is included in summaries. 0..1 string FHIRPath expression - must be true or the rule does not apply
StructureMap.group.rule.source.check This element is included in summaries. 0..1 string FHIRPath expression - must be true or the mapping engine throws an error instead of completing
StructureMap.group.rule.source.logMessage This element is included in summaries. 0..1 string Message to put in log if source exists (FHIRPath)
StructureMap.group.rule.target This element is included in summaries. C 0..* BackboneElement Content to create because of this mapping rule
Constraints: smp-1, smp-2
StructureMap.group.rule.target.id 0..1 string Unique id for inter-element referencing
StructureMap.group.rule.target.extension 0..* Extension Additional content defined by implementations
StructureMap.group.rule.target.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
StructureMap.group.rule.target.context This element is included in summaries. 0..1 id Type or variable this rule applies to
StructureMap.group.rule.target.contextType This element is included in summaries. 0..1 code type | variable
Binding: StructureMapContextType (required): How to interpret the context.
StructureMap.group.rule.target.element This element is included in summaries. 0..1 string Field to create in the context
StructureMap.group.rule.target.variable This element is included in summaries. 0..1 id Named context for field, if desired, and a field is specified
StructureMap.group.rule.target.listMode This element is included in summaries. 0..* code first | share | last | collate
Binding: StructureMapTargetListMode (required): If field is a list, how to manage the production.
StructureMap.group.rule.target.listRuleId This element is included in summaries. 0..1 id Internal rule reference for shared list items
StructureMap.group.rule.target.transform This element is included in summaries. 0..1 code create | copy +
Binding: StructureMapTransform (required): How data is copied/created.
StructureMap.group.rule.target.parameter This element is included in summaries. 0..* BackboneElement Parameters to the transform
StructureMap.group.rule.target.parameter.id 0..1 string Unique id for inter-element referencing
StructureMap.group.rule.target.parameter.extension 0..* Extension Additional content defined by implementations
StructureMap.group.rule.target.parameter.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
StructureMap.group.rule.target.parameter.value[x] This element is included in summaries. 1..1 Parameter value - variable or literal
StructureMap.group.rule.target.parameter.value[x].valueId id
StructureMap.group.rule.target.parameter.value[x].valueString string
StructureMap.group.rule.target.parameter.value[x].valueBoolean boolean
StructureMap.group.rule.target.parameter.value[x].valueInteger integer
StructureMap.group.rule.target.parameter.value[x].valueDecimal decimal
StructureMap.group.rule.rule This element is included in summaries. 0..* See rule (StructureMap) Rules contained in this rule
StructureMap.group.rule.dependent This element is included in summaries. 0..* BackboneElement Which other rules to apply in the context of this rule
StructureMap.group.rule.dependent.id 0..1 string Unique id for inter-element referencing
StructureMap.group.rule.dependent.extension 0..* Extension Additional content defined by implementations
StructureMap.group.rule.dependent.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
StructureMap.group.rule.dependent.name This element is included in summaries. 1..1 id Name of a rule or group to apply
StructureMap.group.rule.dependent.variable This element is included in summaries. 1..* string Variable to pass to the rule or group
StructureMap.group.rule.documentation 0..1 string Documentation for this instance of data

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
StructureMap.language Base preferred Common Languages 📍4.0.1 FHIR Std.
StructureMap.status Base required PublicationStatus 📍4.0.1 FHIR Std.
StructureMap.jurisdiction Base extensible Jurisdiction 📍4.0.1 FHIR Std.
StructureMap.structure.​mode Base required StructureMapModelMode 📍4.0.1 FHIR Std.
StructureMap.group.typeMode Base required StructureMapGroupTypeMode 📍4.0.1 FHIR Std.
StructureMap.group.input.​mode Base required StructureMapInputMode 📍4.0.1 FHIR Std.
StructureMap.group.rule.​source.listMode Base required StructureMapSourceListMode 📍4.0.1 FHIR Std.
StructureMap.group.rule.​target.contextType Base required StructureMapContextType 📍4.0.1 FHIR Std.
StructureMap.group.rule.​target.listMode Base required StructureMapTargetListMode 📍4.0.1 FHIR Std.
StructureMap.group.rule.​target.transform Base required StructureMapTransform 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error StructureMap If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error StructureMap If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error StructureMap 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 StructureMap If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice StructureMap A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
smp-0 warning StructureMap Name should be usable as an identifier for the module by machine processing applications such as code generation name.matches('[A-Z]([A-Za-z0-9_]){0,254}')
smp-1 error StructureMap.group.rule.target Can only have an element if you have a context element.exists() implies context.exists()
smp-2 error StructureMap.group.rule.target Must have a contextType if you have a context context.exists() implies contextType.exists()

This structure is derived from StructureMap

Summary

Extensions

This structure refers to these extensions:

 

Other representations of profile: CSV, Excel, Schematron