Source | hl7.fhir.uv.extensions.r4#1.0.0:FHIR Extensions Pack (v4.0.1) |
resourceType | StructureMap |
id | OperationDefinition4Bto5 |
canonical | http://hl7.org/fhir/StructureMap/OperationDefinition4Bto5 |
version | 1.0.0 |
status | active |
publisher | HL7 International / FHIR Infrastructure |
name | OperationDefinition4Bto5 |
title | FML Conversion for OperationDefinition: R4B to R5 |
date | 2023-03-26T08:47:34+11:00 |
description | FMLConversionforOperationDefinitionR4BtoR5 |
jurisdictions | uv |
Usages | (none) |
/// url = 'http://hl7.org/fhir/StructureMap/OperationDefinition4Bto5' /// name = 'OperationDefinition4Bto5' /// title = 'FML Conversion for OperationDefinition: R4B to R5' /// status = 'active' conceptmap " BindingStrength " { prefix s = " http://hl7.org/fhir/4.3/binding-strength " prefix t = " http://hl7.org/fhir/binding-strength " s : required - t : required s : extensible - t : extensible s : preferred - t : preferred s : example - t : example } conceptmap " OperationKind " { prefix s = " http://hl7.org/fhir/4.3/operation-kind " prefix t = " http://hl7.org/fhir/operation-kind " s : operation - t : operation s : query - t : query } conceptmap " OperationParameterUse " { prefix s = " http://hl7.org/fhir/4.3/operation-parameter-use " prefix t = " http://hl7.org/fhir/operation-parameter-use " s : in - t : in s : out - t : out } conceptmap " PublicationStatus " { prefix s = " http://hl7.org/fhir/4.3/publication-status " prefix t = " http://hl7.org/fhir/publication-status " s : draft - t : draft s : active - t : active s : retired - t : retired s : unknown - t : unknown } conceptmap " SearchParamType " { prefix s = " http://hl7.org/fhir/4.3/search-param-type " prefix t = " http://hl7.org/fhir/search-param-type " s : number - t : number s : date - t : date s : string - t : string s : token - t : token s : reference - t : reference s : composite - t : composite s : quantity - t : quantity s : uri - t : uri s : special - t : special } uses " http://hl7.org/fhir/4.3/StructureDefinition/OperationDefinition " alias OperationDefinitionR4B as source uses " http://hl7.org/fhir/StructureDefinition/OperationDefinition " alias OperationDefinitionR5 as target imports " http://hl7.org/fhir/StructureMap/*4Bto5 " group OperationDefinition ( source src : OperationDefinitionR4B, target tgt : OperationDefinitionR5 ) extends DomainResource <<type+>> { src.url -> tgt.url ; src.version -> tgt.version ; // src.identifier -> tgt.identifier; src.name -> tgt.name ; // src.versionAlgorithm : string -> tgt.versionAlgorithm; src.title -> tgt.title ; src.status as v -> tgt.status = translate ( v , '#PublicationStatus' , 'code' ) ; src.kind as v -> tgt.kind = translate ( v , '#OperationKind' , 'code' ) ; 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.affectsState -> tgt.affectsState ; // src.copyright -> tgt.copyright; 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 -> tgt.parameter as t then OperationDefinitionParameter ( s , t ) ; src.overload as s -> tgt.overload as t then OperationDefinitionOverload ( s , t ) ; } group OperationDefinitionParameter ( source src , target tgt ) extends BackboneElement { src.name -> tgt.name ; src.use as v -> tgt.use = translate ( v , '#OperationParameterUse' , 'code' ) ; src.min -> tgt.min ; // src.scope as v -> tgt.scope = translate(v, '#OperationParameterScope', 'code'); src.max -> tgt.max ; src.documentation -> tgt.documentation ; src.type as v -> tgt.type = translate ( v , 'http://hl7.org/fhir/interversion/types4Bto5' , 'code' ) ; src.targetProfile -> tgt.targetProfile ; // src.allowedType as v -> tgt.allowedType = translate(v, 'http://hl7.org/fhir/interversion/types4Bto5', 'code'); src.searchType as v -> tgt.searchType = translate ( v , '#SearchParamType' , 'code' ) ; src.binding as s -> tgt.binding as t then OperationDefinitionParameterBinding ( s , t ) ; src.referencedFrom as s -> tgt.referencedFrom as t then OperationDefinitionParameterReferencedFrom ( s , t ) ; } group OperationDefinitionParameterBinding ( source src , target tgt ) extends BackboneElement { src.strength as v -> tgt.strength = translate ( v , '#BindingStrength' , 'code' ) ; src.valueSet -> tgt.valueSet ; } group OperationDefinitionParameterReferencedFrom ( source src , target tgt ) extends BackboneElement { src.source -> tgt.source ; src.sourceId -> tgt.sourceId ; } group OperationDefinitionOverload ( source src , target tgt ) extends BackboneElement { src.parameterName -> tgt.parameterName ; src.comment -> tgt.comment ; }
Produced 06 Apr 2023