FHIR Extensions Pack v5.1.0-cibuild (2024-04-21)

FHIR Extensions Pack, published by HL7 International / FHIR Infrastructure. This guide is not an authorized publication; it is the continuous build for version 5.1.0-cibuild built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/fhir-extensions/ and changes regularly. See the Directory of published versions

FHIR Infrastructure Work GroupMaturity Level: N/AStandards Status: InformativeSecurity Category: N/A Compartments: N/A

ContactDetail

FHIR Infrastructure Work GroupMaturity Level: 5Standards Status: Normative

See also Base Definition, Examples, Detailed Descriptions, Mappings, Profiles, Extensions and R4 Conversions

Maps to ContactDetail

FML Conversion for ContactDetail: R5 to R4 (Ready for Use/Trial Use)

/// url = 'http://hl7.org/fhir/StructureMap/ContactDetail5to4'
/// name = 'ContactDetail5to4'
/// title = 'FML Conversion for ContactDetail: R5 to R4'
/// status = 'active'

uses "http://hl7.org/fhir/StructureDefinition/ContactDetail" alias ContactDetailR5 as source
uses "http://hl7.org/fhir/4.0/StructureDefinition/ContactDetail" alias ContactDetailR4 as target

imports "http://hl7.org/fhir/StructureMap/*5to4"

group ContactDetail(source src : ContactDetailR5, target tgt : ContactDetailR4) extends Element <<type+>> {
  src.name -> tgt.name;
  src.telecom -> tgt.telecom;
}

FML Conversion for ContactDetail: R5 to R4B (Ready for Use/Trial Use)

/// url = 'http://hl7.org/fhir/StructureMap/ContactDetail5to4B'
/// name = 'ContactDetail5to4B'
/// title = 'FML Conversion for ContactDetail: R5 to R4B'
/// status = 'active'

uses "http://hl7.org/fhir/StructureDefinition/ContactDetail" alias ContactDetailR5 as source
uses "http://hl7.org/fhir/4.3/StructureDefinition/ContactDetail" alias ContactDetailR4B as target

imports "http://hl7.org/fhir/StructureMap/*5to4B"

group ContactDetail(source src : ContactDetailR5, target tgt : ContactDetailR4B) extends Element <<type+>> {
  src.name -> tgt.name;
  src.telecom -> tgt.telecom;
}

Maps from ContactDetail

FML Conversion for ContactDetail: R4B to R5 (Ready for Use/Trial Use)

/// url = 'http://hl7.org/fhir/StructureMap/ContactDetail4Bto5'
/// name = 'ContactDetail4Bto5'
/// title = 'FML Conversion for ContactDetail: R4B to R5'
/// status = 'active'

uses "http://hl7.org/fhir/4.3/StructureDefinition/ContactDetail" alias ContactDetailR4B as source
uses "http://hl7.org/fhir/StructureDefinition/ContactDetail" alias ContactDetailR5 as target

imports "http://hl7.org/fhir/StructureMap/*4Bto5"

group ContactDetail(source src : ContactDetailR4B, target tgt : ContactDetailR5) extends Element <<type+>> {
  src.name -> tgt.name;
  src.telecom -> tgt.telecom;
}

FML Conversion for ContactDetail: R4 to R5 (Ready for Use/Trial Use)

/// url = 'http://hl7.org/fhir/StructureMap/ContactDetail4to5'
/// name = 'ContactDetail4to5'
/// title = 'FML Conversion for ContactDetail: R4 to R5'
/// status = 'active'

uses "http://hl7.org/fhir/4.0/StructureDefinition/ContactDetail" alias ContactDetailR4 as source
uses "http://hl7.org/fhir/StructureDefinition/ContactDetail" alias ContactDetailR5 as target

imports "http://hl7.org/fhir/StructureMap/*4to5"

group ContactDetail(source src : ContactDetailR4, target tgt : ContactDetailR5) extends Element <<type+>> {
  src.name -> tgt.name;
  src.telecom -> tgt.telecom;
}

DataRequirement

FHIR Infrastructure Work GroupMaturity Level: 5Standards Status: Trial Use

See also Base Definition, Examples, Detailed Descriptions, Mappings, Profiles, Extensions and R4 Conversions

Maps to DataRequirement

FML Conversion for DataRequirement: R5 to R4 (Ready for Use/Trial Use)

/// url = 'http://hl7.org/fhir/StructureMap/DataRequirement5to4'
/// name = 'DataRequirement5to4'
/// title = 'FML Conversion for DataRequirement: R5 to R4'
/// status = 'active'

conceptmap "SortDirection" {
  prefix s = "http://hl7.org/fhir/sort-direction"
  prefix t = "http://hl7.org/fhir/4.0/sort-direction"

  s:ascending - t:ascending
  s:descending - t:descending
}

uses "http://hl7.org/fhir/StructureDefinition/DataRequirement" alias DataRequirementR5 as source
uses "http://hl7.org/fhir/4.0/StructureDefinition/DataRequirement" alias DataRequirementR4 as target

imports "http://hl7.org/fhir/StructureMap/*5to4"

group DataRequirement(source src : DataRequirementR5, target tgt : DataRequirementR4) extends Element <<type+>> {
  src.type as v -> tgt.type = translate(v, 'http://hl7.org/fhir/interversion/types5to4', 'code');
  src.profile -> tgt.profile;
  src.subject : CodeableConcept -> tgt.subject;
  src.subject : Reference -> tgt.subject;
  src.mustSupport -> tgt.mustSupport;
  src.codeFilter as s -> tgt.codeFilter as t then DataRequirementCodeFilter(s, t);
  src.dateFilter as s -> tgt.dateFilter as t then DataRequirementDateFilter(s, t);
  src.limit -> tgt.limit; // src.valueFilter as s -> tgt.valueFilter as t then DataRequirementValueFilter(s,t); - not in R4
  src.sort as s -> tgt.sort as t then DataRequirementSort(s, t);
}

group DataRequirementCodeFilter(source src, target tgt) extends Element {
  src.path -> tgt.path;
  src.searchParam -> tgt.searchParam;
  src.valueSet -> tgt.valueSet;
  src.code -> tgt.code;
}

group DataRequirementDateFilter(source src, target tgt) extends Element {
  src.path -> tgt.path;
  src.searchParam -> tgt.searchParam;
  src.value : dateTime -> tgt.value;
  src.value : Period -> tgt.value;
  src.value : Duration -> tgt.value;
}

// - not in R4
// group DataRequirementValueFilter(source src, target tgt) extends Element {
// src.path -> tgt.path;
// src.searchParam -> tgt.searchParam;
// src.comparator -> tgt.comparator;
// src.value : dateTime -> tgt.value;
// src.value : Period -> tgt.value;
// src.value : Duration -> tgt.value;
// }
group DataRequirementSort(source src, target tgt) extends Element {
  src.path -> tgt.path;
  src.direction as v -> tgt.direction = translate(v, '#SortDirection', 'code');
}

FML Conversion for DataRequirement: R5 to R4B (Ready for Use/Trial Use)

/// url = 'http://hl7.org/fhir/StructureMap/DataRequirement5to4B'
/// name = 'DataRequirement5to4B'
/// title = 'FML Conversion for DataRequirement: R5 to R4B'
/// status = 'active'

conceptmap "SortDirection" {
  prefix s = "http://hl7.org/fhir/sort-direction"
  prefix t = "http://hl7.org/fhir/4.3/sort-direction"

  s:ascending - t:ascending
  s:descending - t:descending
}

uses "http://hl7.org/fhir/StructureDefinition/DataRequirement" alias DataRequirementR5 as source
uses "http://hl7.org/fhir/4.3/StructureDefinition/DataRequirement" alias DataRequirementR4B as target

imports "http://hl7.org/fhir/StructureMap/*5to4B"

group DataRequirement(source src : DataRequirementR5, target tgt : DataRequirementR4B) extends Element <<type+>> {
  src.type as v -> tgt.type = translate(v, 'http://hl7.org/fhir/interversion/types5to4B', 'code');
  src.profile -> tgt.profile;
  src.subject : CodeableConcept -> tgt.subject;
  src.subject : Reference -> tgt.subject;
  src.mustSupport -> tgt.mustSupport;
  src.codeFilter as s -> tgt.codeFilter as t then DataRequirementCodeFilter(s, t);
  src.dateFilter as s -> tgt.dateFilter as t then DataRequirementDateFilter(s, t);
  src.limit -> tgt.limit; // src.valueFilter as s -> tgt.valueFilter as t then DataRequirementValueFilter(s,t); - not in R4B
  src.sort as s -> tgt.sort as t then DataRequirementSort(s, t);
}

group DataRequirementCodeFilter(source src, target tgt) extends Element {
  src.path -> tgt.path;
  src.searchParam -> tgt.searchParam;
  src.valueSet -> tgt.valueSet;
  src.code -> tgt.code;
}

group DataRequirementDateFilter(source src, target tgt) extends Element {
  src.path -> tgt.path;
  src.searchParam -> tgt.searchParam;
  src.value : dateTime -> tgt.value;
  src.value : Period -> tgt.value;
  src.value : Duration -> tgt.value;
}

// - not in R4B
// group DataRequirementValueFilter(source src, target tgt) extends Element {
// src.path -> tgt.path;
// src.searchParam -> tgt.searchParam;
// src.comparator -> tgt.comparator;
// src.value : dateTime -> tgt.value;
// src.value : Period -> tgt.value;
// src.value : Duration -> tgt.value;
// }
group DataRequirementSort(source src, target tgt) extends Element {
  src.path -> tgt.path;
  src.direction as v -> tgt.direction = translate(v, '#SortDirection', 'code');
}

Maps from DataRequirement

FML Conversion for DataRequirement: R4B to R5 (Ready for Use/Trial Use)

/// url = 'http://hl7.org/fhir/StructureMap/DataRequirement4Bto5'
/// name = 'DataRequirement4Bto5'
/// title = 'FML Conversion for DataRequirement: R4B to R5'
/// status = 'active'

conceptmap "SortDirection" {
  prefix s = "http://hl7.org/fhir/4.3/sort-direction"
  prefix t = "http://hl7.org/fhir/sort-direction"

  s:ascending - t:ascending
  s:descending - t:descending
}

uses "http://hl7.org/fhir/4.3/StructureDefinition/DataRequirement" alias DataRequirementR4B as source
uses "http://hl7.org/fhir/StructureDefinition/DataRequirement" alias DataRequirementR5 as target

imports "http://hl7.org/fhir/StructureMap/*4Bto5"

group DataRequirement(source src : DataRequirementR4B, target tgt : DataRequirementR5) extends Element <<type+>> {
  src.type as v -> tgt.type = translate(v, 'http://hl7.org/fhir/interversion/types4Bto5', 'code');
  src.profile -> tgt.profile;
  src.subject : CodeableConcept -> tgt.subject;
  src.subject : Reference -> tgt.subject;
  src.mustSupport -> tgt.mustSupport;
  src.codeFilter as s -> tgt.codeFilter as t then DataRequirementCodeFilter(s, t);
  src.dateFilter as s -> tgt.dateFilter as t then DataRequirementDateFilter(s, t);
  src.limit -> tgt.limit; // src.valueFilter as s -> tgt.valueFilter as t then DataRequirementValueFilter(s,t); - not in R4B
  src.sort as s -> tgt.sort as t then DataRequirementSort(s, t);
}

group DataRequirementCodeFilter(source src, target tgt) extends Element {
  src.path -> tgt.path;
  src.searchParam -> tgt.searchParam;
  src.valueSet -> tgt.valueSet;
  src.code -> tgt.code;
}

group DataRequirementDateFilter(source src, target tgt) extends Element {
  src.path -> tgt.path;
  src.searchParam -> tgt.searchParam;
  src.value : dateTime -> tgt.value;
  src.value : Period -> tgt.value;
  src.value : Duration -> tgt.value;
}

// not in R4B
// group DataRequirementValueFilter(source src, target tgt) extends Element {
// src.path -> tgt.path;
// src.searchParam -> tgt.searchParam;
// src.comparator -> tgt.comparator;
// src.value : dateTime -> tgt.value;
// src.value : Period -> tgt.value;
// src.value : Duration -> tgt.value;
// }
group DataRequirementSort(source src, target tgt) extends Element {
  src.path -> tgt.path;
  src.direction as v -> tgt.direction = translate(v, '#SortDirection', 'code');
}

FML Conversion for DataRequirement: R4 to R5 (Ready for Use/Trial Use)

/// url = 'http://hl7.org/fhir/StructureMap/DataRequirement4to5'
/// name = 'DataRequirement4to5'
/// title = 'FML Conversion for DataRequirement: R4 to R5'
/// status = 'active'

conceptmap "SortDirection" {
  prefix s = "http://hl7.org/fhir/4.0/sort-direction"
  prefix t = "http://hl7.org/fhir/sort-direction"

  s:ascending - t:ascending
  s:descending - t:descending
}

uses "http://hl7.org/fhir/4.0/StructureDefinition/DataRequirement" alias DataRequirementR4 as source
uses "http://hl7.org/fhir/StructureDefinition/DataRequirement" alias DataRequirementR5 as target

imports "http://hl7.org/fhir/StructureMap/*4to5"

group DataRequirement(source src : DataRequirementR4, target tgt : DataRequirementR5) extends Element <<type+>> {
  src.type as v -> tgt.type = translate(v, 'http://hl7.org/fhir/interversion/types4to5', 'code');
  src.profile -> tgt.profile;
  src.subject : CodeableConcept -> tgt.subject;
  src.subject : Reference -> tgt.subject;
  src.mustSupport -> tgt.mustSupport;
  src.codeFilter as s -> tgt.codeFilter as t then DataRequirementCodeFilter(s, t);
  src.dateFilter as s -> tgt.dateFilter as t then DataRequirementDateFilter(s, t);
  src.limit -> tgt.limit; // src.valueFilter as s -> tgt.valueFilter as t then DataRequirementValueFilter(s,t); - not in R4
  src.sort as s -> tgt.sort as t then DataRequirementSort(s, t);
}

group DataRequirementCodeFilter(source src, target tgt) extends Element {
  src.path -> tgt.path;
  src.searchParam -> tgt.searchParam;
  src.valueSet -> tgt.valueSet;
  src.code -> tgt.code;
}

group DataRequirementDateFilter(source src, target tgt) extends Element {
  src.path -> tgt.path;
  src.searchParam -> tgt.searchParam;
  src.value : dateTime -> tgt.value;
  src.value : Period -> tgt.value;
  src.value : Duration -> tgt.value;
}

// not in R4
// group DataRequirementValueFilter(source src, target tgt) extends Element {
// src.path -> tgt.path;
// src.searchParam -> tgt.searchParam;
// src.comparator -> tgt.comparator;
// src.value : dateTime -> tgt.value;
// src.value : Period -> tgt.value;
// src.value : Duration -> tgt.value;
// }
group DataRequirementSort(source src, target tgt) extends Element {
  src.path -> tgt.path;
  src.direction as v -> tgt.direction = translate(v, '#SortDirection', 'code');
}

ParameterDefinition

FHIR Infrastructure Work GroupMaturity Level: 5Standards Status: Trial Use

See also Base Definition, Examples, Detailed Descriptions, Mappings, Profiles, Extensions and R4 Conversions

Maps to ParameterDefinition

FML Conversion for ParameterDefinition: R5 to R4 (Ready for Use/Trial Use)

/// url = 'http://hl7.org/fhir/StructureMap/ParameterDefinition5to4'
/// name = 'ParameterDefinition5to4'
/// title = 'FML Conversion for ParameterDefinition: R5 to R4'
/// status = 'active'

conceptmap "ParameterUse" {
  prefix s = "http://hl7.org/fhir/operation-parameter-use"
  prefix t = "http://hl7.org/fhir/4.0/operation-parameter-use"

  s:in - t:in
  s:out - t:out
}

uses "http://hl7.org/fhir/StructureDefinition/ParameterDefinition" alias ParameterDefinitionR5 as source
uses "http://hl7.org/fhir/4.0/StructureDefinition/ParameterDefinition" alias ParameterDefinitionR4 as target

imports "http://hl7.org/fhir/StructureMap/*5to4"

group ParameterDefinition(source src : ParameterDefinitionR5, target tgt : ParameterDefinitionR4) extends Element <<type+>> {
  src.name -> tgt.name;
  src.use as v -> tgt.use = translate(v, '#ParameterUse', 'code');
  src.min -> tgt.min;
  src.max -> tgt.max;
  src.documentation -> tgt.documentation;
  src.type as v -> tgt.type = translate(v, 'http://hl7.org/fhir/interversion/types5to4', 'code');
  src.profile -> tgt.profile;
}

FML Conversion for ParameterDefinition: R5 to R4B (Ready for Use/Trial Use)

/// url = 'http://hl7.org/fhir/StructureMap/ParameterDefinition5to4B'
/// name = 'ParameterDefinition5to4B'
/// title = 'FML Conversion for ParameterDefinition: R5 to R4B'
/// status = 'active'

conceptmap "ParameterUse" {
  prefix s = "http://hl7.org/fhir/operation-parameter-use"
  prefix t = "http://hl7.org/fhir/4.3/operation-parameter-use"

  s:in - t:in
  s:out - t:out
}

uses "http://hl7.org/fhir/StructureDefinition/ParameterDefinition" alias ParameterDefinitionR5 as source
uses "http://hl7.org/fhir/4.3/StructureDefinition/ParameterDefinition" alias ParameterDefinitionR4B as target

imports "http://hl7.org/fhir/StructureMap/*5to4B"

group ParameterDefinition(source src : ParameterDefinitionR5, target tgt : ParameterDefinitionR4B) extends Element <<type+>> {
  src.name -> tgt.name;
  src.use as v -> tgt.use = translate(v, '#ParameterUse', 'code');
  src.min -> tgt.min;
  src.max -> tgt.max;
  src.documentation -> tgt.documentation;
  src.type as v -> tgt.type = translate(v, 'http://hl7.org/fhir/interversion/types5to4B', 'code');
  src.profile -> tgt.profile;
}

Maps from ParameterDefinition

FML Conversion for ParameterDefinition: R4B to R5 (Ready for Use/Trial Use)

/// url = 'http://hl7.org/fhir/StructureMap/ParameterDefinition4Bto5'
/// name = 'ParameterDefinition4Bto5'
/// title = 'FML Conversion for ParameterDefinition: R4B to R5'
/// status = 'active'

conceptmap "ParameterUse" {
  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
}

uses "http://hl7.org/fhir/4.3/StructureDefinition/ParameterDefinition" alias ParameterDefinitionR4B as source
uses "http://hl7.org/fhir/StructureDefinition/ParameterDefinition" alias ParameterDefinitionR5 as target

imports "http://hl7.org/fhir/StructureMap/*4Bto5"

group ParameterDefinition(source src : ParameterDefinitionR4B, target tgt : ParameterDefinitionR5) extends Element <<type+>> {
  src.name -> tgt.name;
  src.use as v -> tgt.use = translate(v, '#ParameterUse', 'code');
  src.min -> tgt.min;
  src.max -> tgt.max;
  src.documentation -> tgt.documentation;
  src.type as v -> tgt.type = translate(v, 'http://hl7.org/fhir/interversion/types4Bto5', 'code');
  src.profile -> tgt.profile;
}

FML Conversion for ParameterDefinition: R4 to R5 (Ready for Use/Trial Use)

/// url = 'http://hl7.org/fhir/StructureMap/ParameterDefinition4to5'
/// name = 'ParameterDefinition4to5'
/// title = 'FML Conversion for ParameterDefinition: R4 to R5'
/// status = 'active'

conceptmap "ParameterUse" {
  prefix s = "http://hl7.org/fhir/4.0/operation-parameter-use"
  prefix t = "http://hl7.org/fhir/operation-parameter-use"

  s:in - t:in
  s:out - t:out
}

uses "http://hl7.org/fhir/4.0/StructureDefinition/ParameterDefinition" alias ParameterDefinitionR4 as source
uses "http://hl7.org/fhir/StructureDefinition/ParameterDefinition" alias ParameterDefinitionR5 as target

imports "http://hl7.org/fhir/StructureMap/*4to5"

group ParameterDefinition(source src : ParameterDefinitionR4, target tgt : ParameterDefinitionR5) extends Element <<type+>> {
  src.name -> tgt.name;
  src.use as v -> tgt.use = translate(v, '#ParameterUse', 'code');
  src.min -> tgt.min;
  src.max -> tgt.max;
  src.documentation -> tgt.documentation;
  src.type as v -> tgt.type = translate(v, 'http://hl7.org/fhir/interversion/types4to5', 'code');
  src.profile -> tgt.profile;
}

RelatedArtifact

FHIR Infrastructure Work GroupMaturity Level: 5Standards Status: Trial Use

See also Base Definition, Examples, Detailed Descriptions, Mappings, Profiles, Extensions and R4 Conversions

Maps to RelatedArtifact

FML Conversion for RelatedArtifact: R5 to R4 (Ready for Use/Trial Use)

/// url = 'http://hl7.org/fhir/StructureMap/RelatedArtifact5to4'
/// name = 'RelatedArtifact5to4'
/// title = 'FML Conversion for RelatedArtifact: R5 to R4'
/// status = 'active'

conceptmap "RelatedArtifactPublicationStatus" {
  prefix s = "http://hl7.org/fhir/publication-status"
  prefix t = "http://hl7.org/fhir/4.0/publication-status"

  s:draft - t:draft
  s:active - t:active
  s:retired - t:retired
  s:unknown - t:unknown
}

conceptmap "RelatedArtifactType" {
  prefix s = "http://hl7.org/fhir/related-artifact-type"
  prefix t = "http://hl7.org/fhir/4.0/related-artifact-type"

  s:documentation - t:documentation
  s:justification - t:justification
  s:citation - t:citation
  s:predecessor - t:predecessor
  s:successor - t:successor
  s:"derived-from" - t:"derived-from"
  s:"depends-on" - t:"depends-on"
  s:"composed-of" - t:"composed-of"
}

uses "http://hl7.org/fhir/StructureDefinition/RelatedArtifact" alias RelatedArtifactR5 as source
uses "http://hl7.org/fhir/4.0/StructureDefinition/RelatedArtifact" alias RelatedArtifactR4 as target

imports "http://hl7.org/fhir/StructureMap/*5to4"

group RelatedArtifact(source src : RelatedArtifactR5, target tgt : RelatedArtifactR4) extends Element <<type+>> {
  src.type as v -> tgt.type = translate(v, '#RelatedArtifactType', 'code');
  src.label -> tgt.label;
  src.display -> tgt.display;
  src.citation -> tgt.citation;
  src.document -> tgt.document;
  src.resource -> tgt.resource;
}

FML Conversion for RelatedArtifact: R5 to R4B (Ready for Use/Trial Use)

/// url = 'http://hl7.org/fhir/StructureMap/RelatedArtifact5to4B'
/// name = 'RelatedArtifact5to4B'
/// title = 'FML Conversion for RelatedArtifact: R5 to R4B'
/// status = 'active'

conceptmap "RelatedArtifactPublicationStatus" {
  prefix s = "http://hl7.org/fhir/publication-status"
  prefix t = "http://hl7.org/fhir/4.3/publication-status"

  s:draft - t:draft
  s:active - t:active
  s:retired - t:retired
  s:unknown - t:unknown
}

conceptmap "RelatedArtifactType" {
  prefix s = "http://hl7.org/fhir/related-artifact-type"
  prefix t = "http://hl7.org/fhir/4.3/related-artifact-type"

  s:documentation - t:documentation
  s:justification - t:justification
  s:citation - t:citation
  s:predecessor - t:predecessor
  s:successor - t:successor
  s:"derived-from" - t:"derived-from"
  s:"depends-on" - t:"depends-on"
  s:"composed-of" - t:"composed-of"
}

uses "http://hl7.org/fhir/StructureDefinition/RelatedArtifact" alias RelatedArtifactR5 as source
uses "http://hl7.org/fhir/4.3/StructureDefinition/RelatedArtifact" alias RelatedArtifactR4B as target

imports "http://hl7.org/fhir/StructureMap/*5to4B"

group RelatedArtifact(source src : RelatedArtifactR5, target tgt : RelatedArtifactR4B) extends Element <<type+>> {
  src.type as v -> tgt.type = translate(v, '#RelatedArtifactType', 'code');
  src.label -> tgt.label;
  src.display -> tgt.display;
  src.citation -> tgt.citation;
  src.document -> tgt.document;
  src.resource -> tgt.resource;
}

Maps from RelatedArtifact

FML Conversion for RelatedArtifact: R4B to R5 (Ready for Use/Trial Use)

/// url = 'http://hl7.org/fhir/StructureMap/RelatedArtifact4Bto5'
/// name = 'RelatedArtifact4Bto5'
/// title = 'FML Conversion for RelatedArtifact: R4B to R5'
/// status = 'active'

conceptmap "RelatedArtifactPublicationStatus" {
  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 "RelatedArtifactType" {
  prefix s = "http://hl7.org/fhir/4.3/related-artifact-type"
  prefix t = "http://hl7.org/fhir/related-artifact-type"

  s:documentation - t:documentation
  s:justification - t:justification
  s:citation - t:citation
  s:predecessor - t:predecessor
  s:successor - t:successor
  s:"derived-from" - t:"derived-from"
  s:"depends-on" - t:"depends-on"
  s:"composed-of" - t:"composed-of"
}

uses "http://hl7.org/fhir/4.3/StructureDefinition/RelatedArtifact" alias RelatedArtifactR4B as source
uses "http://hl7.org/fhir/StructureDefinition/RelatedArtifact" alias RelatedArtifactR5 as target

imports "http://hl7.org/fhir/StructureMap/*4Bto5"

group RelatedArtifact(source src : RelatedArtifactR4B, target tgt : RelatedArtifactR5) extends Element <<type+>> {
  src.type as v -> tgt.type = translate(v, '#RelatedArtifactType', 'code');
  src.label -> tgt.label;
  src.display -> tgt.display;
  src.citation -> tgt.citation;
  src.document -> tgt.document;
  src.resource -> tgt.resource;
}

FML Conversion for RelatedArtifact: R4 to R5 (Ready for Use/Trial Use)

/// url = 'http://hl7.org/fhir/StructureMap/RelatedArtifact4to5'
/// name = 'RelatedArtifact4to5'
/// title = 'FML Conversion for RelatedArtifact: R4 to R5'
/// status = 'active'

conceptmap "RelatedArtifactPublicationStatus" {
  prefix s = "http://hl7.org/fhir/4.0/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 "RelatedArtifactType" {
  prefix s = "http://hl7.org/fhir/4.0/related-artifact-type"
  prefix t = "http://hl7.org/fhir/related-artifact-type"

  s:documentation - t:documentation
  s:justification - t:justification
  s:citation - t:citation
  s:predecessor - t:predecessor
  s:successor - t:successor
  s:"derived-from" - t:"derived-from"
  s:"depends-on" - t:"depends-on"
  s:"composed-of" - t:"composed-of"
}

uses "http://hl7.org/fhir/4.0/StructureDefinition/RelatedArtifact" alias RelatedArtifactR4 as source
uses "http://hl7.org/fhir/StructureDefinition/RelatedArtifact" alias RelatedArtifactR5 as target

imports "http://hl7.org/fhir/StructureMap/*4to5"

group RelatedArtifact(source src : RelatedArtifactR4, target tgt : RelatedArtifactR5) extends Element <<type+>> {
  src.type as v -> tgt.type = translate(v, '#RelatedArtifactType', 'code');
  src.label -> tgt.label;
  src.display -> tgt.display;
  src.citation -> tgt.citation;
  src.document -> tgt.document;
  src.resource -> tgt.resource;
}

TriggerDefinition

FHIR Infrastructure Work GroupMaturity Level: 5Standards Status: Trial Use

See also Base Definition, Examples, Detailed Descriptions, Mappings, Profiles, Extensions and R4 Conversions

Maps to TriggerDefinition

FML Conversion for TriggerDefinition: R5 to R4 (Ready for Use/Trial Use)

/// url = 'http://hl7.org/fhir/StructureMap/TriggerDefinition5to4'
/// name = 'TriggerDefinition5to4'
/// title = 'FML Conversion for TriggerDefinition: R5 to R4'
/// status = 'active'

conceptmap "TriggerType" {
  prefix s = "http://hl7.org/fhir/trigger-type"
  prefix t = "http://hl7.org/fhir/4.0/trigger-type"

  s:"named-event" - t:"named-event"
  s:periodic - t:periodic
  s:"data-changed" - t:"data-changed"
  s:"data-added" - t:"data-added"
  s:"data-modified" - t:"data-modified"
  s:"data-removed" - t:"data-removed"
  s:"data-accessed" - t:"data-accessed"
  s:"data-access-ended" - t:"data-access-ended"
}

uses "http://hl7.org/fhir/StructureDefinition/TriggerDefinition" alias TriggerDefinitionR5 as source
uses "http://hl7.org/fhir/4.0/StructureDefinition/TriggerDefinition" alias TriggerDefinitionR4 as target

imports "http://hl7.org/fhir/StructureMap/*5to4"

group TriggerDefinition(source src : TriggerDefinitionR5, target tgt : TriggerDefinitionR4) extends Element <<type+>> {
  src.type as v -> tgt.type = translate(v, '#TriggerType', 'code');
  src.name -> tgt.name;
  src.timing : Timing -> tgt.timing; // introduced in R5
  src.timing : Reference -> tgt.timing;
  src.timing : date -> tgt.timing;
  src.timing : dateTime -> tgt.timing;
  src.data -> tgt.data;
  src.condition -> tgt.condition;
}

FML Conversion for TriggerDefinition: R5 to R4B (Ready for Use/Trial Use)

/// url = 'http://hl7.org/fhir/StructureMap/TriggerDefinition5to4B'
/// name = 'TriggerDefinition5to4B'
/// title = 'FML Conversion for TriggerDefinition: R5 to R4B'
/// status = 'active'

conceptmap "TriggerType" {
  prefix s = "http://hl7.org/fhir/trigger-type"
  prefix t = "http://hl7.org/fhir/4.3/trigger-type"

  s:"named-event" - t:"named-event"
  s:periodic - t:periodic
  s:"data-changed" - t:"data-changed"
  s:"data-added" - t:"data-added"
  s:"data-modified" - t:"data-modified"
  s:"data-removed" - t:"data-removed"
  s:"data-accessed" - t:"data-accessed"
  s:"data-access-ended" - t:"data-access-ended"
}

uses "http://hl7.org/fhir/StructureDefinition/TriggerDefinition" alias TriggerDefinitionR5 as source
uses "http://hl7.org/fhir/4.3/StructureDefinition/TriggerDefinition" alias TriggerDefinitionR4B as target

imports "http://hl7.org/fhir/StructureMap/*5to4B"

group TriggerDefinition(source src : TriggerDefinitionR5, target tgt : TriggerDefinitionR4B) extends Element <<type+>> {
  src.type as v -> tgt.type = translate(v, '#TriggerType', 'code');
  src.name -> tgt.name;
  src.timing : Timing -> tgt.timing; // introduced in R5
  src.timing : Reference -> tgt.timing;
  src.timing : date -> tgt.timing;
  src.timing : dateTime -> tgt.timing;
  src.data -> tgt.data;
  src.condition -> tgt.condition;
}

Maps from TriggerDefinition

FML Conversion for TriggerDefinition: R4B to R5 (Ready for Use/Trial Use)

/// url = 'http://hl7.org/fhir/StructureMap/TriggerDefinition4Bto5'
/// name = 'TriggerDefinition4Bto5'
/// title = 'FML Conversion for TriggerDefinition: R4B to R5'
/// status = 'active'

conceptmap "TriggerType" {
  prefix s = "http://hl7.org/fhir/4.3/trigger-type"
  prefix t = "http://hl7.org/fhir/trigger-type"

  s:"named-event" - t:"named-event"
  s:periodic - t:periodic
  s:"data-changed" - t:"data-changed"
  s:"data-added" - t:"data-added"
  s:"data-modified" - t:"data-modified"
  s:"data-removed" - t:"data-removed"
  s:"data-accessed" - t:"data-accessed"
  s:"data-access-ended" - t:"data-access-ended"
}

uses "http://hl7.org/fhir/4.3/StructureDefinition/TriggerDefinition" alias TriggerDefinitionR4B as source
uses "http://hl7.org/fhir/StructureDefinition/TriggerDefinition" alias TriggerDefinitionR5 as target

imports "http://hl7.org/fhir/StructureMap/*4Bto5"

group TriggerDefinition(source src : TriggerDefinitionR4B, target tgt : TriggerDefinitionR5) extends Element <<type+>> {
  src.type as v -> tgt.type = translate(v, '#TriggerType', 'code');
  src.name -> tgt.name;
  src.timing : Timing -> tgt.timing; // introduced in R5
  src.timing : Reference -> tgt.timing;
  src.timing : date -> tgt.timing;
  src.timing : dateTime -> tgt.timing;
  src.data -> tgt.data;
  src.condition -> tgt.condition;
}

FML Conversion for TriggerDefinition: R4 to R5 (Ready for Use/Trial Use)

/// url = 'http://hl7.org/fhir/StructureMap/TriggerDefinition4to5'
/// name = 'TriggerDefinition4to5'
/// title = 'FML Conversion for TriggerDefinition: R4 to R5'
/// status = 'active'

conceptmap "TriggerType" {
  prefix s = "http://hl7.org/fhir/4.0/trigger-type"
  prefix t = "http://hl7.org/fhir/trigger-type"

  s:"named-event" - t:"named-event"
  s:periodic - t:periodic
  s:"data-changed" - t:"data-changed"
  s:"data-added" - t:"data-added"
  s:"data-modified" - t:"data-modified"
  s:"data-removed" - t:"data-removed"
  s:"data-accessed" - t:"data-accessed"
  s:"data-access-ended" - t:"data-access-ended"
}

uses "http://hl7.org/fhir/4.0/StructureDefinition/TriggerDefinition" alias TriggerDefinitionR4 as source
uses "http://hl7.org/fhir/StructureDefinition/TriggerDefinition" alias TriggerDefinitionR5 as target

imports "http://hl7.org/fhir/StructureMap/*4to5"

group TriggerDefinition(source src : TriggerDefinitionR4, target tgt : TriggerDefinitionR5) extends Element <<type+>> {
  src.type as v -> tgt.type = translate(v, '#TriggerType', 'code');
  src.name -> tgt.name;
  src.timing : Timing -> tgt.timing; // introduced in R5
  src.timing : Reference -> tgt.timing;
  src.timing : date -> tgt.timing;
  src.timing : dateTime -> tgt.timing;
  src.data -> tgt.data;
  src.condition -> tgt.condition;
}

Expression

FHIR Infrastructure Work GroupMaturity Level: 5Standards Status: Trial Use

See also Base Definition, Examples, Detailed Descriptions, Mappings, Profiles, Extensions and R4 Conversions

Maps to Expression

FML Conversion for Expression: R5 to R4 (Ready for Use/Trial Use)

/// url = 'http://hl7.org/fhir/StructureMap/Expression5to4'
/// name = 'Expression5to4'
/// title = 'FML Conversion for Expression: R5 to R4'
/// status = 'active'

uses "http://hl7.org/fhir/StructureDefinition/Expression" alias ExpressionR5 as source
uses "http://hl7.org/fhir/4.0/StructureDefinition/Expression" alias ExpressionR4 as target

imports "http://hl7.org/fhir/StructureMap/*5to4"

group Expression(source src : ExpressionR5, target tgt : ExpressionR4) extends Element <<type+>> {
  src.description -> tgt.description;
  src.name -> tgt.name;
  src.language -> tgt.language;
  src.expression -> tgt.expression;
  src.reference -> tgt.reference;
}

FML Conversion for Expression: R5 to R4B (Ready for Use/Trial Use)

/// url = 'http://hl7.org/fhir/StructureMap/Expression5to4B'
/// name = 'Expression5to4B'
/// title = 'FML Conversion for Expression: R5 to R4B'
/// status = 'active'

uses "http://hl7.org/fhir/StructureDefinition/Expression" alias ExpressionR5 as source
uses "http://hl7.org/fhir/4.3/StructureDefinition/Expression" alias ExpressionR4B as target

imports "http://hl7.org/fhir/StructureMap/*5to4B"

group Expression(source src : ExpressionR5, target tgt : ExpressionR4B) extends Element <<type+>> {
  src.description -> tgt.description;
  src.name -> tgt.name;
  src.language -> tgt.language;
  src.expression -> tgt.expression;
  src.reference -> tgt.reference;
}

Maps from Expression

FML Conversion for Expression: R4B to R5 (Ready for Use/Trial Use)

/// url = 'http://hl7.org/fhir/StructureMap/Expression4Bto5'
/// name = 'Expression4Bto5'
/// title = 'FML Conversion for Expression: R4B to R5'
/// status = 'active'

uses "http://hl7.org/fhir/4.3/StructureDefinition/Expression" alias ExpressionR4B as source
uses "http://hl7.org/fhir/StructureDefinition/Expression" alias ExpressionR5 as target

imports "http://hl7.org/fhir/StructureMap/*4Bto5"

group Expression(source src : ExpressionR4B, target tgt : ExpressionR5) extends Element <<type+>> {
  src.description -> tgt.description;
  src.name -> tgt.name;
  src.language -> tgt.language;
  src.expression -> tgt.expression;
  src.reference -> tgt.reference;
}

FML Conversion for Expression: R4 to R5 (Ready for Use/Trial Use)

/// url = 'http://hl7.org/fhir/StructureMap/Expression4to5'
/// name = 'Expression4to5'
/// title = 'FML Conversion for Expression: R4 to R5'
/// status = 'active'

uses "http://hl7.org/fhir/4.0/StructureDefinition/Expression" alias ExpressionR4 as source
uses "http://hl7.org/fhir/StructureDefinition/Expression" alias ExpressionR5 as target

imports "http://hl7.org/fhir/StructureMap/*4to5"

group Expression(source src : ExpressionR4, target tgt : ExpressionR5) extends Element <<type+>> {
  src.description -> tgt.description;
  src.name -> tgt.name;
  src.language -> tgt.language;
  src.expression -> tgt.expression;
  src.reference -> tgt.reference;
}

UsageContext

FHIR Infrastructure Work GroupMaturity Level: 5Standards Status: Trial Use

See also Base Definition, Examples, Detailed Descriptions, Mappings, Profiles, Extensions and R4 Conversions

Maps to UsageContext

FML Conversion for UsageContext: R5 to R4 (Ready for Use/Trial Use)

/// url = 'http://hl7.org/fhir/StructureMap/UsageContext5to4'
/// name = 'UsageContext5to4'
/// title = 'FML Conversion for UsageContext: R5 to R4'
/// status = 'active'

uses "http://hl7.org/fhir/StructureDefinition/UsageContext" alias UsageContextR5 as source
uses "http://hl7.org/fhir/4.0/StructureDefinition/UsageContext" alias UsageContextR4 as target

imports "http://hl7.org/fhir/StructureMap/*5to4"

group UsageContext(source src : UsageContextR5, target tgt : UsageContextR4) extends Element <<type+>> {
  src.code -> tgt.code;
  src.value : CodeableConcept -> tgt.value;
  src.value : Quantity -> tgt.value;
  src.value : Range -> tgt.value;
  src.value : Reference -> tgt.value;
}

FML Conversion for UsageContext: R5 to R4B (Ready for Use/Trial Use)

/// url = 'http://hl7.org/fhir/StructureMap/UsageContext5to4B'
/// name = 'UsageContext5to4B'
/// title = 'FML Conversion for UsageContext: R5 to R4B'
/// status = 'active'

uses "http://hl7.org/fhir/StructureDefinition/UsageContext" alias UsageContextR5 as source
uses "http://hl7.org/fhir/4.3/StructureDefinition/UsageContext" alias UsageContextR4B as target

imports "http://hl7.org/fhir/StructureMap/*5to4B"

group UsageContext(source src : UsageContextR5, target tgt : UsageContextR4B) extends Element <<type+>> {
  src.code -> tgt.code;
  src.value : CodeableConcept -> tgt.value;
  src.value : Quantity -> tgt.value;
  src.value : Range -> tgt.value;
  src.value : Reference -> tgt.value;
}

Maps from UsageContext

FML Conversion for UsageContext: R4B to R5 (Ready for Use/Trial Use)

/// url = 'http://hl7.org/fhir/StructureMap/UsageContext4Bto5'
/// name = 'UsageContext4Bto5'
/// title = 'FML Conversion for UsageContext: R4B to R5'
/// status = 'active'

uses "http://hl7.org/fhir/4.3/StructureDefinition/UsageContext" alias UsageContextR4B as source
uses "http://hl7.org/fhir/StructureDefinition/UsageContext" alias UsageContextR5 as target

imports "http://hl7.org/fhir/StructureMap/*4Bto5"

group UsageContext(source src : UsageContextR4B, target tgt : UsageContextR5) extends Element <<type+>> {
  src.code -> tgt.code;
  src.value : CodeableConcept -> tgt.value;
  src.value : Quantity -> tgt.value;
  src.value : Range -> tgt.value;
  src.value : Reference -> tgt.value;
}

FML Conversion for UsageContext: R4 to R5 (Ready for Use/Trial Use)

/// url = 'http://hl7.org/fhir/StructureMap/UsageContext4to5'
/// name = 'UsageContext4to5'
/// title = 'FML Conversion for UsageContext: R4 to R5'
/// status = 'active'

uses "http://hl7.org/fhir/4.0/StructureDefinition/UsageContext" alias UsageContextR4 as source
uses "http://hl7.org/fhir/StructureDefinition/UsageContext" alias UsageContextR5 as target

imports "http://hl7.org/fhir/StructureMap/*4to5"

group UsageContext(source src : UsageContextR4, target tgt : UsageContextR5) extends Element <<type+>> {
  src.code -> tgt.code;
  src.value : CodeableConcept -> tgt.value;
  src.value : Quantity -> tgt.value;
  src.value : Range -> tgt.value;
  src.value : Reference -> tgt.value;
}

ExtendedContactDetail

FHIR Infrastructure Work GroupMaturity Level: 5Standards Status: Trial Use

See also Base Definition, Examples, Detailed Descriptions, Mappings, Profiles, Extensions and R4 Conversions

Maps to ExtendedContactDetail

No maps found

Maps from ExtendedContactDetail

No maps found

VirtualServiceDetail

FHIR Infrastructure Work GroupMaturity Level: 5Standards Status: Trial Use

See also Base Definition, Examples, Detailed Descriptions, Mappings, Profiles, Extensions and R4 Conversions

Maps to VirtualServiceDetail

No maps found

Maps from VirtualServiceDetail

No maps found

Availability

FHIR Infrastructure Work GroupMaturity Level: 5Standards Status: Trial Use

See also Base Definition, Examples, Detailed Descriptions, Mappings, Profiles, Extensions and R4 Conversions

Maps to Availability

No maps found

Maps from Availability

No maps found

MonetaryComponent

FHIR Infrastructure Work GroupMaturity Level: 5Standards Status: Trial Use

See also Base Definition, Examples, Detailed Descriptions, Mappings, Profiles, Extensions and R4 Conversions

Maps to MonetaryComponent

No maps found

Maps from MonetaryComponent

No maps found