Package | hl7.fhir.uv.xver |
Type | StructureMap |
Id | ProductPlan3to4 |
FHIR Version | R5 |
Source | http://hl7.org/fhir/extensions/https://build.fhir.org/ig/HL7/fhir-cross-version/StructureMap-ProductPlan3to4.html |
URL | http://hl7.org/fhir/StructureMap/ProductPlan3to4 |
Version | 0.1.0 |
Status | active |
Date | 2024-02-22T03:16:50+00:00 |
Name | ProductPlan3to4 |
Title | ProductPlan Transforms: R3 to R4 |
Realm | uv |
Authority | hl7 |
Description | ProductPlanTransformsR3toR4 |
No resources found
No resources found
Note: links and images are rebased to the (stated) source
/// url = 'http://hl7.org/fhir/StructureMap/ProductPlan3to4' /// name = 'ProductPlan3to4' /// title = 'ProductPlan Transforms: R3 to R4' /// status = 'active' uses "http://hl7.org/fhir/3.0/ProductPlan" alias ProductPlanR3 as source uses "http://hl7.org/fhir/4.0/ProductPlan" alias ProductPlan as target imports "http://hl7.org/fhir/StructureMap/*3to4" group ProductPlan(source src : ProductPlanR3, target tgt : ProductPlan) extends DomainResource <<type+>> { src.identifier -> tgt.identifier; src.status -> tgt.status; src.type -> tgt.type; src.name -> tgt.name; src.alias -> tgt.alias; src.period -> tgt.period; src.ownedBy -> tgt.ownedBy; src.administeredBy -> tgt.administeredBy; src.coverageArea -> tgt.coverageArea; src.contact as s -> tgt.contact as t then ProductPlanContact(s, t); src.endpoint -> tgt.endpoint; src.network -> tgt.network; src.coverage as s -> tgt.coverage as t then ProductPlanCoverage(s, t); src.plan as s -> tgt.plan as t then ProductPlanPlan(s, t); } group ProductPlanContact(source src, target tgt) extends BackboneElement { src.purpose -> tgt.purpose; src.name -> tgt.name; src.telecom -> tgt.telecom; src.address -> tgt.address; } group ProductPlanCoverage(source src, target tgt) extends BackboneElement { src.type -> tgt.type; src.network -> tgt.network; src.benefit as s -> tgt.benefit as t then ProductPlanCoverageBenefit(s, t); } group ProductPlanCoverageBenefit(source src, target tgt) extends BackboneElement { src.type -> tgt.type; src.requirement -> tgt.requirement; src.limit as s -> tgt.limit as t then ProductPlanCoverageBenefitLimit(s, t); } group ProductPlanCoverageBenefitLimit(source src, target tgt) extends BackboneElement { src.value -> tgt.value; src.code -> tgt.code; } group ProductPlanPlan(source src, target tgt) extends BackboneElement { src.identifier -> tgt.identifier; src.type -> tgt.type; src.coverageArea -> tgt.coverageArea; src.network -> tgt.network; src.generalCost as s -> tgt.generalCost as t then ProductPlanPlanGeneralCost(s, t); src.specificCost as s -> tgt.specificCost as t then ProductPlanPlanSpecificCost(s, t); } group ProductPlanPlanGeneralCost(source src, target tgt) extends BackboneElement { src.type -> tgt.type; src.groupSize -> tgt.groupSize; src.cost -> tgt.cost; src.comment -> tgt.comment; } group ProductPlanPlanSpecificCost(source src, target tgt) extends BackboneElement { src.category -> tgt.category; src.benefit as s -> tgt.benefit as t then ProductPlanPlanSpecificCostBenefit(s, t); } group ProductPlanPlanSpecificCostBenefit(source src, target tgt) extends BackboneElement { src.type -> tgt.type; src.cost as s -> tgt.cost as t then ProductPlanPlanSpecificCostBenefitCost(s, t); } group ProductPlanPlanSpecificCostBenefitCost(source src, target tgt) extends BackboneElement { src.type -> tgt.type; src.applicability -> tgt.applicability; src.qualifiers -> tgt.qualifiers; src.value -> tgt.value; }
{ "resourceType": "StructureMap", "id": "ProductPlan3to4", "text": { "status": "generated", "div": "<!-- snip (see above) -->" }, "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg", "valueCode": "fhir" }, { "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm", "valueInteger": 1, "_valueInteger": { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom", "valueCanonical": "http://hl7.org/fhir/extensions/ImplementationGuide/hl7.fhir.uv.xver" } ] } }, { "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status", "valueCode": "draft", "_valueCode": { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom", "valueCanonical": "http://hl7.org/fhir/extensions/ImplementationGuide/hl7.fhir.uv.xver" } ] } } ], "url": "http://hl7.org/fhir/StructureMap/ProductPlan3to4", "version": "0.1.0", "name": "ProductPlan3to4", "title": "ProductPlan Transforms: R3 to R4", "status": "active", "date": "2024-02-22T03:16:50+00:00", "publisher": "HL7 International / FHIR Infrastructure", "contact": [ { "telecom": [ { "system": "url", "value": "http://www.hl7.org/Special/committees/fiwg" } ] } ], "description": "ProductPlanTransformsR3toR4", "jurisdiction": [ { "coding": [ { "system": "http://unstats.un.org/unsd/methods/m49/m49.htm", "code": "001" } ] } ], "structure": [ { "url": "http://hl7.org/fhir/3.0/ProductPlan", "mode": "source", "alias": "ProductPlanR3" }, { "url": "http://hl7.org/fhir/4.0/ProductPlan", "mode": "target", "alias": "ProductPlan" } ], "import": [ "http://hl7.org/fhir/StructureMap/*3to4" ], "group": [ { "name": "ProductPlan", "extends": "DomainResource", "typeMode": "type-and-types", "input": [ { "name": "src", "type": "ProductPlanR3", "mode": "source" }, { "name": "tgt", "type": "ProductPlan", "mode": "target" } ], "rule": [ { "name": "identifier", "source": [ { "context": "src", "element": "identifier", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "identifier", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "status", "source": [ { "context": "src", "element": "status", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "status", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "type", "source": [ { "context": "src", "element": "type", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "type", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "name", "source": [ { "context": "src", "element": "name", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "name", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "alias", "source": [ { "context": "src", "element": "alias", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "alias", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "period", "source": [ { "context": "src", "element": "period", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "period", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "ownedBy", "source": [ { "context": "src", "element": "ownedBy", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "ownedBy", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "administeredBy", "source": [ { "context": "src", "element": "administeredBy", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "administeredBy", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "coverageArea", "source": [ { "context": "src", "element": "coverageArea", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "coverageArea", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "contact", "source": [ { "context": "src", "element": "contact", "variable": "s" } ], "target": [ { "context": "tgt", "element": "contact", "variable": "t" } ], "dependent": [ { "name": "ProductPlanContact", "parameter": [ { "valueId": "s" }, { "valueId": "t" } ] } ] }, { "name": "endpoint", "source": [ { "context": "src", "element": "endpoint", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "endpoint", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "network", "source": [ { "context": "src", "element": "network", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "network", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "coverage", "source": [ { "context": "src", "element": "coverage", "variable": "s" } ], "target": [ { "context": "tgt", "element": "coverage", "variable": "t" } ], "dependent": [ { "name": "ProductPlanCoverage", "parameter": [ { "valueId": "s" }, { "valueId": "t" } ] } ] }, { "name": "plan", "source": [ { "context": "src", "element": "plan", "variable": "s" } ], "target": [ { "context": "tgt", "element": "plan", "variable": "t" } ], "dependent": [ { "name": "ProductPlanPlan", "parameter": [ { "valueId": "s" }, { "valueId": "t" } ] } ] } ] }, { "name": "ProductPlanContact", "extends": "BackboneElement", "input": [ { "name": "src", "mode": "source" }, { "name": "tgt", "mode": "target" } ], "rule": [ { "name": "purpose", "source": [ { "context": "src", "element": "purpose", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "purpose", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "name", "source": [ { "context": "src", "element": "name", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "name", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "telecom", "source": [ { "context": "src", "element": "telecom", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "telecom", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "address", "source": [ { "context": "src", "element": "address", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "address", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] } ] }, { "name": "ProductPlanCoverage", "extends": "BackboneElement", "input": [ { "name": "src", "mode": "source" }, { "name": "tgt", "mode": "target" } ], "rule": [ { "name": "type", "source": [ { "context": "src", "element": "type", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "type", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "network", "source": [ { "context": "src", "element": "network", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "network", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "benefit", "source": [ { "context": "src", "element": "benefit", "variable": "s" } ], "target": [ { "context": "tgt", "element": "benefit", "variable": "t" } ], "dependent": [ { "name": "ProductPlanCoverageBenefit", "parameter": [ { "valueId": "s" }, { "valueId": "t" } ] } ] } ] }, { "name": "ProductPlanCoverageBenefit", "extends": "BackboneElement", "input": [ { "name": "src", "mode": "source" }, { "name": "tgt", "mode": "target" } ], "rule": [ { "name": "type", "source": [ { "context": "src", "element": "type", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "type", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "requirement", "source": [ { "context": "src", "element": "requirement", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "requirement", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "limit", "source": [ { "context": "src", "element": "limit", "variable": "s" } ], "target": [ { "context": "tgt", "element": "limit", "variable": "t" } ], "dependent": [ { "name": "ProductPlanCoverageBenefitLimit", "parameter": [ { "valueId": "s" }, { "valueId": "t" } ] } ] } ] }, { "name": "ProductPlanCoverageBenefitLimit", "extends": "BackboneElement", "input": [ { "name": "src", "mode": "source" }, { "name": "tgt", "mode": "target" } ], "rule": [ { "name": "value", "source": [ { "context": "src", "element": "value", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "value", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "code", "source": [ { "context": "src", "element": "code", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "code", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] } ] }, { "name": "ProductPlanPlan", "extends": "BackboneElement", "input": [ { "name": "src", "mode": "source" }, { "name": "tgt", "mode": "target" } ], "rule": [ { "name": "identifier", "source": [ { "context": "src", "element": "identifier", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "identifier", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "type", "source": [ { "context": "src", "element": "type", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "type", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "coverageArea", "source": [ { "context": "src", "element": "coverageArea", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "coverageArea", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "network", "source": [ { "context": "src", "element": "network", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "network", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "generalCost", "source": [ { "context": "src", "element": "generalCost", "variable": "s" } ], "target": [ { "context": "tgt", "element": "generalCost", "variable": "t" } ], "dependent": [ { "name": "ProductPlanPlanGeneralCost", "parameter": [ { "valueId": "s" }, { "valueId": "t" } ] } ] }, { "name": "specificCost", "source": [ { "context": "src", "element": "specificCost", "variable": "s" } ], "target": [ { "context": "tgt", "element": "specificCost", "variable": "t" } ], "dependent": [ { "name": "ProductPlanPlanSpecificCost", "parameter": [ { "valueId": "s" }, { "valueId": "t" } ] } ] } ] }, { "name": "ProductPlanPlanGeneralCost", "extends": "BackboneElement", "input": [ { "name": "src", "mode": "source" }, { "name": "tgt", "mode": "target" } ], "rule": [ { "name": "type", "source": [ { "context": "src", "element": "type", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "type", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "groupSize", "source": [ { "context": "src", "element": "groupSize", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "groupSize", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "cost", "source": [ { "context": "src", "element": "cost", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "cost", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "comment", "source": [ { "context": "src", "element": "comment", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "comment", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] } ] }, { "name": "ProductPlanPlanSpecificCost", "extends": "BackboneElement", "input": [ { "name": "src", "mode": "source" }, { "name": "tgt", "mode": "target" } ], "rule": [ { "name": "category", "source": [ { "context": "src", "element": "category", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "category", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "benefit", "source": [ { "context": "src", "element": "benefit", "variable": "s" } ], "target": [ { "context": "tgt", "element": "benefit", "variable": "t" } ], "dependent": [ { "name": "ProductPlanPlanSpecificCostBenefit", "parameter": [ { "valueId": "s" }, { "valueId": "t" } ] } ] } ] }, { "name": "ProductPlanPlanSpecificCostBenefit", "extends": "BackboneElement", "input": [ { "name": "src", "mode": "source" }, { "name": "tgt", "mode": "target" } ], "rule": [ { "name": "type", "source": [ { "context": "src", "element": "type", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "type", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "cost", "source": [ { "context": "src", "element": "cost", "variable": "s" } ], "target": [ { "context": "tgt", "element": "cost", "variable": "t" } ], "dependent": [ { "name": "ProductPlanPlanSpecificCostBenefitCost", "parameter": [ { "valueId": "s" }, { "valueId": "t" } ] } ] } ] }, { "name": "ProductPlanPlanSpecificCostBenefitCost", "extends": "BackboneElement", "input": [ { "name": "src", "mode": "source" }, { "name": "tgt", "mode": "target" } ], "rule": [ { "name": "type", "source": [ { "context": "src", "element": "type", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "type", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "applicability", "source": [ { "context": "src", "element": "applicability", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "applicability", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "qualifiers", "source": [ { "context": "src", "element": "qualifiers", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "qualifiers", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "value", "source": [ { "context": "src", "element": "value", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "value", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] } ] } ] }