Skip to content

Instantly share code, notes, and snippets.

@brianpos
Last active November 17, 2025 10:48
Show Gist options
  • Select an option

  • Save brianpos/19a92f824ec0550e24751185103ad219 to your computer and use it in GitHub Desktop.

Select an option

Save brianpos/19a92f824ec0550e24751185103ad219 to your computer and use it in GitHub Desktop.
Draft FML Mappings from FHIR R5 to R6 (normative ballot 1)
/*
This is a draft set of FML (fhir mapping language) transforms from FHIR R5 to R6 (normative ballot 1)
-----------------------------------------
No target mapping for source type http://hl7.org/fhir/StructureDefinition/Contributor
No target mapping for source type http://hl7.org/fhir/StructureDefinition/BiologicallyDerivedProductDispense
No target mapping for source type http://hl7.org/fhir/StructureDefinition/ChargeItem
No target mapping for source type http://hl7.org/fhir/StructureDefinition/ChargeItemDefinition
No target mapping for source type http://hl7.org/fhir/StructureDefinition/Citation
No target mapping for source type http://hl7.org/fhir/StructureDefinition/ClinicalImpression
No target mapping for source type http://hl7.org/fhir/StructureDefinition/ConditionDefinition
No target mapping for source type http://hl7.org/fhir/StructureDefinition/DeviceDispense
No target mapping for source type http://hl7.org/fhir/StructureDefinition/DeviceUsage
No target mapping for source type http://hl7.org/fhir/StructureDefinition/EncounterHistory
No target mapping for source type http://hl7.org/fhir/StructureDefinition/EvidenceReport
No target mapping for source type http://hl7.org/fhir/StructureDefinition/FormularyItem
No target mapping for source type http://hl7.org/fhir/StructureDefinition/GenomicStudy
No target mapping for source type http://hl7.org/fhir/StructureDefinition/GraphDefinition
No target mapping for source type http://hl7.org/fhir/StructureDefinition/ImmunizationEvaluation
No target mapping for source type http://hl7.org/fhir/StructureDefinition/ImmunizationRecommendation
No target mapping for source type http://hl7.org/fhir/StructureDefinition/InventoryItem
No target mapping for source type http://hl7.org/fhir/StructureDefinition/InventoryReport
No target mapping for source type http://hl7.org/fhir/StructureDefinition/Linkage
No target mapping for source type http://hl7.org/fhir/StructureDefinition/MedicationKnowledge
No target mapping for source type http://hl7.org/fhir/StructureDefinition/MolecularSequence
No target mapping for source type http://hl7.org/fhir/StructureDefinition/SubstanceNucleicAcid
No target mapping for source type http://hl7.org/fhir/StructureDefinition/SubstancePolymer
No target mapping for source type http://hl7.org/fhir/StructureDefinition/SubstanceProtein
No target mapping for source type http://hl7.org/fhir/StructureDefinition/SubstanceReferenceInformation
No target mapping for source type http://hl7.org/fhir/StructureDefinition/SubstanceSourceMaterial
No target mapping for source type http://hl7.org/fhir/StructureDefinition/SupplyDelivery
No target mapping for source type http://hl7.org/fhir/StructureDefinition/SupplyRequest
No target mapping for source type http://hl7.org/fhir/StructureDefinition/TestPlan
No target mapping for source type http://hl7.org/fhir/StructureDefinition/TestReport
No target mapping for source type http://hl7.org/fhir/StructureDefinition/TestScript
No target mapping for source type http://hl7.org/fhir/StructureDefinition/Transport
No target mapping for source type http://hl7.org/fhir/StructureDefinition/VerificationResult
*/
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Element5to6'
/// name = 'Element5to6'
/// title = 'Element Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Element" alias ElementR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Element" alias ElementR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Element(source src : ElementR5, target tgt : ElementR6) {
src.id -> tgt.id;
src.extension -> tgt.extension;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/BackboneElement5to6'
/// name = 'BackboneElement5to6'
/// title = 'BackboneElement Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/BackboneElement" alias BackboneElementR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/BackboneElement" alias BackboneElementR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group BackboneElement(source src : BackboneElementR5, target tgt : BackboneElementR6) extends Element <<type+>> {
src.modifierExtension -> tgt.modifierExtension;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/base64Binary5to6'
/// name = 'base64Binary5to6'
/// title = 'base64Binary Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/base64Binary" alias base64BinaryR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/base64Binary" alias base64BinaryR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Base64Binary(source src : base64BinaryR5, target tgt : base64BinaryR6) extends PrimitiveType <<type+>> {
src.value -> tgt.value;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/boolean5to6'
/// name = 'boolean5to6'
/// title = 'boolean Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/boolean" alias booleanR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/boolean" alias booleanR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Boolean(source src : booleanR5, target tgt : booleanR6) extends PrimitiveType <<type+>> {
src.value -> tgt.value;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/canonical5to6'
/// name = 'canonical5to6'
/// title = 'canonical Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/canonical" alias canonicalR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/canonical" alias canonicalR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Canonical(source src : canonicalR5, target tgt : canonicalR6) extends uri <<type+>> {
src.value -> tgt.value;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/code5to6'
/// name = 'code5to6'
/// title = 'code Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/code" alias codeR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/code" alias codeR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Code(source src : codeR5, target tgt : codeR6) extends string <<type+>> {
src.value -> tgt.value;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/date5to6'
/// name = 'date5to6'
/// title = 'date Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/date" alias dateR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/date" alias dateR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Date(source src : dateR5, target tgt : dateR6) extends PrimitiveType <<type+>> {
src.value -> tgt.value;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/dateTime5to6'
/// name = 'dateTime5to6'
/// title = 'dateTime Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/dateTime" alias dateTimeR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/dateTime" alias dateTimeR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group DateTime(source src : dateTimeR5, target tgt : dateTimeR6) extends PrimitiveType <<type+>> {
src.value -> tgt.value;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/decimal5to6'
/// name = 'decimal5to6'
/// title = 'decimal Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/decimal" alias decimalR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/decimal" alias decimalR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Decimal(source src : decimalR5, target tgt : decimalR6) extends PrimitiveType <<type+>> {
src.value -> tgt.value;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/id5to6'
/// name = 'id5to6'
/// title = 'id Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/id" alias idR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/id" alias idR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Id(source src : idR5, target tgt : idR6) extends string <<type+>> {
src.value -> tgt.value;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/instant5to6'
/// name = 'instant5to6'
/// title = 'instant Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/instant" alias instantR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/instant" alias instantR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Instant(source src : instantR5, target tgt : instantR6) extends PrimitiveType <<type+>> {
src.value -> tgt.value;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/integer5to6'
/// name = 'integer5to6'
/// title = 'integer Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/integer" alias integerR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/integer" alias integerR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Integer(source src : integerR5, target tgt : integerR6) extends PrimitiveType <<type+>> {
src.value -> tgt.value;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/integer645to6'
/// name = 'integer645to6'
/// title = 'integer64 Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/integer64" alias integer64R5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/integer64" alias integer64R6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Integer64(source src : integer64R5, target tgt : integer64R6) extends PrimitiveType <<type+>> {
src.value -> tgt.value; // Warning: Source Type unsupported: http://hl7.org/fhirpath/System.Integer (http://hl7.org/fhirpath/System.Integer -> http://hl7.org/fhirpath/System.Long)
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/markdown5to6'
/// name = 'markdown5to6'
/// title = 'markdown Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/markdown" alias markdownR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/markdown" alias markdownR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Markdown(source src : markdownR5, target tgt : markdownR6) extends string <<type+>> {
src.value -> tgt.value;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/oid5to6'
/// name = 'oid5to6'
/// title = 'oid Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/oid" alias oidR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/oid" alias oidR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Oid(source src : oidR5, target tgt : oidR6) extends uri <<type+>> {
src.value -> tgt.value;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/positiveInt5to6'
/// name = 'positiveInt5to6'
/// title = 'positiveInt Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/positiveInt" alias positiveIntR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/positiveInt" alias positiveIntR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group PositiveInt(source src : positiveIntR5, target tgt : positiveIntR6) extends integer <<type+>> {
src.value -> tgt.value;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/string5to6'
/// name = 'string5to6'
/// title = 'string Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/string" alias stringR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/string" alias stringR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group String(source src : stringR5, target tgt : stringR6) extends PrimitiveType <<type+>> {
src.value -> tgt.value;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/time5to6'
/// name = 'time5to6'
/// title = 'time Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/time" alias timeR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/time" alias timeR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Time(source src : timeR5, target tgt : timeR6) extends PrimitiveType <<type+>> {
src.value -> tgt.value;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/unsignedInt5to6'
/// name = 'unsignedInt5to6'
/// title = 'unsignedInt Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/unsignedInt" alias unsignedIntR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/unsignedInt" alias unsignedIntR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group UnsignedInt(source src : unsignedIntR5, target tgt : unsignedIntR6) extends integer <<type+>> {
src.value -> tgt.value;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/uri5to6'
/// name = 'uri5to6'
/// title = 'uri Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/uri" alias uriR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/uri" alias uriR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Uri(source src : uriR5, target tgt : uriR6) extends PrimitiveType <<type+>> {
src.value -> tgt.value;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/url5to6'
/// name = 'url5to6'
/// title = 'url Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/url" alias urlR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/url" alias urlR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Url(source src : urlR5, target tgt : urlR6) extends uri <<type+>> {
src.value -> tgt.value;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/uuid5to6'
/// name = 'uuid5to6'
/// title = 'uuid Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/uuid" alias uuidR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/uuid" alias uuidR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Uuid(source src : uuidR5, target tgt : uuidR6) extends uri <<type+>> {
src.value -> tgt.value;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/xhtml5to6'
/// name = 'xhtml5to6'
/// title = 'xhtml Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/xhtml" alias xhtmlR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/xhtml" alias xhtmlR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Xhtml(source src : xhtmlR5, target tgt : xhtmlR6) extends Element <<type+>> {
src.extension -> tgt.extension;
src.value -> tgt.value;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Address5to6'
/// name = 'Address5to6'
/// title = 'Address Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Address" alias AddressR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Address" alias AddressR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Address(source src : AddressR5, target tgt : AddressR6) extends DataType <<type+>> {
src.use -> tgt.use;
src.type -> tgt.type;
src.text -> tgt.text;
src.line -> tgt.line;
src.city -> tgt.city;
src.district -> tgt.district;
src.state -> tgt.state;
src.postalCode -> tgt.postalCode;
src.country -> tgt.country;
src.period -> tgt.period;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Age5to6'
/// name = 'Age5to6'
/// title = 'Age Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Age" alias AgeR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Age" alias AgeR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Age(source src : AgeR5, target tgt : AgeR6) extends Quantity <<type+>> {
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Annotation5to6'
/// name = 'Annotation5to6'
/// title = 'Annotation Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Annotation" alias AnnotationR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Annotation" alias AnnotationR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Annotation(source src : AnnotationR5, target tgt : AnnotationR6) extends DataType <<type+>> {
src.author -> tgt.author;
src.time -> tgt.time;
src.text -> tgt.text;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Attachment5to6'
/// name = 'Attachment5to6'
/// title = 'Attachment Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Attachment" alias AttachmentR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Attachment" alias AttachmentR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Attachment(source src : AttachmentR5, target tgt : AttachmentR6) extends DataType <<type+>> {
src.contentType -> tgt.contentType;
src.language -> tgt.language;
src.data -> tgt.data;
src.url -> tgt.url;
src.size -> tgt.size;
src.hash -> tgt.hash;
src.title -> tgt.title;
src.creation -> tgt.creation;
src.height -> tgt.height;
src.width -> tgt.width;
src.frames -> tgt.frames;
src.duration -> tgt.duration;
src.pages -> tgt.pages;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Availability5to6'
/// name = 'Availability5to6'
/// title = 'Availability Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Availability" alias AvailabilityR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Availability" alias AvailabilityR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Availability(source src : AvailabilityR5, target tgt : AvailabilityR6) extends DataType <<type+>> {
src.availableTime as s /* [0..*] */ -> tgt.availableTime as t /* [0..*] */ then AvailabilityAvailableTime(s, t);
src.notAvailableTime as s /* [0..*] */ -> tgt.notAvailableTime as t /* [0..*] */ then AvailabilityNotAvailableTime(s, t);
// The following target properties were not populated:
// Availability.period Period[0..1]
}
group AvailabilityAvailableTime(source src, target tgt) extends Element {
src.availableTime.daysOfWeek -> tgt.availableTime.daysOfWeek;
src.availableTime.allDay -> tgt.availableTime.allDay;
src.availableTime.availableStartTime -> tgt.availableTime.availableStartTime;
src.availableTime.availableEndTime -> tgt.availableTime.availableEndTime;
}
group AvailabilityNotAvailableTime(source src, target tgt) extends Element {
src.notAvailableTime.description -> tgt.notAvailableTime.description;
src.notAvailableTime.during -> tgt.notAvailableTime.during;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/BackboneType5to6'
/// name = 'BackboneType5to6'
/// title = 'BackboneType Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/BackboneType" alias BackboneTypeR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/BackboneType" alias BackboneTypeR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group BackboneType(source src : BackboneTypeR5, target tgt : BackboneTypeR6) extends DataType <<type+>> {
src.modifierExtension -> tgt.modifierExtension;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Base5to6'
/// name = 'Base5to6'
/// title = 'Base Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Base" alias BaseR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Base" alias BaseR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Base(source src : BaseR5, target tgt : BaseR6) {
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/CodeableConcept5to6'
/// name = 'CodeableConcept5to6'
/// title = 'CodeableConcept Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/CodeableConcept" alias CodeableConceptR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/CodeableConcept" alias CodeableConceptR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group CodeableConcept(source src : CodeableConceptR5, target tgt : CodeableConceptR6) extends DataType <<type+>> {
src.coding -> tgt.coding;
src.text -> tgt.text;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/CodeableReference5to6'
/// name = 'CodeableReference5to6'
/// title = 'CodeableReference Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/CodeableReference" alias CodeableReferenceR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/CodeableReference" alias CodeableReferenceR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group CodeableReference(source src : CodeableReferenceR5, target tgt : CodeableReferenceR6) extends DataType <<type+>> {
src.concept -> tgt.concept;
src.reference -> tgt.reference;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Coding5to6'
/// name = 'Coding5to6'
/// title = 'Coding Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Coding" alias CodingR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Coding" alias CodingR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Coding(source src : CodingR5, target tgt : CodingR6) extends DataType <<type+>> {
src.system -> tgt.system;
src.version -> tgt.version;
src.code -> tgt.code;
src.display -> tgt.display;
src.userSelected -> tgt.userSelected;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/ContactDetail5to6'
/// name = 'ContactDetail5to6'
/// title = 'ContactDetail Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/ContactDetail" alias ContactDetailR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/ContactDetail" alias ContactDetailR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group ContactDetail(source src : ContactDetailR5, target tgt : ContactDetailR6) extends DataType <<type+>> {
src.name -> tgt.name;
src.telecom -> tgt.telecom;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/ContactPoint5to6'
/// name = 'ContactPoint5to6'
/// title = 'ContactPoint Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/ContactPoint" alias ContactPointR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/ContactPoint" alias ContactPointR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group ContactPoint(source src : ContactPointR5, target tgt : ContactPointR6) extends DataType <<type+>> {
src.system -> tgt.system;
src.value -> tgt.value;
src.use -> tgt.use;
src.rank -> tgt.rank;
src.period -> tgt.period;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Count5to6'
/// name = 'Count5to6'
/// title = 'Count Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Count" alias CountR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Count" alias CountR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Count(source src : CountR5, target tgt : CountR6) extends Quantity <<type+>> {
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/DataRequirement5to6'
/// name = 'DataRequirement5to6'
/// title = 'DataRequirement Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/DataRequirement" alias DataRequirementR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/DataRequirement" alias DataRequirementR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group DataRequirement(source src : DataRequirementR5, target tgt : DataRequirementR6) extends DataType <<type+>> {
src.type -> tgt.type;
src.profile -> tgt.profile;
src.subject -> tgt.subject;
src.mustSupport -> tgt.mustSupport;
src.codeFilter as s /* [0..*] */ -> tgt.codeFilter as t /* [0..*] */ then DataRequirementCodeFilter(s, t);
src.dateFilter as s /* [0..*] */ -> tgt.dateFilter as t /* [0..*] */ then DataRequirementDateFilter(s, t);
src.valueFilter as s /* [0..*] */ -> tgt.valueFilter as t /* [0..*] */ then DataRequirementValueFilter(s, t);
src.limit -> tgt.limit;
src.sort as s /* [0..*] */ -> tgt.sort as t /* [0..*] */ then DataRequirementSort(s, t);
}
group DataRequirementCodeFilter(source src, target tgt) extends Element {
src.codeFilter.path -> tgt.codeFilter.path;
src.codeFilter.searchParam -> tgt.codeFilter.searchParam;
src.codeFilter.valueSet -> tgt.codeFilter.valueSet;
src.codeFilter.code -> tgt.codeFilter.code;
}
group DataRequirementDateFilter(source src, target tgt) extends Element {
src.dateFilter.path -> tgt.dateFilter.path;
src.dateFilter.searchParam -> tgt.dateFilter.searchParam;
src.dateFilter.value -> tgt.dateFilter.value;
}
group DataRequirementValueFilter(source src, target tgt) extends Element {
src.valueFilter.path -> tgt.valueFilter.path;
src.valueFilter.searchParam -> tgt.valueFilter.searchParam;
src.valueFilter.comparator -> tgt.valueFilter.comparator;
src.valueFilter.value -> tgt.valueFilter.value;
}
group DataRequirementSort(source src, target tgt) extends Element {
src.sort.path -> tgt.sort.path;
src.sort.direction -> tgt.sort.direction;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/DataType5to6'
/// name = 'DataType5to6'
/// title = 'DataType Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/DataType" alias DataTypeR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/DataType" alias DataTypeR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group DataType(source src : DataTypeR5, target tgt : DataTypeR6) extends Element <<type+>> {
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Distance5to6'
/// name = 'Distance5to6'
/// title = 'Distance Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Distance" alias DistanceR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Distance" alias DistanceR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Distance(source src : DistanceR5, target tgt : DistanceR6) extends Quantity <<type+>> {
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Dosage5to6'
/// name = 'Dosage5to6'
/// title = 'Dosage Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Dosage" alias DosageR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Dosage" alias DosageR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Dosage(source src : DosageR5, target tgt : DosageR6) extends BackboneType <<type+>> {
src.text -> tgt.text;
src.additionalInstruction -> tgt.additionalInstruction;
src.patientInstruction -> tgt.patientInstruction;
src.timing -> tgt.timing;
src.asNeeded -> tgt.asNeeded;
src.asNeededFor -> tgt.asNeededFor;
src.site -> tgt.site;
src.route -> tgt.route;
src.method -> tgt.method;
src.doseAndRate as s /* [0..*] */ -> tgt.doseAndRate as t /* [0..*] */ then DosageDoseAndRate(s, t);
// The following source properties were not read:
// Dosage.sequence integer[0..1]
// Dosage.maxDosePerPeriod Ratio[0..*]
// Dosage.maxDosePerAdministration Quantity[0..1]
// Dosage.maxDosePerLifetime Quantity[0..1]
// The following target properties were not populated:
// Dosage.condition DosageCondition[0..*]
// Dosage.safety DosageSafety[0..1]
}
group DosageDoseAndRate(source src, target tgt) extends Element {
src.doseAndRate.type -> tgt.doseAndRate.type;
src.doseAndRate.dose -> tgt.doseAndRate.dose;
src.doseAndRate.rate -> tgt.doseAndRate.rate;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Duration5to6'
/// name = 'Duration5to6'
/// title = 'Duration Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Duration" alias DurationR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Duration" alias DurationR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Duration(source src : DurationR5, target tgt : DurationR6) extends Quantity <<type+>> {
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/ElementDefinition5to6'
/// name = 'ElementDefinition5to6'
/// title = 'ElementDefinition Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/ElementDefinition" alias ElementDefinitionR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/ElementDefinition" alias ElementDefinitionR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group ElementDefinition(source src : ElementDefinitionR5, target tgt : ElementDefinitionR6) extends BackboneType <<type+>> {
src.path -> tgt.path;
src.representation -> tgt.representation;
src.sliceName -> tgt.sliceName;
src.sliceIsConstraining -> tgt.sliceIsConstraining;
src.label -> tgt.label;
src.code -> tgt.code;
src.slicing as s /* [0..1] */ -> tgt.slicing as t /* [0..1] */ then ElementDefinitionSlicing(s, t);
src.short -> tgt.short;
src.definition -> tgt.definition;
src.comment -> tgt.comment;
src.requirements -> tgt.requirements;
src.alias -> tgt.alias;
src.min -> tgt.min;
src.max -> tgt.max;
src.base as s /* [0..1] */ -> tgt.base as t /* [0..1] */ then ElementDefinitionBase(s, t);
src.contentReference -> tgt.contentReference;
src.type as s /* [0..*] */ -> tgt.type as t /* [0..*] */ then ElementDefinitionType(s, t);
src.defaultValue -> tgt.defaultValue;
src.meaningWhenMissing -> tgt.meaningWhenMissing;
src.orderMeaning -> tgt.orderMeaning;
src.fixed -> tgt.fixed;
src.pattern -> tgt.pattern;
src.example as s /* [0..*] */ -> tgt.example as t /* [0..*] */ then ElementDefinitionExample(s, t);
src.minValue -> tgt.minValue;
src.maxValue -> tgt.maxValue;
src.maxLength -> tgt.maxLength;
src.condition -> tgt.condition;
src.constraint as s /* [0..*] */ -> tgt.constraint as t /* [0..*] */ then ElementDefinitionConstraint(s, t);
src.mustHaveValue -> tgt.mustHaveValue;
src.valueAlternatives -> tgt.valueAlternatives;
src.mustSupport -> tgt.mustSupport;
src.isModifier -> tgt.isModifier;
src.isModifierReason -> tgt.isModifierReason;
src.isSummary -> tgt.isSummary;
src.binding as s /* [0..1] */ -> tgt.binding as t /* [0..1] */ then ElementDefinitionBinding(s, t);
src.mapping as s /* [0..*] */ -> tgt.mapping as t /* [0..*] */ then ElementDefinitionMapping(s, t);
// The following target properties were not populated:
// ElementDefinition.binding.additional.key id[0..1]
}
group ElementDefinitionSlicing(source src, target tgt) extends Element {
src.slicing.discriminator as s /* [0..*] */ -> tgt.slicing.discriminator as t /* [0..*] */ then ElementDefinitionSlicingDiscriminator(s, t);
src.slicing.description -> tgt.slicing.description;
src.slicing.ordered -> tgt.slicing.ordered;
src.slicing.rules -> tgt.slicing.rules;
}
group ElementDefinitionSlicingDiscriminator(source src, target tgt) extends Element {
src.slicing.discriminator.type -> tgt.slicing.discriminator.type;
src.slicing.discriminator.path -> tgt.slicing.discriminator.path;
}
group ElementDefinitionBase(source src, target tgt) extends Element {
src.base.path -> tgt.base.path;
src.base.min -> tgt.base.min;
src.base.max -> tgt.base.max;
}
group ElementDefinitionType(source src, target tgt) extends Element {
src.type.code -> tgt.type.code;
src.type.profile -> tgt.type.profile;
src.type.targetProfile -> tgt.type.targetProfile;
src.type.aggregation -> tgt.type.aggregation;
src.type.versioning -> tgt.type.versioning;
}
group ElementDefinitionExample(source src, target tgt) extends Element {
src.example.label -> tgt.example.label;
src.example.value -> tgt.example.value;
}
group ElementDefinitionConstraint(source src, target tgt) extends Element {
src.constraint.key -> tgt.constraint.key;
src.constraint.requirements -> tgt.constraint.requirements;
src.constraint.severity -> tgt.constraint.severity;
src.constraint.suppress -> tgt.constraint.suppress;
src.constraint.human -> tgt.constraint.human;
src.constraint.expression -> tgt.constraint.expression;
src.constraint.source -> tgt.constraint.source;
}
group ElementDefinitionBinding(source src, target tgt) extends Element {
src.binding.strength -> tgt.binding.strength;
src.binding.description -> tgt.binding.description;
src.binding.valueSet -> tgt.binding.valueSet;
src.binding.additional as s /* [0..*] */ -> tgt.binding.additional as t /* [0..*] */ then ElementDefinitionBindingAdditional(s, t);
}
group ElementDefinitionBindingAdditional(source src, target tgt) extends Element {
src.binding.additional.purpose -> tgt.binding.additional.purpose;
src.binding.additional.valueSet -> tgt.binding.additional.valueSet;
src.binding.additional.documentation -> tgt.binding.additional.documentation;
src.binding.additional.shortDoco -> tgt.binding.additional.shortDoco;
src.binding.additional.usage -> tgt.binding.additional.usage;
src.binding.additional.any -> tgt.binding.additional.any;
}
group ElementDefinitionMapping(source src, target tgt) extends Element {
src.mapping.identity -> tgt.mapping.identity;
src.mapping.language -> tgt.mapping.language;
src.mapping.map -> tgt.mapping.map;
src.mapping.comment -> tgt.mapping.comment;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Expression5to6'
/// name = 'Expression5to6'
/// title = 'Expression Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Expression" alias ExpressionR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Expression" alias ExpressionR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Expression(source src : ExpressionR5, target tgt : ExpressionR6) extends DataType <<type+>> {
src.description -> tgt.description;
src.name -> tgt.name;
src.language -> tgt.language;
src.expression -> tgt.expression;
src.reference -> tgt.reference;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/ExtendedContactDetail5to6'
/// name = 'ExtendedContactDetail5to6'
/// title = 'ExtendedContactDetail Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/ExtendedContactDetail" alias ExtendedContactDetailR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/ExtendedContactDetail" alias ExtendedContactDetailR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group ExtendedContactDetail(source src : ExtendedContactDetailR5, target tgt : ExtendedContactDetailR6) extends DataType <<type+>> {
src.purpose -> tgt.purpose;
src.name -> tgt.name;
src.telecom -> tgt.telecom;
src.address -> tgt.address;
src.organization -> tgt.organization;
src.period -> tgt.period;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Extension5to6'
/// name = 'Extension5to6'
/// title = 'Extension Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Extension" alias ExtensionR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Extension" alias ExtensionR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Extension(source src : ExtensionR5, target tgt : ExtensionR6) extends DataType <<type+>> {
src.url -> tgt.url;
src.value -> tgt.value;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/HumanName5to6'
/// name = 'HumanName5to6'
/// title = 'HumanName Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/HumanName" alias HumanNameR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/HumanName" alias HumanNameR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group HumanName(source src : HumanNameR5, target tgt : HumanNameR6) extends DataType <<type+>> {
src.use -> tgt.use;
src.text -> tgt.text;
src.family -> tgt.family;
src.given -> tgt.given;
src.prefix -> tgt.prefix;
src.suffix -> tgt.suffix;
src.period -> tgt.period;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Identifier5to6'
/// name = 'Identifier5to6'
/// title = 'Identifier Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Identifier" alias IdentifierR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Identifier" alias IdentifierR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Identifier(source src : IdentifierR5, target tgt : IdentifierR6) extends DataType <<type+>> {
src.use -> tgt.use;
src.type -> tgt.type;
src.system -> tgt.system;
src.value -> tgt.value;
src.period -> tgt.period;
src.assigner -> tgt.assigner;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/MarketingStatus5to6'
/// name = 'MarketingStatus5to6'
/// title = 'MarketingStatus Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/MarketingStatus" alias MarketingStatusR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/MarketingStatus" alias MarketingStatusR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group MarketingStatus(source src : MarketingStatusR5, target tgt : MarketingStatusR6) extends BackboneType <<type+>> {
src.country -> tgt.country;
src.jurisdiction -> tgt.jurisdiction;
src.status -> tgt.status;
src.dateRange -> tgt.dateRange;
src.restoreDate -> tgt.restoreDate;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Meta5to6'
/// name = 'Meta5to6'
/// title = 'Meta Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Meta" alias MetaR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Meta" alias MetaR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Meta(source src : MetaR5, target tgt : MetaR6) extends DataType <<type+>> {
src.versionId -> tgt.versionId;
src.lastUpdated -> tgt.lastUpdated;
src.source -> tgt.source;
src.profile -> tgt.profile;
src.security -> tgt.security;
src.tag -> tgt.tag;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/MonetaryComponent5to6'
/// name = 'MonetaryComponent5to6'
/// title = 'MonetaryComponent Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/MonetaryComponent" alias MonetaryComponentR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/MonetaryComponent" alias MonetaryComponentR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group MonetaryComponent(source src : MonetaryComponentR5, target tgt : MonetaryComponentR6) extends DataType <<type+>> {
src.type -> tgt.type;
src.code -> tgt.code;
src.factor -> tgt.factor;
src.amount -> tgt.amount;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Money5to6'
/// name = 'Money5to6'
/// title = 'Money Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Money" alias MoneyR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Money" alias MoneyR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Money(source src : MoneyR5, target tgt : MoneyR6) extends DataType <<type+>> {
src.value -> tgt.value;
src.currency -> tgt.currency;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Narrative5to6'
/// name = 'Narrative5to6'
/// title = 'Narrative Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Narrative" alias NarrativeR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Narrative" alias NarrativeR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Narrative(source src : NarrativeR5, target tgt : NarrativeR6) extends DataType <<type+>> {
src.status -> tgt.status;
src.div -> tgt.div;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/ParameterDefinition5to6'
/// name = 'ParameterDefinition5to6'
/// title = 'ParameterDefinition Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/ParameterDefinition" alias ParameterDefinitionR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/ParameterDefinition" alias ParameterDefinitionR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group ParameterDefinition(source src : ParameterDefinitionR5, target tgt : ParameterDefinitionR6) extends DataType <<type+>> {
src.name -> tgt.name;
src.use -> tgt.use;
src.min -> tgt.min;
src.max -> tgt.max;
src.documentation -> tgt.documentation;
src.type -> tgt.type;
src.profile -> tgt.profile;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Period5to6'
/// name = 'Period5to6'
/// title = 'Period Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Period" alias PeriodR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Period" alias PeriodR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Period(source src : PeriodR5, target tgt : PeriodR6) extends DataType <<type+>> {
src.start -> tgt.start;
src.end -> tgt.end;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/PrimitiveType5to6'
/// name = 'PrimitiveType5to6'
/// title = 'PrimitiveType Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/PrimitiveType" alias PrimitiveTypeR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/PrimitiveType" alias PrimitiveTypeR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group PrimitiveType(source src : PrimitiveTypeR5, target tgt : PrimitiveTypeR6) extends DataType <<type+>> {
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/ProductShelfLife5to6'
/// name = 'ProductShelfLife5to6'
/// title = 'ProductShelfLife Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/ProductShelfLife" alias ProductShelfLifeR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/ProductShelfLife" alias ProductShelfLifeR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group ProductShelfLife(source src : ProductShelfLifeR5, target tgt : ProductShelfLifeR6) extends BackboneType <<type+>> {
src.type -> tgt.type;
src.period -> tgt.period;
src.specialPrecautionsForStorage -> tgt.specialPrecautionsForStorage;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Quantity5to6'
/// name = 'Quantity5to6'
/// title = 'Quantity Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Quantity" alias QuantityR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Quantity" alias QuantityR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Quantity(source src : QuantityR5, target tgt : QuantityR6) extends DataType <<type+>> {
src.value -> tgt.value;
src.comparator -> tgt.comparator;
src.unit -> tgt.unit;
src.system -> tgt.system;
src.code -> tgt.code;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Range5to6'
/// name = 'Range5to6'
/// title = 'Range Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Range" alias RangeR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Range" alias RangeR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Range(source src : RangeR5, target tgt : RangeR6) extends DataType <<type+>> {
src.low -> tgt.low;
src.high -> tgt.high;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Ratio5to6'
/// name = 'Ratio5to6'
/// title = 'Ratio Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Ratio" alias RatioR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Ratio" alias RatioR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Ratio(source src : RatioR5, target tgt : RatioR6) extends DataType <<type+>> {
src.numerator -> tgt.numerator;
src.denominator -> tgt.denominator;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/RatioRange5to6'
/// name = 'RatioRange5to6'
/// title = 'RatioRange Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/RatioRange" alias RatioRangeR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/RatioRange" alias RatioRangeR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group RatioRange(source src : RatioRangeR5, target tgt : RatioRangeR6) extends DataType <<type+>> {
src.lowNumerator -> tgt.lowNumerator;
src.highNumerator -> tgt.highNumerator;
src.denominator -> tgt.denominator;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Reference5to6'
/// name = 'Reference5to6'
/// title = 'Reference Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Reference" alias ReferenceR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Reference" alias ReferenceR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Reference(source src : ReferenceR5, target tgt : ReferenceR6) extends DataType <<type+>> {
src.reference -> tgt.reference;
src.type -> tgt.type;
src.identifier -> tgt.identifier;
src.display -> tgt.display;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/RelatedArtifact5to6'
/// name = 'RelatedArtifact5to6'
/// title = 'RelatedArtifact Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/RelatedArtifact" alias RelatedArtifactR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/RelatedArtifact" alias RelatedArtifactR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group RelatedArtifact(source src : RelatedArtifactR5, target tgt : RelatedArtifactR6) extends DataType <<type+>> {
src.type -> tgt.type;
src.label -> tgt.label;
src.display -> tgt.display;
src.citation -> tgt.citation;
src.document -> tgt.document;
src.resource -> tgt.resource;
src.resourceReference -> tgt.resourceReference;
// The following source properties were not read:
// RelatedArtifact.classifier CodeableConcept[0..*]
// RelatedArtifact.publicationStatus code[0..1]
// RelatedArtifact.publicationDate date[0..1]
// The following target properties were not populated:
// RelatedArtifact.artifact[x] markdown,Attachment,canonical,Reference[0..1] (Resource,Resource)
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/SampledData5to6'
/// name = 'SampledData5to6'
/// title = 'SampledData Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/SampledData" alias SampledDataR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/SampledData" alias SampledDataR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group SampledData(source src : SampledDataR5, target tgt : SampledDataR6) extends DataType <<type+>> {
src.origin -> tgt.origin;
src.interval -> tgt.interval;
src.intervalUnit -> tgt.intervalUnit;
src.factor -> tgt.factor;
src.lowerLimit -> tgt.lowerLimit;
src.upperLimit -> tgt.upperLimit;
src.dimensions -> tgt.dimensions;
src.codeMap -> tgt.codeMap;
src.offsets -> tgt.offsets;
src.data -> tgt.data;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Signature5to6'
/// name = 'Signature5to6'
/// title = 'Signature Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Signature" alias SignatureR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Signature" alias SignatureR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Signature(source src : SignatureR5, target tgt : SignatureR6) extends DataType <<type+>> {
src.type -> tgt.type;
src.when -> tgt.when;
src.who -> tgt.who;
src.onBehalfOf -> tgt.onBehalfOf;
src.targetFormat -> tgt.targetFormat;
src.sigFormat -> tgt.sigFormat;
src.data -> tgt.data;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Timing5to6'
/// name = 'Timing5to6'
/// title = 'Timing Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Timing" alias TimingR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Timing" alias TimingR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Timing(source src : TimingR5, target tgt : TimingR6) extends BackboneType <<type+>> {
src.event -> tgt.event;
src.repeat as s /* [0..1] */ -> tgt.repeat as t /* [0..1] */ then TimingRepeat(s, t);
src.code -> tgt.code;
// The following target properties were not populated:
// Timing.repeat.startOffset Quantity[0..1]
// Timing.repeat.endOffset Quantity[0..1]
}
group TimingRepeat(source src, target tgt) extends Element {
src.repeat.bounds -> tgt.repeat.bounds;
src.repeat.count -> tgt.repeat.count;
src.repeat.countMax -> tgt.repeat.countMax;
src.repeat.duration -> tgt.repeat.duration;
src.repeat.durationMax -> tgt.repeat.durationMax;
src.repeat.durationUnit -> tgt.repeat.durationUnit;
src.repeat.frequency -> tgt.repeat.frequency;
src.repeat.frequencyMax -> tgt.repeat.frequencyMax;
src.repeat.period -> tgt.repeat.period;
src.repeat.periodMax -> tgt.repeat.periodMax;
src.repeat.periodUnit -> tgt.repeat.periodUnit;
src.repeat.dayOfWeek -> tgt.repeat.dayOfWeek;
src.repeat.timeOfDay -> tgt.repeat.timeOfDay;
src.repeat.when -> tgt.repeat.when;
src.repeat.offset -> tgt.repeat.offset;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/TriggerDefinition5to6'
/// name = 'TriggerDefinition5to6'
/// title = 'TriggerDefinition Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/TriggerDefinition" alias TriggerDefinitionR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/TriggerDefinition" alias TriggerDefinitionR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group TriggerDefinition(source src : TriggerDefinitionR5, target tgt : TriggerDefinitionR6) extends DataType <<type+>> {
src.type -> tgt.type;
src.name -> tgt.name;
src.code -> tgt.code;
src.subscriptionTopic -> tgt.subscriptionTopic;
src.timing -> tgt.timing; // Warning: Source Type unsupported: Reference (Timing,Reference,date,dateTime -> Timing,date,dateTime) Source TargetProfile unsupported: Schedule
src.data -> tgt.data;
src.condition -> tgt.condition;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/UsageContext5to6'
/// name = 'UsageContext5to6'
/// title = 'UsageContext Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/UsageContext" alias UsageContextR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/UsageContext" alias UsageContextR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group UsageContext(source src : UsageContextR5, target tgt : UsageContextR6) extends DataType <<type+>> {
src.code -> tgt.code;
src.value -> tgt.value;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/VirtualServiceDetail5to6'
/// name = 'VirtualServiceDetail5to6'
/// title = 'VirtualServiceDetail Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/VirtualServiceDetail" alias VirtualServiceDetailR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/VirtualServiceDetail" alias VirtualServiceDetailR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group VirtualServiceDetail(source src : VirtualServiceDetailR5, target tgt : VirtualServiceDetailR6) extends DataType <<type+>> {
src.channelType -> tgt.channelType;
src.address -> tgt.address;
src.additionalInfo -> tgt.additionalInfo;
src.maxParticipants -> tgt.maxParticipants;
src.sessionKey -> tgt.sessionKey;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Resource5to6'
/// name = 'Resource5to6'
/// title = 'Resource Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Resource" alias ResourceR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Resource" alias ResourceR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Resource(source src : ResourceR5, target tgt : ResourceR6) {
src.id -> tgt.id;
src.meta -> tgt.meta;
src.implicitRules -> tgt.implicitRules;
src.language -> tgt.language;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Account5to6'
/// name = 'Account5to6'
/// title = 'Account Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Account" alias AccountR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Account" alias AccountR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Account(source src : AccountR5, target tgt : AccountR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.status -> tgt.status;
src.billingStatus -> tgt.billingStatus;
src.type -> tgt.type;
src.name -> tgt.name;
src.subject -> tgt.subject;
src.servicePeriod -> tgt.servicePeriod;
src.coverage as s /* [0..*] */ -> tgt.coverage as t /* [0..*] */ then AccountCoverage(s, t);
src.owner -> tgt.owner;
src.description -> tgt.description;
src.guarantor as s /* [0..*] */ -> tgt.guarantor as t /* [0..*] */ then AccountGuarantor(s, t);
src.diagnosis as s /* [0..*] */ -> tgt.diagnosis as t /* [0..*] */ then AccountDiagnosis(s, t);
src.procedure as s /* [0..*] */ -> tgt.procedure as t /* [0..*] */ then AccountProcedure(s, t);
src.currency -> tgt.currency;
src.balance as s /* [0..*] */ -> tgt.balance as t /* [0..*] */ then AccountBalance(s, t);
src.calculatedAt -> tgt.calculatedAt;
// The following source properties were not read:
// Account.relatedAccount BackboneElement[0..*]
// Account.relatedAccount.relationship CodeableConcept[0..1]
// Account.relatedAccount.account Reference[1..1] (Account)
// The following target properties were not populated:
// Account.covers Reference[0..*] (Encounter,EpisodeOfCare)
// Account.guarantor.account Reference[0..1] (Account)
// Account.guarantor.responsibility Quantity[0..1]
// Account.guarantor.limit Money[0..1]
// Account.guarantor.rank positiveInt[0..1]
// Account.parent Reference[0..1] (Account)
}
group AccountCoverage(source src, target tgt) extends BackboneElement {
src.coverage.coverage -> tgt.coverage.coverage;
src.coverage.priority -> tgt.coverage.priority;
}
group AccountGuarantor(source src, target tgt) extends BackboneElement {
src.guarantor.party -> tgt.guarantor.party;
src.guarantor.onHold -> tgt.guarantor.onHold;
src.guarantor.period -> tgt.guarantor.period;
}
group AccountDiagnosis(source src, target tgt) extends BackboneElement {
src.diagnosis.sequence -> tgt.diagnosis.sequence;
src.diagnosis.condition -> tgt.diagnosis.condition;
src.diagnosis.dateOfDiagnosis -> tgt.diagnosis.dateOfDiagnosis;
src.diagnosis.type -> tgt.diagnosis.type;
src.diagnosis.onAdmission -> tgt.diagnosis.onAdmission;
src.diagnosis.packageCode -> tgt.diagnosis.packageCode;
}
group AccountProcedure(source src, target tgt) extends BackboneElement {
src.procedure.sequence -> tgt.procedure.sequence;
src.procedure.code -> tgt.procedure.code;
src.procedure.dateOfService -> tgt.procedure.dateOfService;
src.procedure.type -> tgt.procedure.type;
src.procedure.packageCode -> tgt.procedure.packageCode;
src.procedure.device -> tgt.procedure.device;
}
group AccountBalance(source src, target tgt) extends BackboneElement {
src.balance.aggregate -> tgt.balance.aggregate;
src.balance.term -> tgt.balance.term;
src.balance.estimate -> tgt.balance.estimate;
src.balance.amount -> tgt.balance.amount;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/ActivityDefinition5to6'
/// name = 'ActivityDefinition5to6'
/// title = 'ActivityDefinition Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/ActivityDefinition" alias ActivityDefinitionR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/ActivityDefinition" alias ActivityDefinitionR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group ActivityDefinition(source src : ActivityDefinitionR5, target tgt : ActivityDefinitionR6) extends DomainResource <<type+>> {
src.url -> tgt.url;
src.identifier -> tgt.identifier;
src.version -> tgt.version;
src.versionAlgorithm -> tgt.versionAlgorithm;
src.name -> tgt.name;
src.title -> tgt.title;
src.subtitle -> tgt.subtitle;
src.status -> tgt.status;
src.experimental -> tgt.experimental;
src.subject -> tgt.subject;
src.date -> tgt.date;
src.publisher -> tgt.publisher;
src.contact -> tgt.contact;
src.description -> tgt.description;
src.useContext -> tgt.useContext;
src.jurisdiction -> tgt.jurisdiction;
src.purpose -> tgt.purpose;
src.usage -> tgt.usage;
src.copyright -> tgt.copyright;
src.copyrightLabel -> tgt.copyrightLabel;
src.approvalDate -> tgt.approvalDate;
src.lastReviewDate -> tgt.lastReviewDate;
src.effectivePeriod -> tgt.effectivePeriod;
src.topic -> tgt.topic;
src.author -> tgt.author;
src.editor -> tgt.editor;
src.reviewer -> tgt.reviewer;
src.endorser -> tgt.endorser;
src.relatedArtifact -> tgt.relatedArtifact;
src.library -> tgt.library;
src.kind -> tgt.kind;
src.profile -> tgt.profile;
src.code -> tgt.code;
src.intent -> tgt.intent;
src.priority -> tgt.priority;
src.doNotPerform -> tgt.doNotPerform;
src.timing -> tgt.timing;
src.asNeeded -> tgt.asNeeded;
src.location -> tgt.location;
src.participant as s /* [0..*] */ -> tgt.participant as t /* [0..*] */ then ActivityDefinitionParticipant(s, t);
src.product -> tgt.product; // Warning: Source TargetProfile unsupported: Substance
src.quantity -> tgt.quantity;
src.dosage -> tgt.dosage;
src.bodySite -> tgt.bodySite;
src.specimenRequirement -> tgt.specimenRequirement;
src.observationRequirement -> tgt.observationRequirement;
src.observationResultRequirement -> tgt.observationResultRequirement;
src.transform -> tgt.transform;
src.dynamicValue as s /* [0..*] */ -> tgt.dynamicValue as t /* [0..*] */ then ActivityDefinitionDynamicValue(s, t);
}
group ActivityDefinitionParticipant(source src, target tgt) extends BackboneElement {
src.participant.type -> tgt.participant.type;
src.participant.typeCanonical -> tgt.participant.typeCanonical;
src.participant.typeReference -> tgt.participant.typeReference; // Warning: Source TargetProfile unsupported: DeviceDefinition,Group
src.participant.role -> tgt.participant.role;
src.participant.function -> tgt.participant.function;
}
group ActivityDefinitionDynamicValue(source src, target tgt) extends BackboneElement {
src.dynamicValue.path -> tgt.dynamicValue.path;
src.dynamicValue.expression -> tgt.dynamicValue.expression;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/ActorDefinition5to6'
/// name = 'ActorDefinition5to6'
/// title = 'ActorDefinition Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/ActorDefinition" alias ActorDefinitionR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/ActorDefinition" alias ActorDefinitionR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group ActorDefinition(source src : ActorDefinitionR5, target tgt : ActorDefinitionR6) extends DomainResource <<type+>> {
src.url -> tgt.url;
src.identifier -> tgt.identifier;
src.version -> tgt.version;
src.versionAlgorithm -> tgt.versionAlgorithm;
src.name -> tgt.name;
src.title -> tgt.title;
src.status -> tgt.status;
src.experimental -> tgt.experimental;
src.date -> tgt.date;
src.publisher -> tgt.publisher;
src.contact -> tgt.contact;
src.description -> tgt.description;
src.useContext -> tgt.useContext;
src.jurisdiction -> tgt.jurisdiction;
src.purpose -> tgt.purpose;
src.copyright -> tgt.copyright;
src.copyrightLabel -> tgt.copyrightLabel;
src.type -> tgt.type;
src.documentation -> tgt.documentation;
src.reference -> tgt.reference;
src.derivedFrom -> tgt.baseDefinition; // renamed
// The following source properties were not read:
// ActorDefinition.capabilities canonical[0..1] (CapabilityStatement)
// The following target properties were not populated:
// ActorDefinition.category CodeableConcept[0..*]
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/AdministrableProductDefinition5to6'
/// name = 'AdministrableProductDefinition5to6'
/// title = 'AdministrableProductDefinition Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/AdministrableProductDefinition" alias AdministrableProductDefinitionR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/AdministrableProductDefinition" alias AdministrableProductDefinitionR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group AdministrableProductDefinition(source src : AdministrableProductDefinitionR5, target tgt : AdministrableProductDefinitionR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.status -> tgt.status;
src.formOf -> tgt.formOf;
src.administrableDoseForm -> tgt.administrableDoseForm;
src.unitOfPresentation -> tgt.unitOfPresentation;
src.producedFrom -> tgt.producedFrom;
src.ingredient -> tgt.ingredient;
src.device -> tgt.device;
src.description -> tgt.description;
src.property as s /* [0..*] */ -> tgt.property as t /* [0..*] */ then AdministrableProductDefinitionProperty(s, t);
src.routeOfAdministration as s /* [1..*] */ -> tgt.routeOfAdministration as t /* [1..*] */ then AdministrableProductDefinitionRouteOfAdministration(s, t);
// The following target properties were not populated:
// AdministrableProductDefinition.code Coding[0..*]
}
group AdministrableProductDefinitionProperty(source src, target tgt) extends BackboneElement {
src.property.type -> tgt.property.type;
src.property.value -> tgt.property.value;
src.property.status -> tgt.property.status;
}
group AdministrableProductDefinitionRouteOfAdministration(source src, target tgt) extends BackboneElement {
src.routeOfAdministration.code -> tgt.routeOfAdministration.code;
src.routeOfAdministration.firstDose -> tgt.routeOfAdministration.firstDose;
src.routeOfAdministration.maxSingleDose -> tgt.routeOfAdministration.maxSingleDose;
src.routeOfAdministration.maxDosePerDay -> tgt.routeOfAdministration.maxDosePerDay;
src.routeOfAdministration.maxDosePerTreatmentPeriod -> tgt.routeOfAdministration.maxDosePerTreatmentPeriod;
src.routeOfAdministration.maxTreatmentPeriod -> tgt.routeOfAdministration.maxTreatmentPeriod;
src.routeOfAdministration.targetSpecies as s /* [0..*] */ -> tgt.routeOfAdministration.targetSpecies as t /* [0..*] */ then AdministrableProductDefinitionRouteOfAdministrationTargetSpecies(s, t);
}
group AdministrableProductDefinitionRouteOfAdministrationTargetSpecies(source src, target tgt) extends BackboneElement {
src.routeOfAdministration.targetSpecies.code -> tgt.routeOfAdministration.targetSpecies.code;
src.routeOfAdministration.targetSpecies.withdrawalPeriod as s /* [0..*] */ -> tgt.routeOfAdministration.targetSpecies.withdrawalPeriod as t /* [0..*] */ then AdministrableProductDefinitionRouteOfAdministrationTargetSpeciesWithdrawalPeriod(s, t);
}
group AdministrableProductDefinitionRouteOfAdministrationTargetSpeciesWithdrawalPeriod(source src, target tgt) extends BackboneElement {
src.routeOfAdministration.targetSpecies.withdrawalPeriod.tissue -> tgt.routeOfAdministration.targetSpecies.withdrawalPeriod.tissue;
src.routeOfAdministration.targetSpecies.withdrawalPeriod.value -> tgt.routeOfAdministration.targetSpecies.withdrawalPeriod.value;
src.routeOfAdministration.targetSpecies.withdrawalPeriod.supportingInformation -> tgt.routeOfAdministration.targetSpecies.withdrawalPeriod.supportingInformation;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/AdverseEvent5to6'
/// name = 'AdverseEvent5to6'
/// title = 'AdverseEvent Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/AdverseEvent" alias AdverseEventR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/AdverseEvent" alias AdverseEventR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group AdverseEvent(source src : AdverseEventR5, target tgt : AdverseEventR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.status -> tgt.status;
src.actuality -> tgt.actuality;
src.category -> tgt.category;
src.code -> tgt.code;
src.subject -> tgt.subject; // Warning: Source TargetProfile unsupported: ResearchSubject
src.encounter -> tgt.encounter;
src.occurrence -> tgt.effect; // Warning: Source Type unsupported: Timing (dateTime,Period,Timing -> dateTime,Period) // renamed
src.detected -> tgt.detected;
src.recordedDate -> tgt.recordedDate;
src.resultingEffect -> tgt.resultingEffect;
src.location -> tgt.location;
src.seriousness -> tgt.seriousness;
src.outcome -> tgt.outcome;
src.recorder -> tgt.recorder; // Warning: Source TargetProfile unsupported: ResearchSubject
src.participant as s /* [0..*] */ -> tgt.participant as t /* [0..*] */ then AdverseEventParticipant(s, t);
src.study -> tgt.study;
src.expectedInResearchStudy -> tgt.expectedInResearchStudy;
src.suspectEntity as s /* [0..*] */ -> tgt.suspectEntity as t /* [0..*] */ then AdverseEventSuspectEntity(s, t);
src.contributingFactor as s /* [0..*] */ -> tgt.contributingFactor as t /* [0..*] */ then AdverseEventContributingFactor(s, t);
src.preventiveAction as s /* [0..*] */ -> tgt.preventiveAction as t /* [0..*] */ then AdverseEventPreventiveAction(s, t);
src.mitigatingAction as s /* [0..*] */ -> tgt.mitigatingAction as t /* [0..*] */ then AdverseEventMitigatingAction(s, t);
src.supportingInfo as s /* [0..*] */ -> tgt.supportingInfo as t /* [0..*] */ then AdverseEventSupportingInfo(s, t);
src.note -> tgt.note;
// The following source properties were not read:
// AdverseEvent.contributingFactor.item[x] Reference,CodeableConcept[1..1] (Condition,Observation,AllergyIntolerance,FamilyMemberHistory,Immunization,Procedure,Device,DeviceUsage,DocumentReference,MedicationAdministration,MedicationStatement)
// AdverseEvent.preventiveAction.item[x] Reference,CodeableConcept[1..1] (Immunization,Procedure,DocumentReference,MedicationAdministration,MedicationRequest)
// AdverseEvent.mitigatingAction.item[x] Reference,CodeableConcept[1..1] (Procedure,DocumentReference,MedicationAdministration,MedicationRequest)
// AdverseEvent.supportingInfo.item[x] Reference,CodeableConcept[1..1] (Condition,Observation,AllergyIntolerance,FamilyMemberHistory,Immunization,Procedure,DocumentReference,MedicationAdministration,MedicationStatement,QuestionnaireResponse)
// The following target properties were not populated:
// AdverseEvent.suspectEntity.occurrence[x] dateTime,Period[0..1]
}
group AdverseEventParticipant(source src, target tgt) extends BackboneElement {
src.participant.function -> tgt.participant.function;
src.participant.actor -> tgt.participant.actor; // Warning: Source TargetProfile unsupported: ResearchSubject
}
group AdverseEventSuspectEntity(source src, target tgt) extends BackboneElement {
src.suspectEntity.instance -> tgt.suspectEntity.instance;
src.suspectEntity.causality as s /* [0..1] */ -> tgt.suspectEntity.causality as t /* [0..1] */ then AdverseEventSuspectEntityCausality(s, t);
}
group AdverseEventSuspectEntityCausality(source src, target tgt) extends BackboneElement {
src.suspectEntity.causality.assessmentMethod -> tgt.suspectEntity.causality.assessmentMethod;
src.suspectEntity.causality.entityRelatedness -> tgt.suspectEntity.causality.entityRelatedness;
src.suspectEntity.causality.author -> tgt.suspectEntity.causality.author; // Warning: Source TargetProfile unsupported: ResearchSubject
}
group AdverseEventContributingFactor(source src, target tgt) extends BackboneElement {
}
group AdverseEventPreventiveAction(source src, target tgt) extends BackboneElement {
}
group AdverseEventMitigatingAction(source src, target tgt) extends BackboneElement {
}
group AdverseEventSupportingInfo(source src, target tgt) extends BackboneElement {
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/AllergyIntolerance5to6'
/// name = 'AllergyIntolerance5to6'
/// title = 'AllergyIntolerance Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/AllergyIntolerance" alias AllergyIntoleranceR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/AllergyIntolerance" alias AllergyIntoleranceR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group AllergyIntolerance(source src : AllergyIntoleranceR5, target tgt : AllergyIntoleranceR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.clinicalStatus -> tgt.clinicalStatus;
src.verificationStatus -> tgt.verificationStatus;
src.type -> tgt.type;
src.category -> tgt.category;
src.criticality -> tgt.criticality;
src.code -> tgt.code;
src.patient -> tgt.patient;
src.encounter -> tgt.encounter;
src.onset -> tgt.onset;
src.recordedDate -> tgt.recordedDate;
src.lastOccurrence -> tgt.lastReactionOccurrence; // renamed
src.note -> tgt.note;
src.reaction as s /* [0..*] */ -> tgt.reaction as t /* [0..*] */ then AllergyIntoleranceReaction(s, t);
// The following source properties were not read:
// AllergyIntolerance.participant BackboneElement[0..*]
// AllergyIntolerance.participant.function CodeableConcept[0..1]
// AllergyIntolerance.participant.actor Reference[1..1] (Practitioner,PractitionerRole,Patient,RelatedPerson,Device,Organization,CareTeam)
// The following target properties were not populated:
// AllergyIntolerance.recorder Reference[0..1] (Practitioner,PractitionerRole,Patient,RelatedPerson,Organization)
// AllergyIntolerance.asserter Reference[0..1] (Patient,RelatedPerson,Practitioner,PractitionerRole)
}
group AllergyIntoleranceReaction(source src, target tgt) extends BackboneElement {
src.reaction.substance -> tgt.reaction.substance;
src.reaction.manifestation -> tgt.reaction.manifestation;
src.reaction.description -> tgt.reaction.description;
src.reaction.onset -> tgt.reaction.onset;
src.reaction.severity -> tgt.reaction.severity;
src.reaction.exposureRoute -> tgt.reaction.exposureRoute;
src.reaction.note -> tgt.reaction.note;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Appointment5to6'
/// name = 'Appointment5to6'
/// title = 'Appointment Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Appointment" alias AppointmentR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Appointment" alias AppointmentR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Appointment(source src : AppointmentR5, target tgt : AppointmentR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.status -> tgt.status;
src.cancellationReason -> tgt.cancellationReason;
src.class -> tgt.class;
src.serviceCategory -> tgt.serviceCategory;
src.serviceType -> tgt.serviceType;
src.specialty -> tgt.specialty;
src.appointmentType -> tgt.appointmentType;
src.reason -> tgt.reason; // Warning: Source TargetProfile unsupported: ImmunizationRecommendation
src.priority -> tgt.priority;
src.description -> tgt.description;
src.replaces -> tgt.replaces;
src.virtualService -> tgt.virtualService;
src.supportingInformation -> tgt.supportingInformation;
src.previousAppointment -> tgt.previousAppointment;
src.originatingAppointment -> tgt.originatingAppointment;
src.start -> tgt.start;
src.end -> tgt.end;
src.minutesDuration -> tgt.minutesDuration;
src.requestedPeriod -> tgt.requestedPeriod;
src.slot -> tgt.slot;
src.account -> tgt.account;
src.created -> tgt.created;
src.cancellationDate -> tgt.cancellationDate;
src.note -> tgt.note;
src.patientInstruction -> tgt.patientInstruction;
src.basedOn -> tgt.basedOn;
src.subject -> tgt.subject;
src.participant as s /* [1..*] */ -> tgt.participant as t /* [1..*] */ then AppointmentParticipant(s, t);
src.recurrenceId -> tgt.recurrenceId;
src.occurrenceChanged -> tgt.occurrenceChanged;
src.recurrenceTemplate as s /* [0..*] */ -> tgt.recurrenceTemplate as t /* [0..*] */ then AppointmentRecurrenceTemplate(s, t);
}
group AppointmentParticipant(source src, target tgt) extends BackboneElement {
src.participant.type -> tgt.participant.type;
src.participant.period -> tgt.participant.period;
src.participant.actor -> tgt.participant.actor;
src.participant.required -> tgt.participant.required;
src.participant.status -> tgt.participant.status;
}
group AppointmentRecurrenceTemplate(source src, target tgt) extends BackboneElement {
src.recurrenceTemplate.timezone -> tgt.recurrenceTemplate.timezone;
src.recurrenceTemplate.recurrenceType -> tgt.recurrenceTemplate.recurrenceType;
src.recurrenceTemplate.lastOccurrenceDate -> tgt.recurrenceTemplate.lastOccurrenceDate;
src.recurrenceTemplate.occurrenceCount -> tgt.recurrenceTemplate.occurrenceCount;
src.recurrenceTemplate.occurrenceDate -> tgt.recurrenceTemplate.occurrenceDate;
src.recurrenceTemplate.weeklyTemplate as s /* [0..1] */ -> tgt.recurrenceTemplate.weeklyTemplate as t /* [0..1] */ then AppointmentRecurrenceTemplateWeeklyTemplate(s, t);
src.recurrenceTemplate.monthlyTemplate as s /* [0..1] */ -> tgt.recurrenceTemplate.monthlyTemplate as t /* [0..1] */ then AppointmentRecurrenceTemplateMonthlyTemplate(s, t);
src.recurrenceTemplate.yearlyTemplate as s /* [0..1] */ -> tgt.recurrenceTemplate.yearlyTemplate as t /* [0..1] */ then AppointmentRecurrenceTemplateYearlyTemplate(s, t);
src.recurrenceTemplate.excludingDate -> tgt.recurrenceTemplate.excludingDate;
src.recurrenceTemplate.excludingRecurrenceId -> tgt.recurrenceTemplate.excludingRecurrenceId;
}
group AppointmentRecurrenceTemplateWeeklyTemplate(source src, target tgt) extends BackboneElement {
src.recurrenceTemplate.weeklyTemplate.monday -> tgt.recurrenceTemplate.weeklyTemplate.monday;
src.recurrenceTemplate.weeklyTemplate.tuesday -> tgt.recurrenceTemplate.weeklyTemplate.tuesday;
src.recurrenceTemplate.weeklyTemplate.wednesday -> tgt.recurrenceTemplate.weeklyTemplate.wednesday;
src.recurrenceTemplate.weeklyTemplate.thursday -> tgt.recurrenceTemplate.weeklyTemplate.thursday;
src.recurrenceTemplate.weeklyTemplate.friday -> tgt.recurrenceTemplate.weeklyTemplate.friday;
src.recurrenceTemplate.weeklyTemplate.saturday -> tgt.recurrenceTemplate.weeklyTemplate.saturday;
src.recurrenceTemplate.weeklyTemplate.sunday -> tgt.recurrenceTemplate.weeklyTemplate.sunday;
src.recurrenceTemplate.weeklyTemplate.weekInterval -> tgt.recurrenceTemplate.weeklyTemplate.weekInterval;
}
group AppointmentRecurrenceTemplateMonthlyTemplate(source src, target tgt) extends BackboneElement {
src.recurrenceTemplate.monthlyTemplate.dayOfMonth -> tgt.recurrenceTemplate.monthlyTemplate.dayOfMonth;
src.recurrenceTemplate.monthlyTemplate.nthWeekOfMonth -> tgt.recurrenceTemplate.monthlyTemplate.nthWeekOfMonth;
src.recurrenceTemplate.monthlyTemplate.dayOfWeek -> tgt.recurrenceTemplate.monthlyTemplate.dayOfWeek;
src.recurrenceTemplate.monthlyTemplate.monthInterval -> tgt.recurrenceTemplate.monthlyTemplate.monthInterval;
}
group AppointmentRecurrenceTemplateYearlyTemplate(source src, target tgt) extends BackboneElement {
src.recurrenceTemplate.yearlyTemplate.yearInterval -> tgt.recurrenceTemplate.yearlyTemplate.yearInterval;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/AppointmentResponse5to6'
/// name = 'AppointmentResponse5to6'
/// title = 'AppointmentResponse Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/AppointmentResponse" alias AppointmentResponseR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/AppointmentResponse" alias AppointmentResponseR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group AppointmentResponse(source src : AppointmentResponseR5, target tgt : AppointmentResponseR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.appointment -> tgt.appointment;
src.proposedNewTime -> tgt.proposedNewTime;
src.start -> tgt.start;
src.end -> tgt.end;
src.participantType -> tgt.participantType;
src.actor -> tgt.actor;
src.participantStatus -> tgt.participantStatus;
src.comment -> tgt.comment;
src.recurring -> tgt.recurring;
src.occurrenceDate -> tgt.occurrenceDate;
src.recurrenceId -> tgt.recurrenceId;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/ArtifactAssessment5to6'
/// name = 'ArtifactAssessment5to6'
/// title = 'ArtifactAssessment Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/ArtifactAssessment" alias ArtifactAssessmentR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/ArtifactAssessment" alias ArtifactAssessmentR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group ArtifactAssessment(source src : ArtifactAssessmentR5, target tgt : ArtifactAssessmentR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.title -> tgt.title;
src.citeAs -> tgt.citeAs; // Warning: Source Type unsupported: Reference (Reference,markdown -> markdown) Source TargetProfile unsupported: Citation
src.date -> tgt.date;
src.copyright -> tgt.copyright;
src.approvalDate -> tgt.approvalDate;
src.lastReviewDate -> tgt.lastReviewDate;
src.artifact -> tgt.artifact;
src.content as s /* [0..*] */ -> tgt.content as t /* [0..*] */ then ArtifactAssessmentContent(s, t);
src.workflowStatus -> tgt.workflowStatus;
src.disposition -> tgt.disposition;
// The following source properties were not read:
// ArtifactAssessment.content.informationType code[0..1]
// ArtifactAssessment.content.relatedArtifact RelatedArtifact[0..*]
// The following target properties were not populated:
// ArtifactAssessment.relatesTo BackboneElement[0..*]
// ArtifactAssessment.relatesTo.type CodeableConcept[1..1]
// ArtifactAssessment.relatesTo.target[x] uri,Attachment,canonical,Reference,markdown[1..1] (Resource,Resource)
// ArtifactAssessment.content.relatesTo [0..*]
}
group ArtifactAssessmentContent(source src, target tgt) extends BackboneElement {
src.content.summary -> tgt.content.summary;
src.content.type -> tgt.content.type;
src.content.classifier -> tgt.content.classifier;
src.content.quantity -> tgt.content.quantity;
src.content.author -> tgt.content.author;
src.content.path -> tgt.content.path;
src.content.freeToShare -> tgt.content.freeToShare;
src.content.component -> tgt.content.component;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/AuditEvent5to6'
/// name = 'AuditEvent5to6'
/// title = 'AuditEvent Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/AuditEvent" alias AuditEventR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/AuditEvent" alias AuditEventR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group AuditEvent(source src : AuditEventR5, target tgt : AuditEventR6) extends DomainResource <<type+>> {
src.category /* [0..*] */ -> tgt.type /* [1..1] */; // Warning: source repeating, target single-valued // renamed
src.code -> tgt.subtype; // renamed
src.action -> tgt.action;
src.severity -> tgt.severity;
src.occurred -> tgt.occurred;
src.recorded -> tgt.recorded;
src.outcome as s /* [0..1] */ -> tgt.outcome as t /* [0..1] */ then AuditEventOutcome(s, t);
src.authorization -> tgt.authorization;
src.basedOn -> tgt.basedOn; // Warning: Source TargetProfile unsupported: CarePlan,DeviceRequest,ImmunizationRecommendation,MedicationRequest,NutritionOrder,ServiceRequest,Task
src.patient -> tgt.patient;
src.encounter -> tgt.encounter;
src.agent as s /* [1..*] */ -> tgt.agent as t /* [1..*] */ then AuditEventAgent(s, t);
src.source as s /* [1..1] */ -> tgt.source as t /* [1..1] */ then AuditEventSource(s, t);
src.entity as s /* [0..*] */ -> tgt.entity as t /* [0..*] */ then AuditEventEntity(s, t);
// The following target properties were not populated:
// AuditEvent.entity.description string[0..1]
}
group AuditEventOutcome(source src, target tgt) extends BackboneElement {
src.outcome.code -> tgt.outcome.code;
src.outcome.detail -> tgt.outcome.detail;
}
group AuditEventAgent(source src, target tgt) extends BackboneElement {
src.agent.type -> tgt.agent.type;
src.agent.role -> tgt.agent.role;
src.agent.who -> tgt.agent.who;
src.agent.requestor -> tgt.agent.requestor;
src.agent.location -> tgt.agent.location;
src.agent.policy -> tgt.agent.policy;
src.agent.network -> tgt.agent.network;
src.agent.authorization -> tgt.agent.authorization;
}
group AuditEventSource(source src, target tgt) extends BackboneElement {
src.source.site -> tgt.source.site;
src.source.observer -> tgt.source.observer;
src.source.type -> tgt.source.type;
}
group AuditEventEntity(source src, target tgt) extends BackboneElement {
src.entity.what -> tgt.entity.what;
src.entity.role -> tgt.entity.role;
src.entity.securityLabel -> tgt.entity.securityLabel;
src.entity.query -> tgt.entity.query;
src.entity.detail as s /* [0..*] */ -> tgt.entity.detail as t /* [0..*] */ then AuditEventEntityDetail(s, t);
src.entity.agent -> tgt.entity.agent;
}
group AuditEventEntityDetail(source src, target tgt) extends BackboneElement {
src.entity.detail.type -> tgt.entity.detail.type;
src.entity.detail.value -> tgt.entity.detail.value;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Basic5to6'
/// name = 'Basic5to6'
/// title = 'Basic Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Basic" alias BasicR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Basic" alias BasicR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Basic(source src : BasicR5, target tgt : BasicR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.code -> tgt.code;
src.subject -> tgt.subject;
src.created -> tgt.created;
src.author -> tgt.author;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Binary5to6'
/// name = 'Binary5to6'
/// title = 'Binary Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Binary" alias BinaryR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Binary" alias BinaryR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Binary(source src : BinaryR5, target tgt : BinaryR6) extends Resource <<type+>> {
src.contentType -> tgt.contentType;
src.securityContext -> tgt.securityContext;
src.data -> tgt.data;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/BiologicallyDerivedProduct5to6'
/// name = 'BiologicallyDerivedProduct5to6'
/// title = 'BiologicallyDerivedProduct Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/BiologicallyDerivedProduct" alias BiologicallyDerivedProductR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/BiologicallyDerivedProduct" alias BiologicallyDerivedProductR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group BiologicallyDerivedProduct(source src : BiologicallyDerivedProductR5, target tgt : BiologicallyDerivedProductR6) extends DomainResource <<type+>> {
src.productCategory -> tgt.productCategory;
src.productCode -> tgt.productCode;
src.parent -> tgt.parent;
src.request -> tgt.request;
src.identifier -> tgt.identifier;
src.biologicalSourceEvent -> tgt.biologicalSourceEvent;
src.processingFacility -> tgt.processingFacility;
src.division -> tgt.division;
src.productStatus -> tgt.productStatus;
src.expirationDate -> tgt.expirationDate;
src.collection as s /* [0..1] */ -> tgt.collection as t /* [0..1] */ then BiologicallyDerivedProductCollection(s, t);
src.storageTempRequirements -> tgt.storageTempRequirements;
src.property as s /* [0..*] */ -> tgt.property as t /* [0..*] */ then BiologicallyDerivedProductProperty(s, t);
// The following target properties were not populated:
// BiologicallyDerivedProduct.collection.sourceOrganization Reference[0..1] (Organization)
// BiologicallyDerivedProduct.collection.procedure Reference[0..1] (Procedure)
}
group BiologicallyDerivedProductCollection(source src, target tgt) extends BackboneElement {
src.collection.collector -> tgt.collection.collector;
src.collection.source -> tgt.collection.sourcePatient; // Warning: Source TargetProfile unsupported: Organization // renamed
src.collection.collected -> tgt.collection.collected;
}
group BiologicallyDerivedProductProperty(source src, target tgt) extends BackboneElement {
src.property.type -> tgt.property.type;
src.property.value -> tgt.property.value;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/BodyStructure5to6'
/// name = 'BodyStructure5to6'
/// title = 'BodyStructure Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/BodyStructure" alias BodyStructureR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/BodyStructure" alias BodyStructureR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group BodyStructure(source src : BodyStructureR5, target tgt : BodyStructureR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.active -> tgt.active;
src.includedStructure as s /* [1..*] */ -> tgt.includedStructure as t /* [1..*] */ then BodyStructureIncludedStructure(s, t);
src.excludedStructure -> tgt.excludedStructure;
src.description -> tgt.description;
src.image -> tgt.image;
src.patient -> tgt.patient;
// The following source properties were not read:
// BodyStructure.morphology CodeableConcept[0..1]
// The following target properties were not populated:
// BodyStructure.includedStructure.image Attachment[0..*]
// BodyStructure.includedStructure.morphology CodeableConcept[0..1]
}
group BodyStructureIncludedStructure(source src, target tgt) extends BackboneElement {
src.includedStructure.structure -> tgt.includedStructure.structure;
src.includedStructure.laterality -> tgt.includedStructure.laterality;
src.includedStructure.bodyLandmarkOrientation as s /* [0..*] */ -> tgt.includedStructure.bodyLandmarkOrientation as t /* [0..*] */ then BodyStructureIncludedStructureBodyLandmarkOrientation(s, t);
src.includedStructure.spatialReference -> tgt.includedStructure.spatialReference;
src.includedStructure.qualifier -> tgt.includedStructure.qualifier;
}
group BodyStructureIncludedStructureBodyLandmarkOrientation(source src, target tgt) extends BackboneElement {
src.includedStructure.bodyLandmarkOrientation.landmarkDescription -> tgt.includedStructure.bodyLandmarkOrientation.landmarkDescription;
src.includedStructure.bodyLandmarkOrientation.clockFacePosition -> tgt.includedStructure.bodyLandmarkOrientation.clockFacePosition;
src.includedStructure.bodyLandmarkOrientation.distanceFromLandmark as s /* [0..*] */ -> tgt.includedStructure.bodyLandmarkOrientation.distanceFromLandmark as t /* [0..*] */ then BodyStructureIncludedStructureBodyLandmarkOrientationDistanceFromLandmark(s, t);
src.includedStructure.bodyLandmarkOrientation.surfaceOrientation -> tgt.includedStructure.bodyLandmarkOrientation.surfaceOrientation;
}
group BodyStructureIncludedStructureBodyLandmarkOrientationDistanceFromLandmark(source src, target tgt) extends BackboneElement {
src.includedStructure.bodyLandmarkOrientation.distanceFromLandmark.device -> tgt.includedStructure.bodyLandmarkOrientation.distanceFromLandmark.device;
src.includedStructure.bodyLandmarkOrientation.distanceFromLandmark.value -> tgt.includedStructure.bodyLandmarkOrientation.distanceFromLandmark.value;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Bundle5to6'
/// name = 'Bundle5to6'
/// title = 'Bundle Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Bundle" alias BundleR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Bundle" alias BundleR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Bundle(source src : BundleR5, target tgt : BundleR6) extends Resource <<type+>> {
src.identifier -> tgt.identifier;
src.type -> tgt.type;
src.timestamp -> tgt.timestamp;
src.total -> tgt.total;
src.link as s /* [0..*] */ -> tgt.link as t /* [0..*] */ then BundleLink(s, t);
src.entry as s /* [0..*] */ -> tgt.entry as t /* [0..*] */ then BundleEntry(s, t);
src.signature -> tgt.signature;
src.issues -> tgt.issues;
}
group BundleLink(source src, target tgt) extends BackboneElement {
src.link.relation -> tgt.link.relation;
src.link.url -> tgt.link.url;
}
group BundleEntry(source src, target tgt) extends BackboneElement {
src.entry.link -> tgt.entry.link;
src.entry.fullUrl -> tgt.entry.fullUrl;
src.entry.resource -> tgt.entry.resource;
src.entry.search as s /* [0..1] */ -> tgt.entry.search as t /* [0..1] */ then BundleEntrySearch(s, t);
src.entry.request as s /* [0..1] */ -> tgt.entry.request as t /* [0..1] */ then BundleEntryRequest(s, t);
src.entry.response as s /* [0..1] */ -> tgt.entry.response as t /* [0..1] */ then BundleEntryResponse(s, t);
}
group BundleEntrySearch(source src, target tgt) extends BackboneElement {
src.entry.search.mode -> tgt.entry.search.mode;
src.entry.search.score -> tgt.entry.search.score;
}
group BundleEntryRequest(source src, target tgt) extends BackboneElement {
src.entry.request.method -> tgt.entry.request.method;
src.entry.request.url -> tgt.entry.request.url;
src.entry.request.ifNoneMatch -> tgt.entry.request.ifNoneMatch;
src.entry.request.ifModifiedSince -> tgt.entry.request.ifModifiedSince;
src.entry.request.ifMatch -> tgt.entry.request.ifMatch;
src.entry.request.ifNoneExist -> tgt.entry.request.ifNoneExist;
}
group BundleEntryResponse(source src, target tgt) extends BackboneElement {
src.entry.response.status -> tgt.entry.response.status;
src.entry.response.location -> tgt.entry.response.location;
src.entry.response.etag -> tgt.entry.response.etag;
src.entry.response.lastModified -> tgt.entry.response.lastModified;
src.entry.response.outcome -> tgt.entry.response.outcome;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/CanonicalResource5to6'
/// name = 'CanonicalResource5to6'
/// title = 'CanonicalResource Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/CanonicalResource" alias CanonicalResourceR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/CanonicalResource" alias CanonicalResourceR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group CanonicalResource(source src : CanonicalResourceR5, target tgt : CanonicalResourceR6) extends DomainResource <<type+>> {
src.url -> tgt.url;
src.identifier -> tgt.identifier;
src.version -> tgt.version;
src.versionAlgorithm -> tgt.versionAlgorithm;
src.name -> tgt.name;
src.title -> tgt.title;
src.status -> tgt.status;
src.experimental -> tgt.experimental;
src.date -> tgt.date;
src.publisher -> tgt.publisher;
src.contact -> tgt.contact;
src.description -> tgt.description;
src.useContext -> tgt.useContext;
src.jurisdiction -> tgt.jurisdiction;
src.purpose -> tgt.purpose;
src.copyright -> tgt.copyright;
src.copyrightLabel -> tgt.copyrightLabel;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/CapabilityStatement5to6'
/// name = 'CapabilityStatement5to6'
/// title = 'CapabilityStatement Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/CapabilityStatement" alias CapabilityStatementR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/CapabilityStatement" alias CapabilityStatementR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group CapabilityStatement(source src : CapabilityStatementR5, target tgt : CapabilityStatementR6) extends DomainResource <<type+>> {
src.url -> tgt.url;
src.identifier -> tgt.identifier;
src.version -> tgt.version;
src.versionAlgorithm -> tgt.versionAlgorithm;
src.name -> tgt.name;
src.title -> tgt.title;
src.status -> tgt.status;
src.experimental -> tgt.experimental;
src.date -> tgt.date;
src.publisher -> tgt.publisher;
src.contact -> tgt.contact;
src.description -> tgt.description;
src.useContext -> tgt.useContext;
src.jurisdiction -> tgt.jurisdiction;
src.purpose -> tgt.purpose;
src.copyright -> tgt.copyright;
src.copyrightLabel -> tgt.copyrightLabel;
src.kind -> tgt.kind;
src.instantiates -> tgt.instantiates;
src.imports -> tgt.imports;
src.software as s /* [0..1] */ -> tgt.software as t /* [0..1] */ then CapabilityStatementSoftware(s, t);
src.implementation as s /* [0..1] */ -> tgt.implementation as t /* [0..1] */ then CapabilityStatementImplementation(s, t);
src.fhirVersion -> tgt.fhirVersion;
src.format -> tgt.format;
src.patchFormat -> tgt.patchFormat;
src.acceptLanguage -> tgt.acceptLanguage;
src.implementationGuide -> tgt.implementationGuide;
src.rest as s /* [0..*] */ -> tgt.rest as t /* [0..*] */ then CapabilityStatementRest(s, t);
src.messaging as s /* [0..*] */ -> tgt.messaging as t /* [0..*] */ then CapabilityStatementMessaging(s, t);
src.document as s /* [0..*] */ -> tgt.document as t /* [0..*] */ then CapabilityStatementDocument(s, t);
// The following target properties were not populated:
// CapabilityStatement.actorDefinition canonical[0..*] (ActorDefinition)
// CapabilityStatement.rest.resource.definition canonical[0..1] (StructureDefinition)
}
group CapabilityStatementSoftware(source src, target tgt) extends BackboneElement {
src.software.name -> tgt.software.name;
src.software.version -> tgt.software.version;
src.software.releaseDate -> tgt.software.releaseDate;
}
group CapabilityStatementImplementation(source src, target tgt) extends BackboneElement {
src.implementation.description -> tgt.implementation.description;
src.implementation.url -> tgt.implementation.url;
src.implementation.custodian -> tgt.implementation.custodian;
}
group CapabilityStatementRest(source src, target tgt) extends BackboneElement {
src.rest.mode -> tgt.rest.mode;
src.rest.documentation -> tgt.rest.documentation;
src.rest.security as s /* [0..1] */ -> tgt.rest.security as t /* [0..1] */ then CapabilityStatementRestSecurity(s, t);
src.rest.resource as s /* [0..*] */ -> tgt.rest.resource as t /* [0..*] */ then CapabilityStatementRestResource(s, t);
src.rest.interaction as s /* [0..*] */ -> tgt.rest.interaction as t /* [0..*] */ then CapabilityStatementRestInteraction(s, t);
src.rest.searchParam -> tgt.rest.searchParam;
src.rest.operation -> tgt.rest.operation;
src.rest.compartment -> tgt.rest.compartment;
}
group CapabilityStatementRestSecurity(source src, target tgt) extends BackboneElement {
src.rest.security.cors -> tgt.rest.security.cors;
src.rest.security.service -> tgt.rest.security.service;
src.rest.security.description -> tgt.rest.security.description;
}
group CapabilityStatementRestResource(source src, target tgt) extends BackboneElement {
src.rest.resource.type -> tgt.rest.resource.type; // Warning: Source Type unsupported: code (code -> uri)
src.rest.resource.profile -> tgt.rest.resource.profile;
src.rest.resource.supportedProfile -> tgt.rest.resource.supportedProfile;
src.rest.resource.documentation -> tgt.rest.resource.documentation;
src.rest.resource.interaction as s /* [0..*] */ -> tgt.rest.resource.interaction as t /* [0..*] */ then CapabilityStatementRestResourceInteraction(s, t);
src.rest.resource.versioning -> tgt.rest.resource.versioning;
src.rest.resource.readHistory -> tgt.rest.resource.readHistory;
src.rest.resource.updateCreate -> tgt.rest.resource.updateCreate;
src.rest.resource.conditionalCreate -> tgt.rest.resource.conditionalCreate;
src.rest.resource.conditionalRead -> tgt.rest.resource.conditionalRead;
src.rest.resource.conditionalUpdate -> tgt.rest.resource.conditionalUpdate;
src.rest.resource.conditionalPatch -> tgt.rest.resource.conditionalPatch;
src.rest.resource.conditionalDelete -> tgt.rest.resource.conditionalDelete;
src.rest.resource.referencePolicy -> tgt.rest.resource.referencePolicy;
src.rest.resource.searchInclude -> tgt.rest.resource.searchInclude;
src.rest.resource.searchRevInclude -> tgt.rest.resource.searchRevInclude;
src.rest.resource.searchParam as s /* [0..*] */ -> tgt.rest.resource.searchParam as t /* [0..*] */ then CapabilityStatementRestResourceSearchParam(s, t);
src.rest.resource.operation as s /* [0..*] */ -> tgt.rest.resource.operation as t /* [0..*] */ then CapabilityStatementRestResourceOperation(s, t);
}
group CapabilityStatementRestResourceInteraction(source src, target tgt) extends BackboneElement {
src.rest.resource.interaction.code -> tgt.rest.resource.interaction.code;
src.rest.resource.interaction.documentation -> tgt.rest.resource.interaction.documentation;
}
group CapabilityStatementRestResourceSearchParam(source src, target tgt) extends BackboneElement {
src.rest.resource.searchParam.name -> tgt.rest.resource.searchParam.name;
src.rest.resource.searchParam.definition -> tgt.rest.resource.searchParam.definition;
src.rest.resource.searchParam.type -> tgt.rest.resource.searchParam.type;
src.rest.resource.searchParam.documentation -> tgt.rest.resource.searchParam.documentation;
}
group CapabilityStatementRestResourceOperation(source src, target tgt) extends BackboneElement {
src.rest.resource.operation.name -> tgt.rest.resource.operation.name;
src.rest.resource.operation.definition -> tgt.rest.resource.operation.definition;
src.rest.resource.operation.documentation -> tgt.rest.resource.operation.documentation;
}
group CapabilityStatementRestInteraction(source src, target tgt) extends BackboneElement {
src.rest.interaction.code -> tgt.rest.interaction.code;
src.rest.interaction.documentation -> tgt.rest.interaction.documentation;
}
group CapabilityStatementMessaging(source src, target tgt) extends BackboneElement {
src.messaging.endpoint as s /* [0..*] */ -> tgt.messaging.endpoint as t /* [0..*] */ then CapabilityStatementMessagingEndpoint(s, t);
src.messaging.reliableCache -> tgt.messaging.reliableCache;
src.messaging.documentation -> tgt.messaging.documentation;
src.messaging.supportedMessage as s /* [0..*] */ -> tgt.messaging.supportedMessage as t /* [0..*] */ then CapabilityStatementMessagingSupportedMessage(s, t);
}
group CapabilityStatementMessagingEndpoint(source src, target tgt) extends BackboneElement {
src.messaging.endpoint.protocol -> tgt.messaging.endpoint.protocol;
src.messaging.endpoint.address -> tgt.messaging.endpoint.address;
}
group CapabilityStatementMessagingSupportedMessage(source src, target tgt) extends BackboneElement {
src.messaging.supportedMessage.mode -> tgt.messaging.supportedMessage.mode;
src.messaging.supportedMessage.definition -> tgt.messaging.supportedMessage.definition;
}
group CapabilityStatementDocument(source src, target tgt) extends BackboneElement {
src.document.mode -> tgt.document.mode;
src.document.documentation -> tgt.document.documentation;
src.document.profile -> tgt.document.profile;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/CarePlan5to6'
/// name = 'CarePlan5to6'
/// title = 'CarePlan Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/CarePlan" alias CarePlanR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/CarePlan" alias CarePlanR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group CarePlan(source src : CarePlanR5, target tgt : CarePlanR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.basedOn -> tgt.basedOn;
src.replaces -> tgt.replaces;
src.partOf -> tgt.partOf;
src.status -> tgt.status;
src.intent -> tgt.intent;
src.category -> tgt.category;
src.title -> tgt.title;
src.description -> tgt.description;
src.subject -> tgt.subject;
src.encounter -> tgt.encounter;
src.period -> tgt.period;
src.created -> tgt.created;
src.custodian -> tgt.custodian;
src.contributor -> tgt.contributor;
src.careTeam -> tgt.careTeam;
src.addresses -> tgt.addresses;
src.supportingInfo -> tgt.supportingInfo;
src.goal -> tgt.goal;
src.activity as s /* [0..*] */ -> tgt.activity as t /* [0..*] */ then CarePlanActivity(s, t);
src.note -> tgt.note;
// The following source properties were not read:
// CarePlan.instantiatesCanonical canonical[0..*] (PlanDefinition,Questionnaire,Measure,ActivityDefinition,OperationDefinition)
// CarePlan.instantiatesUri uri[0..*]
}
group CarePlanActivity(source src, target tgt) extends BackboneElement {
src.activity.performedActivity -> tgt.activity.performedActivity;
src.activity.progress -> tgt.activity.progress;
src.activity.plannedActivityReference -> tgt.activity.plannedActivityReference; // Warning: Source TargetProfile unsupported: ImmunizationRecommendation,SupplyRequest
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/CareTeam5to6'
/// name = 'CareTeam5to6'
/// title = 'CareTeam Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/CareTeam" alias CareTeamR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/CareTeam" alias CareTeamR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group CareTeam(source src : CareTeamR5, target tgt : CareTeamR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.status -> tgt.status;
src.category -> tgt.category;
src.name -> tgt.name;
src.subject -> tgt.subject;
src.period -> tgt.period;
src.participant as s /* [0..*] */ -> tgt.participant as t /* [0..*] */ then CareTeamParticipant(s, t);
src.reason -> tgt.reason;
src.managingOrganization -> tgt.managingOrganization;
src.telecom -> tgt.telecom;
src.note -> tgt.note;
// The following target properties were not populated:
// CareTeam.participant.supportingInfo Reference[0..*] (Resource)
}
group CareTeamParticipant(source src, target tgt) extends BackboneElement {
src.participant.role -> tgt.participant.role;
src.participant.member -> tgt.participant.member;
src.participant.onBehalfOf -> tgt.participant.onBehalfOf;
src.participant.coverage -> tgt.participant.effective; // renamed
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Claim5to6'
/// name = 'Claim5to6'
/// title = 'Claim Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Claim" alias ClaimR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Claim" alias ClaimR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Claim(source src : ClaimR5, target tgt : ClaimR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.traceNumber -> tgt.traceNumber;
src.status -> tgt.status;
src.type -> tgt.type;
src.subType -> tgt.subType;
src.use -> tgt.use;
src.patient -> tgt.subject; // renamed
src.billablePeriod -> tgt.billablePeriod;
src.created -> tgt.created;
src.enterer -> tgt.enterer;
src.insurer -> tgt.insurer;
src.provider -> tgt.provider;
src.priority -> tgt.priority;
src.fundsReserve -> tgt.fundsReserve;
src.related as s /* [0..*] */ -> tgt.related as t /* [0..*] */ then ClaimRelated(s, t);
src.prescription -> tgt.prescription;
src.originalPrescription -> tgt.originalPrescription;
src.payee as s /* [0..1] */ -> tgt.payee as t /* [0..1] */ then ClaimPayee(s, t);
src.referral -> tgt.referral;
src.encounter -> tgt.encounter;
src.facility -> tgt.facility;
src.diagnosisRelatedGroup -> tgt.diagnosisRelatedGroup;
src.event as s /* [0..*] */ -> tgt.event as t /* [0..*] */ then ClaimEvent(s, t);
src.careTeam as s /* [0..*] */ -> tgt.careTeam as t /* [0..*] */ then ClaimCareTeam(s, t);
src.supportingInfo as s /* [0..*] */ -> tgt.supportingInfo as t /* [0..*] */ then ClaimSupportingInfo(s, t);
src.diagnosis as s /* [0..*] */ -> tgt.diagnosis as t /* [0..*] */ then ClaimDiagnosis(s, t);
src.procedure as s /* [0..*] */ -> tgt.procedure as t /* [0..*] */ then ClaimProcedure(s, t);
src.insurance as s /* [0..*] */ -> tgt.insurance as t /* [0..*] */ then ClaimInsurance(s, t);
src.accident as s /* [0..1] */ -> tgt.accident as t /* [0..1] */ then ClaimAccident(s, t);
src.patientPaid -> tgt.patientPaid;
src.item as s /* [0..*] */ -> tgt.item as t /* [0..*] */ then ClaimItem(s, t);
src.total -> tgt.total;
// The following source properties were not read:
// Claim.careTeam.responsible boolean[0..1]
// The following target properties were not populated:
// Claim.statusReason string[0..1]
// Claim.supportingInfo.subCategory CodeableConcept[0..1]
// Claim.item.subject Reference[0..1] (Patient,Group)
}
group ClaimRelated(source src, target tgt) extends BackboneElement {
src.related.claim -> tgt.related.claim;
src.related.relationship -> tgt.related.relationship;
src.related.reference -> tgt.related.reference;
}
group ClaimPayee(source src, target tgt) extends BackboneElement {
src.payee.type -> tgt.payee.type;
src.payee.party -> tgt.payee.party;
}
group ClaimEvent(source src, target tgt) extends BackboneElement {
src.event.type -> tgt.event.type;
src.event.when -> tgt.event.when;
}
group ClaimCareTeam(source src, target tgt) extends BackboneElement {
src.careTeam.sequence -> tgt.careTeam.sequence;
src.careTeam.provider -> tgt.careTeam.provider;
src.careTeam.role -> tgt.careTeam.role;
src.careTeam.specialty -> tgt.careTeam.specialty;
}
group ClaimSupportingInfo(source src, target tgt) extends BackboneElement {
src.supportingInfo.sequence -> tgt.supportingInfo.sequence;
src.supportingInfo.category -> tgt.supportingInfo.category;
src.supportingInfo.code -> tgt.supportingInfo.code;
src.supportingInfo.timing -> tgt.supportingInfo.timing;
src.supportingInfo.value -> tgt.supportingInfo.value; // Warning: Source TargetProfile unsupported: Resource
src.supportingInfo.reason -> tgt.supportingInfo.reason;
}
group ClaimDiagnosis(source src, target tgt) extends BackboneElement {
src.diagnosis.sequence -> tgt.diagnosis.sequence;
src.diagnosis.diagnosis -> tgt.diagnosis.diagnosis;
src.diagnosis.type -> tgt.diagnosis.type;
src.diagnosis.onAdmission -> tgt.diagnosis.onAdmission;
}
group ClaimProcedure(source src, target tgt) extends BackboneElement {
src.procedure.sequence -> tgt.procedure.sequence;
src.procedure.type -> tgt.procedure.type;
src.procedure.date -> tgt.procedure.date;
src.procedure.procedure -> tgt.procedure.procedure;
src.procedure.udi -> tgt.procedure.udi;
}
group ClaimInsurance(source src, target tgt) extends BackboneElement {
src.insurance.sequence -> tgt.insurance.sequence;
src.insurance.focal -> tgt.insurance.focal;
src.insurance.identifier -> tgt.insurance.identifier;
src.insurance.coverage -> tgt.insurance.coverage;
src.insurance.businessArrangement -> tgt.insurance.businessArrangement;
src.insurance.preAuthRef -> tgt.insurance.preAuthRef;
src.insurance.claimResponse -> tgt.insurance.claimResponse;
}
group ClaimAccident(source src, target tgt) extends BackboneElement {
src.accident.date -> tgt.accident.date;
src.accident.type -> tgt.accident.type;
src.accident.location -> tgt.accident.location;
}
group ClaimItem(source src, target tgt) extends BackboneElement {
src.item.sequence -> tgt.item.sequence;
src.item.traceNumber -> tgt.item.traceNumber;
src.item.careTeamSequence -> tgt.item.careTeamSequence;
src.item.diagnosisSequence -> tgt.item.diagnosisSequence;
src.item.procedureSequence -> tgt.item.procedureSequence;
src.item.informationSequence -> tgt.item.informationSequence;
src.item.revenue -> tgt.item.revenue;
src.item.category -> tgt.item.category;
src.item.productOrService -> tgt.item.productOrService;
src.item.productOrServiceEnd -> tgt.item.productOrServiceEnd;
src.item.request -> tgt.item.request; // Warning: Source TargetProfile unsupported: SupplyRequest
src.item.modifier -> tgt.item.modifier;
src.item.programCode -> tgt.item.programCode;
src.item.serviced -> tgt.item.serviced;
src.item.location -> tgt.item.location;
src.item.patientPaid -> tgt.item.patientPaid;
src.item.quantity -> tgt.item.quantity;
src.item.unitPrice -> tgt.item.unitPrice;
src.item.factor -> tgt.item.factor;
src.item.tax -> tgt.item.tax;
src.item.net -> tgt.item.net;
src.item.udi -> tgt.item.udi;
src.item.bodySite as s /* [0..*] */ -> tgt.item.bodySite as t /* [0..*] */ then ClaimItemBodySite(s, t);
src.item.encounter -> tgt.item.encounter;
src.item.detail as s /* [0..*] */ -> tgt.item.detail as t /* [0..*] */ then ClaimItemDetail(s, t);
}
group ClaimItemBodySite(source src, target tgt) extends BackboneElement {
src.item.bodySite.site -> tgt.item.bodySite.site;
src.item.bodySite.subSite -> tgt.item.bodySite.subSite;
}
group ClaimItemDetail(source src, target tgt) extends BackboneElement {
src.item.detail.sequence -> tgt.item.detail.sequence;
src.item.detail.traceNumber -> tgt.item.detail.traceNumber;
src.item.detail.revenue -> tgt.item.detail.revenue;
src.item.detail.category -> tgt.item.detail.category;
src.item.detail.productOrService -> tgt.item.detail.productOrService;
src.item.detail.productOrServiceEnd -> tgt.item.detail.productOrServiceEnd;
src.item.detail.modifier -> tgt.item.detail.modifier;
src.item.detail.programCode -> tgt.item.detail.programCode;
src.item.detail.patientPaid -> tgt.item.detail.patientPaid;
src.item.detail.quantity -> tgt.item.detail.quantity;
src.item.detail.unitPrice -> tgt.item.detail.unitPrice;
src.item.detail.factor -> tgt.item.detail.factor;
src.item.detail.tax -> tgt.item.detail.tax;
src.item.detail.net -> tgt.item.detail.net;
src.item.detail.udi -> tgt.item.detail.udi;
src.item.detail.subDetail as s /* [0..*] */ -> tgt.item.detail.subDetail as t /* [0..*] */ then ClaimItemDetailSubDetail(s, t);
}
group ClaimItemDetailSubDetail(source src, target tgt) extends BackboneElement {
src.item.detail.subDetail.sequence -> tgt.item.detail.subDetail.sequence;
src.item.detail.subDetail.traceNumber -> tgt.item.detail.subDetail.traceNumber;
src.item.detail.subDetail.revenue -> tgt.item.detail.subDetail.revenue;
src.item.detail.subDetail.category -> tgt.item.detail.subDetail.category;
src.item.detail.subDetail.productOrService -> tgt.item.detail.subDetail.productOrService;
src.item.detail.subDetail.productOrServiceEnd -> tgt.item.detail.subDetail.productOrServiceEnd;
src.item.detail.subDetail.modifier -> tgt.item.detail.subDetail.modifier;
src.item.detail.subDetail.programCode -> tgt.item.detail.subDetail.programCode;
src.item.detail.subDetail.patientPaid -> tgt.item.detail.subDetail.patientPaid;
src.item.detail.subDetail.quantity -> tgt.item.detail.subDetail.quantity;
src.item.detail.subDetail.unitPrice -> tgt.item.detail.subDetail.unitPrice;
src.item.detail.subDetail.factor -> tgt.item.detail.subDetail.factor;
src.item.detail.subDetail.tax -> tgt.item.detail.subDetail.tax;
src.item.detail.subDetail.net -> tgt.item.detail.subDetail.net;
src.item.detail.subDetail.udi -> tgt.item.detail.subDetail.udi;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/ClaimResponse5to6'
/// name = 'ClaimResponse5to6'
/// title = 'ClaimResponse Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/ClaimResponse" alias ClaimResponseR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/ClaimResponse" alias ClaimResponseR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group ClaimResponse(source src : ClaimResponseR5, target tgt : ClaimResponseR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.traceNumber -> tgt.traceNumber;
src.status -> tgt.status;
src.type -> tgt.type;
src.subType -> tgt.subType;
src.use -> tgt.use;
src.patient -> tgt.subject; // renamed
src.created -> tgt.created;
src.insurer -> tgt.insurer;
src.requestor -> tgt.requestor;
src.request -> tgt.request;
src.outcome -> tgt.outcome;
src.decision -> tgt.decision;
src.disposition -> tgt.disposition;
src.preAuthRef -> tgt.preAuthRef;
src.preAuthPeriod -> tgt.preAuthPeriod;
src.event as s /* [0..*] */ -> tgt.event as t /* [0..*] */ then ClaimResponseEvent(s, t);
src.payeeType -> tgt.payeeType;
src.encounter -> tgt.encounter;
src.diagnosisRelatedGroup -> tgt.diagnosisRelatedGroup;
src.item as s /* [0..*] */ -> tgt.item as t /* [0..*] */ then ClaimResponseItem(s, t);
src.addItem as s /* [0..*] */ -> tgt.addItem as t /* [0..*] */ then ClaimResponseAddItem(s, t);
src.adjudication -> tgt.adjudication;
src.total as s /* [0..*] */ -> tgt.total as t /* [0..*] */ then ClaimResponseTotal(s, t);
src.payment as s /* [0..1] */ -> tgt.payment as t /* [0..1] */ then ClaimResponsePayment(s, t);
src.fundsReserve -> tgt.fundsReserve;
src.formCode -> tgt.formCode;
src.form -> tgt.form;
src.processNote as s /* [0..*] */ -> tgt.processNote as t /* [0..*] */ then ClaimResponseProcessNote(s, t);
src.communicationRequest -> tgt.communicationRequest;
src.insurance as s /* [0..*] */ -> tgt.insurance as t /* [0..*] */ then ClaimResponseInsurance(s, t);
src.error as s /* [0..*] */ -> tgt.error as t /* [0..*] */ then ClaimResponseError(s, t);
// The following target properties were not populated:
// ClaimResponse.statusReason string[0..1]
// ClaimResponse.supportingInfo BackboneElement[0..*]
// ClaimResponse.supportingInfo.sequence positiveInt[1..1]
// ClaimResponse.supportingInfo.category CodeableConcept[1..1]
// ClaimResponse.supportingInfo.code CodeableConcept[0..1]
// ClaimResponse.supportingInfo.timing[x] dateTime,Period,Timing[0..1]
// ClaimResponse.supportingInfo.value[x] base64Binary,boolean,canonical,code,date,dateTime,decimal,id,instant,integer,integer64,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,SampledData,Signature,Timing,ContactDetail,DataRequirement,Expression,ParameterDefinition,RelatedArtifact,TriggerDefinition,UsageContext,Availability,ExtendedContactDetail,VirtualServiceDetail,Dosage,Meta[0..1]
// ClaimResponse.supportingInfo.reason CodeableConcept[0..1]
// ClaimResponse.item.informationSequence positiveInt[0..*]
// ClaimResponse.item.adjudication.decisionDate dateTime[0..1]
// ClaimResponse.addItem.subject Reference[0..1] (Patient,Group)
// ClaimResponse.addItem.informationSequence positiveInt[0..*]
// ClaimResponse.addItem.category CodeableConcept[0..1]
// ClaimResponse.processNote.class CodeableConcept[0..1]
}
group ClaimResponseEvent(source src, target tgt) extends BackboneElement {
src.event.type -> tgt.event.type;
src.event.when -> tgt.event.when;
}
group ClaimResponseItem(source src, target tgt) extends BackboneElement {
src.item.itemSequence -> tgt.item.itemSequence;
src.item.traceNumber -> tgt.item.traceNumber;
src.item.noteNumber -> tgt.item.noteNumber;
src.item.reviewOutcome as s /* [0..1] */ -> tgt.item.reviewOutcome as t /* [0..1] */ then ClaimResponseItemReviewOutcome(s, t);
src.item.adjudication as s /* [0..*] */ -> tgt.item.adjudication as t /* [0..*] */ then ClaimResponseItemAdjudication(s, t);
src.item.detail as s /* [0..*] */ -> tgt.item.detail as t /* [0..*] */ then ClaimResponseItemDetail(s, t);
}
group ClaimResponseItemReviewOutcome(source src, target tgt) extends BackboneElement {
src.item.reviewOutcome.decision -> tgt.item.reviewOutcome.decision;
src.item.reviewOutcome.reason -> tgt.item.reviewOutcome.reason;
src.item.reviewOutcome.preAuthRef -> tgt.item.reviewOutcome.preAuthRef;
src.item.reviewOutcome.preAuthPeriod -> tgt.item.reviewOutcome.preAuthPeriod;
}
group ClaimResponseItemAdjudication(source src, target tgt) extends BackboneElement {
src.item.adjudication.category -> tgt.item.adjudication.category;
src.item.adjudication.reason -> tgt.item.adjudication.reason;
src.item.adjudication.amount -> tgt.item.adjudication.amount;
src.item.adjudication.quantity -> tgt.item.adjudication.quantity;
}
group ClaimResponseItemDetail(source src, target tgt) extends BackboneElement {
src.item.detail.detailSequence -> tgt.item.detail.detailSequence;
src.item.detail.traceNumber -> tgt.item.detail.traceNumber;
src.item.detail.noteNumber -> tgt.item.detail.noteNumber;
src.item.detail.reviewOutcome -> tgt.item.detail.reviewOutcome;
src.item.detail.adjudication -> tgt.item.detail.adjudication;
src.item.detail.subDetail as s /* [0..*] */ -> tgt.item.detail.subDetail as t /* [0..*] */ then ClaimResponseItemDetailSubDetail(s, t);
}
group ClaimResponseItemDetailSubDetail(source src, target tgt) extends BackboneElement {
src.item.detail.subDetail.subDetailSequence -> tgt.item.detail.subDetail.subDetailSequence;
src.item.detail.subDetail.traceNumber -> tgt.item.detail.subDetail.traceNumber;
src.item.detail.subDetail.noteNumber -> tgt.item.detail.subDetail.noteNumber;
src.item.detail.subDetail.reviewOutcome -> tgt.item.detail.subDetail.reviewOutcome;
src.item.detail.subDetail.adjudication -> tgt.item.detail.subDetail.adjudication;
}
group ClaimResponseAddItem(source src, target tgt) extends BackboneElement {
src.addItem.itemSequence -> tgt.addItem.itemSequence;
src.addItem.detailSequence -> tgt.addItem.detailSequence;
src.addItem.subdetailSequence -> tgt.addItem.subdetailSequence;
src.addItem.traceNumber -> tgt.addItem.traceNumber;
src.addItem.provider -> tgt.addItem.provider;
src.addItem.revenue -> tgt.addItem.revenue;
src.addItem.productOrService -> tgt.addItem.productOrService;
src.addItem.productOrServiceEnd -> tgt.addItem.productOrServiceEnd;
src.addItem.request -> tgt.addItem.request; // Warning: Source TargetProfile unsupported: SupplyRequest
src.addItem.modifier -> tgt.addItem.modifier;
src.addItem.programCode -> tgt.addItem.programCode;
src.addItem.serviced -> tgt.addItem.serviced;
src.addItem.location -> tgt.addItem.location;
src.addItem.quantity -> tgt.addItem.quantity;
src.addItem.unitPrice -> tgt.addItem.unitPrice;
src.addItem.factor -> tgt.addItem.factor;
src.addItem.tax -> tgt.addItem.tax;
src.addItem.net -> tgt.addItem.net;
src.addItem.bodySite as s /* [0..*] */ -> tgt.addItem.bodySite as t /* [0..*] */ then ClaimResponseAddItemBodySite(s, t);
src.addItem.noteNumber -> tgt.addItem.noteNumber;
src.addItem.reviewOutcome -> tgt.addItem.reviewOutcome;
src.addItem.adjudication -> tgt.addItem.adjudication;
src.addItem.detail as s /* [0..*] */ -> tgt.addItem.detail as t /* [0..*] */ then ClaimResponseAddItemDetail(s, t);
}
group ClaimResponseAddItemBodySite(source src, target tgt) extends BackboneElement {
src.addItem.bodySite.site -> tgt.addItem.bodySite.site;
src.addItem.bodySite.subSite -> tgt.addItem.bodySite.subSite;
}
group ClaimResponseAddItemDetail(source src, target tgt) extends BackboneElement {
src.addItem.detail.traceNumber -> tgt.addItem.detail.traceNumber;
src.addItem.detail.revenue -> tgt.addItem.detail.revenue;
src.addItem.detail.productOrService -> tgt.addItem.detail.productOrService;
src.addItem.detail.productOrServiceEnd -> tgt.addItem.detail.productOrServiceEnd;
src.addItem.detail.modifier -> tgt.addItem.detail.modifier;
src.addItem.detail.quantity -> tgt.addItem.detail.quantity;
src.addItem.detail.unitPrice -> tgt.addItem.detail.unitPrice;
src.addItem.detail.factor -> tgt.addItem.detail.factor;
src.addItem.detail.tax -> tgt.addItem.detail.tax;
src.addItem.detail.net -> tgt.addItem.detail.net;
src.addItem.detail.noteNumber -> tgt.addItem.detail.noteNumber;
src.addItem.detail.reviewOutcome -> tgt.addItem.detail.reviewOutcome;
src.addItem.detail.adjudication -> tgt.addItem.detail.adjudication;
src.addItem.detail.subDetail as s /* [0..*] */ -> tgt.addItem.detail.subDetail as t /* [0..*] */ then ClaimResponseAddItemDetailSubDetail(s, t);
}
group ClaimResponseAddItemDetailSubDetail(source src, target tgt) extends BackboneElement {
src.addItem.detail.subDetail.traceNumber -> tgt.addItem.detail.subDetail.traceNumber;
src.addItem.detail.subDetail.revenue -> tgt.addItem.detail.subDetail.revenue;
src.addItem.detail.subDetail.productOrService -> tgt.addItem.detail.subDetail.productOrService;
src.addItem.detail.subDetail.productOrServiceEnd -> tgt.addItem.detail.subDetail.productOrServiceEnd;
src.addItem.detail.subDetail.modifier -> tgt.addItem.detail.subDetail.modifier;
src.addItem.detail.subDetail.quantity -> tgt.addItem.detail.subDetail.quantity;
src.addItem.detail.subDetail.unitPrice -> tgt.addItem.detail.subDetail.unitPrice;
src.addItem.detail.subDetail.factor -> tgt.addItem.detail.subDetail.factor;
src.addItem.detail.subDetail.tax -> tgt.addItem.detail.subDetail.tax;
src.addItem.detail.subDetail.net -> tgt.addItem.detail.subDetail.net;
src.addItem.detail.subDetail.noteNumber -> tgt.addItem.detail.subDetail.noteNumber;
src.addItem.detail.subDetail.reviewOutcome -> tgt.addItem.detail.subDetail.reviewOutcome;
src.addItem.detail.subDetail.adjudication -> tgt.addItem.detail.subDetail.adjudication;
}
group ClaimResponseTotal(source src, target tgt) extends BackboneElement {
src.total.category -> tgt.total.category;
src.total.amount -> tgt.total.amount;
}
group ClaimResponsePayment(source src, target tgt) extends BackboneElement {
src.payment.type -> tgt.payment.type;
src.payment.adjustment -> tgt.payment.adjustment;
src.payment.adjustmentReason -> tgt.payment.adjustmentReason;
src.payment.date -> tgt.payment.date;
src.payment.amount -> tgt.payment.amount;
src.payment.identifier -> tgt.payment.identifier;
}
group ClaimResponseProcessNote(source src, target tgt) extends BackboneElement {
src.processNote.number -> tgt.processNote.number;
src.processNote.type -> tgt.processNote.type;
src.processNote.text -> tgt.processNote.text;
src.processNote.language -> tgt.processNote.language;
}
group ClaimResponseInsurance(source src, target tgt) extends BackboneElement {
src.insurance.sequence -> tgt.insurance.sequence;
src.insurance.focal -> tgt.insurance.focal;
src.insurance.coverage -> tgt.insurance.coverage;
src.insurance.businessArrangement -> tgt.insurance.businessArrangement;
src.insurance.claimResponse -> tgt.insurance.claimResponse;
}
group ClaimResponseError(source src, target tgt) extends BackboneElement {
src.error.itemSequence -> tgt.error.itemSequence;
src.error.detailSequence -> tgt.error.detailSequence;
src.error.subDetailSequence -> tgt.error.subDetailSequence;
src.error.code -> tgt.error.code;
src.error.expression -> tgt.error.expression;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/ClinicalUseDefinition5to6'
/// name = 'ClinicalUseDefinition5to6'
/// title = 'ClinicalUseDefinition Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/ClinicalUseDefinition" alias ClinicalUseDefinitionR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/ClinicalUseDefinition" alias ClinicalUseDefinitionR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group ClinicalUseDefinition(source src : ClinicalUseDefinitionR5, target tgt : ClinicalUseDefinitionR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.type -> tgt.type;
src.category -> tgt.category;
src.subject /* [0..*] */ -> tgt.subject /* [1..*] */; // Warning: source optional, target mandatory Source TargetProfile unsupported: Substance
src.status -> tgt.status;
src.contraindication as s /* [0..1] */ -> tgt.contraindication as t /* [0..1] */ then ClinicalUseDefinitionContraindication(s, t);
src.indication as s /* [0..1] */ -> tgt.indication as t /* [0..1] */ then ClinicalUseDefinitionIndication(s, t);
src.interaction as s /* [0..1] */ -> tgt.interaction as t /* [0..1] */ then ClinicalUseDefinitionInteraction(s, t);
src.population -> tgt.population;
src.library -> tgt.library;
src.undesirableEffect as s /* [0..1] */ -> tgt.undesirableEffect as t /* [0..1] */ then ClinicalUseDefinitionUndesirableEffect(s, t);
src.warning as s /* [0..1] */ -> tgt.warning as t /* [0..1] */ then ClinicalUseDefinitionWarning(s, t);
// The following source properties were not read:
// ClinicalUseDefinition.contraindication.otherTherapy.relationshipType CodeableConcept[1..1]
// ClinicalUseDefinition.contraindication.otherTherapy.treatment CodeableReference[1..1] (MedicinalProductDefinition,Medication,Substance,SubstanceDefinition,NutritionProduct,BiologicallyDerivedProduct,ActivityDefinition)
// The following target properties were not populated:
// ClinicalUseDefinition.undesirableEffect.management CodeableConcept[0..*]
// ClinicalUseDefinition.indication.otherTherapy.relationshipType CodeableConcept[1..1]
// ClinicalUseDefinition.indication.otherTherapy.treatment CodeableReference[1..1] (MedicinalProductDefinition,Medication,SubstanceDefinition,NutritionProduct,BiologicallyDerivedProduct,ActivityDefinition)
// ClinicalUseDefinition.contraindication.management CodeableConcept[0..*]
// ClinicalUseDefinition.interaction.interactant.route CodeableConcept[0..1]
// ClinicalUseDefinition.interaction.severity CodeableConcept[0..1]
}
group ClinicalUseDefinitionContraindication(source src, target tgt) extends BackboneElement {
src.contraindication.diseaseSymptomProcedure -> tgt.contraindication.diseaseSymptomProcedure;
src.contraindication.diseaseStatus -> tgt.contraindication.diseaseStatus;
src.contraindication.comorbidity -> tgt.contraindication.comorbidity;
src.contraindication.indication -> tgt.contraindication.indication; // Warning: Source Type unsupported: Reference (Reference -> ) Source TargetProfile unsupported: ClinicalUseDefinition
src.contraindication.applicability -> tgt.contraindication.applicability;
src.contraindication.otherTherapy as s /* [0..*] */ -> tgt.contraindication.otherTherapy as t /* [0..*] */ then ClinicalUseDefinitionContraindicationOtherTherapy(s, t);
}
group ClinicalUseDefinitionContraindicationOtherTherapy(source src, target tgt) extends BackboneElement {
}
group ClinicalUseDefinitionIndication(source src, target tgt) extends BackboneElement {
src.indication.diseaseSymptomProcedure -> tgt.indication.diseaseSymptomProcedure;
src.indication.diseaseStatus -> tgt.indication.diseaseStatus;
src.indication.comorbidity -> tgt.indication.comorbidity;
src.indication.intendedEffect -> tgt.indication.intendedEffect;
src.indication.duration -> tgt.indication.duration;
src.indication.undesirableEffect -> tgt.indication.undesirableEffect; // Warning: Source Type unsupported: Reference (Reference -> ) Source TargetProfile unsupported: ClinicalUseDefinition
src.indication.applicability -> tgt.indication.applicability;
src.indication.otherTherapy -> tgt.indication.otherTherapy; // Warning: Source Type unsupported: ( -> BackboneElement)
}
group ClinicalUseDefinitionInteraction(source src, target tgt) extends BackboneElement {
src.interaction.interactant as s /* [0..*] */ -> tgt.interaction.interactant as t /* [0..*] */ then ClinicalUseDefinitionInteractionInteractant(s, t);
src.interaction.type -> tgt.interaction.type;
src.interaction.effect -> tgt.interaction.effect;
src.interaction.incidence -> tgt.interaction.incidence;
src.interaction.management -> tgt.interaction.management;
}
group ClinicalUseDefinitionInteractionInteractant(source src, target tgt) extends BackboneElement {
src.interaction.interactant.item -> tgt.interaction.interactant.item; // Warning: Source TargetProfile unsupported: Substance
}
group ClinicalUseDefinitionUndesirableEffect(source src, target tgt) extends BackboneElement {
src.undesirableEffect.symptomConditionEffect -> tgt.undesirableEffect.symptomConditionEffect;
src.undesirableEffect.classification -> tgt.undesirableEffect.classification;
src.undesirableEffect.frequencyOfOccurrence -> tgt.undesirableEffect.frequencyOfOccurrence;
}
group ClinicalUseDefinitionWarning(source src, target tgt) extends BackboneElement {
src.warning.description -> tgt.warning.description;
src.warning.code -> tgt.warning.code;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/CodeSystem5to6'
/// name = 'CodeSystem5to6'
/// title = 'CodeSystem Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/CodeSystem" alias CodeSystemR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/CodeSystem" alias CodeSystemR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group CodeSystem(source src : CodeSystemR5, target tgt : CodeSystemR6) extends DomainResource <<type+>> {
src.url -> tgt.url;
src.identifier -> tgt.identifier;
src.version -> tgt.version;
src.versionAlgorithm -> tgt.versionAlgorithm;
src.name -> tgt.name;
src.title -> tgt.title;
src.status -> tgt.status;
src.experimental -> tgt.experimental;
src.date -> tgt.date;
src.publisher -> tgt.publisher;
src.contact -> tgt.contact;
src.description -> tgt.description;
src.useContext -> tgt.useContext;
src.jurisdiction -> tgt.jurisdiction;
src.purpose -> tgt.purpose;
src.copyright -> tgt.copyright;
src.copyrightLabel -> tgt.copyrightLabel;
src.approvalDate -> tgt.approvalDate;
src.lastReviewDate -> tgt.lastReviewDate;
src.effectivePeriod -> tgt.effectivePeriod;
src.topic -> tgt.topic;
src.author -> tgt.author;
src.editor -> tgt.editor;
src.reviewer -> tgt.reviewer;
src.endorser -> tgt.endorser;
src.relatedArtifact -> tgt.relatedArtifact;
src.caseSensitive -> tgt.caseSensitive;
src.valueSet -> tgt.valueSet;
src.hierarchyMeaning -> tgt.hierarchyMeaning;
src.compositional -> tgt.compositional;
src.versionNeeded -> tgt.versionNeeded;
src.content -> tgt.content;
src.supplements -> tgt.supplements;
src.count -> tgt.count;
src.filter as s /* [0..*] */ -> tgt.filter as t /* [0..*] */ then CodeSystemFilter(s, t);
src.property as s /* [0..*] */ -> tgt.property as t /* [0..*] */ then CodeSystemProperty(s, t);
src.concept as s /* [0..*] */ -> tgt.concept as t /* [0..*] */ then CodeSystemConcept(s, t);
}
group CodeSystemFilter(source src, target tgt) extends BackboneElement {
src.filter.code -> tgt.filter.code;
src.filter.description -> tgt.filter.description;
src.filter.operator -> tgt.filter.operator;
src.filter.value -> tgt.filter.value;
}
group CodeSystemProperty(source src, target tgt) extends BackboneElement {
src.property.code -> tgt.property.code;
src.property.uri -> tgt.property.uri;
src.property.description -> tgt.property.description;
src.property.type -> tgt.property.type;
}
group CodeSystemConcept(source src, target tgt) extends BackboneElement {
src.concept.code -> tgt.concept.code;
src.concept.display -> tgt.concept.display;
src.concept.definition -> tgt.concept.definition;
src.concept.designation as s /* [0..*] */ -> tgt.concept.designation as t /* [0..*] */ then CodeSystemConceptDesignation(s, t);
src.concept.property as s /* [0..*] */ -> tgt.concept.property as t /* [0..*] */ then CodeSystemConceptProperty(s, t);
src.concept.concept -> tgt.concept.concept;
}
group CodeSystemConceptDesignation(source src, target tgt) extends BackboneElement {
src.concept.designation.language -> tgt.concept.designation.language;
src.concept.designation.use -> tgt.concept.designation.use;
src.concept.designation.additionalUse -> tgt.concept.designation.additionalUse;
src.concept.designation.value -> tgt.concept.designation.value;
}
group CodeSystemConceptProperty(source src, target tgt) extends BackboneElement {
src.concept.property.code -> tgt.concept.property.code;
src.concept.property.value -> tgt.concept.property.value;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Communication5to6'
/// name = 'Communication5to6'
/// title = 'Communication Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Communication" alias CommunicationR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Communication" alias CommunicationR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Communication(source src : CommunicationR5, target tgt : CommunicationR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.basedOn -> tgt.basedOn; // Warning: Source TargetProfile unsupported: Resource
src.partOf -> tgt.partOf;
src.inResponseTo -> tgt.inResponseTo;
src.status -> tgt.status;
src.statusReason -> tgt.statusReason;
src.category -> tgt.category;
src.priority -> tgt.priority;
src.medium -> tgt.medium;
src.subject -> tgt.subject;
src.topic -> tgt.topic;
src.about -> tgt.about;
src.encounter -> tgt.encounter;
src.sent -> tgt.sent;
src.received -> tgt.received;
src.recipient -> tgt.recipient;
src.sender -> tgt.sender;
src.reason -> tgt.reason;
src.payload as s /* [0..*] */ -> tgt.payload as t /* [0..*] */ then CommunicationPayload(s, t);
src.note -> tgt.note;
// The following source properties were not read:
// Communication.instantiatesCanonical canonical[0..*] (PlanDefinition,ActivityDefinition,Measure,OperationDefinition,Questionnaire)
// Communication.instantiatesUri uri[0..*]
}
group CommunicationPayload(source src, target tgt) extends BackboneElement {
src.payload.content -> tgt.payload.content;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/CommunicationRequest5to6'
/// name = 'CommunicationRequest5to6'
/// title = 'CommunicationRequest Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/CommunicationRequest" alias CommunicationRequestR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/CommunicationRequest" alias CommunicationRequestR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group CommunicationRequest(source src : CommunicationRequestR5, target tgt : CommunicationRequestR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.basedOn -> tgt.basedOn;
src.replaces -> tgt.replaces;
src.groupIdentifier -> tgt.groupIdentifier;
src.status -> tgt.status;
src.statusReason -> tgt.statusReason;
src.intent -> tgt.intent;
src.category -> tgt.category;
src.priority -> tgt.priority;
src.doNotPerform -> tgt.doNotPerform;
src.medium -> tgt.medium;
src.subject -> tgt.subject;
src.about -> tgt.about;
src.encounter -> tgt.encounter;
src.payload as s /* [0..*] */ -> tgt.payload as t /* [0..*] */ then CommunicationRequestPayload(s, t);
src.occurrence -> tgt.occurrence;
src.authoredOn -> tgt.authoredOn;
src.requester -> tgt.requester;
src.recipient -> tgt.recipient;
src.informationProvider -> tgt.informationProvider;
src.reason -> tgt.reason;
src.note -> tgt.note;
}
group CommunicationRequestPayload(source src, target tgt) extends BackboneElement {
src.payload.content -> tgt.payload.content;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/CompartmentDefinition5to6'
/// name = 'CompartmentDefinition5to6'
/// title = 'CompartmentDefinition Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/CompartmentDefinition" alias CompartmentDefinitionR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/CompartmentDefinition" alias CompartmentDefinitionR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group CompartmentDefinition(source src : CompartmentDefinitionR5, target tgt : CompartmentDefinitionR6) extends DomainResource <<type+>> {
src.url -> tgt.url;
src.version -> tgt.version;
src.versionAlgorithm -> tgt.versionAlgorithm;
src.name -> tgt.name;
src.title -> tgt.title;
src.status -> tgt.status;
src.experimental -> tgt.experimental;
src.date -> tgt.date;
src.publisher -> tgt.publisher;
src.contact -> tgt.contact;
src.description -> tgt.description;
src.useContext -> tgt.useContext;
src.purpose -> tgt.purpose;
src.code -> tgt.code;
src.search -> tgt.search;
src.resource as s /* [0..*] */ -> tgt.resource as t /* [0..*] */ then CompartmentDefinitionResource(s, t);
// The following source properties were not read:
// CompartmentDefinition.resource.documentation string[0..1]
}
group CompartmentDefinitionResource(source src, target tgt) extends BackboneElement {
src.resource.code -> tgt.resource.code;
src.resource.param -> tgt.resource.param;
src.resource.startParam -> tgt.resource.startParam;
src.resource.endParam -> tgt.resource.endParam;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Composition5to6'
/// name = 'Composition5to6'
/// title = 'Composition Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Composition" alias CompositionR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Composition" alias CompositionR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Composition(source src : CompositionR5, target tgt : CompositionR6) extends DomainResource <<type+>> {
src.url -> tgt.url;
src.identifier -> tgt.identifier;
src.version -> tgt.version;
src.status -> tgt.status;
src.type -> tgt.type;
src.category -> tgt.category;
src.subject -> tgt.subject;
src.encounter -> tgt.encounter;
src.date -> tgt.date;
src.useContext -> tgt.useContext;
src.author -> tgt.author;
src.name -> tgt.name;
src.title -> tgt.title;
src.note -> tgt.note;
src.attester as s /* [0..*] */ -> tgt.attester as t /* [0..*] */ then CompositionAttester(s, t);
src.custodian -> tgt.custodian;
src.relatesTo -> tgt.relatesTo; // Warning: Source Type unsupported: RelatedArtifact (RelatedArtifact -> BackboneElement)
src.event as s /* [0..*] */ -> tgt.event as t /* [0..*] */ then CompositionEvent(s, t);
src.section as s /* [0..*] */ -> tgt.section as t /* [0..*] */ then CompositionSection(s, t);
// The following target properties were not populated:
// Composition.consent Reference[0..*] (Consent)
// Composition.basedOn Reference[0..*] (Appointment,AppointmentResponse,CarePlan,Claim,CommunicationRequest,CoverageEligibilityRequest,DeviceRequest,EnrollmentRequest,MedicationRequest,NutritionOrder,RequestOrchestration,ServiceRequest,Task,VisionPrescription)
// Composition.participant BackboneElement[0..*]
// Composition.participant.type CodeableConcept[1..*]
// Composition.participant.function CodeableConcept[0..*]
// Composition.participant.time Period[0..1]
// Composition.participant.party Reference[1..1] (Practitioner,PractitionerRole,Patient,RelatedPerson,Device,Organization)
// Composition.relatesTo.type CodeableConcept[1..1]
// Composition.relatesTo.target[x] uri,Attachment,canonical,Reference,markdown[1..1] (Resource,Resource)
// Composition.section.note Annotation[0..*]
}
group CompositionAttester(source src, target tgt) extends BackboneElement {
src.attester.mode -> tgt.attester.mode;
src.attester.time -> tgt.attester.time;
src.attester.party -> tgt.attester.party;
}
group CompositionEvent(source src, target tgt) extends BackboneElement {
src.event.period -> tgt.event.period;
src.event.detail -> tgt.event.detail;
}
group CompositionSection(source src, target tgt) extends BackboneElement {
src.section.title -> tgt.section.title;
src.section.code -> tgt.section.code;
src.section.author -> tgt.section.author;
src.section.focus -> tgt.section.focus;
src.section.text -> tgt.section.text;
src.section.orderedBy -> tgt.section.orderedBy;
src.section.entry -> tgt.section.entry;
src.section.emptyReason -> tgt.section.emptyReason;
src.section.section -> tgt.section.section;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/ConceptMap5to6'
/// name = 'ConceptMap5to6'
/// title = 'ConceptMap Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/ConceptMap" alias ConceptMapR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/ConceptMap" alias ConceptMapR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group ConceptMap(source src : ConceptMapR5, target tgt : ConceptMapR6) extends DomainResource <<type+>> {
src.url -> tgt.url;
src.identifier -> tgt.identifier;
src.version -> tgt.version;
src.versionAlgorithm -> tgt.versionAlgorithm;
src.name -> tgt.name;
src.title -> tgt.title;
src.status -> tgt.status;
src.experimental -> tgt.experimental;
src.date -> tgt.date;
src.publisher -> tgt.publisher;
src.contact -> tgt.contact;
src.description -> tgt.description;
src.useContext -> tgt.useContext;
src.jurisdiction -> tgt.jurisdiction;
src.purpose -> tgt.purpose;
src.copyright -> tgt.copyright;
src.copyrightLabel -> tgt.copyrightLabel;
src.approvalDate -> tgt.approvalDate;
src.lastReviewDate -> tgt.lastReviewDate;
src.effectivePeriod -> tgt.effectivePeriod;
src.topic -> tgt.topic;
src.author -> tgt.author;
src.editor -> tgt.editor;
src.reviewer -> tgt.reviewer;
src.endorser -> tgt.endorser;
src.relatedArtifact -> tgt.relatedArtifact;
src.property as s /* [0..*] */ -> tgt.property as t /* [0..*] */ then ConceptMapProperty(s, t);
src.additionalAttribute as s /* [0..*] */ -> tgt.additionalAttribute as t /* [0..*] */ then ConceptMapAdditionalAttribute(s, t);
src.sourceScope -> tgt.sourceScope;
src.targetScope -> tgt.targetScope;
src.group as s /* [0..*] */ -> tgt.group as t /* [0..*] */ then ConceptMapGroup(s, t);
// The following target properties were not populated:
// ConceptMap.group.element.comment string[0..1]
// ConceptMap.group.unmapped.comment string[0..1]
}
group ConceptMapProperty(source src, target tgt) extends BackboneElement {
src.property.code -> tgt.property.code;
src.property.uri -> tgt.property.uri;
src.property.description -> tgt.property.description;
src.property.type -> tgt.property.type;
src.property.system -> tgt.property.system;
}
group ConceptMapAdditionalAttribute(source src, target tgt) extends BackboneElement {
src.additionalAttribute.code -> tgt.additionalAttribute.code;
src.additionalAttribute.uri -> tgt.additionalAttribute.uri;
src.additionalAttribute.description -> tgt.additionalAttribute.description;
src.additionalAttribute.type -> tgt.additionalAttribute.type;
}
group ConceptMapGroup(source src, target tgt) extends BackboneElement {
src.group.source -> tgt.group.source;
src.group.target -> tgt.group.target;
src.group.element as s /* [1..*] */ -> tgt.group.element as t /* [1..*] */ then ConceptMapGroupElement(s, t);
src.group.unmapped as s /* [0..1] */ -> tgt.group.unmapped as t /* [0..1] */ then ConceptMapGroupUnmapped(s, t);
}
group ConceptMapGroupElement(source src, target tgt) extends BackboneElement {
src.group.element.code -> tgt.group.element.code;
src.group.element.display -> tgt.group.element.display;
src.group.element.valueSet -> tgt.group.element.valueSet;
src.group.element.noMap -> tgt.group.element.noMap;
src.group.element.target as s /* [0..*] */ -> tgt.group.element.target as t /* [0..*] */ then ConceptMapGroupElementTarget(s, t);
}
group ConceptMapGroupElementTarget(source src, target tgt) extends BackboneElement {
src.group.element.target.code -> tgt.group.element.target.code;
src.group.element.target.display -> tgt.group.element.target.display;
src.group.element.target.valueSet -> tgt.group.element.target.valueSet;
src.group.element.target.relationship -> tgt.group.element.target.relationship;
src.group.element.target.comment -> tgt.group.element.target.comment;
src.group.element.target.property as s /* [0..*] */ -> tgt.group.element.target.property as t /* [0..*] */ then ConceptMapGroupElementTargetProperty(s, t);
src.group.element.target.dependsOn as s /* [0..*] */ -> tgt.group.element.target.dependsOn as t /* [0..*] */ then ConceptMapGroupElementTargetDependsOn(s, t);
src.group.element.target.product -> tgt.group.element.target.product;
}
group ConceptMapGroupElementTargetProperty(source src, target tgt) extends BackboneElement {
src.group.element.target.property.code -> tgt.group.element.target.property.code;
src.group.element.target.property.value -> tgt.group.element.target.property.value;
}
group ConceptMapGroupElementTargetDependsOn(source src, target tgt) extends BackboneElement {
src.group.element.target.dependsOn.attribute -> tgt.group.element.target.dependsOn.attribute;
src.group.element.target.dependsOn.value -> tgt.group.element.target.dependsOn.value;
src.group.element.target.dependsOn.valueSet -> tgt.group.element.target.dependsOn.valueSet;
}
group ConceptMapGroupUnmapped(source src, target tgt) extends BackboneElement {
src.group.unmapped.mode -> tgt.group.unmapped.mode;
src.group.unmapped.code -> tgt.group.unmapped.code;
src.group.unmapped.display -> tgt.group.unmapped.display;
src.group.unmapped.valueSet -> tgt.group.unmapped.valueSet;
src.group.unmapped.relationship -> tgt.group.unmapped.relationship;
src.group.unmapped.otherMap -> tgt.group.unmapped.otherMap;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Condition5to6'
/// name = 'Condition5to6'
/// title = 'Condition Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Condition" alias ConditionR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Condition" alias ConditionR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Condition(source src : ConditionR5, target tgt : ConditionR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.clinicalStatus -> tgt.clinicalStatus;
src.verificationStatus -> tgt.verificationStatus;
src.category -> tgt.category;
src.severity -> tgt.severity;
src.code -> tgt.code;
src.bodySite -> tgt.bodySite;
src.subject -> tgt.subject;
src.encounter -> tgt.encounter;
src.onset -> tgt.onset;
src.abatement -> tgt.abatement;
src.recordedDate -> tgt.recordedDate;
src.stage as s /* [0..*] */ -> tgt.stage as t /* [0..*] */ then ConditionStage(s, t);
src.evidence -> tgt.evidence;
src.note -> tgt.note;
// The following source properties were not read:
// Condition.participant BackboneElement[0..*]
// Condition.participant.function CodeableConcept[0..1]
// Condition.participant.actor Reference[1..1] (Practitioner,PractitionerRole,Patient,RelatedPerson,Device,Organization,CareTeam)
// The following target properties were not populated:
// Condition.bodyStructure Reference[0..1] (BodyStructure)
// Condition.recorder Reference[0..1] (Practitioner,PractitionerRole,Patient,RelatedPerson,Group)
// Condition.asserter Reference[0..1] (Practitioner,PractitionerRole,Patient,RelatedPerson,Device,Group)
}
group ConditionStage(source src, target tgt) extends BackboneElement {
src.stage.summary -> tgt.stage.summary;
src.stage.assessment -> tgt.stage.assessment; // Warning: Source TargetProfile unsupported: ClinicalImpression
src.stage.type -> tgt.stage.type;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Consent5to6'
/// name = 'Consent5to6'
/// title = 'Consent Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Consent" alias ConsentR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Consent" alias ConsentR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Consent(source src : ConsentR5, target tgt : ConsentR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.status -> tgt.status;
src.category -> tgt.category;
src.subject -> tgt.subject;
src.date -> tgt.date;
src.period -> tgt.period;
src.grantor -> tgt.grantor;
src.grantee -> tgt.grantee;
src.manager -> tgt.manager;
src.controller -> tgt.controller;
src.sourceAttachment -> tgt.sourceAttachment;
src.sourceReference -> tgt.sourceReference;
src.regulatoryBasis -> tgt.regulatoryBasis;
src.policyBasis as s /* [0..1] */ -> tgt.policyBasis as t /* [0..1] */ then ConsentPolicyBasis(s, t);
src.policyText -> tgt.policyText;
src.verification as s /* [0..*] */ -> tgt.verification as t /* [0..*] */ then ConsentVerification(s, t);
src.decision -> tgt.decision;
src.provision as s /* [0..*] */ -> tgt.provision as t /* [0..*] */ then ConsentProvision(s, t);
// The following target properties were not populated:
// Consent.provisionReference Reference[0..*] (Permission)
}
group ConsentPolicyBasis(source src, target tgt) extends BackboneElement {
src.policyBasis.reference -> tgt.policyBasis.reference;
src.policyBasis.url -> tgt.policyBasis.uri; // renamed
}
group ConsentVerification(source src, target tgt) extends BackboneElement {
src.verification.verified -> tgt.verification.verified;
src.verification.verificationType -> tgt.verification.type; // renamed
src.verification.verifiedBy -> tgt.verification.verifiedBy;
src.verification.verifiedWith -> tgt.verification.verifiedWith;
src.verification.verificationDate -> tgt.verification.date; // renamed
}
group ConsentProvision(source src, target tgt) extends BackboneElement {
src.provision.period -> tgt.provision.period;
src.provision.actor as s /* [0..*] */ -> tgt.provision.actor as t /* [0..*] */ then ConsentProvisionActor(s, t);
src.provision.action -> tgt.provision.action;
src.provision.securityLabel -> tgt.provision.securityLabel;
src.provision.purpose -> tgt.provision.purpose;
src.provision.documentType -> tgt.provision.documentType;
src.provision.resourceType -> tgt.provision.resourceType;
src.provision.code -> tgt.provision.code;
src.provision.dataPeriod -> tgt.provision.dataPeriod;
src.provision.data as s /* [0..*] */ -> tgt.provision.data as t /* [0..*] */ then ConsentProvisionData(s, t);
src.provision.expression -> tgt.provision.expression;
src.provision.provision -> tgt.provision.provision;
}
group ConsentProvisionActor(source src, target tgt) extends BackboneElement {
src.provision.actor.role -> tgt.provision.actor.role;
src.provision.actor.reference -> tgt.provision.actor.reference;
}
group ConsentProvisionData(source src, target tgt) extends BackboneElement {
src.provision.data.meaning -> tgt.provision.data.meaning;
src.provision.data.reference -> tgt.provision.data.reference;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Contract5to6'
/// name = 'Contract5to6'
/// title = 'Contract Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Contract" alias ContractR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Contract" alias ContractR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Contract(source src : ContractR5, target tgt : ContractR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.url -> tgt.url;
src.version -> tgt.version;
src.status -> tgt.status;
src.legalState -> tgt.legalState;
src.instantiatesCanonical -> tgt.instantiatesCanonical;
src.instantiatesUri -> tgt.instantiatesUri;
src.contentDerivative -> tgt.contentDerivative;
src.issued -> tgt.issued;
src.applies -> tgt.applies;
src.expirationType -> tgt.expirationType;
src.subject -> tgt.subject;
src.authority -> tgt.authority;
src.domain -> tgt.domain;
src.site -> tgt.site;
src.name -> tgt.name;
src.title -> tgt.title;
src.subtitle -> tgt.subtitle;
src.alias -> tgt.alias;
src.author -> tgt.author;
src.scope -> tgt.scope;
src.topic -> tgt.topic;
src.type -> tgt.type;
src.subType -> tgt.subType;
src.contentDefinition as s /* [0..1] */ -> tgt.contentDefinition as t /* [0..1] */ then ContractContentDefinition(s, t);
src.term as s /* [0..*] */ -> tgt.term as t /* [0..*] */ then ContractTerm(s, t);
src.supportingInfo -> tgt.supportingInfo;
src.relevantHistory -> tgt.relevantHistory;
src.signer as s /* [0..*] */ -> tgt.signer as t /* [0..*] */ then ContractSigner(s, t);
src.friendly as s /* [0..*] */ -> tgt.friendly as t /* [0..*] */ then ContractFriendly(s, t);
src.legal as s /* [0..*] */ -> tgt.legal as t /* [0..*] */ then ContractLegal(s, t);
src.rule as s /* [0..*] */ -> tgt.rule as t /* [0..*] */ then ContractRule(s, t);
src.legallyBinding -> tgt.legallyBinding;
}
group ContractContentDefinition(source src, target tgt) extends BackboneElement {
src.contentDefinition.type -> tgt.contentDefinition.type;
src.contentDefinition.subType -> tgt.contentDefinition.subType;
src.contentDefinition.publisher -> tgt.contentDefinition.publisher;
src.contentDefinition.publicationDate -> tgt.contentDefinition.publicationDate;
src.contentDefinition.publicationStatus -> tgt.contentDefinition.publicationStatus;
src.contentDefinition.copyright -> tgt.contentDefinition.copyright;
}
group ContractTerm(source src, target tgt) extends BackboneElement {
src.term.identifier -> tgt.term.identifier;
src.term.issued -> tgt.term.issued;
src.term.applies -> tgt.term.applies;
src.term.topic -> tgt.term.topic;
src.term.type -> tgt.term.type;
src.term.subType -> tgt.term.subType;
src.term.text -> tgt.term.text;
src.term.securityLabel as s /* [0..*] */ -> tgt.term.securityLabel as t /* [0..*] */ then ContractTermSecurityLabel(s, t);
src.term.offer as s /* [1..1] */ -> tgt.term.offer as t /* [1..1] */ then ContractTermOffer(s, t);
src.term.asset as s /* [0..*] */ -> tgt.term.asset as t /* [0..*] */ then ContractTermAsset(s, t);
src.term.action as s /* [0..*] */ -> tgt.term.action as t /* [0..*] */ then ContractTermAction(s, t);
src.term.group -> tgt.term.group;
}
group ContractTermSecurityLabel(source src, target tgt) extends BackboneElement {
src.term.securityLabel.number -> tgt.term.securityLabel.number;
src.term.securityLabel.classification -> tgt.term.securityLabel.classification;
src.term.securityLabel.category -> tgt.term.securityLabel.category;
src.term.securityLabel.control -> tgt.term.securityLabel.control;
}
group ContractTermOffer(source src, target tgt) extends BackboneElement {
src.term.offer.identifier -> tgt.term.offer.identifier;
src.term.offer.party as s /* [0..*] */ -> tgt.term.offer.party as t /* [0..*] */ then ContractTermOfferParty(s, t);
src.term.offer.topic -> tgt.term.offer.topic;
src.term.offer.type -> tgt.term.offer.type;
src.term.offer.decision -> tgt.term.offer.decision;
src.term.offer.decisionMode -> tgt.term.offer.decisionMode;
src.term.offer.answer as s /* [0..*] */ -> tgt.term.offer.answer as t /* [0..*] */ then ContractTermOfferAnswer(s, t);
src.term.offer.text -> tgt.term.offer.text;
src.term.offer.linkId -> tgt.term.offer.linkId;
src.term.offer.securityLabelNumber -> tgt.term.offer.securityLabelNumber;
}
group ContractTermOfferParty(source src, target tgt) extends BackboneElement {
src.term.offer.party.reference -> tgt.term.offer.party.reference;
src.term.offer.party.role -> tgt.term.offer.party.role;
}
group ContractTermOfferAnswer(source src, target tgt) extends BackboneElement {
src.term.offer.answer.value -> tgt.term.offer.answer.value;
}
group ContractTermAsset(source src, target tgt) extends BackboneElement {
src.term.asset.scope -> tgt.term.asset.scope;
src.term.asset.type -> tgt.term.asset.type;
src.term.asset.typeReference -> tgt.term.asset.typeReference;
src.term.asset.subtype -> tgt.term.asset.subtype;
src.term.asset.relationship -> tgt.term.asset.relationship;
src.term.asset.context as s /* [0..*] */ -> tgt.term.asset.context as t /* [0..*] */ then ContractTermAssetContext(s, t);
src.term.asset.condition -> tgt.term.asset.condition;
src.term.asset.periodType -> tgt.term.asset.periodType;
src.term.asset.period -> tgt.term.asset.period;
src.term.asset.usePeriod -> tgt.term.asset.usePeriod;
src.term.asset.text -> tgt.term.asset.text;
src.term.asset.linkId -> tgt.term.asset.linkId;
src.term.asset.answer -> tgt.term.asset.answer;
src.term.asset.securityLabelNumber -> tgt.term.asset.securityLabelNumber;
src.term.asset.valuedItem as s /* [0..*] */ -> tgt.term.asset.valuedItem as t /* [0..*] */ then ContractTermAssetValuedItem(s, t);
}
group ContractTermAssetContext(source src, target tgt) extends BackboneElement {
src.term.asset.context.reference -> tgt.term.asset.context.reference;
src.term.asset.context.code -> tgt.term.asset.context.code;
src.term.asset.context.text -> tgt.term.asset.context.text;
}
group ContractTermAssetValuedItem(source src, target tgt) extends BackboneElement {
src.term.asset.valuedItem.entity -> tgt.term.asset.valuedItem.entity;
src.term.asset.valuedItem.identifier -> tgt.term.asset.valuedItem.identifier;
src.term.asset.valuedItem.effectiveTime -> tgt.term.asset.valuedItem.effectiveTime;
src.term.asset.valuedItem.quantity -> tgt.term.asset.valuedItem.quantity;
src.term.asset.valuedItem.unitPrice -> tgt.term.asset.valuedItem.unitPrice;
src.term.asset.valuedItem.factor -> tgt.term.asset.valuedItem.factor;
src.term.asset.valuedItem.points -> tgt.term.asset.valuedItem.points;
src.term.asset.valuedItem.net -> tgt.term.asset.valuedItem.net;
src.term.asset.valuedItem.payment -> tgt.term.asset.valuedItem.payment;
src.term.asset.valuedItem.paymentDate -> tgt.term.asset.valuedItem.paymentDate;
src.term.asset.valuedItem.responsible -> tgt.term.asset.valuedItem.responsible;
src.term.asset.valuedItem.recipient -> tgt.term.asset.valuedItem.recipient;
src.term.asset.valuedItem.linkId -> tgt.term.asset.valuedItem.linkId;
src.term.asset.valuedItem.securityLabelNumber -> tgt.term.asset.valuedItem.securityLabelNumber;
}
group ContractTermAction(source src, target tgt) extends BackboneElement {
src.term.action.doNotPerform -> tgt.term.action.doNotPerform;
src.term.action.type -> tgt.term.action.type;
src.term.action.subject as s /* [0..*] */ -> tgt.term.action.subject as t /* [0..*] */ then ContractTermActionSubject(s, t);
src.term.action.intent -> tgt.term.action.intent;
src.term.action.linkId -> tgt.term.action.linkId;
src.term.action.status -> tgt.term.action.status;
src.term.action.context -> tgt.term.action.context;
src.term.action.contextLinkId -> tgt.term.action.contextLinkId;
src.term.action.occurrence -> tgt.term.action.occurrence;
src.term.action.requester -> tgt.term.action.requester;
src.term.action.requesterLinkId -> tgt.term.action.requesterLinkId;
src.term.action.performerType -> tgt.term.action.performerType;
src.term.action.performerRole -> tgt.term.action.performerRole;
src.term.action.performer -> tgt.term.action.performer;
src.term.action.performerLinkId -> tgt.term.action.performerLinkId;
src.term.action.reason -> tgt.term.action.reason;
src.term.action.reasonLinkId -> tgt.term.action.reasonLinkId;
src.term.action.note -> tgt.term.action.note;
src.term.action.securityLabelNumber -> tgt.term.action.securityLabelNumber;
}
group ContractTermActionSubject(source src, target tgt) extends BackboneElement {
src.term.action.subject.reference -> tgt.term.action.subject.reference;
src.term.action.subject.role -> tgt.term.action.subject.role;
}
group ContractSigner(source src, target tgt) extends BackboneElement {
src.signer.type -> tgt.signer.type;
src.signer.party -> tgt.signer.party;
src.signer.signature -> tgt.signer.signature;
}
group ContractFriendly(source src, target tgt) extends BackboneElement {
src.friendly.content -> tgt.friendly.content;
}
group ContractLegal(source src, target tgt) extends BackboneElement {
src.legal.content -> tgt.legal.content;
}
group ContractRule(source src, target tgt) extends BackboneElement {
src.rule.content -> tgt.rule.content;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Coverage5to6'
/// name = 'Coverage5to6'
/// title = 'Coverage Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Coverage" alias CoverageR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Coverage" alias CoverageR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Coverage(source src : CoverageR5, target tgt : CoverageR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.status -> tgt.status;
src.kind -> tgt.kind;
src.paymentBy as s /* [0..*] */ -> tgt.paymentBy as t /* [0..*] */ then CoveragePaymentBy(s, t);
src.type -> tgt.type;
src.policyHolder -> tgt.policyHolder;
src.subscriber -> tgt.subscriber;
src.subscriberId -> tgt.subscriberId;
src.beneficiary -> tgt.beneficiary;
src.dependent -> tgt.dependent;
src.relationship -> tgt.relationship;
src.period -> tgt.period;
src.insurer -> tgt.insurer;
src.class as s /* [0..*] */ -> tgt.class as t /* [0..*] */ then CoverageClass(s, t);
src.order -> tgt.order;
src.network -> tgt.network;
src.costToBeneficiary as s /* [0..*] */ -> tgt.costToBeneficiary as t /* [0..*] */ then CoverageCostToBeneficiary(s, t);
src.subrogation -> tgt.subrogation;
src.contract -> tgt.contract;
src.insurancePlan -> tgt.insurancePlan;
// The following target properties were not populated:
// Coverage.statusReason string[0..1]
}
group CoveragePaymentBy(source src, target tgt) extends BackboneElement {
src.paymentBy.party -> tgt.paymentBy.party;
src.paymentBy.responsibility -> tgt.paymentBy.responsibility;
}
group CoverageClass(source src, target tgt) extends BackboneElement {
src.class.type -> tgt.class.type;
src.class.value -> tgt.class.value;
src.class.name -> tgt.class.name;
}
group CoverageCostToBeneficiary(source src, target tgt) extends BackboneElement {
src.costToBeneficiary.type -> tgt.costToBeneficiary.type;
src.costToBeneficiary.category -> tgt.costToBeneficiary.category;
src.costToBeneficiary.network -> tgt.costToBeneficiary.network;
src.costToBeneficiary.unit -> tgt.costToBeneficiary.unit;
src.costToBeneficiary.term -> tgt.costToBeneficiary.term;
src.costToBeneficiary.value -> tgt.costToBeneficiary.value;
src.costToBeneficiary.exception as s /* [0..*] */ -> tgt.costToBeneficiary.exception as t /* [0..*] */ then CoverageCostToBeneficiaryException(s, t);
}
group CoverageCostToBeneficiaryException(source src, target tgt) extends BackboneElement {
src.costToBeneficiary.exception.type -> tgt.costToBeneficiary.exception.type;
src.costToBeneficiary.exception.period -> tgt.costToBeneficiary.exception.period;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/CoverageEligibilityRequest5to6'
/// name = 'CoverageEligibilityRequest5to6'
/// title = 'CoverageEligibilityRequest Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/CoverageEligibilityRequest" alias CoverageEligibilityRequestR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/CoverageEligibilityRequest" alias CoverageEligibilityRequestR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group CoverageEligibilityRequest(source src : CoverageEligibilityRequestR5, target tgt : CoverageEligibilityRequestR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.status -> tgt.status;
src.priority -> tgt.priority;
src.purpose -> tgt.purpose;
src.patient -> tgt.patient;
src.event as s /* [0..*] */ -> tgt.event as t /* [0..*] */ then CoverageEligibilityRequestEvent(s, t);
src.serviced -> tgt.serviced;
src.created -> tgt.created;
src.enterer -> tgt.enterer;
src.provider -> tgt.provider;
src.insurer -> tgt.insurer;
src.facility -> tgt.facility;
src.supportingInfo as s /* [0..*] */ -> tgt.supportingInfo as t /* [0..*] */ then CoverageEligibilityRequestSupportingInfo(s, t);
src.insurance as s /* [0..*] */ -> tgt.insurance as t /* [0..*] */ then CoverageEligibilityRequestInsurance(s, t);
src.item as s /* [0..*] */ -> tgt.item as t /* [0..*] */ then CoverageEligibilityRequestItem(s, t);
// The following target properties were not populated:
// CoverageEligibilityRequest.statusReason string[0..1]
}
group CoverageEligibilityRequestEvent(source src, target tgt) extends BackboneElement {
src.event.type -> tgt.event.type;
src.event.when -> tgt.event.when;
}
group CoverageEligibilityRequestSupportingInfo(source src, target tgt) extends BackboneElement {
src.supportingInfo.sequence -> tgt.supportingInfo.sequence;
src.supportingInfo.information -> tgt.supportingInfo.information;
src.supportingInfo.appliesToAll -> tgt.supportingInfo.appliesToAll;
}
group CoverageEligibilityRequestInsurance(source src, target tgt) extends BackboneElement {
src.insurance.focal -> tgt.insurance.focal;
src.insurance.coverage -> tgt.insurance.coverage;
src.insurance.businessArrangement -> tgt.insurance.businessArrangement;
}
group CoverageEligibilityRequestItem(source src, target tgt) extends BackboneElement {
src.item.supportingInfoSequence -> tgt.item.supportingInfoSequence;
src.item.category -> tgt.item.category;
src.item.productOrService -> tgt.item.productOrService;
src.item.modifier -> tgt.item.modifier;
src.item.provider -> tgt.item.provider;
src.item.quantity -> tgt.item.quantity;
src.item.unitPrice -> tgt.item.unitPrice;
src.item.facility -> tgt.item.facility;
src.item.diagnosis as s /* [0..*] */ -> tgt.item.diagnosis as t /* [0..*] */ then CoverageEligibilityRequestItemDiagnosis(s, t);
src.item.detail -> tgt.item.detail;
}
group CoverageEligibilityRequestItemDiagnosis(source src, target tgt) extends BackboneElement {
src.item.diagnosis.diagnosis -> tgt.item.diagnosis.diagnosis;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/CoverageEligibilityResponse5to6'
/// name = 'CoverageEligibilityResponse5to6'
/// title = 'CoverageEligibilityResponse Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/CoverageEligibilityResponse" alias CoverageEligibilityResponseR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/CoverageEligibilityResponse" alias CoverageEligibilityResponseR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group CoverageEligibilityResponse(source src : CoverageEligibilityResponseR5, target tgt : CoverageEligibilityResponseR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.status -> tgt.status;
src.purpose -> tgt.purpose;
src.patient -> tgt.patient;
src.event as s /* [0..*] */ -> tgt.event as t /* [0..*] */ then CoverageEligibilityResponseEvent(s, t);
src.serviced -> tgt.serviced;
src.created -> tgt.created;
src.requestor -> tgt.requestor;
src.request -> tgt.request;
src.outcome -> tgt.outcome;
src.disposition -> tgt.disposition;
src.insurer -> tgt.insurer;
src.insurance as s /* [0..*] */ -> tgt.insurance as t /* [0..*] */ then CoverageEligibilityResponseInsurance(s, t);
src.preAuthRef -> tgt.preAuthRef;
src.form -> tgt.form;
src.error as s /* [0..*] */ -> tgt.error as t /* [0..*] */ then CoverageEligibilityResponseError(s, t);
// The following target properties were not populated:
// CoverageEligibilityResponse.statusReason string[0..1]
}
group CoverageEligibilityResponseEvent(source src, target tgt) extends BackboneElement {
src.event.type -> tgt.event.type;
src.event.when -> tgt.event.when;
}
group CoverageEligibilityResponseInsurance(source src, target tgt) extends BackboneElement {
src.insurance.coverage -> tgt.insurance.coverage;
src.insurance.inforce -> tgt.insurance.inforce;
src.insurance.benefitPeriod -> tgt.insurance.benefitPeriod;
src.insurance.item as s /* [0..*] */ -> tgt.insurance.item as t /* [0..*] */ then CoverageEligibilityResponseInsuranceItem(s, t);
}
group CoverageEligibilityResponseInsuranceItem(source src, target tgt) extends BackboneElement {
src.insurance.item.category -> tgt.insurance.item.category;
src.insurance.item.productOrService -> tgt.insurance.item.productOrService;
src.insurance.item.modifier -> tgt.insurance.item.modifier;
src.insurance.item.provider -> tgt.insurance.item.provider;
src.insurance.item.excluded -> tgt.insurance.item.excluded;
src.insurance.item.name -> tgt.insurance.item.name;
src.insurance.item.description -> tgt.insurance.item.description;
src.insurance.item.network -> tgt.insurance.item.network;
src.insurance.item.unit -> tgt.insurance.item.unit;
src.insurance.item.term -> tgt.insurance.item.term;
src.insurance.item.benefit as s /* [0..*] */ -> tgt.insurance.item.benefit as t /* [0..*] */ then CoverageEligibilityResponseInsuranceItemBenefit(s, t);
src.insurance.item.authorizationRequired -> tgt.insurance.item.authorizationRequired;
src.insurance.item.authorizationSupporting -> tgt.insurance.item.authorizationSupporting;
src.insurance.item.authorizationUrl -> tgt.insurance.item.authorizationUrl;
}
group CoverageEligibilityResponseInsuranceItemBenefit(source src, target tgt) extends BackboneElement {
src.insurance.item.benefit.type -> tgt.insurance.item.benefit.type;
src.insurance.item.benefit.allowed -> tgt.insurance.item.benefit.allowed;
src.insurance.item.benefit.used -> tgt.insurance.item.benefit.used;
}
group CoverageEligibilityResponseError(source src, target tgt) extends BackboneElement {
src.error.code -> tgt.error.code;
src.error.expression -> tgt.error.expression;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/DetectedIssue5to6'
/// name = 'DetectedIssue5to6'
/// title = 'DetectedIssue Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/DetectedIssue" alias DetectedIssueR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/DetectedIssue" alias DetectedIssueR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group DetectedIssue(source src : DetectedIssueR5, target tgt : DetectedIssueR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.status -> tgt.status;
src.category -> tgt.category;
src.code -> tgt.code;
src.severity -> tgt.severity; // Warning: Source Type unsupported: code (code -> CodeableConcept)
src.subject -> tgt.subject;
src.encounter -> tgt.encounter;
src.identified -> tgt.identified;
src.author -> tgt.author;
src.implicated -> tgt.implicated;
src.evidence as s /* [0..*] */ -> tgt.evidence as t /* [0..*] */ then DetectedIssueEvidence(s, t);
src.detail -> tgt.detail;
src.reference -> tgt.reference;
src.mitigation as s /* [0..*] */ -> tgt.mitigation as t /* [0..*] */ then DetectedIssueMitigation(s, t);
// The following target properties were not populated:
// DetectedIssue.qualityOfEvidence CodeableConcept[0..1]
// DetectedIssue.expectedOnsetType CodeableConcept[0..1]
// DetectedIssue.medicationClass CodeableConcept[0..*]
// DetectedIssue.managementCode CodeableConcept[0..1]
}
group DetectedIssueEvidence(source src, target tgt) extends BackboneElement {
src.evidence.code -> tgt.evidence.code;
src.evidence.detail -> tgt.evidence.detail;
}
group DetectedIssueMitigation(source src, target tgt) extends BackboneElement {
src.mitigation.action -> tgt.mitigation.action;
src.mitigation.date -> tgt.mitigation.date;
src.mitigation.author -> tgt.mitigation.author;
src.mitigation.note -> tgt.mitigation.note;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Device5to6'
/// name = 'Device5to6'
/// title = 'Device Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Device" alias DeviceR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Device" alias DeviceR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Device(source src : DeviceR5, target tgt : DeviceR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.definition -> tgt.definition; // Warning: Source Type unsupported: CodeableReference (CodeableReference -> canonical)
src.udiCarrier as s /* [0..*] */ -> tgt.udiCarrier as t /* [0..*] */ then DeviceUdiCarrier(s, t);
src.status -> tgt.status;
src.availabilityStatus -> tgt.availabilityStatus;
src.biologicalSourceEvent -> tgt.biologicalSourceEvent;
src.manufacturer -> tgt.manufacturer;
src.manufactureDate -> tgt.manufactureDate;
src.expirationDate -> tgt.expirationDate;
src.lotNumber -> tgt.lotNumber;
src.serialNumber -> tgt.serialNumber;
src.name as s /* [0..*] */ -> tgt.name as t /* [0..*] */ then DeviceName(s, t);
src.modelNumber -> tgt.modelNumber;
src.partNumber -> tgt.partNumber;
src.category -> tgt.category;
src.type -> tgt.type;
src.version as s /* [0..*] */ -> tgt.deviceVersion as t /* [0..*] */ then DeviceVersion(s, t); // renamed
src.conformsTo as s /* [0..*] */ -> tgt.conformsTo as t /* [0..*] */ then DeviceConformsTo(s, t);
src.property as s /* [0..*] */ -> tgt.property as t /* [0..*] */ then DeviceProperty(s, t);
src.contact -> tgt.contact;
src.location -> tgt.location;
src.note -> tgt.note;
src.safety -> tgt.safety;
src.parent -> tgt.parent;
// The following source properties were not read:
// Device.displayName string[0..1]
// Device.mode CodeableConcept[0..1]
// Device.cycle Count[0..1]
// Device.duration Duration[0..1]
// Device.owner Reference[0..1] (Organization)
// Device.url uri[0..1]
// Device.endpoint Reference[0..*] (Endpoint)
// Device.gateway CodeableReference[0..*] (Device)
// The following target properties were not populated:
// Device.udiCarrier.deviceIdentifierSystem uri[0..1]
// Device.additive BackboneElement[0..*]
// Device.additive.type CodeableReference[1..1] (SubstanceDefinition)
// Device.additive.quantity Quantity[0..1]
}
group DeviceUdiCarrier(source src, target tgt) extends BackboneElement {
src.udiCarrier.deviceIdentifier -> tgt.udiCarrier.deviceIdentifier;
src.udiCarrier.issuer -> tgt.udiCarrier.issuer;
src.udiCarrier.jurisdiction -> tgt.udiCarrier.jurisdiction;
src.udiCarrier.carrierAIDC -> tgt.udiCarrier.carrierAIDC;
src.udiCarrier.carrierHRF -> tgt.udiCarrier.carrierHRF;
src.udiCarrier.entryType -> tgt.udiCarrier.entryType;
}
group DeviceName(source src, target tgt) extends BackboneElement {
src.name.value -> tgt.name.value;
src.name.type -> tgt.name.type; // Warning: Source Type unsupported: code (code -> CodeableConcept)
src.name.display -> tgt.name.display;
}
group DeviceVersion(source src, target tgt) extends BackboneElement {
src.version.type -> tgt.deviceVersion.type; // renamed
src.version.component -> tgt.deviceVersion.component; // renamed
src.version.installDate -> tgt.deviceVersion.installDate; // renamed
src.version.value -> tgt.deviceVersion.value; // renamed
}
group DeviceConformsTo(source src, target tgt) extends BackboneElement {
src.conformsTo.category -> tgt.conformsTo.category;
src.conformsTo.specification -> tgt.conformsTo.specification;
src.conformsTo.version -> tgt.conformsTo.version;
}
group DeviceProperty(source src, target tgt) extends BackboneElement {
src.property.type -> tgt.property.type;
src.property.value -> tgt.property.value;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/DeviceAssociation5to6'
/// name = 'DeviceAssociation5to6'
/// title = 'DeviceAssociation Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/DeviceAssociation" alias DeviceAssociationR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/DeviceAssociation" alias DeviceAssociationR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group DeviceAssociation(source src : DeviceAssociationR5, target tgt : DeviceAssociationR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.device -> tgt.device;
src.status -> tgt.status; // Warning: Source Type unsupported: CodeableConcept (CodeableConcept -> code)
src.statusReason -> tgt.statusReason;
src.subject -> tgt.subject;
src.bodyStructure -> tgt.bodyStructure;
src.period -> tgt.period;
// The following source properties were not read:
// DeviceAssociation.category CodeableConcept[0..*]
// DeviceAssociation.operation BackboneElement[0..*]
// DeviceAssociation.operation.status CodeableConcept[1..1]
// DeviceAssociation.operation.operator Reference[0..*] (Patient,Practitioner,RelatedPerson)
// DeviceAssociation.operation.period Period[0..1]
// The following target properties were not populated:
// DeviceAssociation.relationship CodeableConcept[0..*]
// DeviceAssociation.associationStatus CodeableConcept[0..1]
// DeviceAssociation.focus Reference[0..1] (BiologicallyDerivedProduct,CareTeam,Device,Group,Location,Medication,NutritionProduct,Organization,Patient,Practitioner,PractitionerRole,RelatedPerson,Specimen,Substance)
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/DeviceDefinition5to6'
/// name = 'DeviceDefinition5to6'
/// title = 'DeviceDefinition Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/DeviceDefinition" alias DeviceDefinitionR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/DeviceDefinition" alias DeviceDefinitionR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group DeviceDefinition(source src : DeviceDefinitionR5, target tgt : DeviceDefinitionR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.udiDeviceIdentifier as s /* [0..*] */ -> tgt.udiDeviceIdentifier as t /* [0..*] */ then DeviceDefinitionUdiDeviceIdentifier(s, t);
src.regulatoryIdentifier as s /* [0..*] */ -> tgt.regulatoryIdentifier as t /* [0..*] */ then DeviceDefinitionRegulatoryIdentifier(s, t);
src.partNumber -> tgt.partNumber;
src.manufacturer -> tgt.manufacturer;
src.deviceName as s /* [0..*] */ -> tgt.deviceName as t /* [0..*] */ then DeviceDefinitionDeviceName(s, t);
src.modelNumber -> tgt.modelNumber;
src.classification as s /* [0..*] */ -> tgt.classification as t /* [0..*] */ then DeviceDefinitionClassification(s, t);
src.conformsTo as s /* [0..*] */ -> tgt.conformsTo as t /* [0..*] */ then DeviceDefinitionConformsTo(s, t);
src.hasPart as s /* [0..*] */ -> tgt.hasPart as t /* [0..*] */ then DeviceDefinitionHasPart(s, t);
src.packaging as s /* [0..*] */ -> tgt.packaging as t /* [0..*] */ then DeviceDefinitionPackaging(s, t);
src.version as s /* [0..*] */ -> tgt.version as t /* [0..1] */ then DeviceDefinitionVersion(s, t);
src.safety -> tgt.safety;
src.shelfLifeStorage -> tgt.shelfLifeStorage;
src.property as s /* [0..*] */ -> tgt.property as t /* [0..*] */ then DeviceDefinitionProperty(s, t);
src.contact -> tgt.contact; // Warning: Source Type unsupported: ContactPoint (ContactPoint -> ContactDetail)
src.link as s /* [0..*] */ -> tgt.link as t /* [0..*] */ then DeviceDefinitionLink(s, t);
src.note -> tgt.note;
src.material as s /* [0..*] */ -> tgt.material as t /* [0..*] */ then DeviceDefinitionMaterial(s, t);
src.productionIdentifierInUDI -> tgt.productionIdentifierInUDI; // Warning: Source Type unsupported: code (code -> CodeableConcept)
src.guideline as s /* [0..1] */ -> tgt.guideline as t /* [0..1] */ then DeviceDefinitionGuideline(s, t);
src.correctiveAction as s /* [0..1] */ -> tgt.correctiveAction as t /* [0..1] */ then DeviceDefinitionCorrectiveAction(s, t);
src.chargeItem as s /* [0..*] */ -> tgt.chargeItem as t /* [0..*] */ then DeviceDefinitionChargeItem(s, t);
// The following source properties were not read:
// DeviceDefinition.description markdown[0..1]
// DeviceDefinition.regulatoryIdentifier.deviceIdentifier string[1..1]
// DeviceDefinition.hasPart.reference Reference[1..1] (DeviceDefinition)
// DeviceDefinition.languageCode CodeableConcept[0..*]
// DeviceDefinition.owner Reference[0..1] (Organization)
// The following target properties were not populated:
// DeviceDefinition.url uri[0..1]
// DeviceDefinition.versionAlgorithm[x] string,Coding[0..1]
// DeviceDefinition.name string[0..1]
// DeviceDefinition.title string[0..1]
// DeviceDefinition.status code[1..1]
// DeviceDefinition.experimental boolean[0..1]
// DeviceDefinition.date dateTime[0..1]
// DeviceDefinition.publisher string[0..1]
// DeviceDefinition.useContext UsageContext[0..*]
// DeviceDefinition.jurisdiction CodeableConcept[0..*]
// DeviceDefinition.purpose markdown[0..1]
// DeviceDefinition.copyright markdown[0..1]
// DeviceDefinition.copyrightLabel string[0..1]
// DeviceDefinition.udiDeviceIdentifier.deviceIdentifierSystem uri[0..1]
// DeviceDefinition.regulatoryIdentifier.identifier string[1..1]
// DeviceDefinition.regulatoryIdentifier.identifierSystem uri[0..1]
// DeviceDefinition.hasPart.definition[x] canonical,CodeableConcept[1..1] (DeviceDefinition)
// DeviceDefinition.deviceVersion BackboneElement[0..*]
// DeviceDefinition.outputLanguage code[0..*]
}
group DeviceDefinitionUdiDeviceIdentifier(source src, target tgt) extends BackboneElement {
src.udiDeviceIdentifier.deviceIdentifier -> tgt.udiDeviceIdentifier.deviceIdentifier;
src.udiDeviceIdentifier.issuer -> tgt.udiDeviceIdentifier.issuer;
src.udiDeviceIdentifier.jurisdiction -> tgt.udiDeviceIdentifier.jurisdiction;
src.udiDeviceIdentifier.marketDistribution as s /* [0..*] */ -> tgt.udiDeviceIdentifier.marketDistribution as t /* [0..*] */ then DeviceDefinitionUdiDeviceIdentifierMarketDistribution(s, t);
}
group DeviceDefinitionUdiDeviceIdentifierMarketDistribution(source src, target tgt) extends BackboneElement {
src.udiDeviceIdentifier.marketDistribution.marketPeriod -> tgt.udiDeviceIdentifier.marketDistribution.marketPeriod;
src.udiDeviceIdentifier.marketDistribution.subJurisdiction -> tgt.udiDeviceIdentifier.marketDistribution.subJurisdiction;
}
group DeviceDefinitionRegulatoryIdentifier(source src, target tgt) extends BackboneElement {
src.regulatoryIdentifier.type -> tgt.regulatoryIdentifier.type;
src.regulatoryIdentifier.issuer -> tgt.regulatoryIdentifier.issuer;
src.regulatoryIdentifier.jurisdiction -> tgt.regulatoryIdentifier.jurisdiction;
}
group DeviceDefinitionDeviceName(source src, target tgt) extends BackboneElement {
src.deviceName.name -> tgt.deviceName.name;
src.deviceName.type -> tgt.deviceName.type; // Warning: Source Type unsupported: code (code -> CodeableConcept)
}
group DeviceDefinitionClassification(source src, target tgt) extends BackboneElement {
src.classification.type -> tgt.classification.type;
src.classification.justification -> tgt.classification.justification;
}
group DeviceDefinitionConformsTo(source src, target tgt) extends BackboneElement {
src.conformsTo.category -> tgt.conformsTo.category;
src.conformsTo.specification -> tgt.conformsTo.specification;
src.conformsTo.version -> tgt.conformsTo.version;
src.conformsTo.source -> tgt.conformsTo.source;
}
group DeviceDefinitionHasPart(source src, target tgt) extends BackboneElement {
src.hasPart.count -> tgt.hasPart.count;
}
group DeviceDefinitionPackaging(source src, target tgt) extends BackboneElement {
src.packaging.identifier -> tgt.packaging.identifier;
src.packaging.type -> tgt.packaging.type;
src.packaging.count -> tgt.packaging.count;
src.packaging.distributor as s /* [0..*] */ -> tgt.packaging.distributor as t /* [0..*] */ then DeviceDefinitionPackagingDistributor(s, t);
src.packaging.udiDeviceIdentifier -> tgt.packaging.udiDeviceIdentifier;
src.packaging.packaging -> tgt.packaging.packaging;
}
group DeviceDefinitionPackagingDistributor(source src, target tgt) extends BackboneElement {
src.packaging.distributor.name -> tgt.packaging.distributor.name;
src.packaging.distributor.organizationReference -> tgt.packaging.distributor.organizationReference;
}
group DeviceDefinitionVersion(source src, target tgt) extends BackboneElement {
src.version.type -> tgt.deviceVersion.type; // renamed
src.version.component -> tgt.deviceVersion.component; // renamed
src.version.value -> tgt.deviceVersion.value; // renamed
}
group DeviceDefinitionProperty(source src, target tgt) extends BackboneElement {
src.property.type -> tgt.property.type;
src.property.value -> tgt.property.value;
}
group DeviceDefinitionLink(source src, target tgt) extends BackboneElement {
src.link.relation -> tgt.link.relation;
src.link.relatedDevice -> tgt.link.relatedDevice; // Warning: Source Type unsupported: CodeableReference (CodeableReference -> canonical,CodeableConcept)
}
group DeviceDefinitionMaterial(source src, target tgt) extends BackboneElement {
src.material.substance -> tgt.material.substance;
src.material.alternate -> tgt.material.alternate;
src.material.allergenicIndicator -> tgt.material.allergenicIndicator;
}
group DeviceDefinitionGuideline(source src, target tgt) extends BackboneElement {
src.guideline.useContext -> tgt.guideline.useContext;
src.guideline.usageInstruction -> tgt.guideline.usageInstruction;
src.guideline.relatedArtifact -> tgt.guideline.relatedArtifact;
src.guideline.indication -> tgt.guideline.indication;
src.guideline.contraindication -> tgt.guideline.contraindication;
src.guideline.warning -> tgt.guideline.warning;
src.guideline.intendedUse -> tgt.guideline.intendedUse;
}
group DeviceDefinitionCorrectiveAction(source src, target tgt) extends BackboneElement {
src.correctiveAction.recall -> tgt.correctiveAction.recall;
src.correctiveAction.scope -> tgt.correctiveAction.scope;
src.correctiveAction.period -> tgt.correctiveAction.period;
}
group DeviceDefinitionChargeItem(source src, target tgt) extends BackboneElement {
src.chargeItem.chargeItemCode -> tgt.chargeItem.chargeItemCode; // Warning: Source TargetProfile unsupported: ChargeItemDefinition
src.chargeItem.count -> tgt.chargeItem.count;
src.chargeItem.effectivePeriod -> tgt.chargeItem.effectivePeriod;
src.chargeItem.useContext -> tgt.chargeItem.useContext;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/DeviceMetric5to6'
/// name = 'DeviceMetric5to6'
/// title = 'DeviceMetric Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/DeviceMetric" alias DeviceMetricR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/DeviceMetric" alias DeviceMetricR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group DeviceMetric(source src : DeviceMetricR5, target tgt : DeviceMetricR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.type -> tgt.type;
src.unit -> tgt.unit;
src.device -> tgt.device;
src.operationalStatus -> tgt.operationalStatus;
src.color -> tgt.color;
src.category -> tgt.category; // Warning: Source Type unsupported: code (code -> CodeableConcept)
src.measurementFrequency -> tgt.measurementFrequency;
src.calibration as s /* [0..*] */ -> tgt.calibration as t /* [0..*] */ then DeviceMetricCalibration(s, t);
// The following target properties were not populated:
// DeviceMetric.status code[1..1]
// DeviceMetric.availability CodeableConcept[0..1]
}
group DeviceMetricCalibration(source src, target tgt) extends BackboneElement {
src.calibration.type -> tgt.calibration.type; // Warning: Source Type unsupported: code (code -> CodeableConcept)
src.calibration.state -> tgt.calibration.state;
src.calibration.time -> tgt.calibration.time;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/DeviceRequest5to6'
/// name = 'DeviceRequest5to6'
/// title = 'DeviceRequest Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/DeviceRequest" alias DeviceRequestR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/DeviceRequest" alias DeviceRequestR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group DeviceRequest(source src : DeviceRequestR5, target tgt : DeviceRequestR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.basedOn -> tgt.basedOn;
src.replaces -> tgt.replaces;
src.groupIdentifier -> tgt.groupIdentifier;
src.status -> tgt.status;
src.intent -> tgt.intent;
src.priority -> tgt.priority;
src.doNotPerform -> tgt.doNotPerform;
src.code -> tgt.product; // Warning: Source Type unsupported: CodeableReference (CodeableReference -> CodeableConcept,Reference,canonical) // renamed
src.quantity -> tgt.quantity;
src.parameter as s /* [0..*] */ -> tgt.parameter as t /* [0..*] */ then DeviceRequestParameter(s, t);
src.subject -> tgt.subject;
src.encounter -> tgt.encounter;
src.occurrence -> tgt.occurrence;
src.authoredOn -> tgt.authoredOn;
src.requester -> tgt.requester;
src.performer -> tgt.performer;
src.reason -> tgt.reason;
src.asNeeded -> tgt.asNeeded;
src.asNeededFor -> tgt.asNeededFor;
src.insurance -> tgt.insurance;
src.supportingInfo -> tgt.supportingInfo;
src.note -> tgt.note;
src.relevantHistory -> tgt.relevantHistory;
// The following source properties were not read:
// DeviceRequest.instantiatesCanonical canonical[0..*] (ActivityDefinition,PlanDefinition)
// DeviceRequest.instantiatesUri uri[0..*]
// The following target properties were not populated:
// DeviceRequest.location CodeableReference[0..*] (Location)
}
group DeviceRequestParameter(source src, target tgt) extends BackboneElement {
src.parameter.code -> tgt.parameter.code;
src.parameter.value -> tgt.parameter.value;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/DiagnosticReport5to6'
/// name = 'DiagnosticReport5to6'
/// title = 'DiagnosticReport Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/DiagnosticReport" alias DiagnosticReportR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/DiagnosticReport" alias DiagnosticReportR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group DiagnosticReport(source src : DiagnosticReportR5, target tgt : DiagnosticReportR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.basedOn -> tgt.basedOn; // Warning: Source TargetProfile unsupported: ImmunizationRecommendation
src.status -> tgt.status;
src.category -> tgt.category;
src.code -> tgt.code;
src.subject -> tgt.subject;
src.encounter -> tgt.encounter;
src.effective -> tgt.effective;
src.issued -> tgt.issued;
src.performer -> tgt.performer;
src.resultsInterpreter -> tgt.resultsInterpreter;
src.specimen -> tgt.specimen;
src.result -> tgt.result;
src.note -> tgt.note;
src.study -> tgt.study; // Warning: Source TargetProfile unsupported: GenomicStudy
src.supportingInfo as s /* [0..*] */ -> tgt.supportingInfo as t /* [0..*] */ then DiagnosticReportSupportingInfo(s, t);
src.media as s /* [0..*] */ -> tgt.media as t /* [0..*] */ then DiagnosticReportMedia(s, t);
src.composition -> tgt.composition;
src.conclusion -> tgt.conclusion;
src.conclusionCode -> tgt.conclusionCode; // Warning: Source TargetProfile unsupported:
src.presentedForm -> tgt.presentedForm;
// The following target properties were not populated:
// DiagnosticReport.relatesTo RelatedArtifact[0..*]
// DiagnosticReport.procedure Reference[0..*] (Procedure)
// DiagnosticReport.recomendation CodeableReference[0..*] (ServiceRequest,CommunicationRequest,NutritionOrder,CarePlan,Appointment,DeviceRequest,RequestOrchestration,VisionPrescription)
// DiagnosticReport.communication Reference[0..*] (Communication)
// DiagnosticReport.comparison Reference[0..1] (List)
}
group DiagnosticReportSupportingInfo(source src, target tgt) extends BackboneElement {
src.supportingInfo.type -> tgt.supportingInfo.type;
src.supportingInfo.reference -> tgt.supportingInfo.reference; // Warning: Source TargetProfile unsupported: Citation
}
group DiagnosticReportMedia(source src, target tgt) extends BackboneElement {
src.media.comment -> tgt.media.comment;
src.media.link -> tgt.media.link;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/DocumentReference5to6'
/// name = 'DocumentReference5to6'
/// title = 'DocumentReference Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/DocumentReference" alias DocumentReferenceR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/DocumentReference" alias DocumentReferenceR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group DocumentReference(source src : DocumentReferenceR5, target tgt : DocumentReferenceR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.version -> tgt.version;
src.basedOn -> tgt.basedOn; // Warning: Source TargetProfile unsupported: ImmunizationRecommendation,SupplyRequest
src.status -> tgt.status;
src.docStatus -> tgt.docStatus;
src.modality -> tgt.modality;
src.type -> tgt.type;
src.category -> tgt.category;
src.subject -> tgt.subject;
src.context -> tgt.context;
src.event -> tgt.event; // Warning: Source TargetProfile unsupported:
src.bodySite -> tgt.bodyStructure; // renamed
src.facilityType -> tgt.facilityType;
src.practiceSetting -> tgt.practiceSetting;
src.period -> tgt.period;
src.date -> tgt.date;
src.author -> tgt.author;
src.attester as s /* [0..*] */ -> tgt.attester as t /* [0..*] */ then DocumentReferenceAttester(s, t);
src.custodian -> tgt.custodian;
src.relatesTo as s /* [0..*] */ -> tgt.relatesTo as t /* [0..*] */ then DocumentReferenceRelatesTo(s, t);
src.description -> tgt.description;
src.securityLabel -> tgt.securityLabel;
src.content as s /* [1..*] */ -> tgt.content as t /* [1..*] */ then DocumentReferenceContent(s, t);
// The following target properties were not populated:
// DocumentReference.related Reference[0..*] (Resource)
}
group DocumentReferenceAttester(source src, target tgt) extends BackboneElement {
src.attester.mode -> tgt.attester.mode;
src.attester.time -> tgt.attester.time;
src.attester.party -> tgt.attester.party;
}
group DocumentReferenceRelatesTo(source src, target tgt) extends BackboneElement {
src.relatesTo.code -> tgt.relatesTo.code;
src.relatesTo.target -> tgt.relatesTo.target;
}
group DocumentReferenceContent(source src, target tgt) extends BackboneElement {
src.content.attachment -> tgt.content.attachment;
src.content.profile as s /* [0..*] */ -> tgt.content.profile as t /* [0..*] */ then DocumentReferenceContentProfile(s, t);
}
group DocumentReferenceContentProfile(source src, target tgt) extends BackboneElement {
src.content.profile.value -> tgt.content.profile.value;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/DomainResource5to6'
/// name = 'DomainResource5to6'
/// title = 'DomainResource Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/DomainResource" alias DomainResourceR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/DomainResource" alias DomainResourceR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group DomainResource(source src : DomainResourceR5, target tgt : DomainResourceR6) extends Resource <<type+>> {
src.text -> tgt.text;
src.contained -> tgt.contained;
src.extension -> tgt.extension;
src.modifierExtension -> tgt.modifierExtension;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Encounter5to6'
/// name = 'Encounter5to6'
/// title = 'Encounter Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Encounter" alias EncounterR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Encounter" alias EncounterR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Encounter(source src : EncounterR5, target tgt : EncounterR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.status -> tgt.status;
src.class -> tgt.class;
src.priority -> tgt.priority;
src.type -> tgt.type;
src.serviceType -> tgt.serviceType;
src.subject -> tgt.subject;
src.subjectStatus -> tgt.subjectStatus;
src.episodeOfCare -> tgt.episodeOfCare;
src.basedOn -> tgt.basedOn;
src.careTeam -> tgt.careTeam;
src.partOf -> tgt.partOf;
src.serviceProvider -> tgt.serviceProvider;
src.participant as s /* [0..*] */ -> tgt.participant as t /* [0..*] */ then EncounterParticipant(s, t);
src.appointment -> tgt.appointment;
src.virtualService -> tgt.virtualService;
src.actualPeriod -> tgt.actualPeriod;
src.plannedStartDate -> tgt.plannedStartDate;
src.plannedEndDate -> tgt.plannedEndDate;
src.length -> tgt.length;
src.reason as s /* [0..*] */ -> tgt.reason as t /* [0..*] */ then EncounterReason(s, t);
src.diagnosis as s /* [0..*] */ -> tgt.diagnosis as t /* [0..*] */ then EncounterDiagnosis(s, t);
src.account -> tgt.account;
src.dietPreference -> tgt.dietPreference;
src.specialArrangement -> tgt.specialArrangement;
src.specialCourtesy -> tgt.specialCourtesy;
src.admission as s /* [0..1] */ -> tgt.admission as t /* [0..1] */ then EncounterAdmission(s, t);
src.location as s /* [0..*] */ -> tgt.location as t /* [0..*] */ then EncounterLocation(s, t);
// The following target properties were not populated:
// Encounter.businessStatus BackboneElement[0..*]
// Encounter.businessStatus.code CodeableConcept[1..1]
// Encounter.businessStatus.type Coding[0..1]
// Encounter.businessStatus.effectiveDate dateTime[0..1]
}
group EncounterParticipant(source src, target tgt) extends BackboneElement {
src.participant.type -> tgt.participant.type;
src.participant.period -> tgt.participant.period;
src.participant.actor -> tgt.participant.actor;
}
group EncounterReason(source src, target tgt) extends BackboneElement {
src.reason.use -> tgt.reason.use;
src.reason.value -> tgt.reason.value; // Warning: Source TargetProfile unsupported: ImmunizationRecommendation
}
group EncounterDiagnosis(source src, target tgt) extends BackboneElement {
src.diagnosis.condition -> tgt.diagnosis.condition;
src.diagnosis.use -> tgt.diagnosis.use;
}
group EncounterAdmission(source src, target tgt) extends BackboneElement {
src.admission.preAdmissionIdentifier -> tgt.admission.preAdmissionIdentifier;
src.admission.origin -> tgt.admission.origin;
src.admission.admitSource -> tgt.admission.admitSource;
src.admission.reAdmission -> tgt.admission.reAdmission;
src.admission.destination -> tgt.admission.destination;
src.admission.dischargeDisposition -> tgt.admission.dischargeDisposition;
}
group EncounterLocation(source src, target tgt) extends BackboneElement {
src.location.location -> tgt.location.location;
src.location.status -> tgt.location.status;
src.location.form -> tgt.location.form;
src.location.period -> tgt.location.period;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Endpoint5to6'
/// name = 'Endpoint5to6'
/// title = 'Endpoint Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Endpoint" alias EndpointR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Endpoint" alias EndpointR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Endpoint(source src : EndpointR5, target tgt : EndpointR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.status -> tgt.status;
src.connectionType -> tgt.connectionType;
src.name -> tgt.name;
src.description -> tgt.description;
src.environmentType -> tgt.environmentType;
src.managingOrganization -> tgt.managingOrganization;
src.contact -> tgt.contact;
src.period -> tgt.period;
src.payload as s /* [0..*] */ -> tgt.payload as t /* [0..*] */ then EndpointPayload(s, t);
src.address -> tgt.address;
src.header -> tgt.header;
// The following target properties were not populated:
// Endpoint.availability Availability[0..1]
// Endpoint.payload.profileCanonical canonical[0..*]
// Endpoint.payload.profileUri uri[0..*]
}
group EndpointPayload(source src, target tgt) extends BackboneElement {
src.payload.type -> tgt.payload.type;
src.payload.mimeType -> tgt.payload.mimeType;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/EnrollmentRequest5to6'
/// name = 'EnrollmentRequest5to6'
/// title = 'EnrollmentRequest Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/EnrollmentRequest" alias EnrollmentRequestR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/EnrollmentRequest" alias EnrollmentRequestR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group EnrollmentRequest(source src : EnrollmentRequestR5, target tgt : EnrollmentRequestR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.status -> tgt.status;
src.created -> tgt.created;
src.insurer -> tgt.insurer;
src.provider -> tgt.provider;
src.candidate -> tgt.candidate;
src.coverage -> tgt.coverage;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/EnrollmentResponse5to6'
/// name = 'EnrollmentResponse5to6'
/// title = 'EnrollmentResponse Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/EnrollmentResponse" alias EnrollmentResponseR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/EnrollmentResponse" alias EnrollmentResponseR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group EnrollmentResponse(source src : EnrollmentResponseR5, target tgt : EnrollmentResponseR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.status -> tgt.status;
src.request -> tgt.request;
src.outcome -> tgt.outcome;
src.disposition -> tgt.disposition;
src.created -> tgt.created;
src.organization -> tgt.organization;
src.requestProvider -> tgt.requestProvider;
// The following target properties were not populated:
// EnrollmentResponse.candidate Reference[0..1] (Patient,Group)
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/EpisodeOfCare5to6'
/// name = 'EpisodeOfCare5to6'
/// title = 'EpisodeOfCare Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/EpisodeOfCare" alias EpisodeOfCareR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/EpisodeOfCare" alias EpisodeOfCareR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group EpisodeOfCare(source src : EpisodeOfCareR5, target tgt : EpisodeOfCareR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.status -> tgt.status;
src.statusHistory as s /* [0..*] */ -> tgt.statusHistory as t /* [0..*] */ then EpisodeOfCareStatusHistory(s, t);
src.type -> tgt.type;
src.reason as s /* [0..*] */ -> tgt.reason as t /* [0..*] */ then EpisodeOfCareReason(s, t);
src.diagnosis as s /* [0..*] */ -> tgt.diagnosis as t /* [0..*] */ then EpisodeOfCareDiagnosis(s, t);
src.patient -> tgt.subject; // renamed
src.managingOrganization -> tgt.managingOrganization;
src.period -> tgt.period;
src.referralRequest -> tgt.referralRequest;
src.careManager -> tgt.careManager;
src.careTeam -> tgt.careTeam;
src.account -> tgt.account;
}
group EpisodeOfCareStatusHistory(source src, target tgt) extends BackboneElement {
src.statusHistory.status -> tgt.statusHistory.status;
src.statusHistory.period -> tgt.statusHistory.period;
}
group EpisodeOfCareReason(source src, target tgt) extends BackboneElement {
src.reason.use -> tgt.reason.use;
src.reason.value -> tgt.reason.value;
}
group EpisodeOfCareDiagnosis(source src, target tgt) extends BackboneElement {
src.diagnosis.condition -> tgt.diagnosis.condition;
src.diagnosis.use -> tgt.diagnosis.use;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/EventDefinition5to6'
/// name = 'EventDefinition5to6'
/// title = 'EventDefinition Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/EventDefinition" alias EventDefinitionR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/EventDefinition" alias EventDefinitionR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group EventDefinition(source src : EventDefinitionR5, target tgt : EventDefinitionR6) extends DomainResource <<type+>> {
src.url -> tgt.url;
src.identifier -> tgt.identifier;
src.version -> tgt.version;
src.versionAlgorithm -> tgt.versionAlgorithm;
src.name -> tgt.name;
src.title -> tgt.title;
src.subtitle -> tgt.subtitle;
src.status -> tgt.status;
src.experimental -> tgt.experimental;
src.subject -> tgt.subject;
src.date -> tgt.date;
src.publisher -> tgt.publisher;
src.contact -> tgt.contact;
src.description -> tgt.description;
src.useContext -> tgt.useContext;
src.jurisdiction -> tgt.jurisdiction;
src.purpose -> tgt.purpose;
src.usage -> tgt.usage;
src.copyright -> tgt.copyright;
src.copyrightLabel -> tgt.copyrightLabel;
src.approvalDate -> tgt.approvalDate;
src.lastReviewDate -> tgt.lastReviewDate;
src.effectivePeriod -> tgt.effectivePeriod;
src.topic -> tgt.topic;
src.author -> tgt.author;
src.editor -> tgt.editor;
src.reviewer -> tgt.reviewer;
src.endorser -> tgt.endorser;
src.relatedArtifact -> tgt.relatedArtifact;
src.trigger -> tgt.trigger;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Evidence5to6'
/// name = 'Evidence5to6'
/// title = 'Evidence Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Evidence" alias EvidenceR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Evidence" alias EvidenceR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Evidence(source src : EvidenceR5, target tgt : EvidenceR6) extends DomainResource <<type+>> {
src.url -> tgt.url;
src.identifier -> tgt.identifier;
src.version -> tgt.version;
src.versionAlgorithm -> tgt.versionAlgorithm;
src.name -> tgt.name;
src.title -> tgt.title;
src.citeAs -> tgt.citeAs; // Warning: Source Type unsupported: Reference (Reference,markdown -> markdown) Source TargetProfile unsupported: Citation
src.status -> tgt.status;
src.experimental -> tgt.experimental;
src.date -> tgt.date;
src.approvalDate -> tgt.approvalDate;
src.lastReviewDate -> tgt.lastReviewDate;
src.publisher -> tgt.publisher;
src.contact -> tgt.contact;
src.author -> tgt.author;
src.editor -> tgt.editor;
src.reviewer -> tgt.reviewer;
src.endorser -> tgt.endorser;
src.useContext -> tgt.useContext;
src.purpose -> tgt.purpose;
src.copyright -> tgt.copyright;
src.copyrightLabel -> tgt.copyrightLabel;
src.description -> tgt.description;
src.assertion -> tgt.assertion;
src.note -> tgt.note;
src.variableDefinition as s /* [1..*] */ -> tgt.variableDefinition as t /* [0..*] */ then EvidenceVariableDefinition(s, t);
src.synthesisType -> tgt.synthesisType;
src.studyDesign -> tgt.studyDesign;
src.statistic as s /* [0..*] */ -> tgt.statistic as t /* [0..*] */ then EvidenceStatistic(s, t);
src.certainty as s /* [0..*] */ -> tgt.certainty as t /* [0..*] */ then EvidenceCertainty(s, t);
// The following source properties were not read:
// Evidence.relatedArtifact RelatedArtifact[0..*]
// Evidence.statistic.modelCharacteristic.attributeEstimate [0..*]
// The following target properties were not populated:
// Evidence.recorder ContactDetail[0..*]
// Evidence.relatesTo BackboneElement[0..*]
// Evidence.relatesTo.type CodeableConcept[1..1]
// Evidence.relatesTo.target[x] uri,Attachment,canonical,Reference,markdown[1..1] (Resource,Resource)
// Evidence.variableDefinition.roleSubtype CodeableConcept[0..1]
// Evidence.variableDefinition.comparatorCategory string[0..1]
// Evidence.statistic.sampleSize.numberAnalyzed unsignedInt[0..1]
// Evidence.statistic.modelCharacteristic.intended boolean[0..1]
// Evidence.statistic.modelCharacteristic.applied boolean[0..1]
// Evidence.statistic.modelCharacteristic.attribute [0..*]
}
group EvidenceVariableDefinition(source src, target tgt) extends BackboneElement {
src.variableDefinition.description -> tgt.variableDefinition.description;
src.variableDefinition.note -> tgt.variableDefinition.note;
src.variableDefinition.variableRole -> tgt.variableDefinition.variableRole; // Warning: Source Type unsupported: CodeableConcept (CodeableConcept -> code)
src.variableDefinition.observed -> tgt.variableDefinition.observed;
src.variableDefinition.intended -> tgt.variableDefinition.intended;
src.variableDefinition.directnessMatch -> tgt.variableDefinition.directnessMatch;
}
group EvidenceStatistic(source src, target tgt) extends BackboneElement {
src.statistic.description -> tgt.statistic.description;
src.statistic.note -> tgt.statistic.note;
src.statistic.statisticType -> tgt.statistic.statisticType;
src.statistic.category -> tgt.statistic.category;
src.statistic.quantity -> tgt.statistic.quantity;
src.statistic.numberOfEvents -> tgt.statistic.numberOfEvents;
src.statistic.numberAffected -> tgt.statistic.numberAffected;
src.statistic.sampleSize as s /* [0..1] */ -> tgt.statistic.sampleSize as t /* [0..1] */ then EvidenceStatisticSampleSize(s, t);
src.statistic.attributeEstimate as s /* [0..*] */ -> tgt.statistic.attributeEstimate as t /* [0..*] */ then EvidenceStatisticAttributeEstimate(s, t);
src.statistic.modelCharacteristic as s /* [0..*] */ -> tgt.statistic.modelCharacteristic as t /* [0..*] */ then EvidenceStatisticModelCharacteristic(s, t);
}
group EvidenceStatisticSampleSize(source src, target tgt) extends BackboneElement {
src.statistic.sampleSize.description -> tgt.statistic.sampleSize.description;
src.statistic.sampleSize.note -> tgt.statistic.sampleSize.note;
src.statistic.sampleSize.numberOfStudies -> tgt.statistic.sampleSize.numberOfStudies;
src.statistic.sampleSize.numberOfParticipants -> tgt.statistic.sampleSize.numberOfParticipants;
src.statistic.sampleSize.knownDataCount -> tgt.statistic.sampleSize.knownDataCount;
}
group EvidenceStatisticAttributeEstimate(source src, target tgt) extends BackboneElement {
src.statistic.attributeEstimate.description -> tgt.statistic.attributeEstimate.description;
src.statistic.attributeEstimate.note -> tgt.statistic.attributeEstimate.note;
src.statistic.attributeEstimate.type -> tgt.statistic.attributeEstimate.type;
src.statistic.attributeEstimate.quantity -> tgt.statistic.attributeEstimate.quantity;
src.statistic.attributeEstimate.level -> tgt.statistic.attributeEstimate.level;
src.statistic.attributeEstimate.range -> tgt.statistic.attributeEstimate.range;
src.statistic.attributeEstimate.attributeEstimate -> tgt.statistic.attributeEstimate.attributeEstimate;
}
group EvidenceStatisticModelCharacteristic(source src, target tgt) extends BackboneElement {
src.statistic.modelCharacteristic.code -> tgt.statistic.modelCharacteristic.code;
src.statistic.modelCharacteristic.value -> tgt.statistic.modelCharacteristic.value;
src.statistic.modelCharacteristic.variable as s /* [0..*] */ -> tgt.statistic.modelCharacteristic.variable as t /* [0..*] */ then EvidenceStatisticModelCharacteristicVariable(s, t);
}
group EvidenceStatisticModelCharacteristicVariable(source src, target tgt) extends BackboneElement {
src.statistic.modelCharacteristic.variable.variableDefinition -> tgt.statistic.modelCharacteristic.variable.variableDefinition;
src.statistic.modelCharacteristic.variable.handling -> tgt.statistic.modelCharacteristic.variable.handling; // Warning: Source Type unsupported: code (code -> CodeableConcept)
src.statistic.modelCharacteristic.variable.valueCategory -> tgt.statistic.modelCharacteristic.variable.valueCategory;
src.statistic.modelCharacteristic.variable.valueQuantity -> tgt.statistic.modelCharacteristic.variable.valueQuantity;
src.statistic.modelCharacteristic.variable.valueRange -> tgt.statistic.modelCharacteristic.variable.valueRange;
}
group EvidenceCertainty(source src, target tgt) extends BackboneElement {
src.certainty.description -> tgt.certainty.description;
src.certainty.note -> tgt.certainty.note;
src.certainty.type -> tgt.certainty.type;
src.certainty.rating -> tgt.certainty.rating;
src.certainty.rater -> tgt.certainty.rater;
src.certainty.subcomponent -> tgt.certainty.subcomponent;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/EvidenceVariable5to6'
/// name = 'EvidenceVariable5to6'
/// title = 'EvidenceVariable Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/EvidenceVariable" alias EvidenceVariableR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/EvidenceVariable" alias EvidenceVariableR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group EvidenceVariable(source src : EvidenceVariableR5, target tgt : EvidenceVariableR6) extends DomainResource <<type+>> {
src.url -> tgt.url;
src.identifier -> tgt.identifier;
src.version -> tgt.version;
src.versionAlgorithm -> tgt.versionAlgorithm;
src.name -> tgt.name;
src.title -> tgt.title;
src.shortTitle -> tgt.shortTitle;
src.status -> tgt.status;
src.experimental -> tgt.experimental;
src.date -> tgt.date;
src.publisher -> tgt.publisher;
src.contact -> tgt.contact;
src.description -> tgt.description;
src.note -> tgt.note;
src.useContext -> tgt.useContext;
src.purpose -> tgt.purpose;
src.copyright -> tgt.copyright;
src.copyrightLabel -> tgt.copyrightLabel;
src.approvalDate -> tgt.approvalDate;
src.lastReviewDate -> tgt.lastReviewDate;
src.effectivePeriod -> tgt.effectivePeriod;
src.author -> tgt.author;
src.editor -> tgt.editor;
src.reviewer -> tgt.reviewer;
src.endorser -> tgt.endorser;
src.actual -> tgt.actual;
src.handling -> tgt.handling; // Warning: Source Type unsupported: code (code -> CodeableConcept)
src.category as s /* [0..*] */ -> tgt.category as t /* [0..*] */ then EvidenceVariableCategory(s, t);
// The following source properties were not read:
// EvidenceVariable.relatedArtifact RelatedArtifact[0..*]
// EvidenceVariable.characteristic BackboneElement[0..*]
// EvidenceVariable.characteristic.linkId id[0..1]
// EvidenceVariable.characteristic.description markdown[0..1]
// EvidenceVariable.characteristic.note Annotation[0..*]
// EvidenceVariable.characteristic.exclude boolean[0..1]
// EvidenceVariable.characteristic.definitionReference Reference[0..1] (EvidenceVariable,Group,Evidence)
// EvidenceVariable.characteristic.definitionCanonical canonical[0..1] (EvidenceVariable,Evidence)
// EvidenceVariable.characteristic.definitionCodeableConcept CodeableConcept[0..1]
// EvidenceVariable.characteristic.definitionExpression Expression[0..1]
// EvidenceVariable.characteristic.definitionId id[0..1]
// EvidenceVariable.characteristic.definitionByTypeAndValue BackboneElement[0..1]
// EvidenceVariable.characteristic.definitionByTypeAndValue.type CodeableConcept[1..1]
// EvidenceVariable.characteristic.definitionByTypeAndValue.method CodeableConcept[0..*]
// EvidenceVariable.characteristic.definitionByTypeAndValue.device Reference[0..1] (Device,DeviceMetric)
// EvidenceVariable.characteristic.definitionByTypeAndValue.value[x] CodeableConcept,boolean,Quantity,Range,Reference,id[1..1]
// EvidenceVariable.characteristic.definitionByTypeAndValue.offset CodeableConcept[0..1]
// EvidenceVariable.characteristic.definitionByCombination BackboneElement[0..1]
// EvidenceVariable.characteristic.definitionByCombination.code code[1..1]
// EvidenceVariable.characteristic.definitionByCombination.threshold positiveInt[0..1]
// EvidenceVariable.characteristic.definitionByCombination.characteristic [1..*]
// EvidenceVariable.characteristic.instances[x] Quantity,Range[0..1]
// EvidenceVariable.characteristic.duration[x] Quantity,Range[0..1]
// EvidenceVariable.characteristic.timeFromEvent BackboneElement[0..*]
// EvidenceVariable.characteristic.timeFromEvent.description markdown[0..1]
// EvidenceVariable.characteristic.timeFromEvent.note Annotation[0..*]
// EvidenceVariable.characteristic.timeFromEvent.event[x] CodeableConcept,Reference,dateTime,id[0..1]
// EvidenceVariable.characteristic.timeFromEvent.quantity Quantity[0..1]
// EvidenceVariable.characteristic.timeFromEvent.range Range[0..1]
// The following target properties were not populated:
// EvidenceVariable.citeAs markdown[0..1]
// EvidenceVariable.recorder ContactDetail[0..*]
// EvidenceVariable.relatesTo BackboneElement[0..*]
// EvidenceVariable.relatesTo.type CodeableConcept[1..1]
// EvidenceVariable.relatesTo.target[x] uri,Attachment,canonical,Reference,markdown[1..1] (Resource,Resource)
// EvidenceVariable.definition CodeableReference[0..1] (Group)
// EvidenceVariable.definitionModifier BackboneElement[0..*]
// EvidenceVariable.definitionModifier.code CodeableConcept[1..1]
// EvidenceVariable.definitionModifier.value[x] CodeableConcept,boolean,Quantity,Range,Period,RelativeTime,Reference,Expression,uri[1..1] (Resource)
// EvidenceVariable.conditional Expression[0..1]
// EvidenceVariable.classifier CodeableConcept[0..*]
// EvidenceVariable.dataStorage BackboneElement[0..*]
// EvidenceVariable.dataStorage.datatype CodeableConcept[0..1]
// EvidenceVariable.dataStorage.path string[0..1]
// EvidenceVariable.dataStorage.delimiter string[0..1]
// EvidenceVariable.dataStorage.component [0..*]
// EvidenceVariable.timing RelativeTime[0..1]
// EvidenceVariable.period Period[0..1]
// EvidenceVariable.constraint BackboneElement[0..*]
// EvidenceVariable.constraint.conditional CodeableConcept[0..1]
// EvidenceVariable.constraint.minimumQuantity Quantity[0..1]
// EvidenceVariable.constraint.maximumQuantity Quantity[0..1]
// EvidenceVariable.constraint.earliestDateTime dateTime[0..1]
// EvidenceVariable.constraint.latestDateTime dateTime[0..1]
// EvidenceVariable.constraint.minimumStringLength unsignedInt[0..1]
// EvidenceVariable.constraint.maximumStringLength positiveInt[0..1]
// EvidenceVariable.constraint.code CodeableConcept[0..1]
// EvidenceVariable.constraint.expression Expression[0..1]
// EvidenceVariable.constraint.expectedValueSet Reference[0..1] (ValueSet)
// EvidenceVariable.constraint.expectedUnitsValueSet Reference[0..1] (ValueSet)
// EvidenceVariable.constraint.anyValueAllowed boolean[0..1]
// EvidenceVariable.missingDataMeaning CodeableConcept[0..*]
// EvidenceVariable.unacceptableDataHandling CodeableConcept[0..*]
}
group EvidenceVariableCategory(source src, target tgt) extends BackboneElement {
src.category.name -> tgt.category.name;
src.category.value -> tgt.category.value; // Warning: Source TargetProfile unsupported:
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/ExampleScenario5to6'
/// name = 'ExampleScenario5to6'
/// title = 'ExampleScenario Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/ExampleScenario" alias ExampleScenarioR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/ExampleScenario" alias ExampleScenarioR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group ExampleScenario(source src : ExampleScenarioR5, target tgt : ExampleScenarioR6) extends DomainResource <<type+>> {
src.url -> tgt.url;
src.identifier -> tgt.identifier;
src.version -> tgt.version;
src.versionAlgorithm -> tgt.versionAlgorithm;
src.name -> tgt.name;
src.title -> tgt.title;
src.status -> tgt.status;
src.experimental -> tgt.experimental;
src.date -> tgt.date;
src.publisher -> tgt.publisher;
src.contact -> tgt.contact;
src.description -> tgt.description;
src.useContext -> tgt.useContext;
src.jurisdiction -> tgt.jurisdiction;
src.purpose -> tgt.purpose;
src.copyright -> tgt.copyright;
src.copyrightLabel -> tgt.copyrightLabel;
src.actor as s /* [0..*] */ -> tgt.actor as t /* [0..*] */ then ExampleScenarioActor(s, t);
src.instance as s /* [0..*] */ -> tgt.instance as t /* [0..*] */ then ExampleScenarioInstance(s, t);
src.process as s /* [0..*] */ -> tgt.process as t /* [0..*] */ then ExampleScenarioProcess(s, t);
// The following target properties were not populated:
// ExampleScenario.actor.definition canonical[0..1] (ActorDefinition)
}
group ExampleScenarioActor(source src, target tgt) extends BackboneElement {
src.actor.key -> tgt.actor.key;
src.actor.type -> tgt.actor.type;
src.actor.title -> tgt.actor.title;
src.actor.description -> tgt.actor.description;
}
group ExampleScenarioInstance(source src, target tgt) extends BackboneElement {
src.instance.key -> tgt.instance.key;
src.instance.structureType -> tgt.instance.structureType;
src.instance.structureVersion -> tgt.instance.structureVersion;
src.instance.structureProfile -> tgt.instance.structureProfile;
src.instance.title -> tgt.instance.title;
src.instance.description -> tgt.instance.description;
src.instance.content -> tgt.instance.content;
src.instance.version as s /* [0..*] */ -> tgt.instance.version as t /* [0..*] */ then ExampleScenarioInstanceVersion(s, t);
src.instance.containedInstance as s /* [0..*] */ -> tgt.instance.containedInstance as t /* [0..*] */ then ExampleScenarioInstanceContainedInstance(s, t);
}
group ExampleScenarioInstanceVersion(source src, target tgt) extends BackboneElement {
src.instance.version.key -> tgt.instance.version.key;
src.instance.version.title -> tgt.instance.version.title;
src.instance.version.description -> tgt.instance.version.description;
src.instance.version.content -> tgt.instance.version.content;
}
group ExampleScenarioInstanceContainedInstance(source src, target tgt) extends BackboneElement {
src.instance.containedInstance.instanceReference -> tgt.instance.containedInstance.instanceReference;
src.instance.containedInstance.versionReference -> tgt.instance.containedInstance.versionReference;
}
group ExampleScenarioProcess(source src, target tgt) extends BackboneElement {
src.process.title -> tgt.process.title;
src.process.description -> tgt.process.description;
src.process.preConditions -> tgt.process.preConditions;
src.process.postConditions -> tgt.process.postConditions;
src.process.step as s /* [0..*] */ -> tgt.process.step as t /* [0..*] */ then ExampleScenarioProcessStep(s, t);
}
group ExampleScenarioProcessStep(source src, target tgt) extends BackboneElement {
src.process.step.number -> tgt.process.step.number;
src.process.step.process -> tgt.process.step.process;
src.process.step.workflow -> tgt.process.step.workflow;
src.process.step.operation as s /* [0..1] */ -> tgt.process.step.operation as t /* [0..1] */ then ExampleScenarioProcessStepOperation(s, t);
src.process.step.alternative as s /* [0..*] */ -> tgt.process.step.alternative as t /* [0..*] */ then ExampleScenarioProcessStepAlternative(s, t);
src.process.step.pause -> tgt.process.step.pause;
}
group ExampleScenarioProcessStepOperation(source src, target tgt) extends BackboneElement {
src.process.step.operation.type -> tgt.process.step.operation.type;
src.process.step.operation.title -> tgt.process.step.operation.title;
src.process.step.operation.initiator -> tgt.process.step.operation.initiator;
src.process.step.operation.receiver -> tgt.process.step.operation.receiver;
src.process.step.operation.description -> tgt.process.step.operation.description;
src.process.step.operation.initiatorActive -> tgt.process.step.operation.initiatorActive;
src.process.step.operation.receiverActive -> tgt.process.step.operation.receiverActive;
src.process.step.operation.request -> tgt.process.step.operation.request;
src.process.step.operation.response -> tgt.process.step.operation.response;
}
group ExampleScenarioProcessStepAlternative(source src, target tgt) extends BackboneElement {
src.process.step.alternative.title -> tgt.process.step.alternative.title;
src.process.step.alternative.description -> tgt.process.step.alternative.description;
src.process.step.alternative.step -> tgt.process.step.alternative.step;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/ExplanationOfBenefit5to6'
/// name = 'ExplanationOfBenefit5to6'
/// title = 'ExplanationOfBenefit Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/ExplanationOfBenefit" alias ExplanationOfBenefitR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/ExplanationOfBenefit" alias ExplanationOfBenefitR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group ExplanationOfBenefit(source src : ExplanationOfBenefitR5, target tgt : ExplanationOfBenefitR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.traceNumber -> tgt.traceNumber;
src.status -> tgt.status;
src.type -> tgt.type;
src.subType -> tgt.subType;
src.use -> tgt.use;
src.patient -> tgt.subject; // renamed
src.billablePeriod -> tgt.billablePeriod;
src.created -> tgt.created;
src.enterer -> tgt.enterer;
src.insurer -> tgt.insurer;
src.provider -> tgt.provider;
src.priority -> tgt.priority;
src.fundsReserveRequested -> tgt.fundsReserveRequested;
src.fundsReserve -> tgt.fundsReserve;
src.related as s /* [0..*] */ -> tgt.related as t /* [0..*] */ then ExplanationOfBenefitRelated(s, t);
src.prescription -> tgt.prescription;
src.originalPrescription -> tgt.originalPrescription;
src.event as s /* [0..*] */ -> tgt.event as t /* [0..*] */ then ExplanationOfBenefitEvent(s, t);
src.payee as s /* [0..1] */ -> tgt.payee as t /* [0..1] */ then ExplanationOfBenefitPayee(s, t);
src.referral -> tgt.referral;
src.encounter -> tgt.encounter;
src.facility -> tgt.facility;
src.claim -> tgt.claim;
src.claimResponse -> tgt.claimResponse;
src.outcome -> tgt.outcome;
src.decision -> tgt.decision;
src.disposition -> tgt.disposition;
src.preAuthRef -> tgt.preAuthRef;
src.preAuthRefPeriod -> tgt.preAuthRefPeriod;
src.diagnosisRelatedGroup -> tgt.diagnosisRelatedGroup;
src.careTeam as s /* [0..*] */ -> tgt.careTeam as t /* [0..*] */ then ExplanationOfBenefitCareTeam(s, t);
src.supportingInfo as s /* [0..*] */ -> tgt.supportingInfo as t /* [0..*] */ then ExplanationOfBenefitSupportingInfo(s, t);
src.diagnosis as s /* [0..*] */ -> tgt.diagnosis as t /* [0..*] */ then ExplanationOfBenefitDiagnosis(s, t);
src.procedure as s /* [0..*] */ -> tgt.procedure as t /* [0..*] */ then ExplanationOfBenefitProcedure(s, t);
src.precedence -> tgt.precedence;
src.insurance as s /* [0..*] */ -> tgt.insurance as t /* [0..*] */ then ExplanationOfBenefitInsurance(s, t);
src.accident as s /* [0..1] */ -> tgt.accident as t /* [0..1] */ then ExplanationOfBenefitAccident(s, t);
src.patientPaid -> tgt.patientPaid;
src.item as s /* [0..*] */ -> tgt.item as t /* [0..*] */ then ExplanationOfBenefitItem(s, t);
src.addItem as s /* [0..*] */ -> tgt.addItem as t /* [0..*] */ then ExplanationOfBenefitAddItem(s, t);
src.adjudication -> tgt.adjudication;
src.total as s /* [0..*] */ -> tgt.total as t /* [0..*] */ then ExplanationOfBenefitTotal(s, t);
src.payment as s /* [0..1] */ -> tgt.payment as t /* [0..1] */ then ExplanationOfBenefitPayment(s, t);
src.formCode -> tgt.formCode;
src.form -> tgt.form;
src.processNote as s /* [0..*] */ -> tgt.processNote as t /* [0..*] */ then ExplanationOfBenefitProcessNote(s, t);
src.benefitPeriod -> tgt.benefitPeriod;
src.benefitBalance as s /* [0..*] */ -> tgt.benefitBalance as t /* [0..*] */ then ExplanationOfBenefitBenefitBalance(s, t);
// The following source properties were not read:
// ExplanationOfBenefit.careTeam.responsible boolean[0..1]
// The following target properties were not populated:
// ExplanationOfBenefit.statusReason string[0..1]
// ExplanationOfBenefit.item.subject Reference[0..1] (Patient,Group)
// ExplanationOfBenefit.item.adjudication.decisionDate dateTime[0..1]
// ExplanationOfBenefit.addItem.subject Reference[0..1] (Patient,Group)
// ExplanationOfBenefit.addItem.informationSequence positiveInt[0..*]
// ExplanationOfBenefit.addItem.category CodeableConcept[0..1]
// ExplanationOfBenefit.processNote.class CodeableConcept[0..1]
}
group ExplanationOfBenefitRelated(source src, target tgt) extends BackboneElement {
src.related.claim -> tgt.related.claim;
src.related.relationship -> tgt.related.relationship;
src.related.reference -> tgt.related.reference;
}
group ExplanationOfBenefitEvent(source src, target tgt) extends BackboneElement {
src.event.type -> tgt.event.type;
src.event.when -> tgt.event.when;
}
group ExplanationOfBenefitPayee(source src, target tgt) extends BackboneElement {
src.payee.type -> tgt.payee.type;
src.payee.party -> tgt.payee.party;
}
group ExplanationOfBenefitCareTeam(source src, target tgt) extends BackboneElement {
src.careTeam.sequence -> tgt.careTeam.sequence;
src.careTeam.provider -> tgt.careTeam.provider;
src.careTeam.role -> tgt.careTeam.role;
src.careTeam.specialty -> tgt.careTeam.specialty;
}
group ExplanationOfBenefitSupportingInfo(source src, target tgt) extends BackboneElement {
src.supportingInfo.sequence -> tgt.supportingInfo.sequence;
src.supportingInfo.category -> tgt.supportingInfo.category;
src.supportingInfo.code -> tgt.supportingInfo.code;
src.supportingInfo.timing -> tgt.supportingInfo.timing;
src.supportingInfo.value -> tgt.supportingInfo.value; // Warning: Source TargetProfile unsupported: Resource
src.supportingInfo.reason -> tgt.supportingInfo.reason;
}
group ExplanationOfBenefitDiagnosis(source src, target tgt) extends BackboneElement {
src.diagnosis.sequence -> tgt.diagnosis.sequence;
src.diagnosis.diagnosis -> tgt.diagnosis.diagnosis;
src.diagnosis.type -> tgt.diagnosis.type;
src.diagnosis.onAdmission -> tgt.diagnosis.onAdmission;
}
group ExplanationOfBenefitProcedure(source src, target tgt) extends BackboneElement {
src.procedure.sequence -> tgt.procedure.sequence;
src.procedure.type -> tgt.procedure.type;
src.procedure.date -> tgt.procedure.date;
src.procedure.procedure -> tgt.procedure.procedure;
src.procedure.udi -> tgt.procedure.udi;
}
group ExplanationOfBenefitInsurance(source src, target tgt) extends BackboneElement {
src.insurance.focal -> tgt.insurance.focal;
src.insurance.coverage -> tgt.insurance.coverage;
src.insurance.preAuthRef -> tgt.insurance.preAuthRef;
}
group ExplanationOfBenefitAccident(source src, target tgt) extends BackboneElement {
src.accident.date -> tgt.accident.date;
src.accident.type -> tgt.accident.type;
src.accident.location -> tgt.accident.location;
}
group ExplanationOfBenefitItem(source src, target tgt) extends BackboneElement {
src.item.sequence -> tgt.item.sequence;
src.item.careTeamSequence -> tgt.item.careTeamSequence;
src.item.diagnosisSequence -> tgt.item.diagnosisSequence;
src.item.procedureSequence -> tgt.item.procedureSequence;
src.item.informationSequence -> tgt.item.informationSequence;
src.item.traceNumber -> tgt.item.traceNumber;
src.item.revenue -> tgt.item.revenue;
src.item.category -> tgt.item.category;
src.item.productOrService -> tgt.item.productOrService;
src.item.productOrServiceEnd -> tgt.item.productOrServiceEnd;
src.item.request -> tgt.item.request; // Warning: Source TargetProfile unsupported: SupplyRequest
src.item.modifier -> tgt.item.modifier;
src.item.programCode -> tgt.item.programCode;
src.item.serviced -> tgt.item.serviced;
src.item.location -> tgt.item.location;
src.item.patientPaid -> tgt.item.patientPaid;
src.item.quantity -> tgt.item.quantity;
src.item.unitPrice -> tgt.item.unitPrice;
src.item.factor -> tgt.item.factor;
src.item.tax -> tgt.item.tax;
src.item.net -> tgt.item.net;
src.item.udi -> tgt.item.udi;
src.item.bodySite as s /* [0..*] */ -> tgt.item.bodySite as t /* [0..*] */ then ExplanationOfBenefitItemBodySite(s, t);
src.item.encounter -> tgt.item.encounter;
src.item.noteNumber -> tgt.item.noteNumber;
src.item.reviewOutcome as s /* [0..1] */ -> tgt.item.reviewOutcome as t /* [0..1] */ then ExplanationOfBenefitItemReviewOutcome(s, t);
src.item.adjudication as s /* [0..*] */ -> tgt.item.adjudication as t /* [0..*] */ then ExplanationOfBenefitItemAdjudication(s, t);
src.item.detail as s /* [0..*] */ -> tgt.item.detail as t /* [0..*] */ then ExplanationOfBenefitItemDetail(s, t);
}
group ExplanationOfBenefitItemBodySite(source src, target tgt) extends BackboneElement {
src.item.bodySite.site -> tgt.item.bodySite.site;
src.item.bodySite.subSite -> tgt.item.bodySite.subSite;
}
group ExplanationOfBenefitItemReviewOutcome(source src, target tgt) extends BackboneElement {
src.item.reviewOutcome.decision -> tgt.item.reviewOutcome.decision;
src.item.reviewOutcome.reason -> tgt.item.reviewOutcome.reason;
src.item.reviewOutcome.preAuthRef -> tgt.item.reviewOutcome.preAuthRef;
src.item.reviewOutcome.preAuthPeriod -> tgt.item.reviewOutcome.preAuthPeriod;
}
group ExplanationOfBenefitItemAdjudication(source src, target tgt) extends BackboneElement {
src.item.adjudication.category -> tgt.item.adjudication.category;
src.item.adjudication.reason -> tgt.item.adjudication.reason;
src.item.adjudication.amount -> tgt.item.adjudication.amount;
src.item.adjudication.quantity -> tgt.item.adjudication.quantity;
}
group ExplanationOfBenefitItemDetail(source src, target tgt) extends BackboneElement {
src.item.detail.sequence -> tgt.item.detail.sequence;
src.item.detail.traceNumber -> tgt.item.detail.traceNumber;
src.item.detail.revenue -> tgt.item.detail.revenue;
src.item.detail.category -> tgt.item.detail.category;
src.item.detail.productOrService -> tgt.item.detail.productOrService;
src.item.detail.productOrServiceEnd -> tgt.item.detail.productOrServiceEnd;
src.item.detail.modifier -> tgt.item.detail.modifier;
src.item.detail.programCode -> tgt.item.detail.programCode;
src.item.detail.patientPaid -> tgt.item.detail.patientPaid;
src.item.detail.quantity -> tgt.item.detail.quantity;
src.item.detail.unitPrice -> tgt.item.detail.unitPrice;
src.item.detail.factor -> tgt.item.detail.factor;
src.item.detail.tax -> tgt.item.detail.tax;
src.item.detail.net -> tgt.item.detail.net;
src.item.detail.udi -> tgt.item.detail.udi;
src.item.detail.noteNumber -> tgt.item.detail.noteNumber;
src.item.detail.reviewOutcome -> tgt.item.detail.reviewOutcome;
src.item.detail.adjudication -> tgt.item.detail.adjudication;
src.item.detail.subDetail as s /* [0..*] */ -> tgt.item.detail.subDetail as t /* [0..*] */ then ExplanationOfBenefitItemDetailSubDetail(s, t);
}
group ExplanationOfBenefitItemDetailSubDetail(source src, target tgt) extends BackboneElement {
src.item.detail.subDetail.sequence -> tgt.item.detail.subDetail.sequence;
src.item.detail.subDetail.traceNumber -> tgt.item.detail.subDetail.traceNumber;
src.item.detail.subDetail.revenue -> tgt.item.detail.subDetail.revenue;
src.item.detail.subDetail.category -> tgt.item.detail.subDetail.category;
src.item.detail.subDetail.productOrService -> tgt.item.detail.subDetail.productOrService;
src.item.detail.subDetail.productOrServiceEnd -> tgt.item.detail.subDetail.productOrServiceEnd;
src.item.detail.subDetail.modifier -> tgt.item.detail.subDetail.modifier;
src.item.detail.subDetail.programCode -> tgt.item.detail.subDetail.programCode;
src.item.detail.subDetail.patientPaid -> tgt.item.detail.subDetail.patientPaid;
src.item.detail.subDetail.quantity -> tgt.item.detail.subDetail.quantity;
src.item.detail.subDetail.unitPrice -> tgt.item.detail.subDetail.unitPrice;
src.item.detail.subDetail.factor -> tgt.item.detail.subDetail.factor;
src.item.detail.subDetail.tax -> tgt.item.detail.subDetail.tax;
src.item.detail.subDetail.net -> tgt.item.detail.subDetail.net;
src.item.detail.subDetail.udi -> tgt.item.detail.subDetail.udi;
src.item.detail.subDetail.noteNumber -> tgt.item.detail.subDetail.noteNumber;
src.item.detail.subDetail.reviewOutcome -> tgt.item.detail.subDetail.reviewOutcome;
src.item.detail.subDetail.adjudication -> tgt.item.detail.subDetail.adjudication;
}
group ExplanationOfBenefitAddItem(source src, target tgt) extends BackboneElement {
src.addItem.itemSequence -> tgt.addItem.itemSequence;
src.addItem.detailSequence -> tgt.addItem.detailSequence;
src.addItem.subDetailSequence -> tgt.addItem.subDetailSequence;
src.addItem.traceNumber -> tgt.addItem.traceNumber;
src.addItem.provider -> tgt.addItem.provider;
src.addItem.revenue -> tgt.addItem.revenue;
src.addItem.productOrService -> tgt.addItem.productOrService;
src.addItem.productOrServiceEnd -> tgt.addItem.productOrServiceEnd;
src.addItem.request -> tgt.addItem.request; // Warning: Source TargetProfile unsupported: SupplyRequest
src.addItem.modifier -> tgt.addItem.modifier;
src.addItem.programCode -> tgt.addItem.programCode;
src.addItem.serviced -> tgt.addItem.serviced;
src.addItem.location -> tgt.addItem.location;
src.addItem.patientPaid -> tgt.addItem.patientPaid;
src.addItem.quantity -> tgt.addItem.quantity;
src.addItem.unitPrice -> tgt.addItem.unitPrice;
src.addItem.factor -> tgt.addItem.factor;
src.addItem.tax -> tgt.addItem.tax;
src.addItem.net -> tgt.addItem.net;
src.addItem.bodySite as s /* [0..*] */ -> tgt.addItem.bodySite as t /* [0..*] */ then ExplanationOfBenefitAddItemBodySite(s, t);
src.addItem.noteNumber -> tgt.addItem.noteNumber;
src.addItem.reviewOutcome -> tgt.addItem.reviewOutcome;
src.addItem.adjudication -> tgt.addItem.adjudication;
src.addItem.detail as s /* [0..*] */ -> tgt.addItem.detail as t /* [0..*] */ then ExplanationOfBenefitAddItemDetail(s, t);
}
group ExplanationOfBenefitAddItemBodySite(source src, target tgt) extends BackboneElement {
src.addItem.bodySite.site -> tgt.addItem.bodySite.site;
src.addItem.bodySite.subSite -> tgt.addItem.bodySite.subSite;
}
group ExplanationOfBenefitAddItemDetail(source src, target tgt) extends BackboneElement {
src.addItem.detail.traceNumber -> tgt.addItem.detail.traceNumber;
src.addItem.detail.revenue -> tgt.addItem.detail.revenue;
src.addItem.detail.productOrService -> tgt.addItem.detail.productOrService;
src.addItem.detail.productOrServiceEnd -> tgt.addItem.detail.productOrServiceEnd;
src.addItem.detail.modifier -> tgt.addItem.detail.modifier;
src.addItem.detail.patientPaid -> tgt.addItem.detail.patientPaid;
src.addItem.detail.quantity -> tgt.addItem.detail.quantity;
src.addItem.detail.unitPrice -> tgt.addItem.detail.unitPrice;
src.addItem.detail.factor -> tgt.addItem.detail.factor;
src.addItem.detail.tax -> tgt.addItem.detail.tax;
src.addItem.detail.net -> tgt.addItem.detail.net;
src.addItem.detail.noteNumber -> tgt.addItem.detail.noteNumber;
src.addItem.detail.reviewOutcome -> tgt.addItem.detail.reviewOutcome;
src.addItem.detail.adjudication -> tgt.addItem.detail.adjudication;
src.addItem.detail.subDetail as s /* [0..*] */ -> tgt.addItem.detail.subDetail as t /* [0..*] */ then ExplanationOfBenefitAddItemDetailSubDetail(s, t);
}
group ExplanationOfBenefitAddItemDetailSubDetail(source src, target tgt) extends BackboneElement {
src.addItem.detail.subDetail.traceNumber -> tgt.addItem.detail.subDetail.traceNumber;
src.addItem.detail.subDetail.revenue -> tgt.addItem.detail.subDetail.revenue;
src.addItem.detail.subDetail.productOrService -> tgt.addItem.detail.subDetail.productOrService;
src.addItem.detail.subDetail.productOrServiceEnd -> tgt.addItem.detail.subDetail.productOrServiceEnd;
src.addItem.detail.subDetail.modifier -> tgt.addItem.detail.subDetail.modifier;
src.addItem.detail.subDetail.patientPaid -> tgt.addItem.detail.subDetail.patientPaid;
src.addItem.detail.subDetail.quantity -> tgt.addItem.detail.subDetail.quantity;
src.addItem.detail.subDetail.unitPrice -> tgt.addItem.detail.subDetail.unitPrice;
src.addItem.detail.subDetail.factor -> tgt.addItem.detail.subDetail.factor;
src.addItem.detail.subDetail.tax -> tgt.addItem.detail.subDetail.tax;
src.addItem.detail.subDetail.net -> tgt.addItem.detail.subDetail.net;
src.addItem.detail.subDetail.noteNumber -> tgt.addItem.detail.subDetail.noteNumber;
src.addItem.detail.subDetail.reviewOutcome -> tgt.addItem.detail.subDetail.reviewOutcome;
src.addItem.detail.subDetail.adjudication -> tgt.addItem.detail.subDetail.adjudication;
}
group ExplanationOfBenefitTotal(source src, target tgt) extends BackboneElement {
src.total.category -> tgt.total.category;
src.total.amount -> tgt.total.amount;
}
group ExplanationOfBenefitPayment(source src, target tgt) extends BackboneElement {
src.payment.type -> tgt.payment.type;
src.payment.adjustment -> tgt.payment.adjustment;
src.payment.adjustmentReason -> tgt.payment.adjustmentReason;
src.payment.date -> tgt.payment.date;
src.payment.amount -> tgt.payment.amount;
src.payment.identifier -> tgt.payment.identifier;
}
group ExplanationOfBenefitProcessNote(source src, target tgt) extends BackboneElement {
src.processNote.number -> tgt.processNote.number;
src.processNote.type -> tgt.processNote.type;
src.processNote.text -> tgt.processNote.text;
src.processNote.language -> tgt.processNote.language;
}
group ExplanationOfBenefitBenefitBalance(source src, target tgt) extends BackboneElement {
src.benefitBalance.category -> tgt.benefitBalance.category;
src.benefitBalance.excluded -> tgt.benefitBalance.excluded;
src.benefitBalance.name -> tgt.benefitBalance.name;
src.benefitBalance.description -> tgt.benefitBalance.description;
src.benefitBalance.network -> tgt.benefitBalance.network;
src.benefitBalance.unit -> tgt.benefitBalance.unit;
src.benefitBalance.term -> tgt.benefitBalance.term;
src.benefitBalance.financial as s /* [0..*] */ -> tgt.benefitBalance.financial as t /* [0..*] */ then ExplanationOfBenefitBenefitBalanceFinancial(s, t);
}
group ExplanationOfBenefitBenefitBalanceFinancial(source src, target tgt) extends BackboneElement {
src.benefitBalance.financial.type -> tgt.benefitBalance.financial.type;
src.benefitBalance.financial.allowed -> tgt.benefitBalance.financial.allowed;
src.benefitBalance.financial.used -> tgt.benefitBalance.financial.used;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/FamilyMemberHistory5to6'
/// name = 'FamilyMemberHistory5to6'
/// title = 'FamilyMemberHistory Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/FamilyMemberHistory" alias FamilyMemberHistoryR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/FamilyMemberHistory" alias FamilyMemberHistoryR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group FamilyMemberHistory(source src : FamilyMemberHistoryR5, target tgt : FamilyMemberHistoryR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.status -> tgt.status;
src.dataAbsentReason -> tgt.dataAbsentReason;
src.patient -> tgt.patient;
src.date -> tgt.date;
src.name -> tgt.name;
src.relationship -> tgt.relationship;
src.sex -> tgt.sex;
src.born -> tgt.born;
src.age -> tgt.age;
src.estimatedAge -> tgt.estimatedAge;
src.deceased -> tgt.deceased;
src.reason -> tgt.reason;
src.note -> tgt.note;
src.condition as s /* [0..*] */ -> tgt.condition as t /* [0..*] */ then FamilyMemberHistoryCondition(s, t);
src.procedure as s /* [0..*] */ -> tgt.procedure as t /* [0..*] */ then FamilyMemberHistoryProcedure(s, t);
// The following source properties were not read:
// FamilyMemberHistory.instantiatesCanonical canonical[0..*] (PlanDefinition,Questionnaire,ActivityDefinition,Measure,OperationDefinition)
// FamilyMemberHistory.instantiatesUri uri[0..*]
// FamilyMemberHistory.participant BackboneElement[0..*]
// FamilyMemberHistory.participant.function CodeableConcept[0..1]
// FamilyMemberHistory.participant.actor Reference[1..1] (Practitioner,PractitionerRole,Patient,RelatedPerson,Device,Organization,CareTeam)
// The following target properties were not populated:
// FamilyMemberHistory.recorder Reference[0..1] (Practitioner,PractitionerRole,Patient,RelatedPerson,Organization,CareTeam,Group)
// FamilyMemberHistory.asserter Reference[0..1] (Practitioner,PractitionerRole,Patient,RelatedPerson,Organization,CareTeam,Device,Group)
}
group FamilyMemberHistoryCondition(source src, target tgt) extends BackboneElement {
src.condition.code -> tgt.condition.code;
src.condition.outcome -> tgt.condition.outcome;
src.condition.contributedToDeath -> tgt.condition.contributedToDeath;
src.condition.onset -> tgt.condition.onset;
src.condition.note -> tgt.condition.note;
}
group FamilyMemberHistoryProcedure(source src, target tgt) extends BackboneElement {
src.procedure.code -> tgt.procedure.code;
src.procedure.outcome -> tgt.procedure.outcome;
src.procedure.contributedToDeath -> tgt.procedure.contributedToDeath;
src.procedure.performed -> tgt.procedure.performed;
src.procedure.note -> tgt.procedure.note;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Flag5to6'
/// name = 'Flag5to6'
/// title = 'Flag Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Flag" alias FlagR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Flag" alias FlagR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Flag(source src : FlagR5, target tgt : FlagR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.status -> tgt.status;
src.category -> tgt.category;
src.code -> tgt.code;
src.subject -> tgt.subject;
src.period -> tgt.period;
src.encounter -> tgt.encounter;
src.author -> tgt.author;
// The following target properties were not populated:
// Flag.supportingInfo Reference[0..*] (Condition,Procedure,AllergyIntolerance,Observation,RiskAssessment)
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Goal5to6'
/// name = 'Goal5to6'
/// title = 'Goal Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Goal" alias GoalR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Goal" alias GoalR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Goal(source src : GoalR5, target tgt : GoalR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.lifecycleStatus -> tgt.lifecycleStatus;
src.achievementStatus -> tgt.achievementStatus;
src.category -> tgt.category;
src.continuous -> tgt.continuous;
src.priority -> tgt.priority;
src.description -> tgt.description;
src.subject -> tgt.subject;
src.start -> tgt.start;
src.target as s /* [0..*] */ -> tgt.target as t /* [0..*] */ then GoalTarget(s, t);
src.statusDate -> tgt.statusDate;
src.statusReason -> tgt.statusReason;
src.source -> tgt.source;
src.addresses -> tgt.addresses;
src.note -> tgt.note;
// The following source properties were not read:
// Goal.outcome CodeableReference[0..*] (Observation)
// The following target properties were not populated:
// Goal.acceptance BackboneElement[0..*]
// Goal.acceptance.participant Reference[1..1] (Patient,Practitioner,RelatedPerson,PractitionerRole,CareTeam,Organization,Group)
// Goal.acceptance.status code[0..1]
// Goal.acceptance.priority CodeableConcept[0..1]
// Goal.recorder Reference[0..1] (Practitioner,PractitionerRole,Patient,RelatedPerson,Group)
}
group GoalTarget(source src, target tgt) extends BackboneElement {
src.target.measure -> tgt.target.measure;
src.target.detail -> tgt.target.detail;
src.target.due -> tgt.target.due;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Group5to6'
/// name = 'Group5to6'
/// title = 'Group Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Group" alias GroupR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Group" alias GroupR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Group(source src : GroupR5, target tgt : GroupR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.type -> tgt.type;
src.membership -> tgt.membership;
src.code -> tgt.code;
src.name -> tgt.name;
src.description -> tgt.description;
src.quantity -> tgt.quantity;
src.managingEntity -> tgt.managingEntity;
src.characteristic as s /* [0..*] */ -> tgt.characteristic as t /* [0..*] */ then GroupCharacteristic(s, t);
src.member as s /* [0..*] */ -> tgt.member as t /* [0..*] */ then GroupMember(s, t);
// The following source properties were not read:
// Group.active boolean[0..1]
// The following target properties were not populated:
// Group.url uri[0..1]
// Group.version string[0..1]
// Group.versionAlgorithm[x] string,Coding[0..1]
// Group.title string[0..1]
// Group.status code[0..1]
// Group.experimental boolean[0..1]
// Group.date dateTime[0..1]
// Group.publisher string[0..1]
// Group.contact ContactDetail[0..*]
// Group.useContext UsageContext[0..*]
// Group.purpose markdown[0..1]
// Group.copyright markdown[0..1]
// Group.copyrightLabel string[0..1]
// Group.combinationMethod code[0..1]
// Group.combinationThreshold positiveInt[0..1]
// Group.characteristic.description markdown[0..1]
// Group.characteristic.method CodeableConcept[0..*]
// Group.characteristic.formula Expression[0..1]
// Group.characteristic.determiner Reference[0..1] (Practitioner,PractitionerRole,Organization,Device,DeviceDefinition)
// Group.characteristic.offset CodeableConcept[0..1]
// Group.characteristic.instances[x] unsignedInt,Range[0..1]
// Group.characteristic.duration[x] Duration,Range[0..1]
// Group.characteristic.timing RelativeTime[0..*]
// Group.member.involvement CodeableConcept[0..*]
}
group GroupCharacteristic(source src, target tgt) extends BackboneElement {
src.characteristic.code -> tgt.characteristic.code;
src.characteristic.value -> tgt.characteristic.value;
src.characteristic.exclude -> tgt.characteristic.exclude;
src.characteristic.period -> tgt.characteristic.period;
}
group GroupMember(source src, target tgt) extends BackboneElement {
src.member.entity -> tgt.member.entity;
src.member.period -> tgt.member.period;
src.member.inactive -> tgt.member.inactive;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/GuidanceResponse5to6'
/// name = 'GuidanceResponse5to6'
/// title = 'GuidanceResponse Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/GuidanceResponse" alias GuidanceResponseR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/GuidanceResponse" alias GuidanceResponseR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group GuidanceResponse(source src : GuidanceResponseR5, target tgt : GuidanceResponseR6) extends DomainResource <<type+>> {
src.requestIdentifier -> tgt.requestIdentifier;
src.identifier -> tgt.identifier;
src.module -> tgt.module;
src.status -> tgt.status;
src.subject -> tgt.subject;
src.encounter -> tgt.encounter;
src.occurrenceDateTime -> tgt.occurrenceDateTime;
src.performer -> tgt.performer;
src.reason -> tgt.reason;
src.note -> tgt.note;
src.evaluationMessage -> tgt.evaluationMessage;
src.outputParameters -> tgt.outputParameters;
src.result -> tgt.result; // Warning: Source TargetProfile unsupported: ImmunizationRecommendation,SupplyRequest
src.dataRequirement -> tgt.dataRequirement;
// The following target properties were not populated:
// GuidanceResponse.location Reference[0..1] (Location)
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/HealthcareService5to6'
/// name = 'HealthcareService5to6'
/// title = 'HealthcareService Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/HealthcareService" alias HealthcareServiceR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/HealthcareService" alias HealthcareServiceR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group HealthcareService(source src : HealthcareServiceR5, target tgt : HealthcareServiceR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.active -> tgt.active;
src.providedBy -> tgt.providedBy;
src.offeredIn -> tgt.offeredIn;
src.category -> tgt.category;
src.type -> tgt.type;
src.specialty -> tgt.specialty;
src.location -> tgt.location;
src.name -> tgt.name;
src.comment -> tgt.comment;
src.extraDetails -> tgt.extraDetails;
src.photo -> tgt.photo;
src.contact -> tgt.contact;
src.coverageArea -> tgt.coverageArea;
src.serviceProvisionCode -> tgt.serviceProvisionCode;
src.eligibility as s /* [0..*] */ -> tgt.eligibility as t /* [0..*] */ then HealthcareServiceEligibility(s, t);
src.program -> tgt.program;
src.characteristic -> tgt.characteristic;
src.communication -> tgt.communication;
src.referralMethod -> tgt.referralMethod;
src.appointmentRequired -> tgt.appointmentRequired;
src.availability /* [0..*] */ -> tgt.availability /* [0..1] */; // Warning: source repeating, target single-valued
src.endpoint -> tgt.endpoint;
// The following target properties were not populated:
// HealthcareService.eligibility.value[x] CodeableConcept,boolean,Quantity,Range,Reference[0..1]
// HealthcareService.eligibility.period Period[0..1]
// HealthcareService.referralRequired boolean[0..1]
}
group HealthcareServiceEligibility(source src, target tgt) extends BackboneElement {
src.eligibility.code -> tgt.eligibility.code;
src.eligibility.comment -> tgt.eligibility.comment;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/ImagingSelection5to6'
/// name = 'ImagingSelection5to6'
/// title = 'ImagingSelection Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/ImagingSelection" alias ImagingSelectionR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/ImagingSelection" alias ImagingSelectionR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group ImagingSelection(source src : ImagingSelectionR5, target tgt : ImagingSelectionR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.status -> tgt.status;
src.subject -> tgt.subject; // Warning: Source TargetProfile unsupported: Location,Organization
src.issued -> tgt.issued;
src.performer as s /* [0..*] */ -> tgt.performer as t /* [0..*] */ then ImagingSelectionPerformer(s, t);
src.basedOn -> tgt.basedOn; // Warning: Source TargetProfile unsupported: AppointmentResponse
src.category -> tgt.category;
src.code -> tgt.code;
src.studyUid -> tgt.studyUid;
src.derivedFrom /* [0..*] */ -> tgt.derivedFrom /* [0..1] */; // Warning: source repeating, target single-valued
src.endpoint -> tgt.endpoint;
src.seriesUid -> tgt.seriesUid;
src.seriesNumber -> tgt.seriesNumber;
src.frameOfReferenceUid -> tgt.frameOfReferenceUid;
src.bodySite -> tgt.bodySite;
src.focus -> tgt.focus;
src.instance as s /* [0..*] */ -> tgt.instance as t /* [0..*] */ then ImagingSelectionInstance(s, t);
// The following source properties were not read:
// ImagingSelection.instance.subset string[0..*]
// ImagingSelection.instance.imageRegion3D BackboneElement[0..*]
// ImagingSelection.instance.imageRegion3D.regionType code[1..1]
// ImagingSelection.instance.imageRegion3D.coordinate decimal[1..*]
// The following target properties were not populated:
// ImagingSelection.modality CodeableConcept[0..1]
// ImagingSelection.instance.frameNumber positiveInt[0..*]
// ImagingSelection.instance.referencedContentItemIdentifier positiveInt[0..*]
// ImagingSelection.instance.segmentNumber positiveInt[0..*]
// ImagingSelection.instance.regionOfInterest positiveInt[0..*]
// ImagingSelection.instance.waveFormChannel positiveInt[0..*]
// ImagingSelection.imageRegion3D BackboneElement[0..*]
// ImagingSelection.imageRegion3D.regionType code[1..1]
// ImagingSelection.imageRegion3D.coordinate decimal[1..*]
}
group ImagingSelectionPerformer(source src, target tgt) extends BackboneElement {
src.performer.function -> tgt.performer.function;
src.performer.actor /* [0..1] */ -> tgt.performer.actor /* [1..1] */; // Warning: source optional, target mandatory
}
group ImagingSelectionInstance(source src, target tgt) extends BackboneElement {
src.instance.uid -> tgt.instance.uid;
src.instance.number -> tgt.instance.number;
src.instance.sopClass -> tgt.instance.sopClass; // Warning: Source Type unsupported: Coding (Coding -> oid)
src.instance.imageRegion2D as s /* [0..*] */ -> tgt.instance.imageRegion2D as t /* [0..*] */ then ImagingSelectionInstanceImageRegion2D(s, t);
}
group ImagingSelectionInstanceImageRegion2D(source src, target tgt) extends BackboneElement {
src.instance.imageRegion2D.regionType -> tgt.instance.imageRegion2D.regionType;
src.instance.imageRegion2D.coordinate -> tgt.instance.imageRegion2D.coordinate;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/ImagingStudy5to6'
/// name = 'ImagingStudy5to6'
/// title = 'ImagingStudy Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/ImagingStudy" alias ImagingStudyR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/ImagingStudy" alias ImagingStudyR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group ImagingStudy(source src : ImagingStudyR5, target tgt : ImagingStudyR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.status -> tgt.status;
src.modality -> tgt.modality;
src.subject -> tgt.subject;
src.encounter -> tgt.encounter;
src.started -> tgt.started;
src.basedOn -> tgt.basedOn; // Warning: Source TargetProfile unsupported: AppointmentResponse
src.referrer -> tgt.referrer;
src.endpoint -> tgt.endpoint;
src.numberOfSeries -> tgt.numberOfSeries;
src.numberOfInstances -> tgt.numberOfInstances;
src.procedure -> tgt.procedure; // Warning: Source Type unsupported: CodeableReference (CodeableReference -> Reference) Source TargetProfile unsupported: PlanDefinition,ActivityDefinition
src.location -> tgt.location;
src.reason -> tgt.reason;
src.note -> tgt.note;
src.description -> tgt.description;
src.series as s /* [0..*] */ -> tgt.series as t /* [0..*] */ then ImagingStudySeries(s, t);
// The following source properties were not read:
// ImagingStudy.partOf Reference[0..*] (Procedure)
// ImagingStudy.series.laterality CodeableConcept[0..1]
}
group ImagingStudySeries(source src, target tgt) extends BackboneElement {
src.series.uid -> tgt.series.uid;
src.series.number -> tgt.series.number;
src.series.modality -> tgt.series.modality;
src.series.description -> tgt.series.description;
src.series.numberOfInstances -> tgt.series.numberOfInstances;
src.series.endpoint -> tgt.series.endpoint;
src.series.bodySite -> tgt.series.bodySite;
src.series.specimen -> tgt.series.specimen;
src.series.started -> tgt.series.started;
src.series.performer as s /* [0..*] */ -> tgt.series.performer as t /* [0..*] */ then ImagingStudySeriesPerformer(s, t);
src.series.instance as s /* [0..*] */ -> tgt.series.instance as t /* [0..*] */ then ImagingStudySeriesInstance(s, t);
}
group ImagingStudySeriesPerformer(source src, target tgt) extends BackboneElement {
src.series.performer.function -> tgt.series.performer.function;
src.series.performer.actor -> tgt.series.performer.actor;
}
group ImagingStudySeriesInstance(source src, target tgt) extends BackboneElement {
src.series.instance.uid -> tgt.series.instance.uid;
src.series.instance.sopClass -> tgt.series.instance.sopClass; // Warning: Source Type unsupported: Coding (Coding -> oid)
src.series.instance.number -> tgt.series.instance.number;
src.series.instance.title -> tgt.series.instance.title;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Immunization5to6'
/// name = 'Immunization5to6'
/// title = 'Immunization Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Immunization" alias ImmunizationR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Immunization" alias ImmunizationR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Immunization(source src : ImmunizationR5, target tgt : ImmunizationR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.basedOn -> tgt.basedOn; // Warning: Source TargetProfile unsupported: ImmunizationRecommendation
src.status -> tgt.status;
src.statusReason -> tgt.statusReason;
src.vaccineCode -> tgt.vaccineCode;
src.administeredProduct -> tgt.administeredProduct;
src.manufacturer -> tgt.manufacturer;
src.lotNumber -> tgt.lotNumber;
src.expirationDate -> tgt.expirationDate;
src.patient -> tgt.patient;
src.encounter -> tgt.encounter;
src.supportingInformation -> tgt.supportingInformation;
src.occurrence -> tgt.occurrence;
src.primarySource -> tgt.primarySource;
src.informationSource -> tgt.informationSource;
src.location -> tgt.location;
src.site -> tgt.site;
src.route -> tgt.route;
src.doseQuantity -> tgt.doseQuantity;
src.performer as s /* [0..*] */ -> tgt.performer as t /* [0..*] */ then ImmunizationPerformer(s, t);
src.note -> tgt.note;
src.reason -> tgt.reason;
src.isSubpotent -> tgt.isSubpotent;
src.subpotentReason -> tgt.subpotentReason;
src.programEligibility as s /* [0..*] */ -> tgt.programEligibility as t /* [0..*] */ then ImmunizationProgramEligibility(s, t);
src.fundingSource -> tgt.fundingSource;
src.reaction as s /* [0..*] */ -> tgt.reaction as t /* [0..*] */ then ImmunizationReaction(s, t);
src.protocolApplied as s /* [0..*] */ -> tgt.protocolApplied as t /* [0..*] */ then ImmunizationProtocolApplied(s, t);
}
group ImmunizationPerformer(source src, target tgt) extends BackboneElement {
src.performer.function -> tgt.performer.function;
src.performer.actor -> tgt.performer.actor;
}
group ImmunizationProgramEligibility(source src, target tgt) extends BackboneElement {
src.programEligibility.program -> tgt.programEligibility.program;
src.programEligibility.programStatus -> tgt.programEligibility.programStatus;
}
group ImmunizationReaction(source src, target tgt) extends BackboneElement {
src.reaction.date -> tgt.reaction.date;
src.reaction.manifestation -> tgt.reaction.manifestation;
src.reaction.reported -> tgt.reaction.reported;
}
group ImmunizationProtocolApplied(source src, target tgt) extends BackboneElement {
src.protocolApplied.series -> tgt.protocolApplied.series;
src.protocolApplied.authority -> tgt.protocolApplied.authority;
src.protocolApplied.targetDisease -> tgt.protocolApplied.targetDisease;
src.protocolApplied.doseNumber -> tgt.protocolApplied.doseNumber;
src.protocolApplied.seriesDoses -> tgt.protocolApplied.seriesDoses;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/ImplementationGuide5to6'
/// name = 'ImplementationGuide5to6'
/// title = 'ImplementationGuide Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/ImplementationGuide" alias ImplementationGuideR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/ImplementationGuide" alias ImplementationGuideR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group ImplementationGuide(source src : ImplementationGuideR5, target tgt : ImplementationGuideR6) extends DomainResource <<type+>> {
src.url -> tgt.url;
src.identifier -> tgt.identifier;
src.version -> tgt.version;
src.versionAlgorithm -> tgt.versionAlgorithm;
src.name -> tgt.name;
src.title -> tgt.title;
src.status -> tgt.status;
src.experimental -> tgt.experimental;
src.date -> tgt.date;
src.publisher -> tgt.publisher;
src.contact -> tgt.contact;
src.description -> tgt.description;
src.useContext -> tgt.useContext;
src.jurisdiction -> tgt.jurisdiction;
src.purpose -> tgt.purpose;
src.copyright -> tgt.copyright;
src.copyrightLabel -> tgt.copyrightLabel;
src.packageId -> tgt.packageId;
src.license -> tgt.license;
src.fhirVersion -> tgt.fhirVersion;
src.dependsOn as s /* [0..*] */ -> tgt.dependsOn as t /* [0..*] */ then ImplementationGuideDependsOn(s, t);
src.global as s /* [0..*] */ -> tgt.global as t /* [0..*] */ then ImplementationGuideGlobal(s, t);
src.definition as s /* [0..1] */ -> tgt.definition as t /* [0..1] */ then ImplementationGuideDefinition(s, t);
src.manifest as s /* [0..1] */ -> tgt.manifest as t /* [0..1] */ then ImplementationGuideManifest(s, t);
}
group ImplementationGuideDependsOn(source src, target tgt) extends BackboneElement {
src.dependsOn.uri -> tgt.dependsOn.uri;
src.dependsOn.packageId -> tgt.dependsOn.packageId;
src.dependsOn.version -> tgt.dependsOn.version;
src.dependsOn.reason -> tgt.dependsOn.reason;
}
group ImplementationGuideGlobal(source src, target tgt) extends BackboneElement {
src.global.type -> tgt.global.type;
src.global.profile -> tgt.global.profile;
}
group ImplementationGuideDefinition(source src, target tgt) extends BackboneElement {
src.definition.grouping as s /* [0..*] */ -> tgt.definition.grouping as t /* [0..*] */ then ImplementationGuideDefinitionGrouping(s, t);
src.definition.resource as s /* [0..*] */ -> tgt.definition.resource as t /* [0..*] */ then ImplementationGuideDefinitionResource(s, t);
src.definition.page as s /* [0..1] */ -> tgt.definition.page as t /* [0..1] */ then ImplementationGuideDefinitionPage(s, t);
src.definition.parameter as s /* [0..*] */ -> tgt.definition.parameter as t /* [0..*] */ then ImplementationGuideDefinitionParameter(s, t);
src.definition.template as s /* [0..*] */ -> tgt.definition.template as t /* [0..*] */ then ImplementationGuideDefinitionTemplate(s, t);
}
group ImplementationGuideDefinitionGrouping(source src, target tgt) extends BackboneElement {
src.definition.grouping.name -> tgt.definition.grouping.name;
src.definition.grouping.description -> tgt.definition.grouping.description;
}
group ImplementationGuideDefinitionResource(source src, target tgt) extends BackboneElement {
src.definition.resource.reference -> tgt.definition.resource.reference;
src.definition.resource.fhirVersion -> tgt.definition.resource.fhirVersion;
src.definition.resource.name -> tgt.definition.resource.name;
src.definition.resource.description -> tgt.definition.resource.description;
src.definition.resource.isExample -> tgt.definition.resource.isExample;
src.definition.resource.profile -> tgt.definition.resource.profile;
src.definition.resource.groupingId -> tgt.definition.resource.groupingId;
}
group ImplementationGuideDefinitionPage(source src, target tgt) extends BackboneElement {
src.definition.page.source -> tgt.definition.page.source;
src.definition.page.name -> tgt.definition.page.name;
src.definition.page.title -> tgt.definition.page.title;
src.definition.page.generation -> tgt.definition.page.generation;
src.definition.page.page -> tgt.definition.page.page;
}
group ImplementationGuideDefinitionParameter(source src, target tgt) extends BackboneElement {
src.definition.parameter.code -> tgt.definition.parameter.code;
src.definition.parameter.value -> tgt.definition.parameter.value;
}
group ImplementationGuideDefinitionTemplate(source src, target tgt) extends BackboneElement {
src.definition.template.code -> tgt.definition.template.code;
src.definition.template.source -> tgt.definition.template.source;
src.definition.template.scope -> tgt.definition.template.scope;
}
group ImplementationGuideManifest(source src, target tgt) extends BackboneElement {
src.manifest.rendering -> tgt.manifest.rendering;
src.manifest.resource as s /* [1..*] */ -> tgt.manifest.resource as t /* [1..*] */ then ImplementationGuideManifestResource(s, t);
src.manifest.page as s /* [0..*] */ -> tgt.manifest.page as t /* [0..*] */ then ImplementationGuideManifestPage(s, t);
src.manifest.image -> tgt.manifest.image;
src.manifest.other -> tgt.manifest.other;
}
group ImplementationGuideManifestResource(source src, target tgt) extends BackboneElement {
src.manifest.resource.reference -> tgt.manifest.resource.reference;
src.manifest.resource.isExample -> tgt.manifest.resource.isExample;
src.manifest.resource.profile -> tgt.manifest.resource.profile;
src.manifest.resource.relativePath -> tgt.manifest.resource.relativePath;
}
group ImplementationGuideManifestPage(source src, target tgt) extends BackboneElement {
src.manifest.page.name -> tgt.manifest.page.name;
src.manifest.page.title -> tgt.manifest.page.title;
src.manifest.page.anchor -> tgt.manifest.page.anchor;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Ingredient5to6'
/// name = 'Ingredient5to6'
/// title = 'Ingredient Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Ingredient" alias IngredientR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Ingredient" alias IngredientR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Ingredient(source src : IngredientR5, target tgt : IngredientR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.status -> tgt.status;
src.for -> tgt.for;
src.role -> tgt.role;
src.function -> tgt.function;
src.group -> tgt.group;
src.allergenicIndicator -> tgt.allergenicIndicator;
src.comment -> tgt.comment;
src.manufacturer as s /* [0..*] */ -> tgt.manufacturer as t /* [0..*] */ then IngredientManufacturer(s, t);
src.substance as s /* [1..1] */ -> tgt.substance as t /* [1..1] */ then IngredientSubstance(s, t);
}
group IngredientManufacturer(source src, target tgt) extends BackboneElement {
src.manufacturer.role -> tgt.manufacturer.role;
src.manufacturer.manufacturer -> tgt.manufacturer.manufacturer;
}
group IngredientSubstance(source src, target tgt) extends BackboneElement {
src.substance.code -> tgt.substance.code;
src.substance.strength as s /* [0..*] */ -> tgt.substance.strength as t /* [0..*] */ then IngredientSubstanceStrength(s, t);
}
group IngredientSubstanceStrength(source src, target tgt) extends BackboneElement {
src.substance.strength.presentation -> tgt.substance.strength.presentation;
src.substance.strength.textPresentation -> tgt.substance.strength.textPresentation;
src.substance.strength.concentration -> tgt.substance.strength.concentration;
src.substance.strength.textConcentration -> tgt.substance.strength.textConcentration;
src.substance.strength.basis -> tgt.substance.strength.basis;
src.substance.strength.measurementPoint -> tgt.substance.strength.measurementPoint;
src.substance.strength.country -> tgt.substance.strength.country;
src.substance.strength.referenceStrength as s /* [0..*] */ -> tgt.substance.strength.referenceStrength as t /* [0..*] */ then IngredientSubstanceStrengthReferenceStrength(s, t);
}
group IngredientSubstanceStrengthReferenceStrength(source src, target tgt) extends BackboneElement {
src.substance.strength.referenceStrength.substance -> tgt.substance.strength.referenceStrength.substance;
src.substance.strength.referenceStrength.strength -> tgt.substance.strength.referenceStrength.strength;
src.substance.strength.referenceStrength.measurementPoint -> tgt.substance.strength.referenceStrength.measurementPoint;
src.substance.strength.referenceStrength.country -> tgt.substance.strength.referenceStrength.country;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/InsurancePlan5to6'
/// name = 'InsurancePlan5to6'
/// title = 'InsurancePlan Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/InsurancePlan" alias InsurancePlanR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/InsurancePlan" alias InsurancePlanR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group InsurancePlan(source src : InsurancePlanR5, target tgt : InsurancePlanR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.type /* [0..*] */ -> tgt.type /* [0..1] */; // Warning: source repeating, target single-valued
src.coverageArea -> tgt.coverageArea;
src.network -> tgt.network;
// The following source properties were not read:
// InsurancePlan.status code[0..1]
// InsurancePlan.name string[0..1]
// InsurancePlan.alias string[0..*]
// InsurancePlan.period Period[0..1]
// InsurancePlan.ownedBy Reference[0..1] (Organization)
// InsurancePlan.administeredBy Reference[0..1] (Organization)
// InsurancePlan.contact ExtendedContactDetail[0..*]
// InsurancePlan.endpoint Reference[0..*] (Endpoint)
// InsurancePlan.coverage BackboneElement[0..*]
// InsurancePlan.coverage.type CodeableConcept[1..1]
// InsurancePlan.coverage.network Reference[0..*] (Organization)
// InsurancePlan.coverage.benefit BackboneElement[1..*]
// InsurancePlan.coverage.benefit.type CodeableConcept[1..1]
// InsurancePlan.coverage.benefit.requirement string[0..1]
// InsurancePlan.coverage.benefit.limit BackboneElement[0..*]
// InsurancePlan.coverage.benefit.limit.value Quantity[0..1]
// InsurancePlan.coverage.benefit.limit.code CodeableConcept[0..1]
// InsurancePlan.plan BackboneElement[0..*]
// InsurancePlan.plan.identifier Identifier[0..*]
// InsurancePlan.plan.type CodeableConcept[0..1]
// InsurancePlan.plan.coverageArea Reference[0..*] (Location)
// InsurancePlan.plan.network Reference[0..*] (Organization)
// InsurancePlan.plan.generalCost BackboneElement[0..*]
// InsurancePlan.plan.generalCost.type CodeableConcept[0..1]
// InsurancePlan.plan.generalCost.groupSize positiveInt[0..1]
// InsurancePlan.plan.generalCost.cost Money[0..1]
// InsurancePlan.plan.generalCost.comment string[0..1]
// InsurancePlan.plan.specificCost BackboneElement[0..*]
// InsurancePlan.plan.specificCost.category CodeableConcept[1..1]
// InsurancePlan.plan.specificCost.benefit BackboneElement[0..*]
// InsurancePlan.plan.specificCost.benefit.type CodeableConcept[1..1]
// InsurancePlan.plan.specificCost.benefit.cost BackboneElement[0..*]
// InsurancePlan.plan.specificCost.benefit.cost.type CodeableConcept[1..1]
// InsurancePlan.plan.specificCost.benefit.cost.applicability CodeableConcept[0..1]
// InsurancePlan.plan.specificCost.benefit.cost.qualifiers CodeableConcept[0..*]
// InsurancePlan.plan.specificCost.benefit.cost.value Quantity[0..1]
// The following target properties were not populated:
// InsurancePlan.product Reference[0..1] (InsuranceProduct)
// InsurancePlan.generalCost BackboneElement[0..*]
// InsurancePlan.generalCost.type CodeableConcept[0..1]
// InsurancePlan.generalCost.groupSize positiveInt[0..1]
// InsurancePlan.generalCost.cost Money[0..1]
// InsurancePlan.generalCost.comment string[0..1]
// InsurancePlan.specificCost BackboneElement[0..*]
// InsurancePlan.specificCost.category CodeableConcept[1..1]
// InsurancePlan.specificCost.benefit BackboneElement[0..*]
// InsurancePlan.specificCost.benefit.type CodeableConcept[1..1]
// InsurancePlan.specificCost.benefit.cost BackboneElement[0..*]
// InsurancePlan.specificCost.benefit.cost.type CodeableConcept[1..1]
// InsurancePlan.specificCost.benefit.cost.applicability CodeableConcept[0..1]
// InsurancePlan.specificCost.benefit.cost.qualifier CodeableConcept[0..*]
// InsurancePlan.specificCost.benefit.cost.value Quantity[0..1]
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Invoice5to6'
/// name = 'Invoice5to6'
/// title = 'Invoice Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Invoice" alias InvoiceR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Invoice" alias InvoiceR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Invoice(source src : InvoiceR5, target tgt : InvoiceR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.status -> tgt.status;
src.cancelledReason -> tgt.cancelledReason;
src.type -> tgt.type;
src.subject -> tgt.subject;
src.recipient -> tgt.recipient;
src.date -> tgt.period; // Warning: Source Type unsupported: dateTime (dateTime -> date,Period) // renamed
src.creation -> tgt.creation;
src.period -> tgt.period;
src.participant as s /* [0..*] */ -> tgt.participant as t /* [0..*] */ then InvoiceParticipant(s, t);
src.issuer -> tgt.issuer;
src.account -> tgt.account;
src.lineItem as s /* [0..*] */ -> tgt.lineItem as t /* [0..*] */ then InvoiceLineItem(s, t);
src.totalPriceComponent -> tgt.totalPriceComponent;
src.totalNet -> tgt.totalNet;
src.totalGross -> tgt.totalGross;
src.paymentTerms -> tgt.paymentTerms;
src.note -> tgt.note;
}
group InvoiceParticipant(source src, target tgt) extends BackboneElement {
src.participant.role -> tgt.participant.role;
src.participant.actor -> tgt.participant.actor;
}
group InvoiceLineItem(source src, target tgt) extends BackboneElement {
src.lineItem.sequence -> tgt.lineItem.sequence;
src.lineItem.serviced -> tgt.lineItem.serviced;
src.lineItem.chargeItem -> tgt.lineItem.chargeItem; // Warning: Source TargetProfile unsupported: ChargeItem
src.lineItem.priceComponent -> tgt.lineItem.priceComponent;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Library5to6'
/// name = 'Library5to6'
/// title = 'Library Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Library" alias LibraryR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Library" alias LibraryR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Library(source src : LibraryR5, target tgt : LibraryR6) extends DomainResource <<type+>> {
src.url -> tgt.url;
src.identifier -> tgt.identifier;
src.version -> tgt.version;
src.versionAlgorithm -> tgt.versionAlgorithm;
src.name -> tgt.name;
src.title -> tgt.title;
src.subtitle -> tgt.subtitle;
src.status -> tgt.status;
src.experimental -> tgt.experimental;
src.type -> tgt.type;
src.subject -> tgt.subject;
src.date -> tgt.date;
src.publisher -> tgt.publisher;
src.contact -> tgt.contact;
src.description -> tgt.description;
src.useContext -> tgt.useContext;
src.jurisdiction -> tgt.jurisdiction;
src.purpose -> tgt.purpose;
src.usage -> tgt.usage;
src.copyright -> tgt.copyright;
src.copyrightLabel -> tgt.copyrightLabel;
src.approvalDate -> tgt.approvalDate;
src.lastReviewDate -> tgt.lastReviewDate;
src.effectivePeriod -> tgt.effectivePeriod;
src.topic -> tgt.topic;
src.author -> tgt.author;
src.editor -> tgt.editor;
src.reviewer -> tgt.reviewer;
src.endorser -> tgt.endorser;
src.relatedArtifact -> tgt.relatedArtifact;
src.parameter -> tgt.parameter;
src.dataRequirement -> tgt.dataRequirement;
src.content -> tgt.content;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/List5to6'
/// name = 'List5to6'
/// title = 'List Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/List" alias ListR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/List" alias ListR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group List(source src : ListR5, target tgt : ListR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.status -> tgt.status;
src.mode -> tgt.mode;
src.title -> tgt.title;
src.code -> tgt.code;
src.subject -> tgt.subject;
src.encounter -> tgt.encounter;
src.date -> tgt.date;
src.source -> tgt.source;
src.orderedBy -> tgt.orderedBy;
src.note -> tgt.note;
src.entry as s /* [0..*] */ -> tgt.entry as t /* [0..*] */ then ListEntry(s, t);
src.emptyReason -> tgt.emptyReason;
}
group ListEntry(source src, target tgt) extends BackboneElement {
src.entry.flag -> tgt.entry.flag;
src.entry.deleted -> tgt.entry.deleted;
src.entry.date -> tgt.entry.date;
src.entry.item -> tgt.entry.item;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Location5to6'
/// name = 'Location5to6'
/// title = 'Location Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Location" alias LocationR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Location" alias LocationR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Location(source src : LocationR5, target tgt : LocationR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.status -> tgt.status;
src.operationalStatus -> tgt.operationalStatus;
src.name -> tgt.name;
src.alias -> tgt.alias;
src.description -> tgt.description;
src.mode -> tgt.mode;
src.type -> tgt.type;
src.contact -> tgt.contact;
src.address -> tgt.address;
src.form -> tgt.form;
src.position as s /* [0..1] */ -> tgt.position as t /* [0..1] */ then LocationPosition(s, t);
src.managingOrganization -> tgt.managingOrganization;
src.partOf -> tgt.partOf;
src.characteristic -> tgt.characteristic;
src.hoursOfOperation /* [0..*] */ -> tgt.hoursOfOperation /* [0..1] */; // Warning: source repeating, target single-valued
src.virtualService -> tgt.virtualService;
src.endpoint -> tgt.endpoint;
// The following target properties were not populated:
// Location.code CodeableConcept[0..*]
}
group LocationPosition(source src, target tgt) extends BackboneElement {
src.position.longitude -> tgt.position.longitude;
src.position.latitude -> tgt.position.latitude;
src.position.altitude -> tgt.position.altitude;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/ManufacturedItemDefinition5to6'
/// name = 'ManufacturedItemDefinition5to6'
/// title = 'ManufacturedItemDefinition Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/ManufacturedItemDefinition" alias ManufacturedItemDefinitionR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/ManufacturedItemDefinition" alias ManufacturedItemDefinitionR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group ManufacturedItemDefinition(source src : ManufacturedItemDefinitionR5, target tgt : ManufacturedItemDefinitionR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.status -> tgt.status;
src.name -> tgt.name;
src.manufacturedDoseForm -> tgt.manufacturedDoseForm;
src.unitOfPresentation -> tgt.unitOfPresentation;
src.manufacturer -> tgt.manufacturer;
src.marketingStatus -> tgt.marketingStatus;
src.ingredient -> tgt.ingredient;
src.property as s /* [0..*] */ -> tgt.property as t /* [0..*] */ then ManufacturedItemDefinitionProperty(s, t);
src.component as s /* [0..*] */ -> tgt.component as t /* [0..*] */ then ManufacturedItemDefinitionComponent(s, t);
}
group ManufacturedItemDefinitionProperty(source src, target tgt) extends BackboneElement {
src.property.type -> tgt.property.type;
src.property.value -> tgt.property.value;
}
group ManufacturedItemDefinitionComponent(source src, target tgt) extends BackboneElement {
src.component.type -> tgt.component.type;
src.component.function -> tgt.component.function;
src.component.amount -> tgt.component.amount;
src.component.constituent as s /* [0..*] */ -> tgt.component.constituent as t /* [0..*] */ then ManufacturedItemDefinitionComponentConstituent(s, t);
src.component.property -> tgt.component.property;
src.component.component -> tgt.component.component;
}
group ManufacturedItemDefinitionComponentConstituent(source src, target tgt) extends BackboneElement {
src.component.constituent.amount -> tgt.component.constituent.amount;
src.component.constituent.location -> tgt.component.constituent.location;
src.component.constituent.function -> tgt.component.constituent.function;
src.component.constituent.hasIngredient -> tgt.component.constituent.hasIngredient;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Measure5to6'
/// name = 'Measure5to6'
/// title = 'Measure Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Measure" alias MeasureR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Measure" alias MeasureR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Measure(source src : MeasureR5, target tgt : MeasureR6) extends DomainResource <<type+>> {
src.url -> tgt.url;
src.identifier -> tgt.identifier;
src.version -> tgt.version;
src.versionAlgorithm -> tgt.versionAlgorithm;
src.name -> tgt.name;
src.title -> tgt.title;
src.subtitle -> tgt.subtitle;
src.status -> tgt.status;
src.experimental -> tgt.experimental;
src.subject -> tgt.subject;
src.date -> tgt.date;
src.publisher -> tgt.publisher;
src.contact -> tgt.contact;
src.description -> tgt.description;
src.useContext -> tgt.useContext;
src.jurisdiction -> tgt.jurisdiction;
src.purpose -> tgt.purpose;
src.usage -> tgt.usage;
src.copyright -> tgt.copyright;
src.copyrightLabel -> tgt.copyrightLabel;
src.approvalDate -> tgt.approvalDate;
src.lastReviewDate -> tgt.lastReviewDate;
src.effectivePeriod -> tgt.effectivePeriod;
src.topic -> tgt.topic;
src.author -> tgt.author;
src.editor -> tgt.editor;
src.reviewer -> tgt.reviewer;
src.endorser -> tgt.endorser;
src.relatedArtifact -> tgt.relatedArtifact;
src.library -> tgt.library;
src.disclaimer -> tgt.disclaimer;
src.riskAdjustment -> tgt.riskAdjustment;
src.rateAggregation -> tgt.rateAggregation;
src.rationale -> tgt.rationale;
src.clinicalRecommendationStatement -> tgt.clinicalRecommendationStatement;
src.term as s /* [0..*] */ -> tgt.term as t /* [0..*] */ then MeasureTerm(s, t);
src.guidance -> tgt.guidance;
src.group as s /* [0..*] */ -> tgt.group as t /* [0..*] */ then MeasureGroup(s, t);
src.supplementalData as s /* [0..*] */ -> tgt.supplementalData as t /* [0..*] */ then MeasureSupplementalData(s, t);
// The following source properties were not read:
// Measure.basis code[0..1]
// Measure.scoring CodeableConcept[0..1]
// Measure.scoringUnit CodeableConcept[0..1]
// Measure.compositeScoring CodeableConcept[0..1]
// Measure.type CodeableConcept[0..*]
// Measure.improvementNotation CodeableConcept[0..1]
// The following target properties were not populated:
// Measure.reportingFrequency Quantity[0..1]
// Measure.group.title string[0..1]
// Measure.group.basisRequirement DataRequirement[0..*]
// Measure.group.scoringPrecision positiveInt[0..1]
// Measure.group.compositeScoring CodeableConcept[0..1]
// Measure.group.component BackboneElement[0..*]
// Measure.group.component.measure canonical[0..1]
// Measure.group.component.groupId string[0..1]
// Measure.group.component.weight decimal[0..1]
// Measure.group.improvementNotationGuidance markdown[0..1]
// Measure.group.population.title string[0..1]
// Measure.group.stratifier.title string[0..1]
// Measure.group.stratifier.component.valueSet canonical[0..1] (ValueSet)
// Measure.group.stratifier.component.unit string[0..1]
// Measure.supplementalData.valueSet canonical[0..1] (ValueSet)
// Measure.supplementalData.unit string[0..1]
}
group MeasureTerm(source src, target tgt) extends BackboneElement {
src.term.code -> tgt.term.code;
src.term.definition -> tgt.term.definition;
}
group MeasureGroup(source src, target tgt) extends BackboneElement {
src.group.linkId -> tgt.group.linkId;
src.group.code -> tgt.group.code;
src.group.description -> tgt.group.description;
src.group.type -> tgt.group.type;
src.group.subject -> tgt.group.subject;
src.group.basis -> tgt.group.basis;
src.group.scoring -> tgt.group.scoring;
src.group.scoringUnit -> tgt.group.scoringUnit;
src.group.rateAggregation -> tgt.group.rateAggregation;
src.group.improvementNotation -> tgt.group.improvementNotation;
src.group.library -> tgt.group.library;
src.group.population as s /* [0..*] */ -> tgt.group.population as t /* [0..*] */ then MeasureGroupPopulation(s, t);
src.group.stratifier as s /* [0..*] */ -> tgt.group.stratifier as t /* [0..*] */ then MeasureGroupStratifier(s, t);
}
group MeasureGroupPopulation(source src, target tgt) extends BackboneElement {
src.group.population.linkId -> tgt.group.population.linkId;
src.group.population.code -> tgt.group.population.code;
src.group.population.description -> tgt.group.population.description;
src.group.population.criteria -> tgt.group.population.criteria;
src.group.population.groupDefinition -> tgt.group.population.groupDefinition;
src.group.population.inputPopulationId -> tgt.group.population.inputPopulationId;
src.group.population.aggregateMethod -> tgt.group.population.aggregateMethod;
}
group MeasureGroupStratifier(source src, target tgt) extends BackboneElement {
src.group.stratifier.linkId -> tgt.group.stratifier.linkId;
src.group.stratifier.code -> tgt.group.stratifier.code;
src.group.stratifier.description -> tgt.group.stratifier.description;
src.group.stratifier.criteria -> tgt.group.stratifier.criteria;
src.group.stratifier.groupDefinition -> tgt.group.stratifier.groupDefinition;
src.group.stratifier.component as s /* [0..*] */ -> tgt.group.stratifier.component as t /* [0..*] */ then MeasureGroupStratifierComponent(s, t);
}
group MeasureGroupStratifierComponent(source src, target tgt) extends BackboneElement {
src.group.stratifier.component.linkId -> tgt.group.stratifier.component.linkId;
src.group.stratifier.component.code -> tgt.group.stratifier.component.code;
src.group.stratifier.component.description -> tgt.group.stratifier.component.description;
src.group.stratifier.component.criteria -> tgt.group.stratifier.component.criteria;
src.group.stratifier.component.groupDefinition -> tgt.group.stratifier.component.groupDefinition;
}
group MeasureSupplementalData(source src, target tgt) extends BackboneElement {
src.supplementalData.linkId -> tgt.supplementalData.linkId;
src.supplementalData.code -> tgt.supplementalData.code;
src.supplementalData.usage -> tgt.supplementalData.usage;
src.supplementalData.description -> tgt.supplementalData.description;
src.supplementalData.criteria -> tgt.supplementalData.criteria;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/MeasureReport5to6'
/// name = 'MeasureReport5to6'
/// title = 'MeasureReport Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/MeasureReport" alias MeasureReportR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/MeasureReport" alias MeasureReportR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group MeasureReport(source src : MeasureReportR5, target tgt : MeasureReportR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.status -> tgt.status;
src.type -> tgt.type;
src.dataUpdateType -> tgt.dataUpdateType;
src.measure -> tgt.measure;
src.subject -> tgt.subject;
src.date -> tgt.date;
src.reporter -> tgt.reporter; // Warning: Source TargetProfile unsupported: Group
src.reportingVendor -> tgt.reportingVendor;
src.location -> tgt.location;
src.period -> tgt.period;
src.inputParameters -> tgt.inputParameters;
src.group as s /* [0..*] */ -> tgt.group as t /* [0..*] */ then MeasureReportGroup(s, t);
src.supplementalData -> tgt.supplementalData;
src.evaluatedResource -> tgt.evaluatedResource;
// The following source properties were not read:
// MeasureReport.scoring CodeableConcept[0..1]
// MeasureReport.improvementNotation CodeableConcept[0..1]
// The following target properties were not populated:
// MeasureReport.category CodeableConcept[0..1]
// MeasureReport.messages Reference[0..1] (OperationOutcome)
// MeasureReport.group.title string[0..1]
// MeasureReport.group.calculatedDate dateTime[0..1]
// MeasureReport.group.description markdown[0..1]
// MeasureReport.group.type CodeableConcept[0..1]
// MeasureReport.group.scoring CodeableConcept[0..1]
// MeasureReport.group.improvementNotation CodeableConcept[0..1]
// MeasureReport.group.improvementNotationGuidance markdown[0..1]
// MeasureReport.group.population.title string[0..1]
// MeasureReport.group.population.description markdown[0..1]
// MeasureReport.group.population.countQuantity Quantity[0..1]
// MeasureReport.group.stratifier.title string[0..1]
// MeasureReport.group.stratifier.description markdown[0..1]
// MeasureReport.group.stratifier.stratum.component.description markdown[0..1]
// MeasureReport.group.stratifier.stratum.population.countQuantity Quantity[0..1]
}
group MeasureReportGroup(source src, target tgt) extends BackboneElement {
src.group.linkId -> tgt.group.linkId;
src.group.code -> tgt.group.code;
src.group.subject -> tgt.group.subject;
src.group.population as s /* [0..*] */ -> tgt.group.population as t /* [0..*] */ then MeasureReportGroupPopulation(s, t);
src.group.measureScore -> tgt.group.measureScore;
src.group.stratifier as s /* [0..*] */ -> tgt.group.stratifier as t /* [0..*] */ then MeasureReportGroupStratifier(s, t);
}
group MeasureReportGroupPopulation(source src, target tgt) extends BackboneElement {
src.group.population.linkId -> tgt.group.population.linkId;
src.group.population.code -> tgt.group.population.code;
src.group.population.count -> tgt.group.population.count;
src.group.population.subjectResults -> tgt.group.population.subjectResults;
src.group.population.subjectReport -> tgt.group.population.subjectReport;
src.group.population.subjects -> tgt.group.population.subjects;
}
group MeasureReportGroupStratifier(source src, target tgt) extends BackboneElement {
src.group.stratifier.linkId -> tgt.group.stratifier.linkId;
src.group.stratifier.code -> tgt.group.stratifier.code;
src.group.stratifier.stratum as s /* [0..*] */ -> tgt.group.stratifier.stratum as t /* [0..*] */ then MeasureReportGroupStratifierStratum(s, t);
}
group MeasureReportGroupStratifierStratum(source src, target tgt) extends BackboneElement {
src.group.stratifier.stratum.value -> tgt.group.stratifier.stratum.value;
src.group.stratifier.stratum.component as s /* [0..*] */ -> tgt.group.stratifier.stratum.component as t /* [0..*] */ then MeasureReportGroupStratifierStratumComponent(s, t);
src.group.stratifier.stratum.population as s /* [0..*] */ -> tgt.group.stratifier.stratum.population as t /* [0..*] */ then MeasureReportGroupStratifierStratumPopulation(s, t);
src.group.stratifier.stratum.measureScore -> tgt.group.stratifier.stratum.measureScore;
}
group MeasureReportGroupStratifierStratumComponent(source src, target tgt) extends BackboneElement {
src.group.stratifier.stratum.component.linkId -> tgt.group.stratifier.stratum.component.linkId;
src.group.stratifier.stratum.component.code -> tgt.group.stratifier.stratum.component.code;
src.group.stratifier.stratum.component.value -> tgt.group.stratifier.stratum.component.value;
}
group MeasureReportGroupStratifierStratumPopulation(source src, target tgt) extends BackboneElement {
src.group.stratifier.stratum.population.linkId -> tgt.group.stratifier.stratum.population.linkId;
src.group.stratifier.stratum.population.code -> tgt.group.stratifier.stratum.population.code;
src.group.stratifier.stratum.population.count -> tgt.group.stratifier.stratum.population.count;
src.group.stratifier.stratum.population.subjectResults -> tgt.group.stratifier.stratum.population.subjectResults;
src.group.stratifier.stratum.population.subjectReport -> tgt.group.stratifier.stratum.population.subjectReport;
src.group.stratifier.stratum.population.subjects -> tgt.group.stratifier.stratum.population.subjects;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Medication5to6'
/// name = 'Medication5to6'
/// title = 'Medication Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Medication" alias MedicationR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Medication" alias MedicationR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Medication(source src : MedicationR5, target tgt : MedicationR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.code -> tgt.code;
src.status -> tgt.status;
src.marketingAuthorizationHolder -> tgt.marketingAuthorizationHolder;
src.doseForm -> tgt.doseForm;
src.ingredient as s /* [0..*] */ -> tgt.ingredient as t /* [0..*] */ then MedicationIngredient(s, t);
src.batch as s /* [0..1] */ -> tgt.instance as t /* [0..1] */ then MedicationBatch(s, t); // renamed
src.definition -> tgt.definition; // Warning: Source TargetProfile unsupported: MedicationKnowledge
// The following source properties were not read:
// Medication.totalVolume Quantity[0..1]
// The following target properties were not populated:
// Medication.packageSize BackboneElement[0..1]
// Medication.packageSize.numberOfItems Quantity[0..1]
// Medication.packageSize.amountPerItem Ratio[0..1]
// Medication.ingredient.role CodeableConcept[0..1]
// Medication.instance.identifier Identifier[0..*]
}
group MedicationIngredient(source src, target tgt) extends BackboneElement {
src.ingredient.item -> tgt.ingredient.item;
src.ingredient.isActive -> tgt.ingredient.isActive;
src.ingredient.strength -> tgt.ingredient.strength;
}
group MedicationBatch(source src, target tgt) extends BackboneElement {
src.batch.lotNumber -> tgt.instance.lotNumber; // renamed
src.batch.expirationDate -> tgt.instance.expirationDate; // renamed
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/MedicationAdministration5to6'
/// name = 'MedicationAdministration5to6'
/// title = 'MedicationAdministration Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/MedicationAdministration" alias MedicationAdministrationR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/MedicationAdministration" alias MedicationAdministrationR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group MedicationAdministration(source src : MedicationAdministrationR5, target tgt : MedicationAdministrationR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.basedOn -> tgt.basedOn;
src.partOf -> tgt.partOf;
src.status -> tgt.status;
src.statusReason -> tgt.statusReason;
src.category -> tgt.category;
src.medication -> tgt.medication;
src.subject -> tgt.subject;
src.encounter -> tgt.encounter;
src.supportingInformation -> tgt.supportingInformation;
src.occurence -> tgt.occurrence; // renamed
src.recorded -> tgt.recorded;
src.isSubPotent -> tgt.isSubPotent;
src.subPotentReason -> tgt.subPotentReason;
src.performer as s /* [0..*] */ -> tgt.performer as t /* [0..*] */ then MedicationAdministrationPerformer(s, t);
src.reason -> tgt.reason;
src.request -> tgt.request;
src.device -> tgt.device;
src.note -> tgt.note;
src.dosage as s /* [0..1] */ -> tgt.dosage as t /* [0..1] */ then MedicationAdministrationDosage(s, t);
src.eventHistory -> tgt.eventHistory;
}
group MedicationAdministrationPerformer(source src, target tgt) extends BackboneElement {
src.performer.function -> tgt.performer.function;
src.performer.actor -> tgt.performer.actor;
}
group MedicationAdministrationDosage(source src, target tgt) extends BackboneElement {
src.dosage.text -> tgt.dosage.text;
src.dosage.site -> tgt.dosage.site;
src.dosage.route -> tgt.dosage.route;
src.dosage.method -> tgt.dosage.method;
src.dosage.dose -> tgt.dosage.dose;
src.dosage.rate -> tgt.dosage.rate;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/MedicationDispense5to6'
/// name = 'MedicationDispense5to6'
/// title = 'MedicationDispense Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/MedicationDispense" alias MedicationDispenseR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/MedicationDispense" alias MedicationDispenseR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group MedicationDispense(source src : MedicationDispenseR5, target tgt : MedicationDispenseR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.basedOn -> tgt.basedOn;
src.partOf -> tgt.partOf;
src.status -> tgt.status;
src.notPerformedReason -> tgt.notPerformedReason;
src.statusChanged -> tgt.statusChanged;
src.category -> tgt.category;
src.medication -> tgt.medication;
src.subject -> tgt.subject;
src.encounter -> tgt.encounter;
src.supportingInformation -> tgt.supportingInformation;
src.performer as s /* [0..*] */ -> tgt.performer as t /* [0..*] */ then MedicationDispensePerformer(s, t);
src.location -> tgt.location;
src.authorizingPrescription -> tgt.authorizingPrescription;
src.type -> tgt.type;
src.quantity -> tgt.quantity;
src.daysSupply -> tgt.daysSupply;
src.recorded -> tgt.recorded;
src.whenPrepared -> tgt.whenPrepared;
src.whenHandedOver -> tgt.whenHandedOver;
src.destination -> tgt.destination;
src.receiver -> tgt.receiver;
src.note -> tgt.note;
src.dosageInstruction /* [0..*] */ -> tgt.dosageInstruction /* [0..1] */; // Warning: source repeating, target single-valued Source Type unsupported: Dosage (Dosage -> DosageDetails)
src.substitution as s /* [0..1] */ -> tgt.substitution as t /* [0..1] */ then MedicationDispenseSubstitution(s, t);
src.eventHistory -> tgt.eventHistory;
// The following source properties were not read:
// MedicationDispense.renderedDosageInstruction markdown[0..1]
// The following target properties were not populated:
// MedicationDispense.fillNumber positiveInt[0..1]
// MedicationDispense.doseAdministrationAid CodeableConcept[0..1]
}
group MedicationDispensePerformer(source src, target tgt) extends BackboneElement {
src.performer.function -> tgt.performer.function;
src.performer.actor -> tgt.performer.actor;
}
group MedicationDispenseSubstitution(source src, target tgt) extends BackboneElement {
src.substitution.wasSubstituted -> tgt.substitution.wasSubstituted;
src.substitution.type -> tgt.substitution.type;
src.substitution.reason -> tgt.substitution.reason;
src.substitution.responsibleParty -> tgt.substitution.responsibleParty;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/MedicationRequest5to6'
/// name = 'MedicationRequest5to6'
/// title = 'MedicationRequest Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/MedicationRequest" alias MedicationRequestR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/MedicationRequest" alias MedicationRequestR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group MedicationRequest(source src : MedicationRequestR5, target tgt : MedicationRequestR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.basedOn -> tgt.basedOn; // Warning: Source TargetProfile unsupported: ImmunizationRecommendation
src.priorPrescription -> tgt.priorPrescription;
src.groupIdentifier -> tgt.groupIdentifier;
src.status -> tgt.status;
src.statusReason -> tgt.statusReason;
src.statusChanged -> tgt.statusChanged;
src.intent -> tgt.intent;
src.category -> tgt.category;
src.priority -> tgt.priority;
src.doNotPerform -> tgt.doNotPerform;
src.medication -> tgt.medication;
src.subject -> tgt.subject;
src.informationSource -> tgt.informationSource;
src.encounter -> tgt.encounter;
src.supportingInformation -> tgt.supportingInformation;
src.authoredOn -> tgt.authoredOn;
src.requester -> tgt.requester;
src.reported -> tgt.isRecordOfRequest; // renamed
src.performerType -> tgt.performerType;
src.performer -> tgt.performer;
src.device -> tgt.device;
src.recorder -> tgt.recorder;
src.reason -> tgt.reason;
src.courseOfTherapyType -> tgt.courseOfTherapyType;
src.insurance -> tgt.insurance;
src.note -> tgt.note;
src.effectiveDosePeriod -> tgt.effectiveTiming; // renamed
src.dosageInstruction /* [0..*] */ -> tgt.dosageInstruction /* [0..1] */; // Warning: source repeating, target single-valued Source Type unsupported: Dosage (Dosage -> DosageDetails)
src.dispenseRequest as s /* [0..1] */ -> tgt.dispenseRequest as t /* [0..1] */ then MedicationRequestDispenseRequest(s, t);
src.substitution as s /* [0..1] */ -> tgt.substitution as t /* [0..1] */ then MedicationRequestSubstitution(s, t);
src.eventHistory -> tgt.eventHistory;
// The following source properties were not read:
// MedicationRequest.renderedDosageInstruction markdown[0..1]
// The following target properties were not populated:
// MedicationRequest.dispenseRequest.destination Reference[0..1] (Location)
}
group MedicationRequestDispenseRequest(source src, target tgt) extends BackboneElement {
src.dispenseRequest.initialFill as s /* [0..1] */ -> tgt.dispenseRequest.initialFill as t /* [0..1] */ then MedicationRequestDispenseRequestInitialFill(s, t);
src.dispenseRequest.dispenseInterval -> tgt.dispenseRequest.dispenseInterval;
src.dispenseRequest.validityPeriod -> tgt.dispenseRequest.validityPeriod;
src.dispenseRequest.numberOfRepeatsAllowed -> tgt.dispenseRequest.numberOfRepeatsAllowed;
src.dispenseRequest.quantity -> tgt.dispenseRequest.quantity;
src.dispenseRequest.expectedSupplyDuration -> tgt.dispenseRequest.expectedSupplyDuration;
src.dispenseRequest.dispenser -> tgt.dispenseRequest.dispenser;
src.dispenseRequest.dispenserInstruction -> tgt.dispenseRequest.dispenserInstruction; // Warning: Source Type unsupported: Annotation (Annotation -> CodeableConcept)
src.dispenseRequest.doseAdministrationAid -> tgt.dispenseRequest.doseAdministrationAid;
}
group MedicationRequestDispenseRequestInitialFill(source src, target tgt) extends BackboneElement {
src.dispenseRequest.initialFill.quantity -> tgt.dispenseRequest.initialFill.quantity;
src.dispenseRequest.initialFill.duration -> tgt.dispenseRequest.initialFill.duration;
}
group MedicationRequestSubstitution(source src, target tgt) extends BackboneElement {
src.substitution.allowed -> tgt.substitution.allowed;
src.substitution.reason -> tgt.substitution.reason;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/MedicationStatement5to6'
/// name = 'MedicationStatement5to6'
/// title = 'MedicationStatement Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/MedicationStatement" alias MedicationStatementR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/MedicationStatement" alias MedicationStatementR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group MedicationStatement(source src : MedicationStatementR5, target tgt : MedicationStatementR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.partOf -> tgt.partOf;
src.status -> tgt.status;
src.category -> tgt.category;
src.medication -> tgt.medication;
src.subject -> tgt.subject;
src.encounter -> tgt.encounter;
src.effective -> tgt.effective;
src.dateAsserted -> tgt.dateAsserted;
src.informationSource -> tgt.informationSource;
src.derivedFrom -> tgt.derivedFrom;
src.reason -> tgt.reason;
src.note -> tgt.note;
src.relatedClinicalInformation -> tgt.relatedClinicalInformation;
src.dosage /* [0..*] */ -> tgt.dosage /* [0..1] */; // Warning: source repeating, target single-valued Source Type unsupported: Dosage (Dosage -> DosageDetails)
src.adherence as s /* [0..1] */ -> tgt.adherence as t /* [0..1] */ then MedicationStatementAdherence(s, t);
// The following source properties were not read:
// MedicationStatement.renderedDosageInstruction markdown[0..1]
// The following target properties were not populated:
// MedicationStatement.author Reference[0..1] (Practitioner,PractitionerRole,Organization,Patient,RelatedPerson,Device)
}
group MedicationStatementAdherence(source src, target tgt) extends BackboneElement {
src.adherence.code -> tgt.adherence.code;
src.adherence.reason -> tgt.adherence.reason;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/MedicinalProductDefinition5to6'
/// name = 'MedicinalProductDefinition5to6'
/// title = 'MedicinalProductDefinition Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/MedicinalProductDefinition" alias MedicinalProductDefinitionR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/MedicinalProductDefinition" alias MedicinalProductDefinitionR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group MedicinalProductDefinition(source src : MedicinalProductDefinitionR5, target tgt : MedicinalProductDefinitionR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.type -> tgt.type;
src.domain -> tgt.domain;
src.version -> tgt.version;
src.status -> tgt.status;
src.statusDate -> tgt.statusDate;
src.description -> tgt.description;
src.combinedPharmaceuticalDoseForm -> tgt.combinedPharmaceuticalDoseForm;
src.route -> tgt.route;
src.indication -> tgt.indication;
src.legalStatusOfSupply -> tgt.legalStatusOfSupply;
src.additionalMonitoringIndicator -> tgt.additionalMonitoringIndicator;
src.specialMeasures -> tgt.specialMeasures;
src.pediatricUseIndicator -> tgt.pediatricUseIndicator;
src.classification -> tgt.classification;
src.marketingStatus -> tgt.marketingStatus;
src.packagedMedicinalProduct -> tgt.packagedMedicinalProduct;
src.comprisedOf -> tgt.comprisedOf;
src.ingredient -> tgt.ingredient;
src.impurity -> tgt.impurity;
src.attachedDocument -> tgt.attachedDocument;
src.masterFile -> tgt.masterFile;
src.contact as s /* [0..*] */ -> tgt.contact as t /* [0..*] */ then MedicinalProductDefinitionContact(s, t);
src.clinicalTrial -> tgt.clinicalTrial;
src.code -> tgt.code;
src.name as s /* [1..*] */ -> tgt.name as t /* [1..*] */ then MedicinalProductDefinitionName(s, t);
src.crossReference as s /* [0..*] */ -> tgt.crossReference as t /* [0..*] */ then MedicinalProductDefinitionCrossReference(s, t);
src.operation as s /* [0..*] */ -> tgt.operation as t /* [0..*] */ then MedicinalProductDefinitionOperation(s, t);
src.characteristic as s /* [0..*] */ -> tgt.characteristic as t /* [0..*] */ then MedicinalProductDefinitionCharacteristic(s, t);
}
group MedicinalProductDefinitionContact(source src, target tgt) extends BackboneElement {
src.contact.type -> tgt.contact.type;
src.contact.contact -> tgt.contact.contact;
}
group MedicinalProductDefinitionName(source src, target tgt) extends BackboneElement {
src.name.productName -> tgt.name.productName;
src.name.type -> tgt.name.type;
src.name.part as s /* [0..*] */ -> tgt.name.part as t /* [0..*] */ then MedicinalProductDefinitionNamePart(s, t);
src.name.usage as s /* [0..*] */ -> tgt.name.usage as t /* [0..*] */ then MedicinalProductDefinitionNameUsage(s, t);
}
group MedicinalProductDefinitionNamePart(source src, target tgt) extends BackboneElement {
src.name.part.part -> tgt.name.part.part;
src.name.part.type -> tgt.name.part.type;
}
group MedicinalProductDefinitionNameUsage(source src, target tgt) extends BackboneElement {
src.name.usage.country -> tgt.name.usage.country;
src.name.usage.jurisdiction -> tgt.name.usage.jurisdiction;
src.name.usage.language -> tgt.name.usage.language;
}
group MedicinalProductDefinitionCrossReference(source src, target tgt) extends BackboneElement {
src.crossReference.product -> tgt.crossReference.product;
src.crossReference.type -> tgt.crossReference.type;
}
group MedicinalProductDefinitionOperation(source src, target tgt) extends BackboneElement {
src.operation.type -> tgt.operation.type;
src.operation.effectiveDate -> tgt.operation.effectiveDate;
src.operation.organization -> tgt.operation.organization;
src.operation.confidentialityIndicator -> tgt.operation.confidentialityIndicator;
}
group MedicinalProductDefinitionCharacteristic(source src, target tgt) extends BackboneElement {
src.characteristic.type -> tgt.characteristic.type;
src.characteristic.value -> tgt.characteristic.value;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/MessageDefinition5to6'
/// name = 'MessageDefinition5to6'
/// title = 'MessageDefinition Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/MessageDefinition" alias MessageDefinitionR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/MessageDefinition" alias MessageDefinitionR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group MessageDefinition(source src : MessageDefinitionR5, target tgt : MessageDefinitionR6) extends DomainResource <<type+>> {
src.url -> tgt.url;
src.identifier -> tgt.identifier;
src.version -> tgt.version;
src.versionAlgorithm -> tgt.versionAlgorithm;
src.name -> tgt.name;
src.title -> tgt.title;
src.replaces -> tgt.replaces;
src.status -> tgt.status;
src.experimental -> tgt.experimental;
src.date -> tgt.date;
src.publisher -> tgt.publisher;
src.contact -> tgt.contact;
src.description -> tgt.description;
src.useContext -> tgt.useContext;
src.jurisdiction -> tgt.jurisdiction;
src.purpose -> tgt.purpose;
src.copyright -> tgt.copyright;
src.copyrightLabel -> tgt.copyrightLabel;
src.base -> tgt.base;
src.parent -> tgt.parent;
src.event -> tgt.event;
src.category -> tgt.category;
src.focus as s /* [0..*] */ -> tgt.focus as t /* [0..*] */ then MessageDefinitionFocus(s, t);
src.responseRequired -> tgt.responseRequired;
src.allowedResponse as s /* [0..*] */ -> tgt.allowedResponse as t /* [0..*] */ then MessageDefinitionAllowedResponse(s, t);
// The following source properties were not read:
// MessageDefinition.graph canonical[0..1] (GraphDefinition)
}
group MessageDefinitionFocus(source src, target tgt) extends BackboneElement {
src.focus.code -> tgt.focus.code;
src.focus.profile -> tgt.focus.profile;
src.focus.min -> tgt.focus.min;
src.focus.max -> tgt.focus.max;
}
group MessageDefinitionAllowedResponse(source src, target tgt) extends BackboneElement {
src.allowedResponse.message -> tgt.allowedResponse.message;
src.allowedResponse.situation -> tgt.allowedResponse.situation;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/MessageHeader5to6'
/// name = 'MessageHeader5to6'
/// title = 'MessageHeader Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/MessageHeader" alias MessageHeaderR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/MessageHeader" alias MessageHeaderR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group MessageHeader(source src : MessageHeaderR5, target tgt : MessageHeaderR6) extends DomainResource <<type+>> {
src.event -> tgt.event;
src.destination as s /* [0..*] */ -> tgt.destination as t /* [0..*] */ then MessageHeaderDestination(s, t);
src.source as s /* [1..1] */ -> tgt.source as t /* [1..1] */ then MessageHeaderSource(s, t);
src.reason -> tgt.reason;
src.response as s /* [0..1] */ -> tgt.response as t /* [0..1] */ then MessageHeaderResponse(s, t);
src.focus -> tgt.focus;
src.definition -> tgt.definition;
// The following source properties were not read:
// MessageHeader.destination.target Reference[0..1] (Device)
// MessageHeader.sender Reference[0..1] (Practitioner,PractitionerRole,Device,Organization)
// MessageHeader.author Reference[0..1] (Practitioner,PractitionerRole,Device,Organization)
// MessageHeader.responsible Reference[0..1] (Practitioner,PractitionerRole,Organization)
// The following target properties were not populated:
// MessageHeader.source.sender Reference[0..1] (Device,Organization,Patient,Practitioner,PractitionerRole)
}
group MessageHeaderDestination(source src, target tgt) extends BackboneElement {
src.destination.endpoint -> tgt.destination.endpoint;
src.destination.name -> tgt.destination.name;
src.destination.receiver -> tgt.destination.receiver;
}
group MessageHeaderSource(source src, target tgt) extends BackboneElement {
src.source.endpoint -> tgt.source.endpoint;
src.source.name -> tgt.source.name;
src.source.software -> tgt.source.software;
src.source.version -> tgt.source.version;
src.source.contact -> tgt.source.contact;
}
group MessageHeaderResponse(source src, target tgt) extends BackboneElement {
src.response.identifier -> tgt.response.identifier;
src.response.code -> tgt.response.code;
src.response.details -> tgt.response.details;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/MetadataResource5to6'
/// name = 'MetadataResource5to6'
/// title = 'MetadataResource Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/MetadataResource" alias MetadataResourceR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/MetadataResource" alias MetadataResourceR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group MetadataResource(source src : MetadataResourceR5, target tgt : MetadataResourceR6) extends DomainResource <<type+>> {
src.approvalDate -> tgt.approvalDate;
src.lastReviewDate -> tgt.lastReviewDate;
src.effectivePeriod -> tgt.effectivePeriod;
src.topic -> tgt.topic;
src.author -> tgt.author;
src.editor -> tgt.editor;
src.reviewer -> tgt.reviewer;
src.endorser -> tgt.endorser;
src.relatedArtifact -> tgt.relatedArtifact;
// The following target properties were not populated:
// MetadataResource.usage markdown[0..1]
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/NamingSystem5to6'
/// name = 'NamingSystem5to6'
/// title = 'NamingSystem Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/NamingSystem" alias NamingSystemR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/NamingSystem" alias NamingSystemR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group NamingSystem(source src : NamingSystemR5, target tgt : NamingSystemR6) extends DomainResource <<type+>> {
src.url -> tgt.url;
src.identifier -> tgt.identifier;
src.version -> tgt.version;
src.versionAlgorithm -> tgt.versionAlgorithm;
src.name -> tgt.name;
src.title -> tgt.title;
src.status -> tgt.status;
src.kind -> tgt.kind;
src.experimental -> tgt.experimental;
src.date -> tgt.date;
src.publisher -> tgt.publisher;
src.contact -> tgt.contact;
src.responsible -> tgt.responsible;
src.type -> tgt.type;
src.description -> tgt.description;
src.useContext -> tgt.useContext;
src.jurisdiction -> tgt.jurisdiction;
src.purpose -> tgt.purpose;
src.copyright -> tgt.copyright;
src.copyrightLabel -> tgt.copyrightLabel;
src.approvalDate -> tgt.approvalDate;
src.lastReviewDate -> tgt.lastReviewDate;
src.effectivePeriod -> tgt.effectivePeriod;
src.topic -> tgt.topic;
src.author -> tgt.author;
src.editor -> tgt.editor;
src.reviewer -> tgt.reviewer;
src.endorser -> tgt.endorser;
src.relatedArtifact -> tgt.relatedArtifact;
src.usage -> tgt.usage;
src.uniqueId as s /* [1..*] */ -> tgt.uniqueId as t /* [1..*] */ then NamingSystemUniqueId(s, t);
}
group NamingSystemUniqueId(source src, target tgt) extends BackboneElement {
src.uniqueId.type -> tgt.uniqueId.type;
src.uniqueId.value -> tgt.uniqueId.value;
src.uniqueId.preferred -> tgt.uniqueId.preferred;
src.uniqueId.comment -> tgt.uniqueId.comment;
src.uniqueId.period -> tgt.uniqueId.period;
src.uniqueId.authoritative -> tgt.uniqueId.authoritative;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/NutritionIntake5to6'
/// name = 'NutritionIntake5to6'
/// title = 'NutritionIntake Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/NutritionIntake" alias NutritionIntakeR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/NutritionIntake" alias NutritionIntakeR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group NutritionIntake(source src : NutritionIntakeR5, target tgt : NutritionIntakeR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.basedOn -> tgt.basedOn;
src.partOf -> tgt.partOf;
src.status -> tgt.status;
src.statusReason -> tgt.statusReason;
src.code -> tgt.code;
src.subject -> tgt.subject;
src.encounter -> tgt.encounter;
src.occurrence -> tgt.occurrence;
src.recorded -> tgt.recorded;
src.reported -> tgt.reported;
src.performer as s /* [0..*] */ -> tgt.performer as t /* [0..*] */ then NutritionIntakePerformer(s, t);
src.location -> tgt.location;
src.derivedFrom -> tgt.derivedFrom;
src.reason -> tgt.reason;
src.note -> tgt.note;
// The following source properties were not read:
// NutritionIntake.instantiatesCanonical canonical[0..*] (ActivityDefinition,ChargeItemDefinition,ClinicalUseDefinition,EventDefinition,Measure,MessageDefinition,ObservationDefinition,OperationDefinition,PlanDefinition,Questionnaire,Requirements,SubscriptionTopic,TestPlan,TestScript)
// NutritionIntake.instantiatesUri uri[0..*]
// NutritionIntake.consumedItem BackboneElement[1..*]
// NutritionIntake.consumedItem.type CodeableConcept[1..1]
// NutritionIntake.consumedItem.nutritionProduct CodeableReference[1..1] (NutritionProduct)
// NutritionIntake.consumedItem.schedule Timing[0..1]
// NutritionIntake.consumedItem.amount Quantity[0..1]
// NutritionIntake.consumedItem.rate Quantity[0..1]
// NutritionIntake.consumedItem.notConsumed boolean[0..1]
// NutritionIntake.consumedItem.notConsumedReason CodeableConcept[0..1]
// NutritionIntake.ingredientLabel BackboneElement[0..*]
// NutritionIntake.ingredientLabel.nutrient CodeableReference[1..1] (Substance)
// NutritionIntake.ingredientLabel.amount Quantity[1..1]
// The following target properties were not populated:
// NutritionIntake.nutritionItem BackboneElement[0..*]
// NutritionIntake.nutritionItem.type CodeableConcept[0..1]
// NutritionIntake.nutritionItem.nutritionProduct CodeableReference[0..1] (NutritionProduct)
// NutritionIntake.nutritionItem.consumedItem BackboneElement[0..*]
// NutritionIntake.nutritionItem.consumedItem.schedule Timing[0..1]
// NutritionIntake.nutritionItem.consumedItem.amount Quantity[0..1]
// NutritionIntake.nutritionItem.consumedItem.rate[x] Quantity,Ratio[0..1]
// NutritionIntake.nutritionItem.consumedItem.totalIntake BackboneElement[0..*]
// NutritionIntake.nutritionItem.consumedItem.totalIntake.nutrient CodeableReference[1..1] (SubstanceDefinition)
// NutritionIntake.nutritionItem.consumedItem.totalIntake.amount Quantity[1..1]
// NutritionIntake.nutritionItem.consumedItem.totalIntake.energy Quantity[0..1]
// NutritionIntake.nutritionItem.notConsumedItem BackboneElement[0..*]
// NutritionIntake.nutritionItem.notConsumedItem.reason CodeableConcept[0..1]
// NutritionIntake.nutritionItem.notConsumedItem.schedule Timing[0..1]
// NutritionIntake.nutritionItem.notConsumedItem.amount Quantity[0..1]
}
group NutritionIntakePerformer(source src, target tgt) extends BackboneElement {
src.performer.function -> tgt.performer.function;
src.performer.actor -> tgt.performer.actor;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/NutritionOrder5to6'
/// name = 'NutritionOrder5to6'
/// title = 'NutritionOrder Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/NutritionOrder" alias NutritionOrderR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/NutritionOrder" alias NutritionOrderR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group NutritionOrder(source src : NutritionOrderR5, target tgt : NutritionOrderR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.basedOn -> tgt.basedOn;
src.groupIdentifier -> tgt.groupIdentifier;
src.status -> tgt.status;
src.intent -> tgt.intent;
src.priority -> tgt.priority;
src.subject -> tgt.subject;
src.encounter -> tgt.encounter;
src.supportingInformation -> tgt.supportingInformation;
src.dateTime -> tgt.dateTime;
src.orderer -> tgt.requester; // renamed
src.performer -> tgt.performer;
src.allergyIntolerance -> tgt.allergyIntolerance;
src.foodPreferenceModifier -> tgt.foodPreferenceModifier;
src.excludeFoodModifier -> tgt.excludeFoodModifier;
src.outsideFoodAllowed -> tgt.outsideFoodAllowed;
src.oralDiet as s /* [0..1] */ -> tgt.oralDiet as t /* [0..1] */ then NutritionOrderOralDiet(s, t);
src.supplement as s /* [0..*] */ -> tgt.supplement as t /* [0..*] */ then NutritionOrderSupplement(s, t);
src.enteralFormula as s /* [0..1] */ -> tgt.enteralFormula as t /* [0..1] */ then NutritionOrderEnteralFormula(s, t);
src.note -> tgt.note;
// The following source properties were not read:
// NutritionOrder.instantiatesCanonical canonical[0..*] (ActivityDefinition,PlanDefinition)
// NutritionOrder.instantiatesUri uri[0..*]
// NutritionOrder.instantiates uri[0..*]
// NutritionOrder.oralDiet.fluidConsistencyType CodeableConcept[0..*]
// NutritionOrder.enteralFormula.additive BackboneElement[0..*]
// NutritionOrder.enteralFormula.additive.type CodeableReference[0..1] (NutritionProduct)
// NutritionOrder.enteralFormula.additive.productName string[0..1]
// NutritionOrder.enteralFormula.additive.quantity Quantity[0..1]
// The following target properties were not populated:
// NutritionOrder.oralDiet.caloricDensity Quantity[0..1]
// NutritionOrder.supplement.caloricDensity Quantity[0..1]
// NutritionOrder.additive BackboneElement[0..*]
// NutritionOrder.additive.modularType CodeableReference[0..1] (NutritionProduct)
// NutritionOrder.additive.productName string[0..1]
// NutritionOrder.additive.quantity Quantity[0..1]
// NutritionOrder.additive.routeOfAdministration CodeableConcept[0..*]
}
group NutritionOrderOralDiet(source src, target tgt) extends BackboneElement {
src.oralDiet.type -> tgt.oralDiet.type;
src.oralDiet.schedule as s /* [0..1] */ -> tgt.oralDiet.schedule as t /* [0..1] */ then NutritionOrderOralDietSchedule(s, t);
src.oralDiet.nutrient as s /* [0..*] */ -> tgt.oralDiet.nutrient as t /* [0..*] */ then NutritionOrderOralDietNutrient(s, t);
src.oralDiet.texture as s /* [0..*] */ -> tgt.oralDiet.texture as t /* [0..*] */ then NutritionOrderOralDietTexture(s, t);
src.oralDiet.instruction -> tgt.oralDiet.instruction;
}
group NutritionOrderOralDietSchedule(source src, target tgt) extends BackboneElement {
src.oralDiet.schedule.timing -> tgt.oralDiet.schedule.timing;
src.oralDiet.schedule.asNeeded -> tgt.oralDiet.schedule.asNeeded;
src.oralDiet.schedule.asNeededFor -> tgt.oralDiet.schedule.asNeededFor;
}
group NutritionOrderOralDietNutrient(source src, target tgt) extends BackboneElement {
src.oralDiet.nutrient.modifier -> tgt.oralDiet.nutrient.modifier;
src.oralDiet.nutrient.amount -> tgt.oralDiet.nutrient.amount;
}
group NutritionOrderOralDietTexture(source src, target tgt) extends BackboneElement {
src.oralDiet.texture.modifier -> tgt.oralDiet.texture.modifier;
src.oralDiet.texture.foodType -> tgt.oralDiet.texture.type; // renamed
}
group NutritionOrderSupplement(source src, target tgt) extends BackboneElement {
src.supplement.type -> tgt.supplement.type;
src.supplement.productName -> tgt.supplement.productName;
src.supplement.schedule as s /* [0..1] */ -> tgt.supplement.schedule as t /* [0..1] */ then NutritionOrderSupplementSchedule(s, t);
src.supplement.quantity -> tgt.supplement.quantity;
src.supplement.instruction -> tgt.supplement.instruction;
}
group NutritionOrderSupplementSchedule(source src, target tgt) extends BackboneElement {
src.supplement.schedule.timing -> tgt.supplement.schedule.timing;
src.supplement.schedule.asNeeded -> tgt.supplement.schedule.asNeeded;
src.supplement.schedule.asNeededFor -> tgt.supplement.schedule.asNeededFor;
}
group NutritionOrderEnteralFormula(source src, target tgt) extends BackboneElement {
src.enteralFormula.baseFormulaType -> tgt.enteralFormula.type; // renamed
src.enteralFormula.baseFormulaProductName -> tgt.enteralFormula.productName; // renamed
src.enteralFormula.deliveryDevice /* [0..*] */ -> tgt.enteralFormula.deliveryDevice /* [0..1] */; // Warning: source repeating, target single-valued Source Type unsupported: CodeableReference (CodeableReference -> CodeableConcept,canonical)
src.enteralFormula.caloricDensity -> tgt.enteralFormula.caloricDensity;
src.enteralFormula.routeOfAdministration -> tgt.enteralFormula.routeOfAdministration;
src.enteralFormula.administration as s /* [0..*] */ -> tgt.enteralFormula.administration as t /* [0..*] */ then NutritionOrderEnteralFormulaAdministration(s, t);
src.enteralFormula.maxVolumeToDeliver -> tgt.enteralFormula.maxVolumeToAdminister; // renamed
src.enteralFormula.administrationInstruction -> tgt.enteralFormula.administrationInstruction;
}
group NutritionOrderEnteralFormulaAdministration(source src, target tgt) extends BackboneElement {
src.enteralFormula.administration.schedule as s /* [0..1] */ -> tgt.enteralFormula.administration.schedule as t /* [0..1] */ then NutritionOrderEnteralFormulaAdministrationSchedule(s, t);
src.enteralFormula.administration.quantity -> tgt.enteralFormula.administration.quantity;
src.enteralFormula.administration.rate -> tgt.enteralFormula.administration.rate;
}
group NutritionOrderEnteralFormulaAdministrationSchedule(source src, target tgt) extends BackboneElement {
src.enteralFormula.administration.schedule.timing -> tgt.enteralFormula.administration.schedule.timing;
src.enteralFormula.administration.schedule.asNeeded -> tgt.enteralFormula.administration.schedule.asNeeded;
src.enteralFormula.administration.schedule.asNeededFor -> tgt.enteralFormula.administration.schedule.asNeededFor;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/NutritionProduct5to6'
/// name = 'NutritionProduct5to6'
/// title = 'NutritionProduct Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/NutritionProduct" alias NutritionProductR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/NutritionProduct" alias NutritionProductR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group NutritionProduct(source src : NutritionProductR5, target tgt : NutritionProductR6) extends DomainResource <<type+>> {
src.code -> tgt.code;
src.status -> tgt.status;
src.category -> tgt.category;
src.manufacturer -> tgt.manufacturer;
src.nutrient as s /* [0..*] */ -> tgt.nutrient as t /* [0..*] */ then NutritionProductNutrient(s, t);
src.ingredient as s /* [0..*] */ -> tgt.ingredient as t /* [0..*] */ then NutritionProductIngredient(s, t);
src.characteristic as s /* [0..*] */ -> tgt.characteristic as t /* [0..*] */ then NutritionProductCharacteristic(s, t);
src.instance as s /* [0..*] */ -> tgt.instance as t /* [0..*] */ then NutritionProductInstance(s, t);
src.note -> tgt.note;
// The following source properties were not read:
// NutritionProduct.knownAllergen CodeableReference[0..*] (Substance)
// The following target properties were not populated:
// NutritionProduct.ingredientSummary markdown[0..1]
// NutritionProduct.ingredient.allergen boolean[0..1]
// NutritionProduct.energy Quantity[0..1]
}
group NutritionProductNutrient(source src, target tgt) extends BackboneElement {
src.nutrient.item /* [0..1] */ -> tgt.nutrient.item /* [1..1] */; // Warning: source optional, target mandatory Source TargetProfile unsupported: Substance
src.nutrient.amount /* [0..*] */ -> tgt.nutrient.amount /* [0..1] */; // Warning: source repeating, target single-valued
}
group NutritionProductIngredient(source src, target tgt) extends BackboneElement {
src.ingredient.item -> tgt.ingredient.item;
src.ingredient.amount /* [0..*] */ -> tgt.ingredient.amount /* [0..1] */; // Warning: source repeating, target single-valued
}
group NutritionProductCharacteristic(source src, target tgt) extends BackboneElement {
src.characteristic.type -> tgt.characteristic.type;
src.characteristic.value -> tgt.characteristic.value;
}
group NutritionProductInstance(source src, target tgt) extends BackboneElement {
src.instance.quantity -> tgt.instance.quantity;
src.instance.identifier -> tgt.instance.identifier;
src.instance.name -> tgt.instance.name;
src.instance.lotNumber -> tgt.instance.lotNumber;
src.instance.expiry -> tgt.instance.expiry;
src.instance.useBy -> tgt.instance.useBy;
src.instance.biologicalSourceEvent -> tgt.instance.biologicalSourceEvent;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Observation5to6'
/// name = 'Observation5to6'
/// title = 'Observation Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Observation" alias ObservationR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Observation" alias ObservationR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Observation(source src : ObservationR5, target tgt : ObservationR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.basedOn -> tgt.basedOn; // Warning: Source TargetProfile unsupported: ImmunizationRecommendation
src.triggeredBy as s /* [0..*] */ -> tgt.triggeredBy as t /* [0..*] */ then ObservationTriggeredBy(s, t);
src.partOf -> tgt.partOf; // Warning: Source TargetProfile unsupported: GenomicStudy
src.status -> tgt.status;
src.category -> tgt.category;
src.code -> tgt.code;
src.subject -> tgt.subject;
src.focus -> tgt.focus;
src.encounter -> tgt.encounter;
src.effective -> tgt.effective;
src.issued -> tgt.issued;
src.performer -> tgt.performer;
src.value -> tgt.value; // Warning: Source TargetProfile unsupported: MolecularSequence
src.dataAbsentReason -> tgt.dataAbsentReason;
src.interpretation -> tgt.interpretation;
src.note -> tgt.note;
src.bodySite -> tgt.bodySite;
src.bodyStructure -> tgt.bodyStructure;
src.method -> tgt.method;
src.specimen -> tgt.specimen;
src.device -> tgt.device;
src.referenceRange as s /* [0..*] */ -> tgt.referenceRange as t /* [0..*] */ then ObservationReferenceRange(s, t);
src.hasMember -> tgt.hasMember; // Warning: Source TargetProfile unsupported: MolecularSequence
src.derivedFrom -> tgt.derivedFrom; // Warning: Source TargetProfile unsupported: MolecularSequence,GenomicStudy
src.component as s /* [0..*] */ -> tgt.component as t /* [0..*] */ then ObservationComponent(s, t);
// The following source properties were not read:
// Observation.instantiates[x] canonical,Reference[0..1] (ObservationDefinition,ObservationDefinition)
// The following target properties were not populated:
// Observation.organizer boolean[0..1]
// Observation.interpretationContext CodeableReference[0..*] (Resource)
}
group ObservationTriggeredBy(source src, target tgt) extends BackboneElement {
src.triggeredBy.observation -> tgt.triggeredBy.observation;
src.triggeredBy.type -> tgt.triggeredBy.type;
src.triggeredBy.reason -> tgt.triggeredBy.reason;
}
group ObservationReferenceRange(source src, target tgt) extends BackboneElement {
src.referenceRange.low -> tgt.referenceRange.low;
src.referenceRange.high -> tgt.referenceRange.high;
src.referenceRange.normalValue -> tgt.referenceRange.normalValue;
src.referenceRange.type -> tgt.referenceRange.type;
src.referenceRange.appliesTo -> tgt.referenceRange.appliesTo;
src.referenceRange.age -> tgt.referenceRange.age;
src.referenceRange.text -> tgt.referenceRange.text;
}
group ObservationComponent(source src, target tgt) extends BackboneElement {
src.component.code -> tgt.component.code;
src.component.value -> tgt.component.value; // Warning: Source TargetProfile unsupported: MolecularSequence
src.component.dataAbsentReason -> tgt.component.dataAbsentReason;
src.component.interpretation -> tgt.component.interpretation;
src.component.referenceRange -> tgt.component.referenceRange;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/ObservationDefinition5to6'
/// name = 'ObservationDefinition5to6'
/// title = 'ObservationDefinition Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/ObservationDefinition" alias ObservationDefinitionR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/ObservationDefinition" alias ObservationDefinitionR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group ObservationDefinition(source src : ObservationDefinitionR5, target tgt : ObservationDefinitionR6) extends DomainResource <<type+>> {
src.url -> tgt.url;
src.identifier -> tgt.identifier;
src.version -> tgt.version;
src.versionAlgorithm -> tgt.versionAlgorithm;
src.name -> tgt.name;
src.title -> tgt.title;
src.status -> tgt.status;
src.experimental -> tgt.experimental;
src.date -> tgt.date;
src.publisher -> tgt.publisher;
src.contact -> tgt.contact;
src.description -> tgt.description;
src.useContext -> tgt.useContext;
src.jurisdiction -> tgt.jurisdiction;
src.purpose -> tgt.purpose;
src.copyright -> tgt.copyright;
src.copyrightLabel -> tgt.copyrightLabel;
src.approvalDate -> tgt.approvalDate;
src.lastReviewDate -> tgt.lastReviewDate;
src.effectivePeriod -> tgt.effectivePeriod;
src.derivedFromCanonical -> tgt.derivedFromCanonical;
src.derivedFromUri -> tgt.derivedFromUri;
src.subject -> tgt.subject;
src.performerType -> tgt.performerType;
src.category -> tgt.category;
src.code -> tgt.code;
src.permittedDataType -> tgt.permittedDataType;
src.multipleResultsAllowed -> tgt.multipleResultsAllowed;
src.bodySite -> tgt.bodyStructure; // Warning: Source TargetProfile unsupported: // renamed
src.method -> tgt.method;
src.specimen -> tgt.specimen;
src.device /* [0..*] */ -> tgt.device /* [0..1] */; // Warning: source repeating, target single-valued
src.preferredReportName -> tgt.preferredReportName;
src.permittedUnit -> tgt.permittedUnit;
src.qualifiedValue as s /* [0..*] */ -> tgt.qualifiedValue as t /* [0..*] */ then ObservationDefinitionQualifiedValue(s, t);
src.hasMember -> tgt.hasMember;
src.component as s /* [0..*] */ -> tgt.component as t /* [0..*] */ then ObservationDefinitionComponent(s, t);
// The following target properties were not populated:
// ObservationDefinition.qualifiedValue.interpretation CodeableConcept[0..*]
}
group ObservationDefinitionQualifiedValue(source src, target tgt) extends BackboneElement {
src.qualifiedValue.context -> tgt.qualifiedValue.context;
src.qualifiedValue.appliesTo -> tgt.qualifiedValue.appliesTo;
src.qualifiedValue.gender -> tgt.qualifiedValue.sexParameterForClinicalUse; // renamed
src.qualifiedValue.age -> tgt.qualifiedValue.age;
src.qualifiedValue.gestationalAge -> tgt.qualifiedValue.gestationalAge;
src.qualifiedValue.condition -> tgt.qualifiedValue.condition;
src.qualifiedValue.rangeCategory -> tgt.qualifiedValue.rangeCategory;
src.qualifiedValue.range -> tgt.qualifiedValue.range;
src.qualifiedValue.validCodedValueSet -> tgt.qualifiedValue.validCodedValueSet;
src.qualifiedValue.normalCodedValueSet -> tgt.qualifiedValue.normalCodedValueSet;
src.qualifiedValue.abnormalCodedValueSet -> tgt.qualifiedValue.abnormalCodedValueSet;
src.qualifiedValue.criticalCodedValueSet -> tgt.qualifiedValue.criticalCodedValueSet;
}
group ObservationDefinitionComponent(source src, target tgt) extends BackboneElement {
src.component.code -> tgt.component.code;
src.component.permittedDataType -> tgt.component.permittedDataType;
src.component.permittedUnit -> tgt.component.permittedUnit;
src.component.qualifiedValue -> tgt.component.qualifiedValue;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/OperationDefinition5to6'
/// name = 'OperationDefinition5to6'
/// title = 'OperationDefinition Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/OperationDefinition" alias OperationDefinitionR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/OperationDefinition" alias OperationDefinitionR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group OperationDefinition(source src : OperationDefinitionR5, target tgt : OperationDefinitionR6) extends DomainResource <<type+>> {
src.url -> tgt.url;
src.identifier -> tgt.identifier;
src.version -> tgt.version;
src.versionAlgorithm -> tgt.versionAlgorithm;
src.name -> tgt.name;
src.title -> tgt.title;
src.status -> tgt.status;
src.kind -> tgt.kind;
src.experimental -> tgt.experimental;
src.date -> tgt.date;
src.publisher -> tgt.publisher;
src.contact -> tgt.contact;
src.description -> tgt.description;
src.useContext -> tgt.useContext;
src.jurisdiction -> tgt.jurisdiction;
src.purpose -> tgt.purpose;
src.copyright -> tgt.copyright;
src.copyrightLabel -> tgt.copyrightLabel;
src.affectsState -> tgt.affectsState;
src.code -> tgt.code;
src.comment -> tgt.comment;
src.base -> tgt.base;
src.resource -> tgt.resource;
src.system -> tgt.system;
src.type -> tgt.type;
src.instance -> tgt.instance;
src.inputProfile -> tgt.inputProfile;
src.outputProfile -> tgt.outputProfile;
src.parameter as s /* [0..*] */ -> tgt.parameter as t /* [0..*] */ then OperationDefinitionParameter(s, t);
src.overload as s /* [0..*] */ -> tgt.overload as t /* [0..*] */ then OperationDefinitionOverload(s, t);
// The following target properties were not populated:
// OperationDefinition.synchronicity code[0..1]
}
group OperationDefinitionParameter(source src, target tgt) extends BackboneElement {
src.parameter.name -> tgt.parameter.name;
src.parameter.use -> tgt.parameter.use;
src.parameter.scope -> tgt.parameter.scope;
src.parameter.min -> tgt.parameter.min; // Warning: Source Type unsupported: integer (integer -> unsignedInt)
src.parameter.max -> tgt.parameter.max;
src.parameter.documentation -> tgt.parameter.documentation;
src.parameter.type -> tgt.parameter.type;
src.parameter.allowedType -> tgt.parameter.allowedType;
src.parameter.targetProfile -> tgt.parameter.targetProfile;
src.parameter.searchType -> tgt.parameter.searchType;
src.parameter.binding as s /* [0..1] */ -> tgt.parameter.binding as t /* [0..1] */ then OperationDefinitionParameterBinding(s, t);
src.parameter.referencedFrom as s /* [0..*] */ -> tgt.parameter.referencedFrom as t /* [0..*] */ then OperationDefinitionParameterReferencedFrom(s, t);
src.parameter.part -> tgt.parameter.part;
}
group OperationDefinitionParameterBinding(source src, target tgt) extends BackboneElement {
src.parameter.binding.strength -> tgt.parameter.binding.strength;
src.parameter.binding.valueSet -> tgt.parameter.binding.valueSet;
}
group OperationDefinitionParameterReferencedFrom(source src, target tgt) extends BackboneElement {
src.parameter.referencedFrom.source -> tgt.parameter.referencedFrom.source;
src.parameter.referencedFrom.sourceId -> tgt.parameter.referencedFrom.sourceId;
}
group OperationDefinitionOverload(source src, target tgt) extends BackboneElement {
src.overload.parameterName -> tgt.overload.parameterName;
src.overload.comment -> tgt.overload.comment;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/OperationOutcome5to6'
/// name = 'OperationOutcome5to6'
/// title = 'OperationOutcome Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/OperationOutcome" alias OperationOutcomeR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/OperationOutcome" alias OperationOutcomeR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group OperationOutcome(source src : OperationOutcomeR5, target tgt : OperationOutcomeR6) extends DomainResource <<type+>> {
src.issue as s /* [1..*] */ -> tgt.issue as t /* [1..*] */ then OperationOutcomeIssue(s, t);
}
group OperationOutcomeIssue(source src, target tgt) extends BackboneElement {
src.issue.severity -> tgt.issue.severity;
src.issue.code -> tgt.issue.code;
src.issue.details -> tgt.issue.details;
src.issue.diagnostics -> tgt.issue.diagnostics;
src.issue.location -> tgt.issue.location;
src.issue.expression -> tgt.issue.expression;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Organization5to6'
/// name = 'Organization5to6'
/// title = 'Organization Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Organization" alias OrganizationR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Organization" alias OrganizationR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Organization(source src : OrganizationR5, target tgt : OrganizationR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.active -> tgt.active;
src.type -> tgt.type;
src.name -> tgt.name;
src.alias -> tgt.alias;
src.description -> tgt.description;
src.contact -> tgt.contact;
src.partOf -> tgt.partOf;
src.endpoint -> tgt.endpoint;
src.qualification as s /* [0..*] */ -> tgt.qualification as t /* [0..*] */ then OrganizationQualification(s, t);
// The following target properties were not populated:
// Organization.qualification.status CodeableConcept[0..1]
}
group OrganizationQualification(source src, target tgt) extends BackboneElement {
src.qualification.identifier -> tgt.qualification.identifier;
src.qualification.code -> tgt.qualification.code;
src.qualification.period -> tgt.qualification.period;
src.qualification.issuer -> tgt.qualification.issuer;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/OrganizationAffiliation5to6'
/// name = 'OrganizationAffiliation5to6'
/// title = 'OrganizationAffiliation Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/OrganizationAffiliation" alias OrganizationAffiliationR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/OrganizationAffiliation" alias OrganizationAffiliationR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group OrganizationAffiliation(source src : OrganizationAffiliationR5, target tgt : OrganizationAffiliationR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.active -> tgt.active;
src.period -> tgt.period;
src.organization -> tgt.organization;
src.participatingOrganization -> tgt.participatingOrganization;
src.network -> tgt.network;
src.code -> tgt.code;
src.specialty -> tgt.specialty;
src.location -> tgt.location;
src.healthcareService -> tgt.healthcareService;
src.contact -> tgt.contact;
src.endpoint -> tgt.endpoint;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/PackagedProductDefinition5to6'
/// name = 'PackagedProductDefinition5to6'
/// title = 'PackagedProductDefinition Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/PackagedProductDefinition" alias PackagedProductDefinitionR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/PackagedProductDefinition" alias PackagedProductDefinitionR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group PackagedProductDefinition(source src : PackagedProductDefinitionR5, target tgt : PackagedProductDefinitionR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.name -> tgt.name;
src.type -> tgt.type;
src.packageFor -> tgt.packageFor;
src.status -> tgt.status;
src.statusDate -> tgt.statusDate;
src.containedItemQuantity -> tgt.containedItemQuantity;
src.description -> tgt.description;
src.legalStatusOfSupply as s /* [0..*] */ -> tgt.legalStatusOfSupply as t /* [0..*] */ then PackagedProductDefinitionLegalStatusOfSupply(s, t);
src.marketingStatus -> tgt.marketingStatus;
src.copackagedIndicator -> tgt.copackagedIndicator;
src.manufacturer -> tgt.manufacturer;
src.attachedDocument -> tgt.attachedDocument;
src.packaging as s /* [0..1] */ -> tgt.packaging as t /* [0..1] */ then PackagedProductDefinitionPackaging(s, t);
src.characteristic -> tgt.characteristic;
}
group PackagedProductDefinitionLegalStatusOfSupply(source src, target tgt) extends BackboneElement {
src.legalStatusOfSupply.code -> tgt.legalStatusOfSupply.code;
src.legalStatusOfSupply.jurisdiction -> tgt.legalStatusOfSupply.jurisdiction;
}
group PackagedProductDefinitionPackaging(source src, target tgt) extends BackboneElement {
src.packaging.identifier -> tgt.packaging.identifier;
src.packaging.type -> tgt.packaging.type;
src.packaging.componentPart -> tgt.packaging.componentPart;
src.packaging.quantity -> tgt.packaging.quantity;
src.packaging.material -> tgt.packaging.material;
src.packaging.alternateMaterial -> tgt.packaging.alternateMaterial;
src.packaging.shelfLifeStorage -> tgt.packaging.shelfLifeStorage;
src.packaging.manufacturer -> tgt.packaging.manufacturer;
src.packaging.property as s /* [0..*] */ -> tgt.packaging.property as t /* [0..*] */ then PackagedProductDefinitionPackagingProperty(s, t);
src.packaging.containedItem as s /* [0..*] */ -> tgt.packaging.containedItem as t /* [0..*] */ then PackagedProductDefinitionPackagingContainedItem(s, t);
src.packaging.packaging -> tgt.packaging.packaging;
}
group PackagedProductDefinitionPackagingProperty(source src, target tgt) extends BackboneElement {
src.packaging.property.type -> tgt.packaging.property.type;
src.packaging.property.value -> tgt.packaging.property.value;
}
group PackagedProductDefinitionPackagingContainedItem(source src, target tgt) extends BackboneElement {
src.packaging.containedItem.item -> tgt.packaging.containedItem.item;
src.packaging.containedItem.amount -> tgt.packaging.containedItem.amount;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Parameters5to6'
/// name = 'Parameters5to6'
/// title = 'Parameters Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Parameters" alias ParametersR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Parameters" alias ParametersR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Parameters(source src : ParametersR5, target tgt : ParametersR6) extends Resource <<type+>> {
src.parameter as s /* [0..*] */ -> tgt.parameter as t /* [0..*] */ then ParametersParameter(s, t);
}
group ParametersParameter(source src, target tgt) extends BackboneElement {
src.parameter.name -> tgt.parameter.name;
src.parameter.value -> tgt.parameter.value;
src.parameter.resource -> tgt.parameter.resource;
src.parameter.part -> tgt.parameter.part;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Patient5to6'
/// name = 'Patient5to6'
/// title = 'Patient Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Patient" alias PatientR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Patient" alias PatientR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Patient(source src : PatientR5, target tgt : PatientR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.active -> tgt.active;
src.name -> tgt.name;
src.telecom -> tgt.telecom;
src.gender -> tgt.gender;
src.birthDate -> tgt.birthDate;
src.deceased -> tgt.deceased;
src.address -> tgt.address;
src.maritalStatus -> tgt.maritalStatus;
src.multipleBirth -> tgt.multipleBirth;
src.photo -> tgt.photo;
src.contact as s /* [0..*] */ -> tgt.contact as t /* [0..*] */ then PatientContact(s, t);
src.communication as s /* [0..*] */ -> tgt.communication as t /* [0..*] */ then PatientCommunication(s, t);
src.generalPractitioner -> tgt.generalPractitioner;
src.managingOrganization -> tgt.managingOrganization;
src.link as s /* [0..*] */ -> tgt.link as t /* [0..*] */ then PatientLink(s, t);
// The following target properties were not populated:
// Patient.contact.role CodeableConcept[0..*]
// Patient.contact.additionalName HumanName[0..*]
// Patient.contact.additionalAddress Address[0..*]
}
group PatientContact(source src, target tgt) extends BackboneElement {
src.contact.relationship -> tgt.contact.relationship;
src.contact.name -> tgt.contact.name;
src.contact.telecom -> tgt.contact.telecom;
src.contact.address -> tgt.contact.address;
src.contact.gender -> tgt.contact.gender;
src.contact.organization -> tgt.contact.organization;
src.contact.period -> tgt.contact.period;
}
group PatientCommunication(source src, target tgt) extends BackboneElement {
src.communication.language -> tgt.communication.language;
src.communication.preferred -> tgt.communication.preferred;
}
group PatientLink(source src, target tgt) extends BackboneElement {
src.link.other -> tgt.link.other;
src.link.type -> tgt.link.type;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/PaymentNotice5to6'
/// name = 'PaymentNotice5to6'
/// title = 'PaymentNotice Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/PaymentNotice" alias PaymentNoticeR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/PaymentNotice" alias PaymentNoticeR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group PaymentNotice(source src : PaymentNoticeR5, target tgt : PaymentNoticeR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.status -> tgt.status;
src.request -> tgt.request;
src.response -> tgt.response;
src.created -> tgt.created;
src.reporter -> tgt.reporter;
src.payment -> tgt.payment;
src.paymentDate -> tgt.paymentDate;
src.payee -> tgt.payee;
src.recipient -> tgt.recipient;
src.amount -> tgt.amount;
src.paymentStatus -> tgt.paymentStatus;
// The following target properties were not populated:
// PaymentNotice.statusReason string[0..1]
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/PaymentReconciliation5to6'
/// name = 'PaymentReconciliation5to6'
/// title = 'PaymentReconciliation Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/PaymentReconciliation" alias PaymentReconciliationR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/PaymentReconciliation" alias PaymentReconciliationR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group PaymentReconciliation(source src : PaymentReconciliationR5, target tgt : PaymentReconciliationR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.type -> tgt.type;
src.status -> tgt.status;
src.kind -> tgt.kind;
src.period -> tgt.period;
src.created -> tgt.created;
src.enterer -> tgt.enterer;
src.issuerType -> tgt.issuerType;
src.paymentIssuer -> tgt.paymentIssuer;
src.request -> tgt.request;
src.requestor -> tgt.requestor;
src.outcome -> tgt.outcome;
src.disposition -> tgt.disposition;
src.date -> tgt.date;
src.location -> tgt.location;
src.method -> tgt.method;
src.cardBrand -> tgt.cardBrand;
src.accountNumber -> tgt.accountNumber;
src.expirationDate -> tgt.expirationDate;
src.processor -> tgt.processor;
src.referenceNumber -> tgt.referenceNumber;
src.authorization -> tgt.authorization;
src.tenderedAmount -> tgt.tenderedAmount;
src.returnedAmount -> tgt.returnedAmount;
src.amount -> tgt.amount;
src.paymentIdentifier -> tgt.paymentIdentifier;
src.allocation as s /* [0..*] */ -> tgt.allocation as t /* [0..*] */ then PaymentReconciliationAllocation(s, t);
src.formCode -> tgt.formCode;
src.processNote as s /* [0..*] */ -> tgt.processNote as t /* [0..*] */ then PaymentReconciliationProcessNote(s, t);
// The following target properties were not populated:
// PaymentReconciliation.statusReason string[0..1]
// PaymentReconciliation.allocation.noteNumber positiveInt[0..*]
// PaymentReconciliation.processNote.class CodeableConcept[0..1]
// PaymentReconciliation.processNote.number positiveInt[0..1]
}
group PaymentReconciliationAllocation(source src, target tgt) extends BackboneElement {
src.allocation.identifier -> tgt.allocation.identifier;
src.allocation.predecessor -> tgt.allocation.predecessor;
src.allocation.target -> tgt.allocation.target; // Warning: Source TargetProfile unsupported: ChargeItem
src.allocation.targetItem -> tgt.allocation.targetItem;
src.allocation.encounter -> tgt.allocation.encounter;
src.allocation.account -> tgt.allocation.account;
src.allocation.type -> tgt.allocation.type;
src.allocation.submitter -> tgt.allocation.submitter;
src.allocation.response -> tgt.allocation.response;
src.allocation.date -> tgt.allocation.date;
src.allocation.responsible -> tgt.allocation.responsible;
src.allocation.payee -> tgt.allocation.payee;
src.allocation.amount -> tgt.allocation.amount;
}
group PaymentReconciliationProcessNote(source src, target tgt) extends BackboneElement {
src.processNote.type -> tgt.processNote.type;
src.processNote.text -> tgt.processNote.text;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Permission5to6'
/// name = 'Permission5to6'
/// title = 'Permission Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Permission" alias PermissionR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Permission" alias PermissionR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Permission(source src : PermissionR5, target tgt : PermissionR6) extends DomainResource <<type+>> {
src.status -> tgt.status;
src.asserter -> tgt.asserter;
src.date -> tgt.date;
src.validity -> tgt.validity;
src.justification as s /* [0..1] */ -> tgt.justification as t /* [0..1] */ then PermissionJustification(s, t);
src.combining -> tgt.combining;
src.rule as s /* [0..*] */ -> tgt.rule as t /* [0..*] */ then PermissionRule(s, t);
// The following target properties were not populated:
// Permission.identifier Identifier[0..*]
// Permission.rule.import Reference[0..1] (Permission)
// Permission.rule.data.resourceType Coding[0..*]
// Permission.rule.activity.actor.role CodeableConcept[0..1]
// Permission.rule.activity.actor.reference Reference[0..1] (Device,Group,CareTeam,Organization,Patient,Practitioner,RelatedPerson,PractitionerRole,DeviceDefinition,HealthcareService)
// Permission.rule.limit.control CodeableConcept[0..*]
// Permission.rule.limit.tag Coding[0..*]
// Permission.rule.limit.element string[0..*]
}
group PermissionJustification(source src, target tgt) extends BackboneElement {
src.justification.basis -> tgt.justification.basis;
src.justification.evidence -> tgt.justification.evidence;
}
group PermissionRule(source src, target tgt) extends BackboneElement {
src.rule.type -> tgt.rule.type;
src.rule.data as s /* [0..*] */ -> tgt.rule.data as t /* [0..*] */ then PermissionRuleData(s, t);
src.rule.activity as s /* [0..*] */ -> tgt.rule.activity as t /* [0..*] */ then PermissionRuleActivity(s, t);
src.rule.limit -> tgt.rule.limit; // Warning: Source Type unsupported: CodeableConcept (CodeableConcept -> BackboneElement)
}
group PermissionRuleData(source src, target tgt) extends BackboneElement {
src.rule.data.resource as s /* [0..*] */ -> tgt.rule.data.resource as t /* [0..*] */ then PermissionRuleDataResource(s, t);
src.rule.data.security -> tgt.rule.data.security;
src.rule.data.period /* [0..*] */ -> tgt.rule.data.period /* [0..1] */; // Warning: source repeating, target single-valued
src.rule.data.expression -> tgt.rule.data.expression;
}
group PermissionRuleDataResource(source src, target tgt) extends BackboneElement {
src.rule.data.resource.meaning -> tgt.rule.data.resource.meaning;
src.rule.data.resource.reference -> tgt.rule.data.resource.reference;
}
group PermissionRuleActivity(source src, target tgt) extends BackboneElement {
src.rule.activity.actor -> tgt.rule.activity.actor; // Warning: Source Type unsupported: Reference (Reference -> BackboneElement) Source TargetProfile unsupported: Device,Group,CareTeam,Organization,Patient,Practitioner,RelatedPerson,PractitionerRole
src.rule.activity.action -> tgt.rule.activity.action;
src.rule.activity.purpose -> tgt.rule.activity.purpose;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Person5to6'
/// name = 'Person5to6'
/// title = 'Person Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Person" alias PersonR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Person" alias PersonR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Person(source src : PersonR5, target tgt : PersonR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.active -> tgt.active;
src.name -> tgt.name;
src.telecom -> tgt.telecom;
src.gender -> tgt.gender;
src.birthDate -> tgt.birthDate;
src.deceased -> tgt.deceased;
src.address -> tgt.address;
src.maritalStatus -> tgt.maritalStatus;
src.photo -> tgt.photo;
src.communication as s /* [0..*] */ -> tgt.communication as t /* [0..*] */ then PersonCommunication(s, t);
src.managingOrganization -> tgt.managingOrganization;
src.link as s /* [0..*] */ -> tgt.link as t /* [0..*] */ then PersonLink(s, t);
}
group PersonCommunication(source src, target tgt) extends BackboneElement {
src.communication.language -> tgt.communication.language;
src.communication.preferred -> tgt.communication.preferred;
}
group PersonLink(source src, target tgt) extends BackboneElement {
src.link.target -> tgt.link.target;
src.link.assurance -> tgt.link.assurance;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/PlanDefinition5to6'
/// name = 'PlanDefinition5to6'
/// title = 'PlanDefinition Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/PlanDefinition" alias PlanDefinitionR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/PlanDefinition" alias PlanDefinitionR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group PlanDefinition(source src : PlanDefinitionR5, target tgt : PlanDefinitionR6) extends DomainResource <<type+>> {
src.url -> tgt.url;
src.identifier -> tgt.identifier;
src.version -> tgt.version;
src.versionAlgorithm -> tgt.versionAlgorithm;
src.name -> tgt.name;
src.title -> tgt.title;
src.subtitle -> tgt.subtitle;
src.type -> tgt.type;
src.status -> tgt.status;
src.experimental -> tgt.experimental;
src.subject -> tgt.subject;
src.date -> tgt.date;
src.publisher -> tgt.publisher;
src.contact -> tgt.contact;
src.description -> tgt.description;
src.useContext -> tgt.useContext;
src.jurisdiction -> tgt.jurisdiction;
src.purpose -> tgt.purpose;
src.usage -> tgt.usage;
src.copyright -> tgt.copyright;
src.copyrightLabel -> tgt.copyrightLabel;
src.approvalDate -> tgt.approvalDate;
src.lastReviewDate -> tgt.lastReviewDate;
src.effectivePeriod -> tgt.effectivePeriod;
src.topic -> tgt.topic;
src.author -> tgt.author;
src.editor -> tgt.editor;
src.reviewer -> tgt.reviewer;
src.endorser -> tgt.endorser;
src.relatedArtifact -> tgt.relatedArtifact;
src.library -> tgt.library;
src.goal as s /* [0..*] */ -> tgt.goal as t /* [0..*] */ then PlanDefinitionGoal(s, t);
src.actor as s /* [0..*] */ -> tgt.actor as t /* [0..*] */ then PlanDefinitionActor(s, t);
src.action as s /* [0..*] */ -> tgt.action as t /* [0..*] */ then PlanDefinitionAction(s, t);
src.asNeeded -> tgt.asNeeded;
// The following target properties were not populated:
// PlanDefinition.action.applicabilityBehavior code[0..1]
}
group PlanDefinitionGoal(source src, target tgt) extends BackboneElement {
src.goal.category -> tgt.goal.category;
src.goal.description -> tgt.goal.description;
src.goal.priority -> tgt.goal.priority;
src.goal.start -> tgt.goal.start;
src.goal.addresses -> tgt.goal.addresses;
src.goal.documentation -> tgt.goal.documentation;
src.goal.target as s /* [0..*] */ -> tgt.goal.target as t /* [0..*] */ then PlanDefinitionGoalTarget(s, t);
}
group PlanDefinitionGoalTarget(source src, target tgt) extends BackboneElement {
src.goal.target.measure -> tgt.goal.target.measure;
src.goal.target.detail -> tgt.goal.target.detail;
src.goal.target.due -> tgt.goal.target.due;
}
group PlanDefinitionActor(source src, target tgt) extends BackboneElement {
src.actor.title -> tgt.actor.title;
src.actor.description -> tgt.actor.description;
src.actor.option as s /* [1..*] */ -> tgt.actor.option as t /* [1..*] */ then PlanDefinitionActorOption(s, t);
}
group PlanDefinitionActorOption(source src, target tgt) extends BackboneElement {
src.actor.option.type -> tgt.actor.option.type;
src.actor.option.typeCanonical -> tgt.actor.option.typeCanonical;
src.actor.option.typeReference -> tgt.actor.option.typeReference; // Warning: Source TargetProfile unsupported: DeviceDefinition,Group
src.actor.option.role -> tgt.actor.option.role;
}
group PlanDefinitionAction(source src, target tgt) extends BackboneElement {
src.action.linkId -> tgt.action.linkId;
src.action.prefix -> tgt.action.prefix;
src.action.title -> tgt.action.title;
src.action.description -> tgt.action.description;
src.action.textEquivalent -> tgt.action.textEquivalent;
src.action.priority -> tgt.action.priority;
src.action.code -> tgt.action.code;
src.action.reason -> tgt.action.reason;
src.action.documentation -> tgt.action.documentation;
src.action.goalId -> tgt.action.goalId;
src.action.subject -> tgt.action.subject;
src.action.trigger -> tgt.action.trigger;
src.action.condition as s /* [0..*] */ -> tgt.action.condition as t /* [0..*] */ then PlanDefinitionActionCondition(s, t);
src.action.input as s /* [0..*] */ -> tgt.action.input as t /* [0..*] */ then PlanDefinitionActionInput(s, t);
src.action.output as s /* [0..*] */ -> tgt.action.output as t /* [0..*] */ then PlanDefinitionActionOutput(s, t);
src.action.relatedAction as s /* [0..*] */ -> tgt.action.relatedAction as t /* [0..*] */ then PlanDefinitionActionRelatedAction(s, t);
src.action.timing -> tgt.action.timing;
src.action.location -> tgt.action.location;
src.action.participant as s /* [0..*] */ -> tgt.action.participant as t /* [0..*] */ then PlanDefinitionActionParticipant(s, t);
src.action.type -> tgt.action.type;
src.action.groupingBehavior -> tgt.action.groupingBehavior;
src.action.selectionBehavior -> tgt.action.selectionBehavior;
src.action.requiredBehavior -> tgt.action.requiredBehavior;
src.action.precheckBehavior -> tgt.action.precheckBehavior;
src.action.cardinalityBehavior -> tgt.action.cardinalityBehavior;
src.action.definition -> tgt.action.definition;
src.action.transform -> tgt.action.transform;
src.action.dynamicValue as s /* [0..*] */ -> tgt.action.dynamicValue as t /* [0..*] */ then PlanDefinitionActionDynamicValue(s, t);
src.action.action -> tgt.action.action;
}
group PlanDefinitionActionCondition(source src, target tgt) extends BackboneElement {
src.action.condition.kind -> tgt.action.condition.kind;
src.action.condition.expression -> tgt.action.condition.expression;
}
group PlanDefinitionActionInput(source src, target tgt) extends BackboneElement {
src.action.input.title -> tgt.action.input.title;
src.action.input.requirement -> tgt.action.input.requirement;
src.action.input.relatedData -> tgt.action.input.relatedData;
}
group PlanDefinitionActionOutput(source src, target tgt) extends BackboneElement {
src.action.output.title -> tgt.action.output.title;
src.action.output.requirement -> tgt.action.output.requirement;
src.action.output.relatedData -> tgt.action.output.relatedData;
}
group PlanDefinitionActionRelatedAction(source src, target tgt) extends BackboneElement {
src.action.relatedAction.targetId -> tgt.action.relatedAction.targetId;
src.action.relatedAction.relationship -> tgt.action.relatedAction.relationship;
src.action.relatedAction.endRelationship -> tgt.action.relatedAction.endRelationship;
src.action.relatedAction.offset -> tgt.action.relatedAction.offset;
}
group PlanDefinitionActionParticipant(source src, target tgt) extends BackboneElement {
src.action.participant.actorId -> tgt.action.participant.actorId;
src.action.participant.type -> tgt.action.participant.type;
src.action.participant.typeCanonical -> tgt.action.participant.typeCanonical;
src.action.participant.typeReference -> tgt.action.participant.typeReference; // Warning: Source TargetProfile unsupported: DeviceDefinition,Group
src.action.participant.role -> tgt.action.participant.role;
src.action.participant.function -> tgt.action.participant.function;
}
group PlanDefinitionActionDynamicValue(source src, target tgt) extends BackboneElement {
src.action.dynamicValue.path -> tgt.action.dynamicValue.path;
src.action.dynamicValue.expression -> tgt.action.dynamicValue.expression;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Practitioner5to6'
/// name = 'Practitioner5to6'
/// title = 'Practitioner Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Practitioner" alias PractitionerR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Practitioner" alias PractitionerR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Practitioner(source src : PractitionerR5, target tgt : PractitionerR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.active -> tgt.active;
src.name -> tgt.name;
src.telecom -> tgt.telecom;
src.gender -> tgt.gender;
src.birthDate -> tgt.birthDate;
src.deceased -> tgt.deceased;
src.address -> tgt.address;
src.photo -> tgt.photo;
src.qualification as s /* [0..*] */ -> tgt.qualification as t /* [0..*] */ then PractitionerQualification(s, t);
src.communication as s /* [0..*] */ -> tgt.communication as t /* [0..*] */ then PractitionerCommunication(s, t);
// The following target properties were not populated:
// Practitioner.qualification.status CodeableConcept[0..1]
}
group PractitionerQualification(source src, target tgt) extends BackboneElement {
src.qualification.identifier -> tgt.qualification.identifier;
src.qualification.code -> tgt.qualification.code;
src.qualification.period -> tgt.qualification.period;
src.qualification.issuer -> tgt.qualification.issuer;
}
group PractitionerCommunication(source src, target tgt) extends BackboneElement {
src.communication.language -> tgt.communication.language;
src.communication.preferred -> tgt.communication.preferred;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/PractitionerRole5to6'
/// name = 'PractitionerRole5to6'
/// title = 'PractitionerRole Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/PractitionerRole" alias PractitionerRoleR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/PractitionerRole" alias PractitionerRoleR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group PractitionerRole(source src : PractitionerRoleR5, target tgt : PractitionerRoleR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.active -> tgt.active;
src.period -> tgt.period;
src.practitioner -> tgt.practitioner;
src.organization -> tgt.organization;
src.code -> tgt.code;
src.specialty -> tgt.specialty;
src.location -> tgt.location;
src.healthcareService -> tgt.healthcareService;
src.contact -> tgt.contact;
src.characteristic -> tgt.characteristic;
src.communication -> tgt.communication;
src.availability /* [0..*] */ -> tgt.availability /* [0..1] */; // Warning: source repeating, target single-valued
src.endpoint -> tgt.endpoint;
// The following target properties were not populated:
// PractitionerRole.network Reference[0..*] (Organization)
// PractitionerRole.display string[0..1]
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Procedure5to6'
/// name = 'Procedure5to6'
/// title = 'Procedure Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Procedure" alias ProcedureR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Procedure" alias ProcedureR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Procedure(source src : ProcedureR5, target tgt : ProcedureR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.basedOn -> tgt.basedOn;
src.partOf -> tgt.partOf;
src.status -> tgt.status;
src.statusReason -> tgt.statusReason;
src.category -> tgt.category;
src.code -> tgt.code;
src.subject -> tgt.subject;
src.focus -> tgt.focus;
src.encounter -> tgt.encounter;
src.occurrence -> tgt.occurrence;
src.recorded -> tgt.recorded;
src.recorder -> tgt.recorder;
src.reported -> tgt.reported;
src.performer as s /* [0..*] */ -> tgt.performer as t /* [0..*] */ then ProcedurePerformer(s, t);
src.location -> tgt.location;
src.reason -> tgt.reason;
src.bodySite -> tgt.bodySite;
src.outcome -> tgt.outcome; // Warning: Source TargetProfile unsupported:
src.report -> tgt.report;
src.complication -> tgt.complication;
src.followUp -> tgt.followUp; // Warning: Source TargetProfile unsupported:
src.note -> tgt.note;
src.focalDevice as s /* [0..*] */ -> tgt.focalDevice as t /* [0..*] */ then ProcedureFocalDevice(s, t);
src.used -> tgt.used;
src.supportingInfo -> tgt.supportingInfo;
// The following source properties were not read:
// Procedure.instantiatesCanonical canonical[0..*] (PlanDefinition,ActivityDefinition,Measure,OperationDefinition,Questionnaire)
// Procedure.instantiatesUri uri[0..*]
// The following target properties were not populated:
// Procedure.bodyStructure Reference[0..1] (BodyStructure)
}
group ProcedurePerformer(source src, target tgt) extends BackboneElement {
src.performer.function -> tgt.performer.function;
src.performer.actor -> tgt.performer.actor;
src.performer.onBehalfOf -> tgt.performer.onBehalfOf;
src.performer.period -> tgt.performer.period;
}
group ProcedureFocalDevice(source src, target tgt) extends BackboneElement {
src.focalDevice.action -> tgt.focalDevice.action;
src.focalDevice.manipulated -> tgt.focalDevice.manipulated;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Provenance5to6'
/// name = 'Provenance5to6'
/// title = 'Provenance Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Provenance" alias ProvenanceR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Provenance" alias ProvenanceR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Provenance(source src : ProvenanceR5, target tgt : ProvenanceR6) extends DomainResource <<type+>> {
src.target -> tgt.target;
src.occurred -> tgt.occurred;
src.recorded -> tgt.recorded;
src.policy -> tgt.policy;
src.location -> tgt.location;
src.authorization -> tgt.authorization;
src.activity -> tgt.activity;
src.basedOn -> tgt.basedOn; // Warning: Source TargetProfile unsupported: CarePlan,DeviceRequest,ImmunizationRecommendation,MedicationRequest,NutritionOrder,ServiceRequest,Task
src.patient -> tgt.patient;
src.encounter -> tgt.encounter;
src.agent as s /* [1..*] */ -> tgt.agent as t /* [1..*] */ then ProvenanceAgent(s, t);
src.entity as s /* [0..*] */ -> tgt.entity as t /* [0..*] */ then ProvenanceEntity(s, t);
src.signature -> tgt.signature;
// The following target properties were not populated:
// Provenance.why markdown[0..1]
}
group ProvenanceAgent(source src, target tgt) extends BackboneElement {
src.agent.type -> tgt.agent.type;
src.agent.role -> tgt.agent.role;
src.agent.who -> tgt.agent.who;
src.agent.onBehalfOf -> tgt.agent.onBehalfOf;
}
group ProvenanceEntity(source src, target tgt) extends BackboneElement {
src.entity.role -> tgt.entity.role;
src.entity.what -> tgt.entity.what;
src.entity.agent -> tgt.entity.agent;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Questionnaire5to6'
/// name = 'Questionnaire5to6'
/// title = 'Questionnaire Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Questionnaire" alias QuestionnaireR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Questionnaire" alias QuestionnaireR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Questionnaire(source src : QuestionnaireR5, target tgt : QuestionnaireR6) extends DomainResource <<type+>> {
src.url -> tgt.url;
src.identifier -> tgt.identifier;
src.version -> tgt.version;
src.versionAlgorithm -> tgt.versionAlgorithm;
src.name -> tgt.name;
src.title -> tgt.title;
src.derivedFrom -> tgt.derivedFrom;
src.status -> tgt.status;
src.experimental -> tgt.experimental;
src.subjectType -> tgt.subjectType;
src.date -> tgt.date;
src.publisher -> tgt.publisher;
src.contact -> tgt.contact;
src.description -> tgt.description;
src.useContext -> tgt.useContext;
src.jurisdiction -> tgt.jurisdiction;
src.purpose -> tgt.purpose;
src.copyright -> tgt.copyright;
src.copyrightLabel -> tgt.copyrightLabel;
src.approvalDate -> tgt.approvalDate;
src.lastReviewDate -> tgt.lastReviewDate;
src.effectivePeriod -> tgt.effectivePeriod;
src.code -> tgt.code;
src.item as s /* [0..*] */ -> tgt.item as t /* [0..*] */ then QuestionnaireItem(s, t);
}
group QuestionnaireItem(source src, target tgt) extends BackboneElement {
src.item.linkId -> tgt.item.linkId;
src.item.definition -> tgt.item.definition;
src.item.code -> tgt.item.code;
src.item.prefix -> tgt.item.prefix;
src.item.text -> tgt.item.text;
src.item.type -> tgt.item.type;
src.item.enableWhen as s /* [0..*] */ -> tgt.item.enableWhen as t /* [0..*] */ then QuestionnaireItemEnableWhen(s, t);
src.item.enableBehavior -> tgt.item.enableBehavior;
src.item.disabledDisplay -> tgt.item.disabledDisplay;
src.item.required -> tgt.item.required;
src.item.repeats -> tgt.item.repeats;
src.item.readOnly -> tgt.item.readOnly;
src.item.maxLength -> tgt.item.maxLength;
src.item.answerConstraint -> tgt.item.answerConstraint;
src.item.answerValueSet -> tgt.item.answerValueSet;
src.item.answerOption as s /* [0..*] */ -> tgt.item.answerOption as t /* [0..*] */ then QuestionnaireItemAnswerOption(s, t);
src.item.initial as s /* [0..*] */ -> tgt.item.initial as t /* [0..*] */ then QuestionnaireItemInitial(s, t);
src.item.item -> tgt.item.item;
}
group QuestionnaireItemEnableWhen(source src, target tgt) extends BackboneElement {
src.item.enableWhen.question -> tgt.item.enableWhen.question;
src.item.enableWhen.operator -> tgt.item.enableWhen.operator;
src.item.enableWhen.answer -> tgt.item.enableWhen.answer;
}
group QuestionnaireItemAnswerOption(source src, target tgt) extends BackboneElement {
src.item.answerOption.value -> tgt.item.answerOption.value;
src.item.answerOption.initialSelected -> tgt.item.answerOption.initialSelected;
}
group QuestionnaireItemInitial(source src, target tgt) extends BackboneElement {
src.item.initial.value -> tgt.item.initial.value;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/QuestionnaireResponse5to6'
/// name = 'QuestionnaireResponse5to6'
/// title = 'QuestionnaireResponse Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/QuestionnaireResponse" alias QuestionnaireResponseR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/QuestionnaireResponse" alias QuestionnaireResponseR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group QuestionnaireResponse(source src : QuestionnaireResponseR5, target tgt : QuestionnaireResponseR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.basedOn -> tgt.basedOn;
src.partOf -> tgt.partOf;
src.questionnaire -> tgt.questionnaire;
src.status -> tgt.status;
src.subject -> tgt.subject;
src.encounter -> tgt.encounter;
src.authored -> tgt.authored;
src.author -> tgt.author;
src.source -> tgt.source;
src.item as s /* [0..*] */ -> tgt.item as t /* [0..*] */ then QuestionnaireResponseItem(s, t);
}
group QuestionnaireResponseItem(source src, target tgt) extends BackboneElement {
src.item.linkId -> tgt.item.linkId;
src.item.definition -> tgt.item.definition;
src.item.text -> tgt.item.text;
src.item.answer as s /* [0..*] */ -> tgt.item.answer as t /* [0..*] */ then QuestionnaireResponseItemAnswer(s, t);
src.item.item -> tgt.item.item;
}
group QuestionnaireResponseItemAnswer(source src, target tgt) extends BackboneElement {
src.item.answer.value -> tgt.item.answer.value;
src.item.answer.item -> tgt.item.answer.item;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/RegulatedAuthorization5to6'
/// name = 'RegulatedAuthorization5to6'
/// title = 'RegulatedAuthorization Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/RegulatedAuthorization" alias RegulatedAuthorizationR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/RegulatedAuthorization" alias RegulatedAuthorizationR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group RegulatedAuthorization(source src : RegulatedAuthorizationR5, target tgt : RegulatedAuthorizationR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.subject -> tgt.subject;
src.type -> tgt.type;
src.description -> tgt.description;
src.region -> tgt.region;
src.status -> tgt.status;
src.statusDate -> tgt.statusDate;
src.validityPeriod -> tgt.validityPeriod;
src.indication -> tgt.indication;
src.intendedUse -> tgt.intendedUse;
src.basis -> tgt.basis;
src.holder -> tgt.holder;
src.regulator -> tgt.regulator;
src.attachedDocument -> tgt.attachedDocument;
src.case as s /* [0..1] */ -> tgt.case as t /* [0..1] */ then RegulatedAuthorizationCase(s, t);
}
group RegulatedAuthorizationCase(source src, target tgt) extends BackboneElement {
src.case.identifier -> tgt.case.identifier;
src.case.type -> tgt.case.type;
src.case.status -> tgt.case.status;
src.case.date -> tgt.case.date;
src.case.application -> tgt.case.application;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/RelatedPerson5to6'
/// name = 'RelatedPerson5to6'
/// title = 'RelatedPerson Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/RelatedPerson" alias RelatedPersonR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/RelatedPerson" alias RelatedPersonR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group RelatedPerson(source src : RelatedPersonR5, target tgt : RelatedPersonR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.active -> tgt.active;
src.patient -> tgt.patient;
src.relationship -> tgt.relationship;
src.name -> tgt.name;
src.telecom -> tgt.telecom;
src.gender -> tgt.gender;
src.birthDate -> tgt.birthDate;
src.address -> tgt.address;
src.photo -> tgt.photo;
src.period -> tgt.period;
src.communication as s /* [0..*] */ -> tgt.communication as t /* [0..*] */ then RelatedPersonCommunication(s, t);
// The following target properties were not populated:
// RelatedPerson.role CodeableConcept[0..*]
}
group RelatedPersonCommunication(source src, target tgt) extends BackboneElement {
src.communication.language -> tgt.communication.language;
src.communication.preferred -> tgt.communication.preferred;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/RequestOrchestration5to6'
/// name = 'RequestOrchestration5to6'
/// title = 'RequestOrchestration Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/RequestOrchestration" alias RequestOrchestrationR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/RequestOrchestration" alias RequestOrchestrationR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group RequestOrchestration(source src : RequestOrchestrationR5, target tgt : RequestOrchestrationR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.instantiatesCanonical -> tgt.instantiatesCanonical;
src.instantiatesUri -> tgt.instantiatesUri;
src.basedOn -> tgt.basedOn;
src.replaces -> tgt.replaces;
src.groupIdentifier -> tgt.groupIdentifier;
src.status -> tgt.status;
src.intent -> tgt.intent;
src.priority -> tgt.priority;
src.code -> tgt.code;
src.subject -> tgt.subject;
src.encounter -> tgt.encounter;
src.authoredOn -> tgt.authoredOn;
src.author -> tgt.author;
src.reason -> tgt.reason;
src.goal -> tgt.goal;
src.note -> tgt.note;
src.action as s /* [0..*] */ -> tgt.action as t /* [0..*] */ then RequestOrchestrationAction(s, t);
// The following target properties were not populated:
// RequestOrchestration.action.applicabilityBehavior code[0..1]
}
group RequestOrchestrationAction(source src, target tgt) extends BackboneElement {
src.action.linkId -> tgt.action.linkId;
src.action.prefix -> tgt.action.prefix;
src.action.title -> tgt.action.title;
src.action.description -> tgt.action.description;
src.action.textEquivalent -> tgt.action.textEquivalent;
src.action.priority -> tgt.action.priority;
src.action.code -> tgt.action.code;
src.action.documentation -> tgt.action.documentation;
src.action.goal -> tgt.action.goal;
src.action.condition as s /* [0..*] */ -> tgt.action.condition as t /* [0..*] */ then RequestOrchestrationActionCondition(s, t);
src.action.input as s /* [0..*] */ -> tgt.action.input as t /* [0..*] */ then RequestOrchestrationActionInput(s, t);
src.action.output as s /* [0..*] */ -> tgt.action.output as t /* [0..*] */ then RequestOrchestrationActionOutput(s, t);
src.action.relatedAction as s /* [0..*] */ -> tgt.action.relatedAction as t /* [0..*] */ then RequestOrchestrationActionRelatedAction(s, t);
src.action.timing -> tgt.action.timing;
src.action.location -> tgt.action.location;
src.action.participant as s /* [0..*] */ -> tgt.action.participant as t /* [0..*] */ then RequestOrchestrationActionParticipant(s, t);
src.action.type -> tgt.action.type;
src.action.groupingBehavior -> tgt.action.groupingBehavior;
src.action.selectionBehavior -> tgt.action.selectionBehavior;
src.action.requiredBehavior -> tgt.action.requiredBehavior;
src.action.precheckBehavior -> tgt.action.precheckBehavior;
src.action.cardinalityBehavior -> tgt.action.cardinalityBehavior;
src.action.resource -> tgt.action.resource;
src.action.definition -> tgt.action.definition;
src.action.transform -> tgt.action.transform;
src.action.dynamicValue as s /* [0..*] */ -> tgt.action.dynamicValue as t /* [0..*] */ then RequestOrchestrationActionDynamicValue(s, t);
src.action.action -> tgt.action.action;
}
group RequestOrchestrationActionCondition(source src, target tgt) extends BackboneElement {
src.action.condition.kind -> tgt.action.condition.kind;
src.action.condition.expression -> tgt.action.condition.expression;
}
group RequestOrchestrationActionInput(source src, target tgt) extends BackboneElement {
src.action.input.title -> tgt.action.input.title;
src.action.input.requirement -> tgt.action.input.requirement;
src.action.input.relatedData -> tgt.action.input.relatedData;
}
group RequestOrchestrationActionOutput(source src, target tgt) extends BackboneElement {
src.action.output.title -> tgt.action.output.title;
src.action.output.requirement -> tgt.action.output.requirement;
src.action.output.relatedData -> tgt.action.output.relatedData;
}
group RequestOrchestrationActionRelatedAction(source src, target tgt) extends BackboneElement {
src.action.relatedAction.targetId -> tgt.action.relatedAction.targetId;
src.action.relatedAction.relationship -> tgt.action.relatedAction.relationship;
src.action.relatedAction.endRelationship -> tgt.action.relatedAction.endRelationship;
src.action.relatedAction.offset -> tgt.action.relatedAction.offset;
}
group RequestOrchestrationActionParticipant(source src, target tgt) extends BackboneElement {
src.action.participant.type -> tgt.action.participant.type;
src.action.participant.typeCanonical -> tgt.action.participant.typeCanonical;
src.action.participant.typeReference -> tgt.action.participant.typeReference; // Warning: Source TargetProfile unsupported: DeviceDefinition,Group
src.action.participant.role -> tgt.action.participant.role;
src.action.participant.function -> tgt.action.participant.function;
src.action.participant.actor -> tgt.action.participant.actor;
}
group RequestOrchestrationActionDynamicValue(source src, target tgt) extends BackboneElement {
src.action.dynamicValue.path -> tgt.action.dynamicValue.path;
src.action.dynamicValue.expression -> tgt.action.dynamicValue.expression;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Requirements5to6'
/// name = 'Requirements5to6'
/// title = 'Requirements Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Requirements" alias RequirementsR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Requirements" alias RequirementsR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Requirements(source src : RequirementsR5, target tgt : RequirementsR6) extends DomainResource <<type+>> {
src.url -> tgt.url;
src.identifier -> tgt.identifier;
src.version -> tgt.version;
src.versionAlgorithm -> tgt.versionAlgorithm;
src.name -> tgt.name;
src.title -> tgt.title;
src.status -> tgt.status;
src.experimental -> tgt.experimental;
src.date -> tgt.date;
src.publisher -> tgt.publisher;
src.contact -> tgt.contact;
src.description -> tgt.description;
src.useContext -> tgt.useContext;
src.jurisdiction -> tgt.jurisdiction;
src.purpose -> tgt.purpose;
src.copyright -> tgt.copyright;
src.copyrightLabel -> tgt.copyrightLabel;
src.derivedFrom -> tgt.derivedFrom;
src.reference -> tgt.reference;
src.actor -> tgt.actor; // Warning: Source Type unsupported: canonical (canonical -> BackboneElement) Source TargetProfile unsupported: ActorDefinition
src.statement as s /* [0..*] */ -> tgt.statement as t /* [0..*] */ then RequirementsStatement(s, t);
// The following source properties were not read:
// Requirements.statement.parent string[0..1]
// The following target properties were not populated:
// Requirements.category Coding[0..*]
// Requirements.imports BackboneElement[0..*]
// Requirements.imports.reference canonical[1..1] (Requirements)
// Requirements.imports.key id[0..*]
// Requirements.actor.reference canonical[1..1] (ActorDefinition)
// Requirements.actor.key id[0..1]
// Requirements.statement.derivedFrom.reference canonical[0..1] (Requirements)
// Requirements.statement.derivedFrom.key id[1..1]
// Requirements.statement.partOf BackboneElement[0..1]
// Requirements.statement.partOf.reference canonical[0..1] (Requirements)
// Requirements.statement.partOf.key id[1..1]
// Requirements.statement.actor id[0..*]
}
group RequirementsStatement(source src, target tgt) extends BackboneElement {
src.statement.key -> tgt.statement.key;
src.statement.label -> tgt.statement.label;
src.statement.conformance -> tgt.statement.conformance;
src.statement.conditionality -> tgt.statement.conditionality;
src.statement.requirement -> tgt.statement.requirement;
src.statement.derivedFrom -> tgt.statement.derivedFrom; // Warning: Source Type unsupported: string (string -> BackboneElement)
src.statement.satisfiedBy -> tgt.statement.satisfiedBy;
src.statement.reference -> tgt.statement.reference;
src.statement.source -> tgt.statement.source;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/ResearchStudy5to6'
/// name = 'ResearchStudy5to6'
/// title = 'ResearchStudy Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/ResearchStudy" alias ResearchStudyR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/ResearchStudy" alias ResearchStudyR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group ResearchStudy(source src : ResearchStudyR5, target tgt : ResearchStudyR6) extends DomainResource <<type+>> {
src.url -> tgt.url;
src.identifier -> tgt.identifier;
src.version -> tgt.version;
src.name -> tgt.name;
src.title -> tgt.title;
src.label as s /* [0..*] */ -> tgt.label as t /* [0..*] */ then ResearchStudyLabel(s, t);
src.protocol -> tgt.protocol;
src.partOf -> tgt.partOf;
src.date -> tgt.date;
src.status -> tgt.status;
src.primaryPurposeType -> tgt.primaryPurposeType;
src.phase -> tgt.phase;
src.studyDesign -> tgt.studyDesign;
src.focus -> tgt.focus; // Warning: Source TargetProfile unsupported: EvidenceVariable
src.condition -> tgt.condition;
src.keyword -> tgt.keyword;
src.region -> tgt.region;
src.descriptionSummary -> tgt.descriptionSummary;
src.description -> tgt.description;
src.period -> tgt.period;
src.site -> tgt.site;
src.note -> tgt.note;
src.classifier -> tgt.classifier;
src.associatedParty as s /* [0..*] */ -> tgt.associatedParty as t /* [0..*] */ then ResearchStudyAssociatedParty(s, t);
src.progressStatus as s /* [0..*] */ -> tgt.progressStatus as t /* [0..*] */ then ResearchStudyProgressStatus(s, t);
src.whyStopped -> tgt.whyStopped;
src.recruitment as s /* [0..1] */ -> tgt.recruitment as t /* [0..1] */ then ResearchStudyRecruitment(s, t);
src.comparisonGroup as s /* [0..*] */ -> tgt.comparisonGroup as t /* [0..*] */ then ResearchStudyComparisonGroup(s, t);
src.objective as s /* [0..*] */ -> tgt.objective as t /* [0..*] */ then ResearchStudyObjective(s, t);
src.result -> tgt.result; // Warning: Source TargetProfile unsupported: EvidenceReport,Citation
// The following source properties were not read:
// ResearchStudy.relatedArtifact RelatedArtifact[0..*]
// ResearchStudy.comparisonGroup.linkId id[0..1]
// ResearchStudy.comparisonGroup.name string[1..1]
// ResearchStudy.comparisonGroup.type CodeableConcept[0..1]
// ResearchStudy.comparisonGroup.intendedExposure Reference[0..*] (EvidenceVariable)
// ResearchStudy.outcomeMeasure BackboneElement[0..*]
// ResearchStudy.outcomeMeasure.name string[0..1]
// ResearchStudy.outcomeMeasure.type CodeableConcept[0..*]
// ResearchStudy.outcomeMeasure.description markdown[0..1]
// ResearchStudy.outcomeMeasure.reference Reference[0..1] (EvidenceVariable)
// The following target properties were not populated:
// ResearchStudy.label.language code[0..1]
// ResearchStudy.citeAs markdown[0..1]
// ResearchStudy.relatesTo BackboneElement[0..*]
// ResearchStudy.relatesTo.type CodeableConcept[1..1]
// ResearchStudy.relatesTo.target[x] uri,Attachment,canonical,Reference,markdown[1..1] (Resource,Resource)
// ResearchStudy.recruitment.description markdown[0..1]
// ResearchStudy.comparisonGroup.targetNumber unsignedInt[0..1]
// ResearchStudy.comparisonGroup.actualNumber unsignedInt[0..1]
// ResearchStudy.comparisonGroup.eligibility Reference[0..1] (Group)
// ResearchStudy.objective.outcomeMeasure BackboneElement[0..*]
// ResearchStudy.objective.outcomeMeasure.name string[0..1]
// ResearchStudy.objective.outcomeMeasure.type CodeableConcept[0..1]
// ResearchStudy.objective.outcomeMeasure.description markdown[0..1]
// ResearchStudy.objective.outcomeMeasure.endpoint Reference[1..1] (EvidenceVariable)
// ResearchStudy.objective.outcomeMeasure.population Reference[0..1] (Group)
// ResearchStudy.objective.outcomeMeasure.intervention Reference[0..1] (Group)
// ResearchStudy.objective.outcomeMeasure.comparator Reference[0..1] (Group)
// ResearchStudy.objective.outcomeMeasure.summaryMeasure CodeableConcept[0..1]
// ResearchStudy.objective.outcomeMeasure.endpointAnalysisPlan Reference[0..1] (Evidence)
// ResearchStudy.objective.outcomeMeasure.eventHandling BackboneElement[0..*]
// ResearchStudy.objective.outcomeMeasure.eventHandling.event CodeableConcept[0..1]
// ResearchStudy.objective.outcomeMeasure.eventHandling.group CodeableConcept[0..1]
// ResearchStudy.objective.outcomeMeasure.eventHandling.handling CodeableConcept[0..1]
// ResearchStudy.objective.outcomeMeasure.eventHandling.description markdown[0..1]
}
group ResearchStudyLabel(source src, target tgt) extends BackboneElement {
src.label.type -> tgt.label.type;
src.label.value -> tgt.label.value;
}
group ResearchStudyAssociatedParty(source src, target tgt) extends BackboneElement {
src.associatedParty.name -> tgt.associatedParty.name;
src.associatedParty.role -> tgt.associatedParty.role;
src.associatedParty.period -> tgt.associatedParty.period;
src.associatedParty.classifier -> tgt.associatedParty.classifier;
src.associatedParty.party -> tgt.associatedParty.party;
}
group ResearchStudyProgressStatus(source src, target tgt) extends BackboneElement {
src.progressStatus.state -> tgt.progressStatus.state;
src.progressStatus.actual -> tgt.progressStatus.actual;
src.progressStatus.period -> tgt.progressStatus.period;
}
group ResearchStudyRecruitment(source src, target tgt) extends BackboneElement {
src.recruitment.targetNumber -> tgt.recruitment.targetNumber;
src.recruitment.actualNumber -> tgt.recruitment.actualNumber;
src.recruitment.eligibility -> tgt.recruitment.eligibility; // Warning: Source TargetProfile unsupported: EvidenceVariable
src.recruitment.actualGroup -> tgt.recruitment.actualGroup;
}
group ResearchStudyComparisonGroup(source src, target tgt) extends BackboneElement {
src.comparisonGroup.description -> tgt.comparisonGroup.description;
src.comparisonGroup.observedGroup -> tgt.comparisonGroup.observedGroup;
}
group ResearchStudyObjective(source src, target tgt) extends BackboneElement {
src.objective.name -> tgt.objective.name;
src.objective.type -> tgt.objective.type;
src.objective.description -> tgt.objective.description;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/ResearchSubject5to6'
/// name = 'ResearchSubject5to6'
/// title = 'ResearchSubject Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/ResearchSubject" alias ResearchSubjectR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/ResearchSubject" alias ResearchSubjectR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group ResearchSubject(source src : ResearchSubjectR5, target tgt : ResearchSubjectR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.status -> tgt.status;
src.period -> tgt.period;
src.study -> tgt.study;
src.subject -> tgt.subject;
src.consent -> tgt.consent;
// The following source properties were not read:
// ResearchSubject.progress BackboneElement[0..*]
// ResearchSubject.progress.type CodeableConcept[0..1]
// ResearchSubject.progress.subjectState CodeableConcept[0..1]
// ResearchSubject.progress.milestone CodeableConcept[0..1]
// ResearchSubject.progress.reason CodeableConcept[0..1]
// ResearchSubject.progress.startDate dateTime[0..1]
// ResearchSubject.progress.endDate dateTime[0..1]
// ResearchSubject.assignedComparisonGroup id[0..1]
// ResearchSubject.actualComparisonGroup id[0..1]
// The following target properties were not populated:
// ResearchSubject.subjectState BackboneElement[0..*]
// ResearchSubject.subjectState.code CodeableConcept[1..1]
// ResearchSubject.subjectState.startDate dateTime[1..1]
// ResearchSubject.subjectState.endDate dateTime[0..1]
// ResearchSubject.subjectState.reason CodeableConcept[0..1]
// ResearchSubject.subjectMilestone BackboneElement[0..*]
// ResearchSubject.subjectMilestone.milestone CodeableConcept[1..1]
// ResearchSubject.subjectMilestone.date dateTime[0..1]
// ResearchSubject.subjectMilestone.reason CodeableConcept[0..*]
// ResearchSubject.comparisonGroup CodeableReference[0..*] (Group)
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/RiskAssessment5to6'
/// name = 'RiskAssessment5to6'
/// title = 'RiskAssessment Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/RiskAssessment" alias RiskAssessmentR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/RiskAssessment" alias RiskAssessmentR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group RiskAssessment(source src : RiskAssessmentR5, target tgt : RiskAssessmentR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.basedOn -> tgt.basedOn;
src.parent -> tgt.parent;
src.status -> tgt.status;
src.method -> tgt.method;
src.code -> tgt.code;
src.subject -> tgt.subject;
src.encounter -> tgt.encounter;
src.occurrence -> tgt.occurrence;
src.condition -> tgt.condition;
src.performer -> tgt.performer;
src.reason -> tgt.reason;
src.basis -> tgt.basis;
src.prediction as s /* [0..*] */ -> tgt.prediction as t /* [0..*] */ then RiskAssessmentPrediction(s, t);
src.mitigation -> tgt.mitigation;
src.note -> tgt.note;
}
group RiskAssessmentPrediction(source src, target tgt) extends BackboneElement {
src.prediction.outcome -> tgt.prediction.outcome;
src.prediction.probability -> tgt.prediction.probability;
src.prediction.qualitativeRisk -> tgt.prediction.qualitativeRisk;
src.prediction.relativeRisk -> tgt.prediction.relativeRisk;
src.prediction.when -> tgt.prediction.when;
src.prediction.rationale -> tgt.prediction.rationale;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Schedule5to6'
/// name = 'Schedule5to6'
/// title = 'Schedule Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Schedule" alias ScheduleR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Schedule" alias ScheduleR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Schedule(source src : ScheduleR5, target tgt : ScheduleR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.active -> tgt.active;
src.serviceCategory -> tgt.serviceCategory;
src.serviceType -> tgt.serviceType;
src.specialty -> tgt.specialty;
src.name -> tgt.name;
src.actor -> tgt.actor;
src.planningHorizon -> tgt.planningHorizon;
src.comment -> tgt.comment;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/SearchParameter5to6'
/// name = 'SearchParameter5to6'
/// title = 'SearchParameter Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/SearchParameter" alias SearchParameterR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/SearchParameter" alias SearchParameterR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group SearchParameter(source src : SearchParameterR5, target tgt : SearchParameterR6) extends DomainResource <<type+>> {
src.url -> tgt.url;
src.identifier -> tgt.identifier;
src.version -> tgt.version;
src.versionAlgorithm -> tgt.versionAlgorithm;
src.name -> tgt.name;
src.title -> tgt.title;
src.derivedFrom -> tgt.derivedFrom;
src.status -> tgt.status;
src.experimental -> tgt.experimental;
src.date -> tgt.date;
src.publisher -> tgt.publisher;
src.contact -> tgt.contact;
src.description -> tgt.description;
src.useContext -> tgt.useContext;
src.jurisdiction -> tgt.jurisdiction;
src.purpose -> tgt.purpose;
src.copyright -> tgt.copyright;
src.copyrightLabel -> tgt.copyrightLabel;
src.code -> tgt.code;
src.base -> tgt.base;
src.type -> tgt.type;
src.expression -> tgt.expression;
src.processingMode -> tgt.processingMode;
src.constraint -> tgt.constraint;
src.target -> tgt.target;
src.multipleOr -> tgt.multipleOr;
src.multipleAnd -> tgt.multipleAnd;
src.comparator -> tgt.comparator;
src.modifier -> tgt.modifier;
src.chain -> tgt.chain;
src.component as s /* [0..*] */ -> tgt.component as t /* [0..*] */ then SearchParameterComponent(s, t);
// The following target properties were not populated:
// SearchParameter.aliasCode code[0..*]
}
group SearchParameterComponent(source src, target tgt) extends BackboneElement {
src.component.definition -> tgt.component.definition;
src.component.expression -> tgt.component.expression;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/ServiceRequest5to6'
/// name = 'ServiceRequest5to6'
/// title = 'ServiceRequest Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/ServiceRequest" alias ServiceRequestR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/ServiceRequest" alias ServiceRequestR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group ServiceRequest(source src : ServiceRequestR5, target tgt : ServiceRequestR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.basedOn -> tgt.basedOn;
src.replaces -> tgt.replaces;
src.requisition -> tgt.requisition;
src.status -> tgt.status;
src.intent -> tgt.intent;
src.category -> tgt.category;
src.priority -> tgt.priority;
src.doNotPerform -> tgt.doNotPerform;
src.code -> tgt.code;
src.orderDetail as s /* [0..*] */ -> tgt.orderDetail as t /* [0..*] */ then ServiceRequestOrderDetail(s, t);
src.quantity -> tgt.quantity;
src.subject -> tgt.subject;
src.focus -> tgt.focus;
src.encounter -> tgt.encounter;
src.occurrence -> tgt.occurrence;
src.asNeeded -> tgt.asNeeded; // Warning: Source Type unsupported: CodeableConcept (boolean,CodeableConcept -> boolean)
src.authoredOn -> tgt.authoredOn;
src.requester -> tgt.requester;
src.performerType -> tgt.performerType;
src.performer -> tgt.performer;
src.location -> tgt.location;
src.reason -> tgt.reason;
src.insurance -> tgt.insurance;
src.supportingInfo -> tgt.supportingInfo;
src.specimen -> tgt.specimen;
src.bodyStructure -> tgt.bodyStructure;
src.note -> tgt.note;
src.patientInstruction as s /* [0..*] */ -> tgt.patientInstruction as t /* [0..*] */ then ServiceRequestPatientInstruction(s, t);
src.relevantHistory -> tgt.relevantHistory;
// The following source properties were not read:
// ServiceRequest.instantiatesCanonical canonical[0..*] (ActivityDefinition,PlanDefinition)
// ServiceRequest.instantiatesUri uri[0..*]
// ServiceRequest.bodySite CodeableConcept[0..*]
// The following target properties were not populated:
// ServiceRequest.statusReason CodeableConcept[0..*]
// ServiceRequest.asNeededFor CodeableConcept[0..*]
}
group ServiceRequestOrderDetail(source src, target tgt) extends BackboneElement {
src.orderDetail.parameterFocus -> tgt.orderDetail.parameterFocus; // Warning: Source Type unsupported: CodeableReference (CodeableReference -> CodeableConcept,Reference,canonical) Source TargetProfile unsupported: SupplyRequest
src.orderDetail.parameter as s /* [1..*] */ -> tgt.orderDetail.parameter as t /* [1..*] */ then ServiceRequestOrderDetailParameter(s, t);
}
group ServiceRequestOrderDetailParameter(source src, target tgt) extends BackboneElement {
src.orderDetail.parameter.code -> tgt.orderDetail.parameter.code;
src.orderDetail.parameter.value -> tgt.orderDetail.parameter.value;
}
group ServiceRequestPatientInstruction(source src, target tgt) extends BackboneElement {
src.patientInstruction.instruction -> tgt.patientInstruction.instruction;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Slot5to6'
/// name = 'Slot5to6'
/// title = 'Slot Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Slot" alias SlotR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Slot" alias SlotR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Slot(source src : SlotR5, target tgt : SlotR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.serviceCategory -> tgt.serviceCategory;
src.serviceType -> tgt.serviceType;
src.specialty -> tgt.specialty;
src.appointmentType -> tgt.appointmentType;
src.schedule -> tgt.schedule;
src.status -> tgt.status;
src.start -> tgt.start;
src.end -> tgt.end;
src.overbooked -> tgt.overbooked;
src.comment -> tgt.comment;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Specimen5to6'
/// name = 'Specimen5to6'
/// title = 'Specimen Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Specimen" alias SpecimenR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Specimen" alias SpecimenR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Specimen(source src : SpecimenR5, target tgt : SpecimenR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.status -> tgt.status;
src.type -> tgt.type;
src.subject -> tgt.subject;
src.receivedTime -> tgt.receivedTime;
src.parent -> tgt.parent;
src.request -> tgt.request;
src.combined -> tgt.combined;
src.role -> tgt.role;
src.feature as s /* [0..*] */ -> tgt.feature as t /* [0..*] */ then SpecimenFeature(s, t);
src.collection as s /* [0..1] */ -> tgt.collection as t /* [0..1] */ then SpecimenCollection(s, t);
src.processing as s /* [0..*] */ -> tgt.processing as t /* [0..*] */ then SpecimenProcessing(s, t);
src.container as s /* [0..*] */ -> tgt.container as t /* [0..*] */ then SpecimenContainer(s, t);
src.condition -> tgt.condition;
src.note -> tgt.note;
// The following source properties were not read:
// Specimen.accessionIdentifier Identifier[0..1]
// Specimen.container.location Reference[0..1] (Location)
// The following target properties were not populated:
// Specimen.processing.performer Reference[0..1] (Practitioner,PractitionerRole,Patient,RelatedPerson)
// Specimen.processing.device[x] CodeableConcept,canonical[0..1] (DeviceDefinition)
}
group SpecimenFeature(source src, target tgt) extends BackboneElement {
src.feature.type -> tgt.feature.type;
src.feature.description -> tgt.feature.description;
}
group SpecimenCollection(source src, target tgt) extends BackboneElement {
src.collection.collector -> tgt.collection.collector;
src.collection.collected -> tgt.collection.collected;
src.collection.duration -> tgt.collection.duration;
src.collection.quantity -> tgt.collection.quantity;
src.collection.method -> tgt.collection.method;
src.collection.device -> tgt.collection.device; // Warning: Source Type unsupported: CodeableReference (CodeableReference -> CodeableConcept,canonical) Source TargetProfile unsupported: Device
src.collection.procedure -> tgt.collection.procedure;
src.collection.bodySite -> tgt.collection.bodySite;
src.collection.fastingStatus -> tgt.collection.fastingStatus;
}
group SpecimenProcessing(source src, target tgt) extends BackboneElement {
src.processing.description -> tgt.processing.description;
src.processing.method -> tgt.processing.method;
src.processing.additive -> tgt.processing.additive;
src.processing.time -> tgt.processing.time;
}
group SpecimenContainer(source src, target tgt) extends BackboneElement {
src.container.device -> tgt.container.device; // Warning: Source TargetProfile unsupported: Device
src.container.specimenQuantity -> tgt.container.specimenQuantity;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/SpecimenDefinition5to6'
/// name = 'SpecimenDefinition5to6'
/// title = 'SpecimenDefinition Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/SpecimenDefinition" alias SpecimenDefinitionR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/SpecimenDefinition" alias SpecimenDefinitionR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group SpecimenDefinition(source src : SpecimenDefinitionR5, target tgt : SpecimenDefinitionR6) extends DomainResource <<type+>> {
src.url -> tgt.url;
src.identifier -> tgt.identifier;
src.version -> tgt.version;
src.versionAlgorithm -> tgt.versionAlgorithm;
src.name -> tgt.name;
src.title -> tgt.title;
src.derivedFromCanonical -> tgt.derivedFromCanonical;
src.derivedFromUri -> tgt.derivedFromUri;
src.status -> tgt.status;
src.experimental -> tgt.experimental;
src.subject -> tgt.subject;
src.date -> tgt.date;
src.publisher -> tgt.publisher;
src.contact -> tgt.contact;
src.description -> tgt.description;
src.useContext -> tgt.useContext;
src.jurisdiction -> tgt.jurisdiction;
src.purpose -> tgt.purpose;
src.copyright -> tgt.copyright;
src.copyrightLabel -> tgt.copyrightLabel;
src.approvalDate -> tgt.approvalDate;
src.lastReviewDate -> tgt.lastReviewDate;
src.effectivePeriod -> tgt.effectivePeriod;
src.typeCollected -> tgt.typeCollected;
src.patientPreparation -> tgt.patientPreparation;
src.timeAspect -> tgt.timeAspect;
src.collection -> tgt.collection;
src.typeTested as s /* [0..*] */ -> tgt.typeTested as t /* [0..*] */ then SpecimenDefinitionTypeTested(s, t);
}
group SpecimenDefinitionTypeTested(source src, target tgt) extends BackboneElement {
src.typeTested.isDerived -> tgt.typeTested.isDerived;
src.typeTested.type -> tgt.typeTested.type;
src.typeTested.preference -> tgt.typeTested.preference;
src.typeTested.container as s /* [0..1] */ -> tgt.typeTested.container as t /* [0..1] */ then SpecimenDefinitionTypeTestedContainer(s, t);
src.typeTested.requirement -> tgt.typeTested.requirement;
src.typeTested.retentionTime -> tgt.typeTested.retentionTime;
src.typeTested.singleUse -> tgt.typeTested.singleUse;
src.typeTested.rejectionCriterion -> tgt.typeTested.rejectionCriterion;
src.typeTested.handling as s /* [0..*] */ -> tgt.typeTested.handling as t /* [0..*] */ then SpecimenDefinitionTypeTestedHandling(s, t);
src.typeTested.testingDestination -> tgt.typeTested.testingDestination;
}
group SpecimenDefinitionTypeTestedContainer(source src, target tgt) extends BackboneElement {
src.typeTested.container.material -> tgt.typeTested.container.material;
src.typeTested.container.type -> tgt.typeTested.container.type;
src.typeTested.container.cap -> tgt.typeTested.container.cap;
src.typeTested.container.description -> tgt.typeTested.container.description;
src.typeTested.container.capacity -> tgt.typeTested.container.capacity;
src.typeTested.container.minimumVolume -> tgt.typeTested.container.minimumVolume;
src.typeTested.container.additive as s /* [0..*] */ -> tgt.typeTested.container.additive as t /* [0..*] */ then SpecimenDefinitionTypeTestedContainerAdditive(s, t);
src.typeTested.container.preparation -> tgt.typeTested.container.preparation;
}
group SpecimenDefinitionTypeTestedContainerAdditive(source src, target tgt) extends BackboneElement {
src.typeTested.container.additive.additive -> tgt.typeTested.container.additive.additive;
}
group SpecimenDefinitionTypeTestedHandling(source src, target tgt) extends BackboneElement {
src.typeTested.handling.temperatureQualifier -> tgt.typeTested.handling.temperatureQualifier;
src.typeTested.handling.temperatureRange -> tgt.typeTested.handling.temperatureRange;
src.typeTested.handling.maxDuration -> tgt.typeTested.handling.maxDuration;
src.typeTested.handling.instruction -> tgt.typeTested.handling.instruction;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/StructureDefinition5to6'
/// name = 'StructureDefinition5to6'
/// title = 'StructureDefinition Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/StructureDefinition" alias StructureDefinitionR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/StructureDefinition" alias StructureDefinitionR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group StructureDefinition(source src : StructureDefinitionR5, target tgt : StructureDefinitionR6) extends DomainResource <<type+>> {
src.url -> tgt.url;
src.identifier -> tgt.identifier;
src.version -> tgt.version;
src.versionAlgorithm -> tgt.versionAlgorithm;
src.name -> tgt.name;
src.title -> tgt.title;
src.status -> tgt.status;
src.experimental -> tgt.experimental;
src.date -> tgt.date;
src.publisher -> tgt.publisher;
src.contact -> tgt.contact;
src.description -> tgt.description;
src.useContext -> tgt.useContext;
src.jurisdiction -> tgt.jurisdiction;
src.purpose -> tgt.purpose;
src.copyright -> tgt.copyright;
src.copyrightLabel -> tgt.copyrightLabel;
src.keyword -> tgt.keyword;
src.fhirVersion -> tgt.fhirVersion;
src.mapping as s /* [0..*] */ -> tgt.mapping as t /* [0..*] */ then StructureDefinitionMapping(s, t);
src.kind -> tgt.kind;
src.abstract -> tgt.abstract;
src.context as s /* [0..*] */ -> tgt.context as t /* [0..*] */ then StructureDefinitionContext(s, t);
src.contextInvariant -> tgt.contextInvariant;
src.type -> tgt.type;
src.baseDefinition -> tgt.baseDefinition;
src.derivation -> tgt.derivation;
src.snapshot as s /* [0..1] */ -> tgt.snapshot as t /* [0..1] */ then StructureDefinitionSnapshot(s, t);
src.differential as s /* [0..1] */ -> tgt.differential as t /* [0..1] */ then StructureDefinitionDifferential(s, t);
}
group StructureDefinitionMapping(source src, target tgt) extends BackboneElement {
src.mapping.identity -> tgt.mapping.identity;
src.mapping.uri -> tgt.mapping.uri;
src.mapping.name -> tgt.mapping.name;
src.mapping.comment -> tgt.mapping.comment;
}
group StructureDefinitionContext(source src, target tgt) extends BackboneElement {
src.context.type -> tgt.context.type;
src.context.expression -> tgt.context.expression;
}
group StructureDefinitionSnapshot(source src, target tgt) extends BackboneElement {
src.snapshot.element -> tgt.snapshot.element;
}
group StructureDefinitionDifferential(source src, target tgt) extends BackboneElement {
src.differential.element -> tgt.differential.element;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/StructureMap5to6'
/// name = 'StructureMap5to6'
/// title = 'StructureMap Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/StructureMap" alias StructureMapR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/StructureMap" alias StructureMapR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group StructureMap(source src : StructureMapR5, target tgt : StructureMapR6) extends DomainResource <<type+>> {
src.url -> tgt.url;
src.identifier -> tgt.identifier;
src.version -> tgt.version;
src.versionAlgorithm -> tgt.versionAlgorithm;
src.name -> tgt.name;
src.title -> tgt.title;
src.status -> tgt.status;
src.experimental -> tgt.experimental;
src.date -> tgt.date;
src.publisher -> tgt.publisher;
src.contact -> tgt.contact;
src.description -> tgt.description;
src.useContext -> tgt.useContext;
src.jurisdiction -> tgt.jurisdiction;
src.purpose -> tgt.purpose;
src.copyright -> tgt.copyright;
src.copyrightLabel -> tgt.copyrightLabel;
src.structure as s /* [0..*] */ -> tgt.structure as t /* [0..*] */ then StructureMapStructure(s, t);
src.import -> tgt.import;
src.const as s /* [0..*] */ -> tgt.const as t /* [0..*] */ then StructureMapConst(s, t);
src.group as s /* [1..*] */ -> tgt.group as t /* [1..*] */ then StructureMapGroup(s, t);
}
group StructureMapStructure(source src, target tgt) extends BackboneElement {
src.structure.url -> tgt.structure.url;
src.structure.mode -> tgt.structure.mode;
src.structure.alias -> tgt.structure.alias;
src.structure.documentation -> tgt.structure.documentation;
}
group StructureMapConst(source src, target tgt) extends BackboneElement {
src.const.name -> tgt.const.name;
src.const.value -> tgt.const.value;
}
group StructureMapGroup(source src, target tgt) extends BackboneElement {
src.group.name -> tgt.group.name;
src.group.extends -> tgt.group.extends;
src.group.typeMode -> tgt.group.typeMode;
src.group.documentation -> tgt.group.documentation;
src.group.input as s /* [1..*] */ -> tgt.group.input as t /* [1..*] */ then StructureMapGroupInput(s, t);
src.group.rule as s /* [0..*] */ -> tgt.group.rule as t /* [0..*] */ then StructureMapGroupRule(s, t);
}
group StructureMapGroupInput(source src, target tgt) extends BackboneElement {
src.group.input.name -> tgt.group.input.name;
src.group.input.type -> tgt.group.input.type;
src.group.input.mode -> tgt.group.input.mode;
src.group.input.documentation -> tgt.group.input.documentation;
}
group StructureMapGroupRule(source src, target tgt) extends BackboneElement {
src.group.rule.name -> tgt.group.rule.name;
src.group.rule.source as s /* [1..*] */ -> tgt.group.rule.source as t /* [1..*] */ then StructureMapGroupRuleSource(s, t);
src.group.rule.target as s /* [0..*] */ -> tgt.group.rule.target as t /* [0..*] */ then StructureMapGroupRuleTarget(s, t);
src.group.rule.rule -> tgt.group.rule.rule;
src.group.rule.dependent as s /* [0..*] */ -> tgt.group.rule.dependent as t /* [0..*] */ then StructureMapGroupRuleDependent(s, t);
src.group.rule.documentation -> tgt.group.rule.documentation;
}
group StructureMapGroupRuleSource(source src, target tgt) extends BackboneElement {
src.group.rule.source.context -> tgt.group.rule.source.context;
src.group.rule.source.min -> tgt.group.rule.source.min; // Warning: Source Type unsupported: integer (integer -> unsignedInt)
src.group.rule.source.max -> tgt.group.rule.source.max;
src.group.rule.source.type -> tgt.group.rule.source.type;
src.group.rule.source.defaultValue -> tgt.group.rule.source.defaultValue;
src.group.rule.source.element -> tgt.group.rule.source.element;
src.group.rule.source.listMode -> tgt.group.rule.source.listMode;
src.group.rule.source.variable -> tgt.group.rule.source.variable;
src.group.rule.source.condition -> tgt.group.rule.source.condition;
src.group.rule.source.check -> tgt.group.rule.source.check;
src.group.rule.source.logMessage -> tgt.group.rule.source.logMessage;
}
group StructureMapGroupRuleTarget(source src, target tgt) extends BackboneElement {
src.group.rule.target.context -> tgt.group.rule.target.context;
src.group.rule.target.element -> tgt.group.rule.target.element;
src.group.rule.target.variable -> tgt.group.rule.target.variable;
src.group.rule.target.listMode -> tgt.group.rule.target.listMode;
src.group.rule.target.listRuleId -> tgt.group.rule.target.listRuleId;
src.group.rule.target.transform -> tgt.group.rule.target.transform;
src.group.rule.target.parameter as s /* [0..*] */ -> tgt.group.rule.target.parameter as t /* [0..*] */ then StructureMapGroupRuleTargetParameter(s, t);
}
group StructureMapGroupRuleTargetParameter(source src, target tgt) extends BackboneElement {
src.group.rule.target.parameter.value -> tgt.group.rule.target.parameter.value;
}
group StructureMapGroupRuleDependent(source src, target tgt) extends BackboneElement {
src.group.rule.dependent.name -> tgt.group.rule.dependent.name;
src.group.rule.dependent.parameter -> tgt.group.rule.dependent.parameter;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Subscription5to6'
/// name = 'Subscription5to6'
/// title = 'Subscription Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Subscription" alias SubscriptionR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Subscription" alias SubscriptionR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Subscription(source src : SubscriptionR5, target tgt : SubscriptionR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.name -> tgt.name;
src.status -> tgt.status;
src.topic -> tgt.topic;
src.contact -> tgt.contact;
src.end -> tgt.end;
src.managingEntity -> tgt.managingEntity;
src.reason -> tgt.reason;
src.filterBy as s /* [0..*] */ -> tgt.filterBy as t /* [0..*] */ then SubscriptionFilterBy(s, t);
src.channelType -> tgt.channelType;
src.endpoint -> tgt.endpoint;
src.parameter as s /* [0..*] */ -> tgt.parameter as t /* [0..*] */ then SubscriptionParameter(s, t);
src.heartbeatPeriod -> tgt.heartbeatPeriod;
src.timeout -> tgt.timeout;
src.contentType -> tgt.contentType;
src.content -> tgt.content;
src.maxCount -> tgt.maxCount;
// The following target properties were not populated:
// Subscription.filterBy.event CodeableConcept[0..*]
}
group SubscriptionFilterBy(source src, target tgt) extends BackboneElement {
src.filterBy.resourceType -> tgt.filterBy.resource; // renamed
src.filterBy.filterParameter -> tgt.filterBy.filterParameter;
src.filterBy.comparator -> tgt.filterBy.comparator;
src.filterBy.modifier -> tgt.filterBy.modifier;
src.filterBy.value -> tgt.filterBy.value;
}
group SubscriptionParameter(source src, target tgt) extends BackboneElement {
src.parameter.name -> tgt.parameter.name;
src.parameter.value -> tgt.parameter.value;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/SubscriptionStatus5to6'
/// name = 'SubscriptionStatus5to6'
/// title = 'SubscriptionStatus Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/SubscriptionStatus" alias SubscriptionStatusR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/SubscriptionStatus" alias SubscriptionStatusR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group SubscriptionStatus(source src : SubscriptionStatusR5, target tgt : SubscriptionStatusR6) extends DomainResource <<type+>> {
src.status -> tgt.status;
src.type -> tgt.type;
src.eventsSinceSubscriptionStart -> tgt.eventsSinceSubscriptionStart;
src.notificationEvent as s /* [0..*] */ -> tgt.notificationEvent as t /* [0..*] */ then SubscriptionStatusNotificationEvent(s, t);
src.subscription -> tgt.subscription;
src.topic -> tgt.topic;
src.error -> tgt.error;
// The following target properties were not populated:
// SubscriptionStatus.notificationEvent.triggerEvent CodeableConcept[0..*]
// SubscriptionStatus.notificationEvent.relatedQuery BackboneElement[0..*]
// SubscriptionStatus.notificationEvent.relatedQuery.queryType Coding[0..1]
// SubscriptionStatus.notificationEvent.relatedQuery.query string[1..1]
// SubscriptionStatus.notificationEvent.authorizationHint BackboneElement[0..*]
// SubscriptionStatus.notificationEvent.authorizationHint.authorizationType Coding[1..1]
// SubscriptionStatus.notificationEvent.authorizationHint.value string[0..1]
}
group SubscriptionStatusNotificationEvent(source src, target tgt) extends BackboneElement {
src.notificationEvent.eventNumber -> tgt.notificationEvent.eventNumber;
src.notificationEvent.timestamp -> tgt.notificationEvent.timestamp;
src.notificationEvent.focus -> tgt.notificationEvent.focus;
src.notificationEvent.additionalContext -> tgt.notificationEvent.additionalContext;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/SubscriptionTopic5to6'
/// name = 'SubscriptionTopic5to6'
/// title = 'SubscriptionTopic Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/SubscriptionTopic" alias SubscriptionTopicR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/SubscriptionTopic" alias SubscriptionTopicR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group SubscriptionTopic(source src : SubscriptionTopicR5, target tgt : SubscriptionTopicR6) extends DomainResource <<type+>> {
src.url -> tgt.url;
src.identifier -> tgt.identifier;
src.version -> tgt.version;
src.versionAlgorithm -> tgt.versionAlgorithm;
src.name -> tgt.name;
src.title -> tgt.title;
src.derivedFrom -> tgt.derivedFrom;
src.status -> tgt.status;
src.experimental -> tgt.experimental;
src.date -> tgt.date;
src.publisher -> tgt.publisher;
src.contact -> tgt.contact;
src.description -> tgt.description;
src.useContext -> tgt.useContext;
src.jurisdiction -> tgt.jurisdiction;
src.purpose -> tgt.purpose;
src.copyright -> tgt.copyright;
src.copyrightLabel -> tgt.copyrightLabel;
src.approvalDate -> tgt.approvalDate;
src.lastReviewDate -> tgt.lastReviewDate;
src.effectivePeriod -> tgt.effectivePeriod;
// The following source properties were not read:
// SubscriptionTopic.resourceTrigger BackboneElement[0..*]
// SubscriptionTopic.resourceTrigger.description markdown[0..1]
// SubscriptionTopic.resourceTrigger.resource uri[1..1]
// SubscriptionTopic.resourceTrigger.supportedInteraction code[0..*]
// SubscriptionTopic.resourceTrigger.queryCriteria BackboneElement[0..1]
// SubscriptionTopic.resourceTrigger.queryCriteria.previous string[0..1]
// SubscriptionTopic.resourceTrigger.queryCriteria.resultForCreate code[0..1]
// SubscriptionTopic.resourceTrigger.queryCriteria.current string[0..1]
// SubscriptionTopic.resourceTrigger.queryCriteria.resultForDelete code[0..1]
// SubscriptionTopic.resourceTrigger.queryCriteria.requireBoth boolean[0..1]
// SubscriptionTopic.resourceTrigger.fhirPathCriteria string[0..1]
// SubscriptionTopic.eventTrigger BackboneElement[0..*]
// SubscriptionTopic.eventTrigger.description markdown[0..1]
// SubscriptionTopic.eventTrigger.event CodeableConcept[1..1]
// SubscriptionTopic.eventTrigger.resource uri[1..1]
// SubscriptionTopic.canFilterBy BackboneElement[0..*]
// SubscriptionTopic.canFilterBy.description markdown[0..1]
// SubscriptionTopic.canFilterBy.resource uri[0..1]
// SubscriptionTopic.canFilterBy.filterParameter string[1..1]
// SubscriptionTopic.canFilterBy.filterDefinition uri[0..1]
// SubscriptionTopic.canFilterBy.comparator code[0..*]
// SubscriptionTopic.canFilterBy.modifier code[0..*]
// SubscriptionTopic.notificationShape BackboneElement[0..*]
// SubscriptionTopic.notificationShape.resource uri[1..1]
// SubscriptionTopic.notificationShape.include string[0..*]
// SubscriptionTopic.notificationShape.revInclude string[0..*]
// The following target properties were not populated:
// SubscriptionTopic.trigger BackboneElement[0..*]
// SubscriptionTopic.trigger.description markdown[0..1]
// SubscriptionTopic.trigger.resource uri[1..1]
// SubscriptionTopic.trigger.supportedInteraction code[0..*]
// SubscriptionTopic.trigger.queryCriteria BackboneElement[0..1]
// SubscriptionTopic.trigger.queryCriteria.previous string[0..1]
// SubscriptionTopic.trigger.queryCriteria.resultForCreate code[0..1]
// SubscriptionTopic.trigger.queryCriteria.current string[0..1]
// SubscriptionTopic.trigger.queryCriteria.resultForDelete code[0..1]
// SubscriptionTopic.trigger.queryCriteria.requireBoth boolean[0..1]
// SubscriptionTopic.trigger.fhirPathCriteria string[0..1]
// SubscriptionTopic.trigger.event CodeableConcept[0..1]
// SubscriptionTopic.trigger.canFilterBy BackboneElement[0..*]
// SubscriptionTopic.trigger.canFilterBy.description markdown[0..1]
// SubscriptionTopic.trigger.canFilterBy.resource uri[0..1]
// SubscriptionTopic.trigger.canFilterBy.filterParameter string[1..1]
// SubscriptionTopic.trigger.canFilterBy.filterDefinition uri[0..1]
// SubscriptionTopic.trigger.canFilterBy.comparator code[0..*]
// SubscriptionTopic.trigger.canFilterBy.modifier code[0..*]
// SubscriptionTopic.trigger.notificationShape BackboneElement[0..*]
// SubscriptionTopic.trigger.notificationShape.resource uri[1..1]
// SubscriptionTopic.trigger.notificationShape.include string[0..*]
// SubscriptionTopic.trigger.notificationShape.revInclude string[0..*]
// SubscriptionTopic.trigger.notificationShape.relatedQuery BackboneElement[0..*]
// SubscriptionTopic.trigger.notificationShape.relatedQuery.queryType Coding[0..1]
// SubscriptionTopic.trigger.notificationShape.relatedQuery.query string[1..1]
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Substance5to6'
/// name = 'Substance5to6'
/// title = 'Substance Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Substance" alias SubstanceR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Substance" alias SubstanceR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Substance(source src : SubstanceR5, target tgt : SubstanceR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.status -> tgt.status;
src.category -> tgt.category;
src.code -> tgt.code;
src.description -> tgt.description;
src.expiry -> tgt.expiry;
src.quantity -> tgt.quantity;
// The following source properties were not read:
// Substance.instance boolean[1..1]
// Substance.ingredient BackboneElement[0..*]
// Substance.ingredient.quantity Ratio[0..1]
// Substance.ingredient.substance[x] CodeableConcept,Reference[1..1] (Substance)
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/SubstanceDefinition5to6'
/// name = 'SubstanceDefinition5to6'
/// title = 'SubstanceDefinition Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/SubstanceDefinition" alias SubstanceDefinitionR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/SubstanceDefinition" alias SubstanceDefinitionR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group SubstanceDefinition(source src : SubstanceDefinitionR5, target tgt : SubstanceDefinitionR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.version -> tgt.version;
src.status -> tgt.status;
src.classification -> tgt.classification;
src.domain -> tgt.domain;
src.grade -> tgt.grade;
src.description -> tgt.description;
src.note -> tgt.note;
src.manufacturer -> tgt.manufacturer;
src.supplier -> tgt.supplier;
src.moiety as s /* [0..*] */ -> tgt.moiety as t /* [0..*] */ then SubstanceDefinitionMoiety(s, t);
src.characterization as s /* [0..*] */ -> tgt.characterization as t /* [0..*] */ then SubstanceDefinitionCharacterization(s, t);
src.property as s /* [0..*] */ -> tgt.property as t /* [0..*] */ then SubstanceDefinitionProperty(s, t);
src.molecularWeight as s /* [0..*] */ -> tgt.molecularWeight as t /* [0..*] */ then SubstanceDefinitionMolecularWeight(s, t);
src.structure as s /* [0..1] */ -> tgt.structure as t /* [0..1] */ then SubstanceDefinitionStructure(s, t);
src.code as s /* [0..*] */ -> tgt.code as t /* [0..*] */ then SubstanceDefinitionCode(s, t);
src.name as s /* [0..*] */ -> tgt.name as t /* [0..*] */ then SubstanceDefinitionName(s, t);
src.relationship as s /* [0..*] */ -> tgt.relationship as t /* [0..*] */ then SubstanceDefinitionRelationship(s, t);
src.sourceMaterial as s /* [0..1] */ -> tgt.sourceMaterial as t /* [0..1] */ then SubstanceDefinitionSourceMaterial(s, t);
// The following source properties were not read:
// SubstanceDefinition.informationSource Reference[0..*] (Citation)
// SubstanceDefinition.referenceInformation Reference[0..1] (SubstanceReferenceInformation)
// SubstanceDefinition.nucleicAcid Reference[0..1] (SubstanceNucleicAcid)
// SubstanceDefinition.polymer Reference[0..1] (SubstancePolymer)
// SubstanceDefinition.protein Reference[0..1] (SubstanceProtein)
}
group SubstanceDefinitionMoiety(source src, target tgt) extends BackboneElement {
src.moiety.role -> tgt.moiety.role;
src.moiety.identifier -> tgt.moiety.identifier;
src.moiety.name -> tgt.moiety.name;
src.moiety.stereochemistry -> tgt.moiety.stereochemistry;
src.moiety.opticalActivity -> tgt.moiety.opticalActivity;
src.moiety.molecularFormula -> tgt.moiety.molecularFormula;
src.moiety.amount -> tgt.moiety.amount;
src.moiety.measurementType -> tgt.moiety.measurementType;
}
group SubstanceDefinitionCharacterization(source src, target tgt) extends BackboneElement {
src.characterization.technique -> tgt.characterization.technique;
src.characterization.form -> tgt.characterization.form;
src.characterization.description -> tgt.characterization.description;
src.characterization.file -> tgt.characterization.file;
}
group SubstanceDefinitionProperty(source src, target tgt) extends BackboneElement {
src.property.type -> tgt.property.type;
src.property.value -> tgt.property.value;
}
group SubstanceDefinitionMolecularWeight(source src, target tgt) extends BackboneElement {
src.molecularWeight.method -> tgt.molecularWeight.method;
src.molecularWeight.type -> tgt.molecularWeight.type;
src.molecularWeight.amount -> tgt.molecularWeight.amount;
}
group SubstanceDefinitionStructure(source src, target tgt) extends BackboneElement {
src.structure.stereochemistry -> tgt.structure.stereochemistry;
src.structure.opticalActivity -> tgt.structure.opticalActivity;
src.structure.molecularFormula -> tgt.structure.molecularFormula;
src.structure.molecularFormulaByMoiety -> tgt.structure.molecularFormulaByMoiety;
src.structure.molecularWeight -> tgt.structure.molecularWeight;
src.structure.technique -> tgt.structure.technique;
src.structure.sourceDocument -> tgt.structure.sourceDocument;
src.structure.representation as s /* [0..*] */ -> tgt.structure.representation as t /* [0..*] */ then SubstanceDefinitionStructureRepresentation(s, t);
}
group SubstanceDefinitionStructureRepresentation(source src, target tgt) extends BackboneElement {
src.structure.representation.type -> tgt.structure.representation.type;
src.structure.representation.representation -> tgt.structure.representation.representation;
src.structure.representation.format -> tgt.structure.representation.format;
src.structure.representation.document -> tgt.structure.representation.document;
}
group SubstanceDefinitionCode(source src, target tgt) extends BackboneElement {
src.code.code -> tgt.code.code;
src.code.status -> tgt.code.status;
src.code.statusDate -> tgt.code.statusDate;
src.code.note -> tgt.code.note;
src.code.source -> tgt.code.source;
}
group SubstanceDefinitionName(source src, target tgt) extends BackboneElement {
src.name.name -> tgt.name.name;
src.name.type -> tgt.name.type;
src.name.status -> tgt.name.status;
src.name.preferred -> tgt.name.preferred;
src.name.language -> tgt.name.language;
src.name.domain -> tgt.name.domain;
src.name.jurisdiction -> tgt.name.jurisdiction;
src.name.synonym -> tgt.name.synonym;
src.name.translation -> tgt.name.translation;
src.name.official as s /* [0..*] */ -> tgt.name.official as t /* [0..*] */ then SubstanceDefinitionNameOfficial(s, t);
src.name.source -> tgt.name.source;
}
group SubstanceDefinitionNameOfficial(source src, target tgt) extends BackboneElement {
src.name.official.authority -> tgt.name.official.authority;
src.name.official.status -> tgt.name.official.status;
src.name.official.date -> tgt.name.official.date;
}
group SubstanceDefinitionRelationship(source src, target tgt) extends BackboneElement {
src.relationship.substanceDefinition -> tgt.relationship.substanceDefinition;
src.relationship.type -> tgt.relationship.type;
src.relationship.isDefining -> tgt.relationship.isDefining;
src.relationship.amount -> tgt.relationship.amount;
src.relationship.ratioHighLimitAmount -> tgt.relationship.ratioHighLimitAmount;
src.relationship.comparator -> tgt.relationship.comparator;
src.relationship.source -> tgt.relationship.source;
}
group SubstanceDefinitionSourceMaterial(source src, target tgt) extends BackboneElement {
src.sourceMaterial.type -> tgt.sourceMaterial.type;
src.sourceMaterial.genus -> tgt.sourceMaterial.genus;
src.sourceMaterial.species -> tgt.sourceMaterial.species;
src.sourceMaterial.part -> tgt.sourceMaterial.part;
src.sourceMaterial.countryOfOrigin -> tgt.sourceMaterial.countryOfOrigin;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/Task5to6'
/// name = 'Task5to6'
/// title = 'Task Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/Task" alias TaskR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/Task" alias TaskR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group Task(source src : TaskR5, target tgt : TaskR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.basedOn -> tgt.basedOn;
src.groupIdentifier -> tgt.groupIdentifier;
src.partOf -> tgt.partOf;
src.status -> tgt.status;
src.statusReason -> tgt.statusReason;
src.businessStatus -> tgt.businessStatus;
src.intent -> tgt.intent;
src.priority -> tgt.priority;
src.doNotPerform -> tgt.doNotPerform;
src.code -> tgt.code;
src.description -> tgt.description;
src.focus -> tgt.focus; // Warning: Source Type unsupported: Reference (Reference -> BackboneElement) Source TargetProfile unsupported: Resource
src.for -> tgt.for;
src.encounter -> tgt.encounter;
src.requestedPeriod -> tgt.requestedPeriod;
src.executionPeriod -> tgt.executionPeriod;
src.authoredOn -> tgt.authoredOn;
src.lastModified -> tgt.lastModified;
src.requester -> tgt.requester;
src.requestedPerformer -> tgt.requestedPerformer;
src.owner -> tgt.owner;
src.performer as s /* [0..*] */ -> tgt.performer as t /* [0..*] */ then TaskPerformer(s, t);
src.location -> tgt.location;
src.reason -> tgt.reason; // Warning: Source TargetProfile unsupported:
src.insurance -> tgt.insurance;
src.note -> tgt.note;
src.relevantHistory -> tgt.relevantHistory;
src.restriction as s /* [0..1] */ -> tgt.restriction as t /* [0..1] */ then TaskRestriction(s, t);
src.input as s /* [0..*] */ -> tgt.input as t /* [0..*] */ then TaskInput(s, t);
src.output as s /* [0..*] */ -> tgt.output as t /* [0..*] */ then TaskOutput(s, t);
// The following source properties were not read:
// Task.instantiatesCanonical canonical[0..1] (ActivityDefinition)
// Task.instantiatesUri uri[0..1]
// The following target properties were not populated:
// Task.focus.value[x] Reference,canonical[1..1] (Resource,CanonicalResource)
}
group TaskPerformer(source src, target tgt) extends BackboneElement {
src.performer.function -> tgt.performer.function;
src.performer.actor -> tgt.performer.actor;
}
group TaskRestriction(source src, target tgt) extends BackboneElement {
src.restriction.repetitions -> tgt.restriction.repetitions;
src.restriction.period -> tgt.restriction.period;
src.restriction.recipient -> tgt.restriction.recipient;
}
group TaskInput(source src, target tgt) extends BackboneElement {
src.input.type -> tgt.input.type;
src.input.value -> tgt.input.value;
}
group TaskOutput(source src, target tgt) extends BackboneElement {
src.output.type -> tgt.output.type;
src.output.value -> tgt.output.value;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/TerminologyCapabilities5to6'
/// name = 'TerminologyCapabilities5to6'
/// title = 'TerminologyCapabilities Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/TerminologyCapabilities" alias TerminologyCapabilitiesR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/TerminologyCapabilities" alias TerminologyCapabilitiesR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group TerminologyCapabilities(source src : TerminologyCapabilitiesR5, target tgt : TerminologyCapabilitiesR6) extends DomainResource <<type+>> {
src.url -> tgt.url;
src.identifier -> tgt.identifier;
src.version -> tgt.version;
src.versionAlgorithm -> tgt.versionAlgorithm;
src.name -> tgt.name;
src.title -> tgt.title;
src.status -> tgt.status;
src.experimental -> tgt.experimental;
src.date -> tgt.date;
src.publisher -> tgt.publisher;
src.contact -> tgt.contact;
src.description -> tgt.description;
src.useContext -> tgt.useContext;
src.jurisdiction -> tgt.jurisdiction;
src.purpose -> tgt.purpose;
src.copyright -> tgt.copyright;
src.copyrightLabel -> tgt.copyrightLabel;
src.kind -> tgt.kind;
src.software as s /* [0..1] */ -> tgt.software as t /* [0..1] */ then TerminologyCapabilitiesSoftware(s, t);
src.implementation as s /* [0..1] */ -> tgt.implementation as t /* [0..1] */ then TerminologyCapabilitiesImplementation(s, t);
src.lockedDate -> tgt.lockedDate;
src.codeSystem as s /* [0..*] */ -> tgt.codeSystem as t /* [0..*] */ then TerminologyCapabilitiesCodeSystem(s, t);
src.expansion as s /* [0..1] */ -> tgt.expansion as t /* [0..1] */ then TerminologyCapabilitiesExpansion(s, t);
src.codeSearch -> tgt.codeSearch;
src.validateCode as s /* [0..1] */ -> tgt.validateCode as t /* [0..1] */ then TerminologyCapabilitiesValidateCode(s, t);
src.translation as s /* [0..1] */ -> tgt.translation as t /* [0..1] */ then TerminologyCapabilitiesTranslation(s, t);
// The following source properties were not read:
// TerminologyCapabilities.closure BackboneElement[0..1]
// TerminologyCapabilities.closure.translation boolean[0..1]
// The following target properties were not populated:
// TerminologyCapabilities.codeSystem.supplement canonical[0..*] (CodeSystem)
// TerminologyCapabilities.codeSystem.version.supplement canonical[0..*] (CodeSystem)
// TerminologyCapabilities.supplements BackboneElement[0..1]
// TerminologyCapabilities.supplements.globals code[0..1]
}
group TerminologyCapabilitiesSoftware(source src, target tgt) extends BackboneElement {
src.software.name -> tgt.software.name;
src.software.version -> tgt.software.version;
}
group TerminologyCapabilitiesImplementation(source src, target tgt) extends BackboneElement {
src.implementation.description -> tgt.implementation.description;
src.implementation.url -> tgt.implementation.url;
}
group TerminologyCapabilitiesCodeSystem(source src, target tgt) extends BackboneElement {
src.codeSystem.uri -> tgt.codeSystem.uri;
src.codeSystem.version as s /* [0..*] */ -> tgt.codeSystem.version as t /* [0..*] */ then TerminologyCapabilitiesCodeSystemVersion(s, t);
src.codeSystem.content -> tgt.codeSystem.content;
src.codeSystem.subsumption -> tgt.codeSystem.subsumption;
}
group TerminologyCapabilitiesCodeSystemVersion(source src, target tgt) extends BackboneElement {
src.codeSystem.version.code -> tgt.codeSystem.version.code;
src.codeSystem.version.isDefault -> tgt.codeSystem.version.isDefault;
src.codeSystem.version.compositional -> tgt.codeSystem.version.compositional;
src.codeSystem.version.language -> tgt.codeSystem.version.language;
src.codeSystem.version.filter as s /* [0..*] */ -> tgt.codeSystem.version.filter as t /* [0..*] */ then TerminologyCapabilitiesCodeSystemVersionFilter(s, t);
src.codeSystem.version.property -> tgt.codeSystem.version.property;
}
group TerminologyCapabilitiesCodeSystemVersionFilter(source src, target tgt) extends BackboneElement {
src.codeSystem.version.filter.code -> tgt.codeSystem.version.filter.code;
src.codeSystem.version.filter.op -> tgt.codeSystem.version.filter.op;
}
group TerminologyCapabilitiesExpansion(source src, target tgt) extends BackboneElement {
src.expansion.hierarchical -> tgt.expansion.hierarchical;
src.expansion.paging -> tgt.expansion.paging;
src.expansion.incomplete -> tgt.expansion.incomplete;
src.expansion.parameter as s /* [0..*] */ -> tgt.expansion.parameter as t /* [0..*] */ then TerminologyCapabilitiesExpansionParameter(s, t);
src.expansion.textFilter -> tgt.expansion.textFilter;
}
group TerminologyCapabilitiesExpansionParameter(source src, target tgt) extends BackboneElement {
src.expansion.parameter.name -> tgt.expansion.parameter.name;
src.expansion.parameter.documentation -> tgt.expansion.parameter.documentation;
}
group TerminologyCapabilitiesValidateCode(source src, target tgt) extends BackboneElement {
src.validateCode.translations -> tgt.validateCode.translations;
}
group TerminologyCapabilitiesTranslation(source src, target tgt) extends BackboneElement {
src.translation.needsMap -> tgt.translation.needsMap;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/ValueSet5to6'
/// name = 'ValueSet5to6'
/// title = 'ValueSet Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/ValueSet" alias ValueSetR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/ValueSet" alias ValueSetR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group ValueSet(source src : ValueSetR5, target tgt : ValueSetR6) extends DomainResource <<type+>> {
src.url -> tgt.url;
src.identifier -> tgt.identifier;
src.version -> tgt.version;
src.versionAlgorithm -> tgt.versionAlgorithm;
src.name -> tgt.name;
src.title -> tgt.title;
src.status -> tgt.status;
src.experimental -> tgt.experimental;
src.date -> tgt.date;
src.publisher -> tgt.publisher;
src.contact -> tgt.contact;
src.description -> tgt.description;
src.useContext -> tgt.useContext;
src.jurisdiction -> tgt.jurisdiction;
src.immutable -> tgt.immutable;
src.purpose -> tgt.purpose;
src.copyright -> tgt.copyright;
src.copyrightLabel -> tgt.copyrightLabel;
src.approvalDate -> tgt.approvalDate;
src.lastReviewDate -> tgt.lastReviewDate;
src.effectivePeriod -> tgt.effectivePeriod;
src.topic -> tgt.topic;
src.author -> tgt.author;
src.editor -> tgt.editor;
src.reviewer -> tgt.reviewer;
src.endorser -> tgt.endorser;
src.relatedArtifact -> tgt.relatedArtifact;
src.compose as s /* [0..1] */ -> tgt.compose as t /* [0..1] */ then ValueSetCompose(s, t);
src.expansion as s /* [0..1] */ -> tgt.expansion as t /* [0..1] */ then ValueSetExpansion(s, t);
// The following source properties were not read:
// ValueSet.scope BackboneElement[0..1]
// ValueSet.scope.inclusionCriteria string[0..1]
// ValueSet.scope.exclusionCriteria string[0..1]
}
group ValueSetCompose(source src, target tgt) extends BackboneElement {
src.compose.lockedDate -> tgt.compose.lockedDate;
src.compose.inactive -> tgt.compose.inactive;
src.compose.include as s /* [1..*] */ -> tgt.compose.include as t /* [1..*] */ then ValueSetComposeInclude(s, t);
src.compose.exclude -> tgt.compose.exclude;
src.compose.property -> tgt.compose.property;
}
group ValueSetComposeInclude(source src, target tgt) extends BackboneElement {
src.compose.include.system -> tgt.compose.include.system;
src.compose.include.version -> tgt.compose.include.version;
src.compose.include.concept as s /* [0..*] */ -> tgt.compose.include.concept as t /* [0..*] */ then ValueSetComposeIncludeConcept(s, t);
src.compose.include.filter as s /* [0..*] */ -> tgt.compose.include.filter as t /* [0..*] */ then ValueSetComposeIncludeFilter(s, t);
src.compose.include.valueSet -> tgt.compose.include.valueSet;
src.compose.include.copyright -> tgt.compose.include.copyright;
}
group ValueSetComposeIncludeConcept(source src, target tgt) extends BackboneElement {
src.compose.include.concept.code -> tgt.compose.include.concept.code;
src.compose.include.concept.display -> tgt.compose.include.concept.display;
src.compose.include.concept.designation as s /* [0..*] */ -> tgt.compose.include.concept.designation as t /* [0..*] */ then ValueSetComposeIncludeConceptDesignation(s, t);
}
group ValueSetComposeIncludeConceptDesignation(source src, target tgt) extends BackboneElement {
src.compose.include.concept.designation.language -> tgt.compose.include.concept.designation.language;
src.compose.include.concept.designation.use -> tgt.compose.include.concept.designation.use;
src.compose.include.concept.designation.additionalUse -> tgt.compose.include.concept.designation.additionalUse;
src.compose.include.concept.designation.value -> tgt.compose.include.concept.designation.value;
}
group ValueSetComposeIncludeFilter(source src, target tgt) extends BackboneElement {
src.compose.include.filter.property -> tgt.compose.include.filter.property;
src.compose.include.filter.op -> tgt.compose.include.filter.op;
src.compose.include.filter.value -> tgt.compose.include.filter.value;
}
group ValueSetExpansion(source src, target tgt) extends BackboneElement {
src.expansion.identifier -> tgt.expansion.identifier;
src.expansion.next -> tgt.expansion.next;
src.expansion.timestamp -> tgt.expansion.timestamp;
src.expansion.total -> tgt.expansion.total;
src.expansion.offset -> tgt.expansion.offset;
src.expansion.parameter as s /* [0..*] */ -> tgt.expansion.parameter as t /* [0..*] */ then ValueSetExpansionParameter(s, t);
src.expansion.property as s /* [0..*] */ -> tgt.expansion.property as t /* [0..*] */ then ValueSetExpansionProperty(s, t);
src.expansion.contains as s /* [0..*] */ -> tgt.expansion.contains as t /* [0..*] */ then ValueSetExpansionContains(s, t);
}
group ValueSetExpansionParameter(source src, target tgt) extends BackboneElement {
src.expansion.parameter.name -> tgt.expansion.parameter.name;
src.expansion.parameter.value -> tgt.expansion.parameter.value;
}
group ValueSetExpansionProperty(source src, target tgt) extends BackboneElement {
src.expansion.property.code -> tgt.expansion.property.code;
src.expansion.property.uri -> tgt.expansion.property.uri;
}
group ValueSetExpansionContains(source src, target tgt) extends BackboneElement {
src.expansion.contains.system -> tgt.expansion.contains.system;
src.expansion.contains.abstract -> tgt.expansion.contains.abstract;
src.expansion.contains.inactive -> tgt.expansion.contains.inactive;
src.expansion.contains.version -> tgt.expansion.contains.version;
src.expansion.contains.code -> tgt.expansion.contains.code;
src.expansion.contains.display -> tgt.expansion.contains.display;
src.expansion.contains.designation -> tgt.expansion.contains.designation;
src.expansion.contains.property as s /* [0..*] */ -> tgt.expansion.contains.property as t /* [0..*] */ then ValueSetExpansionContainsProperty(s, t);
src.expansion.contains.contains -> tgt.expansion.contains.contains;
}
group ValueSetExpansionContainsProperty(source src, target tgt) extends BackboneElement {
src.expansion.contains.property.code -> tgt.expansion.contains.property.code;
src.expansion.contains.property.value -> tgt.expansion.contains.property.value;
src.expansion.contains.property.subProperty as s /* [0..*] */ -> tgt.expansion.contains.property.subProperty as t /* [0..*] */ then ValueSetExpansionContainsPropertySubProperty(s, t);
}
group ValueSetExpansionContainsPropertySubProperty(source src, target tgt) extends BackboneElement {
src.expansion.contains.property.subProperty.code -> tgt.expansion.contains.property.subProperty.code;
src.expansion.contains.property.subProperty.value -> tgt.expansion.contains.property.subProperty.value;
}
/// url = 'http://hl7.org/fhir/uv/xver/StructureMap/VisionPrescription5to6'
/// name = 'VisionPrescription5to6'
/// title = 'VisionPrescription Transforms: R5 to R6'
uses "http://hl7.org/fhir/5.0/StructureDefinition/VisionPrescription" alias VisionPrescriptionR5 as source
uses "http://hl7.org/fhir/6.0/StructureDefinition/VisionPrescription" alias VisionPrescriptionR6 as target
imports "http://hl7.org/fhir/uv/xver/StructureMap/*5to6"
group VisionPrescription(source src : VisionPrescriptionR5, target tgt : VisionPrescriptionR6) extends DomainResource <<type+>> {
src.identifier -> tgt.identifier;
src.status -> tgt.status;
src.created -> tgt.created;
src.patient -> tgt.patient;
src.encounter -> tgt.encounter;
src.dateWritten -> tgt.dateWritten;
src.prescriber -> tgt.prescriber;
src.lensSpecification as s /* [1..*] */ -> tgt.lensSpecification as t /* [1..*] */ then VisionPrescriptionLensSpecification(s, t);
// The following target properties were not populated:
// VisionPrescription.basedOn Reference[0..*] (CarePlan,RequestOrchestration,NutritionOrder,ServiceRequest)
// VisionPrescription.groupIdentifier Identifier[0..1]
// VisionPrescription.priority code[0..1]
}
group VisionPrescriptionLensSpecification(source src, target tgt) extends BackboneElement {
src.lensSpecification.product -> tgt.lensSpecification.product;
src.lensSpecification.eye -> tgt.lensSpecification.eye;
src.lensSpecification.sphere -> tgt.lensSpecification.sphere;
src.lensSpecification.cylinder -> tgt.lensSpecification.cylinder;
src.lensSpecification.axis -> tgt.lensSpecification.axis;
src.lensSpecification.prism as s /* [0..*] */ -> tgt.lensSpecification.prism as t /* [0..*] */ then VisionPrescriptionLensSpecificationPrism(s, t);
src.lensSpecification.add -> tgt.lensSpecification.add;
src.lensSpecification.power -> tgt.lensSpecification.power;
src.lensSpecification.backCurve -> tgt.lensSpecification.backCurve;
src.lensSpecification.diameter -> tgt.lensSpecification.diameter;
src.lensSpecification.duration -> tgt.lensSpecification.duration;
src.lensSpecification.color -> tgt.lensSpecification.color;
src.lensSpecification.brand -> tgt.lensSpecification.brand;
src.lensSpecification.note -> tgt.lensSpecification.note;
}
group VisionPrescriptionLensSpecificationPrism(source src, target tgt) extends BackboneElement {
src.lensSpecification.prism.amount -> tgt.lensSpecification.prism.amount;
src.lensSpecification.prism.base -> tgt.lensSpecification.prism.base;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment