{ "description": "FMLConversionforprimitivedatatypesR5toR4", "_filename": "StructureMap-Primitives5to4.json", "package_name": "hl7.fhir.uv.extensions", "date": "2024-03-12T13:30:10+11:00", "group": [ { "name": "base64Binary", "rule": [ { "name": "base64BinaryValue", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "base64BinaryR5" }, { "mode": "target", "name": "tgt", "type": "base64BinaryR4" } ], "extends": "Element", "typeMode": "type-and-types" }, { "name": "boolean", "rule": [ { "name": "booleanValue", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "booleanR5" }, { "mode": "target", "name": "tgt", "type": "booleanR4" } ], "extends": "Element", "typeMode": "type-and-types" }, { "name": "canonical", "rule": [ { "name": "canonicalValue", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "canonicalR5" }, { "mode": "target", "name": "tgt", "type": "canonicalR4" } ], "extends": "Element", "typeMode": "type-and-types" }, { "name": "canonical2uri", "rule": [ { "name": "canonical2uriValue", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "canonicalR5" }, { "mode": "target", "name": "tgt", "type": "uriR4" } ], "extends": "Element", "typeMode": "types" }, { "name": "code", "rule": [ { "name": "codeValue", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "codeR5" }, { "mode": "target", "name": "tgt", "type": "codeR4" } ], "extends": "Element", "typeMode": "type-and-types" }, { "name": "code2id", "rule": [ { "name": "code2idValue", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "codeR5" }, { "mode": "target", "name": "tgt", "type": "idR4" } ], "extends": "Element", "typeMode": "types" }, { "name": "code2string", "rule": [ { "name": "code2stringValue", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "codeR5" }, { "mode": "target", "name": "tgt", "type": "stringR4" } ], "extends": "Element", "typeMode": "types" }, { "name": "code2uri", "rule": [ { "name": "code2uriValue", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "codeR5" }, { "mode": "target", "name": "tgt", "type": "uriR4" } ], "extends": "Element", "typeMode": "types" }, { "name": "date", "rule": [ { "name": "dateValue", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "dateR5" }, { "mode": "target", "name": "tgt", "type": "dateR4" } ], "extends": "Element", "typeMode": "types" }, { "name": "date2dateTime", "rule": [ { "name": "date2dateTimeValue", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "dateR5" }, { "mode": "target", "name": "tgt", "type": "dateTimeR4" } ], "extends": "Element", "typeMode": "type-and-types" }, { "name": "dateTime", "rule": [ { "name": "dateTimeValue", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "dateTimeR5" }, { "mode": "target", "name": "tgt", "type": "dateTimeR4" } ], "extends": "Element", "typeMode": "type-and-types" }, { "name": "dateTime2date", "rule": [ { "name": "dateTime2dateValue", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "dateTimeR5" }, { "mode": "target", "name": "tgt", "type": "dateR4" } ], "extends": "Element", "typeMode": "types" }, { "name": "decimal", "rule": [ { "name": "decimalValue", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "decimalR5" }, { "mode": "target", "name": "tgt", "type": "decimalR4" } ], "extends": "Element", "typeMode": "type-and-types" }, { "name": "id", "rule": [ { "name": "idValue", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "idR5" }, { "mode": "target", "name": "tgt", "type": "idR4" } ], "extends": "Element", "typeMode": "type-and-types" }, { "name": "id2code", "rule": [ { "name": "id2codeValue", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "idR5" }, { "mode": "target", "name": "tgt", "type": "codeR4" } ], "extends": "Element", "typeMode": "types" }, { "name": "id2string", "rule": [ { "name": "id2stringValue", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "idR5" }, { "mode": "target", "name": "tgt", "type": "stringR4" } ], "extends": "Element", "typeMode": "types" }, { "name": "instant", "rule": [ { "name": "instantValue", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "instantR5" }, { "mode": "target", "name": "tgt", "type": "instantR4" } ], "extends": "Element", "typeMode": "type-and-types" }, { "name": "integer", "rule": [ { "name": "integerValue", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "integerR5" }, { "mode": "target", "name": "tgt", "type": "integerR4" } ], "extends": "Element", "typeMode": "type-and-types" }, { "name": "integer64", "rule": [ { "name": "integer64Value", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "integer64R5" }, { "mode": "target", "name": "tgt", "type": "integerR4" } ], "extends": "Element", "typeMode": "type-and-types" }, { "name": "markdown", "rule": [ { "name": "markdownValue", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "markdownR5" }, { "mode": "target", "name": "tgt", "type": "markdownR4" } ], "extends": "Element", "typeMode": "type-and-types" }, { "name": "markdown2string", "rule": [ { "name": "markdown2stringValue", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ], "documentation": "todo: deal with markdown escaping issues" } ], "input": [ { "mode": "source", "name": "src", "type": "markdownR5" }, { "mode": "target", "name": "tgt", "type": "stringR4" } ], "extends": "Element", "typeMode": "types" }, { "name": "oid", "rule": [ { "name": "oidValue", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "oidR5" }, { "mode": "target", "name": "tgt", "type": "oidR4" } ], "extends": "Element", "typeMode": "type-and-types" }, { "name": "positiveInt", "rule": [ { "name": "positiveIntValue", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "positiveIntR5" }, { "mode": "target", "name": "tgt", "type": "positiveIntR4" } ], "extends": "Element", "typeMode": "type-and-types" }, { "name": "string", "rule": [ { "name": "stringValue", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "stringR5" }, { "mode": "target", "name": "tgt", "type": "stringR4" } ], "extends": "Element", "typeMode": "type-and-types" }, { "name": "string2markdown", "rule": [ { "name": "string2markdownValue", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ], "documentation": "todo: deal with markdown escaping issues" } ], "input": [ { "mode": "source", "name": "src", "type": "stringR5" }, { "mode": "target", "name": "tgt", "type": "markdownR4" } ], "extends": "Element", "typeMode": "types" }, { "name": "string2id", "rule": [ { "name": "string2idValue", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "stringR5" }, { "mode": "target", "name": "tgt", "type": "idR4" } ], "extends": "Element", "typeMode": "types" }, { "name": "string2code", "rule": [ { "name": "string2codeValue", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "stringR5" }, { "mode": "target", "name": "tgt", "type": "codeR4" } ], "extends": "Element", "typeMode": "types" }, { "name": "time", "rule": [ { "name": "timeValue", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "timeR5" }, { "mode": "target", "name": "tgt", "type": "timeR4" } ], "extends": "Element", "typeMode": "type-and-types" }, { "name": "unsignedInt", "rule": [ { "name": "unsignedIntValue", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "unsignedIntR5" }, { "mode": "target", "name": "tgt", "type": "unsignedIntR4" } ], "extends": "Element", "typeMode": "type-and-types" }, { "name": "integer64", "rule": [ { "name": "integer64Value", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "integer64R5" }, { "mode": "target", "name": "tgt", "type": "unsignedIntR4" } ], "extends": "Element", "typeMode": "type-and-types" }, { "name": "integer642string", "rule": [ { "name": "integer642stringValue", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "integer64R5" }, { "mode": "target", "name": "tgt", "type": "stringR4" } ], "extends": "Element", "typeMode": "type-and-types" }, { "name": "uri", "rule": [ { "name": "uriValue", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "uriR5" }, { "mode": "target", "name": "tgt", "type": "uriR4" } ], "extends": "Element", "typeMode": "type-and-types" }, { "name": "uri2canonical", "rule": [ { "name": "uri2canonicalValue", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "uriR5" }, { "mode": "target", "name": "tgt", "type": "canonicalR4" } ], "extends": "Element", "typeMode": "types" }, { "name": "uri2code", "rule": [ { "name": "uri2codeValue", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "uriR5" }, { "mode": "target", "name": "tgt", "type": "codeR4" } ], "extends": "Element", "typeMode": "types" }, { "name": "url", "rule": [ { "name": "urlValue", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "urlR5" }, { "mode": "target", "name": "tgt", "type": "urlR4" } ], "extends": "Element", "typeMode": "type-and-types" }, { "name": "uuid", "rule": [ { "name": "uuidValue", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "uuidR5" }, { "mode": "target", "name": "tgt", "type": "uuidR4" } ], "extends": "Element", "typeMode": "type-and-types" }, { "name": "xhtml", "rule": [ { "name": "xhtmlValue", "source": [ { "context": "src", "element": "value", "variable": "v" } ], "target": [ { "context": "tgt", "element": "value", "parameter": [ { "valueId": "v" } ], "transform": "copy" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "xhtmlR5" }, { "mode": "target", "name": "tgt", "type": "xhtmlR4" } ], "extends": "Element", "typeMode": "type-and-types" } ], "publisher": "HL7 International / FHIR Infrastructure", "jurisdiction": [ { "coding": [ { "code": "001", "system": "http://unstats.un.org/unsd/methods/m49/m49.htm" } ] } ], "name": "Primitives5to4", "type": null, "experimental": null, "resourceType": "StructureMap", "title": "FML Conversion for primitive datatypes: R5 to R4", "package_version": "5.1.0-snapshot1", "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.extensions" } ] } }, { "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status", "valueCode": "trial-use", "_valueCode": { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom", "valueCanonical": "http://hl7.org/fhir/extensions/ImplementationGuide/hl7.fhir.uv.extensions" } ] } } ], "structure": [ { "url": "http://hl7.org/fhir/StructureDefinition/base64Binary", "mode": "source", "alias": "base64BinaryR5" }, { "url": "http://hl7.org/fhir/4.0/StructureDefinition/base64Binary", "mode": "target", "alias": "base64BinaryR4" }, { "url": "http://hl7.org/fhir/StructureDefinition/boolean", "mode": "source", "alias": "booleanR5" }, { "url": "http://hl7.org/fhir/4.0/StructureDefinition/boolean", "mode": "target", "alias": "booleanR4" }, { "url": "http://hl7.org/fhir/StructureDefinition/canonical", "mode": "source", "alias": "canonicalR5" }, { "url": "http://hl7.org/fhir/4.0/StructureDefinition/canonical", "mode": "target", "alias": "canonicalR4" }, { "url": "http://hl7.org/fhir/StructureDefinition/code", "mode": "source", "alias": "codeR5" }, { "url": "http://hl7.org/fhir/4.0/StructureDefinition/code", "mode": "target", "alias": "codeR4" }, { "url": "http://hl7.org/fhir/StructureDefinition/date", "mode": "source", "alias": "dateR5" }, { "url": "http://hl7.org/fhir/4.0/StructureDefinition/date", "mode": "target", "alias": "dateR4" }, { "url": "http://hl7.org/fhir/StructureDefinition/dateTime", "mode": "source", "alias": "dateTimeR5" }, { "url": "http://hl7.org/fhir/4.0/StructureDefinition/dateTime", "mode": "target", "alias": "dateTimeR4" }, { "url": "http://hl7.org/fhir/StructureDefinition/decimal", "mode": "source", "alias": "decimalR5" }, { "url": "http://hl7.org/fhir/4.0/StructureDefinition/decimal", "mode": "target", "alias": "decimalR4" }, { "url": "http://hl7.org/fhir/StructureDefinition/id", "mode": "source", "alias": "idR5" }, { "url": "http://hl7.org/fhir/4.0/StructureDefinition/id", "mode": "target", "alias": "idR4" }, { "url": "http://hl7.org/fhir/StructureDefinition/instant", "mode": "source", "alias": "instantR5" }, { "url": "http://hl7.org/fhir/4.0/StructureDefinition/instant", "mode": "target", "alias": "instantR4" }, { "url": "http://hl7.org/fhir/StructureDefinition/integer", "mode": "source", "alias": "integerR5" }, { "url": "http://hl7.org/fhir/4.0/StructureDefinition/integer", "mode": "target", "alias": "integerR4" }, { "url": "http://hl7.org/fhir/StructureDefinition/integer64", "mode": "source", "alias": "integer64R5" }, { "url": "http://hl7.org/fhir/StructureDefinition/markdown", "mode": "source", "alias": "markdownR5" }, { "url": "http://hl7.org/fhir/4.0/StructureDefinition/markdown", "mode": "target", "alias": "markdownR4" }, { "url": "http://hl7.org/fhir/StructureDefinition/oid", "mode": "source", "alias": "oidR5" }, { "url": "http://hl7.org/fhir/4.0/StructureDefinition/oid", "mode": "target", "alias": "oidR4" }, { "url": "http://hl7.org/fhir/StructureDefinition/positiveInt", "mode": "source", "alias": "positiveIntR5" }, { "url": "http://hl7.org/fhir/4.0/StructureDefinition/positiveInt", "mode": "target", "alias": "positiveIntR4" }, { "url": "http://hl7.org/fhir/StructureDefinition/string", "mode": "source", "alias": "stringR5" }, { "url": "http://hl7.org/fhir/4.0/StructureDefinition/string", "mode": "target", "alias": "stringR4" }, { "url": "http://hl7.org/fhir/StructureDefinition/time", "mode": "source", "alias": "timeR5" }, { "url": "http://hl7.org/fhir/4.0/StructureDefinition/time", "mode": "target", "alias": "timeR4" }, { "url": "http://hl7.org/fhir/StructureDefinition/unsignedInt", "mode": "source", "alias": "unsignedIntR5" }, { "url": "http://hl7.org/fhir/4.0/StructureDefinition/unsignedInt", "mode": "target", "alias": "unsignedIntR4" }, { "url": "http://hl7.org/fhir/StructureDefinition/uri", "mode": "source", "alias": "uriR5" }, { "url": "http://hl7.org/fhir/4.0/StructureDefinition/uri", "mode": "target", "alias": "uriR4" }, { "url": "http://hl7.org/fhir/StructureDefinition/url", "mode": "source", "alias": "urlR5" }, { "url": "http://hl7.org/fhir/4.0/StructureDefinition/url", "mode": "target", "alias": "urlR4" }, { "url": "http://hl7.org/fhir/StructureDefinition/uuid", "mode": "source", "alias": "uuidR5" }, { "url": "http://hl7.org/fhir/4.0/StructureDefinition/uuid", "mode": "target", "alias": "uuidR4" }, { "url": "http://hl7.org/fhir/StructureDefinition/xhtml", "mode": "source", "alias": "xhtmlR5" }, { "url": "http://hl7.org/fhir/4.0/StructureDefinition/xhtml", "mode": "target", "alias": "xhtmlR4" } ], "status": "draft", "id": "d2ca0da0-844a-4e48-9108-7e7314e24f64", "kind": null, "url": "http://hl7.org/fhir/StructureMap/Primitives5to4", "version": "5.1.0-snapshot1", "import": [ "http://hl7.org/fhir/StructureMap/Element5to4" ], "contact": [ { "telecom": [ { "value": "http://www.hl7.org/Special/committees/fiwg", "system": "url" } ] } ] }