Package | hl7.fhir.uv.xver |
Resource Type | StructureMap |
Id | InsurancePlan5to4B |
FHIR Version | R5 |
Source | http://hl7.org/fhir/extensions/https://build.fhir.org/ig/HL7/fhir-cross-version/StructureMap-InsurancePlan5to4B.html |
URL | http://hl7.org/fhir/StructureMap/InsurancePlan5to4B |
Version | 0.1.0 |
Status | active |
Date | 2024-02-22T03:16:50+00:00 |
Name | InsurancePlan5to4B |
Title | InsurancePlan Transforms: R5 to R4B |
Realm | uv |
Authority | hl7 |
Description | InsurancePlanTransformsR5toR4B |
No resources found
No resources found
Note: links and images are rebased to the (stated) source
/// url = 'http://hl7.org/fhir/StructureMap/InsurancePlan5to4B' /// name = 'InsurancePlan5to4B' /// title = 'InsurancePlan Transforms: R5 to R4B' /// status = 'active' uses "http://hl7.org/fhir/5.0/InsurancePlan" alias InsurancePlanR5 as source uses "http://hl7.org/fhir/4.0/InsurancePlan" alias InsurancePlanR4B as target imports "http://hl7.org/fhir/StructureMap/*5to4B" group InsurancePlan(source src : InsurancePlanR5, target tgt : InsurancePlanR4B) extends DomainResource <<type+>> { src.identifier -> tgt.identifier; src.status as v -> tgt.status = translate(v, 'http://hl7.org/fhir/ConceptMap/InsurancePlan.status-R5toR4', 'code'); 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 { s.purpose -> t.purpose; s.name -> t.name; s.telecom -> t.telecom; s.address -> t.address; }; src.endpoint -> tgt.endpoint; src.network -> tgt.network; src.coverage as s -> tgt.coverage as t then InsurancePlanCoverage(s, t); src.plan as s -> tgt.plan as t then InsurancePlanPlan(s, t); } group InsurancePlanCoverage(source src, target tgt) extends BackboneElement { src.type -> tgt.type; src.network -> tgt.network; src.benefit as s -> tgt.benefit as t then InsurancePlanCoverageBenefit(s, t); } group InsurancePlanCoverageBenefit(source src, target tgt) extends BackboneElement { src.type -> tgt.type; src.requirement -> tgt.requirement; src.limit as s -> tgt.limit as t then InsurancePlanCoverageBenefitLimit(s, t); } group InsurancePlanCoverageBenefitLimit(source src, target tgt) extends BackboneElement { src.value -> tgt.value; src.code -> tgt.code; } group InsurancePlanPlan(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 InsurancePlanPlanGeneralCost(s, t); src.specificCost as s -> tgt.specificCost as t then InsurancePlanPlanSpecificCost(s, t); } group InsurancePlanPlanGeneralCost(source src, target tgt) extends BackboneElement { src.type -> tgt.type; src.groupSize -> tgt.groupSize; src.cost -> tgt.cost; src.comment -> tgt.comment; } group InsurancePlanPlanSpecificCost(source src, target tgt) extends BackboneElement { src.category -> tgt.category; src.benefit as s -> tgt.benefit as t then InsurancePlanPlanSpecificCostBenefit(s, t); } group InsurancePlanPlanSpecificCostBenefit(source src, target tgt) extends BackboneElement { src.type -> tgt.type; src.cost as s -> tgt.cost as t then InsurancePlanPlanSpecificCostBenefitCost(s, t); } group InsurancePlanPlanSpecificCostBenefitCost(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": "InsurancePlan5to4B", "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/InsurancePlan5to4B", "version": "0.1.0", "name": "InsurancePlan5to4B", "title": "InsurancePlan Transforms: R5 to R4B", "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": "InsurancePlanTransformsR5toR4B", "jurisdiction": [ { "coding": [ { "system": "http://unstats.un.org/unsd/methods/m49/m49.htm", "code": "001" } ] } ], "structure": [ { "url": "http://hl7.org/fhir/5.0/InsurancePlan", "mode": "source", "alias": "InsurancePlanR5" }, { "url": "http://hl7.org/fhir/4.0/InsurancePlan", "mode": "target", "alias": "InsurancePlanR4B" } ], "import": [ "http://hl7.org/fhir/StructureMap/*5to4B" ], "group": [ { "name": "InsurancePlan", "extends": "DomainResource", "typeMode": "type-and-types", "input": [ { "name": "src", "type": "InsurancePlanR5", "mode": "source" }, { "name": "tgt", "type": "InsurancePlanR4B", "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": "v" } ], "target": [ { "context": "tgt", "element": "status", "transform": "translate", "parameter": [ { "valueId": "v" }, { "valueString": "http://hl7.org/fhir/ConceptMap/InsurancePlan.status-R5toR4" }, { "valueString": "code" } ] } ] }, { "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" } ], "rule": [ { "name": "purpose", "source": [ { "context": "s", "element": "purpose", "variable": "vvv" } ], "target": [ { "context": "t", "element": "purpose", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "name", "source": [ { "context": "s", "element": "name", "variable": "vvv" } ], "target": [ { "context": "t", "element": "name", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "telecom", "source": [ { "context": "s", "element": "telecom", "variable": "vvv" } ], "target": [ { "context": "t", "element": "telecom", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "address", "source": [ { "context": "s", "element": "address", "variable": "vvv" } ], "target": [ { "context": "t", "element": "address", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] } ] }, { "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": "InsurancePlanCoverage", "parameter": [ { "valueId": "s" }, { "valueId": "t" } ] } ] }, { "name": "plan", "source": [ { "context": "src", "element": "plan", "variable": "s" } ], "target": [ { "context": "tgt", "element": "plan", "variable": "t" } ], "dependent": [ { "name": "InsurancePlanPlan", "parameter": [ { "valueId": "s" }, { "valueId": "t" } ] } ] } ] }, { "name": "InsurancePlanCoverage", "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": "InsurancePlanCoverageBenefit", "parameter": [ { "valueId": "s" }, { "valueId": "t" } ] } ] } ] }, { "name": "InsurancePlanCoverageBenefit", "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": "InsurancePlanCoverageBenefitLimit", "parameter": [ { "valueId": "s" }, { "valueId": "t" } ] } ] } ] }, { "name": "InsurancePlanCoverageBenefitLimit", "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": "InsurancePlanPlan", "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": "InsurancePlanPlanGeneralCost", "parameter": [ { "valueId": "s" }, { "valueId": "t" } ] } ] }, { "name": "specificCost", "source": [ { "context": "src", "element": "specificCost", "variable": "s" } ], "target": [ { "context": "tgt", "element": "specificCost", "variable": "t" } ], "dependent": [ { "name": "InsurancePlanPlanSpecificCost", "parameter": [ { "valueId": "s" }, { "valueId": "t" } ] } ] } ] }, { "name": "InsurancePlanPlanGeneralCost", "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": "InsurancePlanPlanSpecificCost", "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": "InsurancePlanPlanSpecificCostBenefit", "parameter": [ { "valueId": "s" }, { "valueId": "t" } ] } ] } ] }, { "name": "InsurancePlanPlanSpecificCostBenefit", "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": "InsurancePlanPlanSpecificCostBenefitCost", "parameter": [ { "valueId": "s" }, { "valueId": "t" } ] } ] } ] }, { "name": "InsurancePlanPlanSpecificCostBenefitCost", "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" } ] } ] } ] } ] }