StructureMap

Foundation

A Map of relationships between 2 structures that can be used to transform data.

PathCard.TypeDescription & Constraints
StructureMap0..*A Map of relationships between 2 structures that can be used to transform data
.idΣ0..1StringLogical id of this artifact
.metaΣ0..1MetaMetadata about the resource
.implicitRules?!Σ0..1uriA set of rules under which this content was created
.language0..1codeLanguage of the resource content
Bindinglanguages(preferred)
.text0..1NarrativeText summary of the resource, for human interpretation
.contained0..*ResourceContained, inline Resources
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!0..*ExtensionExtensions that cannot be ignored
.urlΣ1..1uriCanonical identifier for this structure map, represented as a URI (globally unique)
.identifierΣ0..*IdentifierAdditional identifier for the structure map
.versionΣ0..1stringBusiness version of the structure map
.nameΣ1..1stringName for this structure map (computer friendly)
.titleΣ0..1stringName for this structure map (human friendly)
.status?!Σ1..1codedraft | active | retired | unknown
Bindingpublication-status(required)
.experimentalΣ0..1booleanFor testing purposes, not real usage
.dateΣ0..1dateTimeDate last changed
.publisherΣ0..1stringName of the publisher (organization or individual)
.contactΣ0..*ContactDetailContact details for the publisher
.description0..1markdownNatural language description of the structure map
.useContextΣ0..*UsageContextThe context that the content is intended to support
.jurisdictionΣ0..*CodeableConceptIntended jurisdiction for structure map (if applicable)
Bindingjurisdiction(extensible)
.purpose0..1markdownWhy this structure map is defined
.copyright0..1markdownUse and/or publishing restrictions
.structureΣ0..*BackboneElementStructure Definition used by this map
.id0..1StringUnique id for inter-element referencing
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.urlΣ1..1canonicalCanonical reference to structure definition
.modeΣ1..1codesource | queried | target | produced
Bindingmap-model-mode(required)
.aliasΣ0..1stringName for type in this map
.documentation0..1stringDocumentation on use of structure
.importΣ0..*canonicalOther maps used by this map (canonical URLs)
.groupΣ1..*BackboneElementNamed sections for reader convenience
.id0..1StringUnique id for inter-element referencing
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.nameΣ1..1idHuman-readable label
.extendsΣ0..1idAnother group that this group adds rules to
.typeModeΣ1..1codenone | types | type-and-types
Bindingmap-group-type-mode(required)
.documentationΣ0..1stringAdditional description/explanation for group
.inputΣ1..*BackboneElementNamed instance provided when invoking the map
.id0..1StringUnique id for inter-element referencing
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.nameΣ1..1idName for this instance of data
.typeΣ0..1stringType for this instance of data
.modeΣ1..1codesource | target
Bindingmap-input-mode(required)
.documentation0..1stringDocumentation for this instance of data
.ruleΣ1..*BackboneElementTransform Rule from source to target
.id0..1StringUnique id for inter-element referencing
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.nameΣ1..1idName of the rule for internal references
.sourceΣ1..*BackboneElementSource inputs to the mapping
.id0..1StringUnique id for inter-element referencing
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.contextΣ1..1idType or variable this rule applies to
.minΣ0..1integerSpecified minimum cardinality
.maxΣ0..1stringSpecified maximum cardinality (number or *)
.typeΣ0..1stringRule only applies if source has this type
.defaultValue[x]Σ0..1base64Binary | 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 | MetaDefault value if no value exists
.elementΣ0..1stringOptional field for this source
.listModeΣ0..1codefirst | not_first | last | not_last | only_one
Bindingmap-source-list-mode(required)
.variableΣ0..1idNamed context for field, if a field is specified
.conditionΣ0..1stringFHIRPath expression - must be true or the rule does not apply
.checkΣ0..1stringFHIRPath expression - must be true or the mapping engine throws an error instead of completing
.logMessageΣ0..1stringMessage to put in log if source exists (FHIRPath)
.targetΣ0..*BackboneElementContent to create because of this mapping rule
.id0..1StringUnique id for inter-element referencing
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.contextΣ0..1idType or variable this rule applies to
.contextTypeΣ0..1codetype | variable
Bindingmap-context-type(required)
.elementΣ0..1stringField to create in the context
.variableΣ0..1idNamed context for field, if desired, and a field is specified
.listModeΣ0..*codefirst | share | last | collate
Bindingmap-target-list-mode(required)
.listRuleIdΣ0..1idInternal rule reference for shared list items
.transformΣ0..1codecreate | copy +
Bindingmap-transform(required)
.parameterΣ0..*BackboneElementParameters to the transform
.id0..1StringUnique id for inter-element referencing
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.value[x]Σ1..1id | string | boolean | integer | decimalParameter value - variable or literal
.ruleΣ0..*Rules contained in this rule
.dependentΣ0..*BackboneElementWhich other rules to apply in the context of this rule
.id0..1StringUnique id for inter-element referencing
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.nameΣ1..1idName of a rule or group to apply
.variableΣ1..*stringVariable to pass to the rule or group
.documentation0..1stringDocumentation for this instance of data