Package | hl7.fhir.uv.xver |
Resource Type | StructureMap |
Id | Bundle2to3 |
FHIR Version | R5 |
Source | http://hl7.org/fhir/extensions/https://build.fhir.org/ig/HL7/fhir-cross-version/StructureMap-Bundle2to3.html |
URL | http://hl7.org/fhir/StructureMap/Bundle2to3 |
Version | 0.1.0 |
Status | active |
Date | 2024-02-22T03:16:50+00:00 |
Name | Bundle2to3 |
Title | Bundle Transforms: R2 to R3 |
Realm | uv |
Authority | hl7 |
Description | BundleTransformsR2toR3 |
No resources found
No resources found
Note: links and images are rebased to the (stated) source
/// url = 'http://hl7.org/fhir/StructureMap/Bundle2to3' /// name = 'Bundle2to3' /// title = 'Bundle Transforms: R2 to R3' /// status = 'active' uses "http://hl7.org/fhir/1.0/Bundle" alias BundleR2 as source uses "http://hl7.org/fhir/3.0/Bundle" alias Bundle as target imports "http://hl7.org/fhir/StructureMap/*2to3" group Bundle(source src : BundleR2, target tgt : Bundle) extends Resource <<type+>> { src.type -> tgt.type "Bundle-type"; src.total -> tgt.total "Bundle-total"; src.link as vs0 -> tgt.link as vt0 then bundleLink(vs0, vt0) "Bundle-link"; src.entry as vs0 -> tgt.entry as vt0 then bundleEntry(vs0, vt0) "Bundle-entry"; src.signature -> tgt.signature "Bundle-signature"; } group bundleLink(source src, target tgt) extends BackboneElement { src.relation -> tgt.relation "link-relation"; src.url -> tgt.url "link-url"; } group bundleEntry(source src, target tgt) extends BackboneElement { src.fullUrl -> tgt.fullUrl "entry-fullUrl"; src.resource -> tgt.resource "entry-resource"; src.search as vs -> tgt.search as vt then bundleSearch(vs, vt) "entry-search"; src.request as vs -> tgt.request as vt then bundleRequest(vs, vt) "entry-request"; src.response as vs -> tgt.response as vt then bundleResponse(vs, vt) "entry-response"; } group bundleSearch(source src, target tgt) extends BackboneElement { src.mode -> tgt.mode "search-mode"; src.score -> tgt.score "search-score"; } group bundleRequest(source src, target tgt) extends BackboneElement { src.method -> tgt.method "request-method"; src.url -> tgt.url "request-url"; src.ifNoneMatch -> tgt.ifNoneMatch "request-ifNoneMatch"; src.ifModifiedSince -> tgt.ifModifiedSince "request-ifModifiedSince"; src.ifMatch -> tgt.ifMatch "request-ifMatch"; src.ifNoneExist -> tgt.ifNoneExist "request-ifNoneExist"; } group bundleResponse(source src, target tgt) extends BackboneElement { src.status -> tgt.status "response-status"; src.location -> tgt.location "response-location"; src.etag -> tgt.etag "response-etag"; src.lastModified -> tgt.lastModified "response-lastModified"; src.outcome -> tgt.outcome "response-outcome"; }
{ "resourceType": "StructureMap", "id": "Bundle2to3", "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/Bundle2to3", "version": "0.1.0", "name": "Bundle2to3", "title": "Bundle Transforms: R2 to R3", "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": "BundleTransformsR2toR3", "jurisdiction": [ { "coding": [ { "system": "http://unstats.un.org/unsd/methods/m49/m49.htm", "code": "001" } ] } ], "structure": [ { "url": "http://hl7.org/fhir/1.0/Bundle", "mode": "source", "alias": "BundleR2" }, { "url": "http://hl7.org/fhir/3.0/Bundle", "mode": "target", "alias": "Bundle" } ], "import": [ "http://hl7.org/fhir/StructureMap/*2to3" ], "group": [ { "name": "Bundle", "extends": "Resource", "typeMode": "type-and-types", "input": [ { "name": "src", "type": "BundleR2", "mode": "source" }, { "name": "tgt", "type": "Bundle", "mode": "target" } ], "rule": [ { "name": "Bundle-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": "Bundle-total", "source": [ { "context": "src", "element": "total", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "total", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "Bundle-link", "source": [ { "context": "src", "element": "link", "variable": "vs0" } ], "target": [ { "context": "tgt", "element": "link", "variable": "vt0" } ], "dependent": [ { "name": "bundleLink", "parameter": [ { "valueId": "vs0" }, { "valueId": "vt0" } ] } ] }, { "name": "Bundle-entry", "source": [ { "context": "src", "element": "entry", "variable": "vs0" } ], "target": [ { "context": "tgt", "element": "entry", "variable": "vt0" } ], "dependent": [ { "name": "bundleEntry", "parameter": [ { "valueId": "vs0" }, { "valueId": "vt0" } ] } ] }, { "name": "Bundle-signature", "source": [ { "context": "src", "element": "signature", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "signature", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] } ] }, { "name": "bundleLink", "extends": "BackboneElement", "input": [ { "name": "src", "mode": "source" }, { "name": "tgt", "mode": "target" } ], "rule": [ { "name": "link-relation", "source": [ { "context": "src", "element": "relation", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "relation", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "link-url", "source": [ { "context": "src", "element": "url", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "url", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] } ] }, { "name": "bundleEntry", "extends": "BackboneElement", "input": [ { "name": "src", "mode": "source" }, { "name": "tgt", "mode": "target" } ], "rule": [ { "name": "entry-fullUrl", "source": [ { "context": "src", "element": "fullUrl", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "fullUrl", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "entry-resource", "source": [ { "context": "src", "element": "resource", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "resource", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "entry-search", "source": [ { "context": "src", "element": "search", "variable": "vs" } ], "target": [ { "context": "tgt", "element": "search", "variable": "vt" } ], "dependent": [ { "name": "bundleSearch", "parameter": [ { "valueId": "vs" }, { "valueId": "vt" } ] } ] }, { "name": "entry-request", "source": [ { "context": "src", "element": "request", "variable": "vs" } ], "target": [ { "context": "tgt", "element": "request", "variable": "vt" } ], "dependent": [ { "name": "bundleRequest", "parameter": [ { "valueId": "vs" }, { "valueId": "vt" } ] } ] }, { "name": "entry-response", "source": [ { "context": "src", "element": "response", "variable": "vs" } ], "target": [ { "context": "tgt", "element": "response", "variable": "vt" } ], "dependent": [ { "name": "bundleResponse", "parameter": [ { "valueId": "vs" }, { "valueId": "vt" } ] } ] } ] }, { "name": "bundleSearch", "extends": "BackboneElement", "input": [ { "name": "src", "mode": "source" }, { "name": "tgt", "mode": "target" } ], "rule": [ { "name": "search-mode", "source": [ { "context": "src", "element": "mode", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "mode", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "search-score", "source": [ { "context": "src", "element": "score", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "score", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] } ] }, { "name": "bundleRequest", "extends": "BackboneElement", "input": [ { "name": "src", "mode": "source" }, { "name": "tgt", "mode": "target" } ], "rule": [ { "name": "request-method", "source": [ { "context": "src", "element": "method", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "method", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "request-url", "source": [ { "context": "src", "element": "url", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "url", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "request-ifNoneMatch", "source": [ { "context": "src", "element": "ifNoneMatch", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "ifNoneMatch", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "request-ifModifiedSince", "source": [ { "context": "src", "element": "ifModifiedSince", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "ifModifiedSince", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "request-ifMatch", "source": [ { "context": "src", "element": "ifMatch", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "ifMatch", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "request-ifNoneExist", "source": [ { "context": "src", "element": "ifNoneExist", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "ifNoneExist", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] } ] }, { "name": "bundleResponse", "extends": "BackboneElement", "input": [ { "name": "src", "mode": "source" }, { "name": "tgt", "mode": "target" } ], "rule": [ { "name": "response-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": "response-location", "source": [ { "context": "src", "element": "location", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "location", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "response-etag", "source": [ { "context": "src", "element": "etag", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "etag", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "response-lastModified", "source": [ { "context": "src", "element": "lastModified", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "lastModified", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "response-outcome", "source": [ { "context": "src", "element": "outcome", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "outcome", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] } ] } ] }