R4 Draft for Comment

This page is part of the FHIR Specification (v3.2.0: R4 Ballot 1). 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 R3

Imaging Integration Work GroupMaturity Level: N/ABallot Status: Informative Compartments: Patient

R2 : R3 Conversion maps for ImagingStudy.

Functional status for this map: 2 tests that all execute ok. 2 fail round-trip testing and 1 r3 resources are invalid (2 errors). (see documentation)

map "http://hl7.org/fhir/StructureMap/ImagingStudy2to3" = "R2 to R3 Conversions for ImagingStudy"

uses "http://hl7.org/fhir/DSTU2/StructureDefinition/ImagingStudy" alias ImagingStudyR2 as source
uses "http://hl7.org/fhir/StructureDefinition/ImagingStudy" alias ImagingStudy as target

imports "http://hl7.org/fhir/StructureMap/*2to3"

group for type+types  ImagingStudy extends DomainResource
  input src : ImagingStudyR2 as source
  input tgt : ImagingStudy as target

  "ImagingStudy-started" : for src.started make tgt.started
  "ImagingStudy-patient" : for src.patient make tgt.patient
  "ImagingStudy-uid" : for src.uid make tgt.uid
  "ImagingStudy-accession" : for src.accession make tgt.accession
  "ImagingStudy-identifier" : for src.identifier make tgt.identifier
  // no order
  "ImagingStudy-modalityList" : for src.modalityList make tgt.modalityList
  "ImagingStudy-referrer" : for src.referrer make tgt.referrer
  "ImagingStudy-availability" : for src.availability make tgt.availability
  "ImagingStudy-url" : for src.url as v make tgt.extension as t, t.url = 'http://hl7.org/fhir/ImagingStudy-r2-url', t.value = v
  "ImagingStudy-numberOfSeries" : for src.numberOfSeries make tgt.numberOfSeries
  "ImagingStudy-numberOfInstances" : for src.numberOfInstances make tgt.numberOfInstances
  "ImagingStudy-procedure" : for src.procedure make tgt.procedureReference
  "ImagingStudy-interpreter" : for src.interpreter make tgt.interpreter
  "ImagingStudy-description" : for src.description make tgt.description
  "ImagingStudy-series" : for src.series as vs0 make tgt.series as vt0 then imgSeries(vs0, vt0) 
endgroup

group imgSeries extends BackboneElement
  input src as source
  input tgt as target

  "ImagingStudy.series-uid" : for src.uid make tgt.uid
  "ImagingStudy.series-number" : for src.number make tgt.number
  "ImagingStudy.series-modality" : for src.modality make tgt.modality
  "ImagingStudy.series-description" : for src.description make tgt.description
  "ImagingStudy.series-numberOfInstances" : for src.numberOfInstances make tgt.numberOfInstances
  "ImagingStudy.series-availability" : for src.availability make tgt.availability
  "ImagingStudy.series-url" : for src.url as v make tgt.extension as t, t.url = 'http://hl7.org/fhir/ImagingStudy-r2-url', t.value = v
  "ImagingStudy.series-bodySite" : for src.bodySite make tgt.bodySite
  "ImagingStudy.series-laterality" : for src.laterality make tgt.laterality
  "ImagingStudy.series-started" : for src.started make tgt.started
  "ImagingStudy.series-instance" : for src.instance as vs0 make tgt.instance as vt0 then imgInstance(vs0, vt0) 
endgroup

group imgInstance extends BackboneElement
  input src as source
  input tgt as target

  "ImagingStudy.series.instance-number" : for src.number make tgt.number
  "ImagingStudy.series.instance-uid" : for src.uid make tgt.uid
  "ImagingStudy.series.instance-sopClass" : for src.sopClass make tgt.sopClass
  "ImagingStudy.series.instance-title" : for src.title make tgt.title
endgroup

map "http://hl7.org/fhir/StructureMap/ImagingStudy3to2" = "R3 to R2 Conversion for ImagingStudy"

uses "http://hl7.org/fhir/StructureDefinition/ImagingStudy" alias ImagingStudy as source
uses "http://hl7.org/fhir/DSTU2/StructureDefinition/ImagingStudy" alias ImagingStudyR2 as target

imports "http://hl7.org/fhir/StructureMap/*3to2"

group for type+types  ImagingStudy extends DomainResource
  input src : ImagingStudy as source
  input tgt : ImagingStudyR2 as target

  "ImagingStudy-started" : for src.started make tgt.started
  "ImagingStudy-patient" : for src.patient make tgt.patient
  "ImagingStudy-uid" : for src.uid make tgt.uid
  "ImagingStudy-accession" : for src.accession make tgt.accession
  "ImagingStudy-identifier" : for src.identifier make tgt.identifier
  "ImagingStudy-modalityList" : for src.modalityList make tgt.modalityList
  "ImagingStudy-referrer" : for src.referrer make tgt.referrer
  "ImagingStudy-availability" : for src.availability make tgt.availability
  "ImagingStudy-url" : for src.extension as e where e.url = 'http://hl7.org/fhir/ImagingStudy-r2-url' make tgt.modified = (e.value)
  "ImagingStudy-numberOfSeries" : for src.numberOfSeries make tgt.numberOfSeries
  "ImagingStudy-numberOfInstances" : for src.numberOfInstances make tgt.numberOfInstances
  "ImagingStudy-procedure" : for src.procedureReference make tgt.procedure
  "ImagingStudy-interpreter" : for src.interpreter make tgt.interpreter
  "ImagingStudy-description" : for src.description make tgt.description
  "ImagingStudy-series" : for src.series as vs0 make tgt.series as vt0 then imgSeries(vs0, vt0) 
endgroup

group imgSeries extends BackboneElement
  input src as source
  input tgt as target

  "ImagingStudy.series-uid" : for src.uid make tgt.uid
  "ImagingStudy.series-number" : for src.number make tgt.number
  "ImagingStudy.series-modality" : for src.modality make tgt.modality
  "ImagingStudy.series-description" : for src.description make tgt.description
  "ImagingStudy.series-numberOfInstances" : for src.numberOfInstances make tgt.numberOfInstances
  "ImagingStudy.series-availability" : for src.availability make tgt.availability
  "ImagingStudy.series-url" : for src.extension as e where e.url = 'http://hl7.org/fhir/ImagingStudy-r2-url' make tgt.modified = (e.value)
  "ImagingStudy.series-bodySite" : for src.bodySite make tgt.bodySite
  "ImagingStudy.series-laterality" : for src.laterality make tgt.laterality
  "ImagingStudy.series-started" : for src.started make tgt.started
  "ImagingStudy.series-instance" : for src.instance as vs0 make tgt.instance as vt0 then imgInstance(vs0, vt0) 
endgroup

group imgInstance extends BackboneElement
  input src as source
  input tgt as target

  "ImagingStudy.series.instance-number" : for src.number make tgt.number
  "ImagingStudy.series.instance-uid" : for src.uid make tgt.uid
  "ImagingStudy.series.instance-sopClass" : for src.sopClass make tgt.sopClass
  "ImagingStudy.series.instance-title" : for src.title make tgt.title
endgroup


group imgSrc 
  input src as source
  input tgt as target

  "imgSrc" : for src.url make tgt.url
endgroup

imagingstudy-example
  • ERROR @ ImagingStudy.extension[1]: The extension http://hl7.org/fhir/StructureDefinition/imagingstudy-radiationDose is unknown, and not allowed here (src = InstanceValidator)
  • ERROR @ ImagingStudy.extension[2]: The extension http://hl7.org/fhir/StructureDefinition/imagingstudy-radiationDuration is unknown, and not allowed here (src = InstanceValidator)