This page is part of the FHIR Specification v4.1.0: R4B Ballot. About the R4B version of FHIR. The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4
Clinical Quality Information Work Group | Maturity Level: N/A | Standards Status: Informative | Security Category: Business | Compartments: Patient |
R3 : R4 Conversion maps for MeasureReport.
Functional status for this map: 3 tests that all execute ok. All tests pass round-trip testing and 3 r3 resources are invalid (0 errors). (see documentation)
map "http://hl7.org/fhir/StructureMap/MeasureReport3to4" = "R3 to R4 Conversions for MeasureReport" conceptmap "MeasureReportType" { prefix s = "http://hl7.org/fhir/measure-report-type" prefix t = "http://hl7.org/fhir/measure-report-type" s:"'patient-list'" - t:"'subject-list'" s:individual - t:individual s:summary - t:summary } uses "http://hl7.org/fhir/3.0/StructureDefinition/MeasureReport" alias MeasureReportR3 as source uses "http://hl7.org/fhir/StructureDefinition/MeasureReport" alias MeasureReport as target imports "http://hl7.org/fhir/StructureMap/*3to4" group MeasureReport(source src : MeasureReportR3, target tgt : MeasureReport) extends DomainResource <<type+>> { src.identifier -> tgt.identifier; src.status -> tgt.status; src.type as v -> tgt.type = translate(v, '#MeasureReportType', 'code'); src.measure -> tgt.measure; src.patient -> tgt.subject; src.date -> tgt.date; src.reportingOrganization -> tgt.reporter; src.period -> tgt.period; src.group as s -> tgt.group as t then group(s, t); src.evaluatedResources -> tgt.evaluatedResource; } group group(source src, target tgt) extends BackboneElement { src.identifier as vs -> tgt.code as vt then Identifier2Codeable(vs, vt); src.population as s -> tgt.population as t then population(s, t); src.measureScore -> tgt.measureScore; src.stratifier as s -> tgt.stratifier as t then stratifier(s, t); } group population(source src, target tgt) extends BackboneElement { src.identifier as v -> tgt.extension as vt, vt.url = 'http://hl7.org/fhir/3.0/StructureDefinition/extension-MeasureReport.group.identifier', vt.value = v; src.code -> tgt.code; src.count -> tgt.count; src.patients -> tgt.subjectResults; } group stratifier(source src, target tgt) extends BackboneElement { src.identifier as vs -> tgt.code as vt then Identifier2Codeable(vs, vt); src.stratum as s -> tgt.stratum as t then stratum(s, t); } group stratum(source src, target tgt) extends BackboneElement { src.value as s -> tgt.value as cc, cc.text = s; src.population as s -> tgt.population as t then population2(s, t); src.measureScore -> tgt.measureScore; } group population2(source src, target tgt) extends BackboneElement { src.identifier as v -> tgt.extension as vt, vt.url = 'http://hl7.org/fhir/3.0/StructureDefinition/extension-MeasureReport.group.stratifier.stratum.population.identifier', vt.value = v; src.code -> tgt.code; src.count -> tgt.count; src.patients -> tgt.subjectResults; }
map "http://hl7.org/fhir/StructureMap/MeasureReport4to3" = "R4 to R3 Conversion for MeasureReport" conceptmap "MeasureReportType" { prefix s = "http://hl7.org/fhir/measure-report-type" prefix t = "http://hl7.org/fhir/measure-report-type" s:"'subject-list'" - t:"'patient-list'" s:individual - t:individual s:summary - t:summary } uses "http://hl7.org/fhir/StructureDefinition/MeasureReport" alias MeasureReport as source uses "http://hl7.org/fhir/3.0/StructureDefinition/MeasureReport" alias MeasureReportR3 as target imports "http://hl7.org/fhir/StructureMap/*4to3" group MeasureReport(source src : MeasureReportR3, target tgt : MeasureReport) extends DomainResource <<type+>> { src.identifier -> tgt.identifier; src.status -> tgt.status; src.type as v -> tgt.type = translate(v, '#MeasureReportType', 'code'); src.measure -> tgt.measure; src.subject -> tgt.patient; src.date -> tgt.date; src.reporter -> tgt.reportingOrganization; src.period -> tgt.period; src.group as s -> tgt.group as t then group(s, t); src.evaluatedResource -> tgt.evaluatedResources; } group group(source src, target tgt) extends BackboneElement { src.code as vs -> tgt.identifier as vt then Codeable2Identifier(vs, vt); src.population as s -> tgt.population as t then population(s, t); src.measureScore -> tgt.measureScore; src.stratifier as s -> tgt.stratifier as t then stratifier(s, t); } group population(source src, target tgt) extends BackboneElement { src.extension as e where url = 'http://hl7.org/fhir/3.0/StructureDefinition/extension-MeasureReport.group.population.identifier' then { e.value -> tgt.identifier; }; src.code -> tgt.code; src.count -> tgt.count; src.subjectResults -> tgt.patients; } group stratifier(source src, target tgt) extends BackboneElement { src.code as vs -> tgt.identifier as vt then Codeable2Identifier(vs, vt); src.stratum as s -> tgt.stratum as t then stratum(s, t); } group stratum(source src, target tgt) extends BackboneElement { src.value as cc then { cc.text -> tgt.value; }; src.population as s -> tgt.population as t then population2(s, t); src.measureScore -> tgt.measureScore; } group population2(source src, target tgt) extends BackboneElement { src.extension as e where url = 'http://hl7.org/fhir/3.0/StructureDefinition/extension-MeasureReport.group.stratifier.stratum.population.identifier' then { e.value -> tgt.identifier; }; src.code -> tgt.code; src.count -> tgt.count; src.subjectResults -> tgt.patients; }