FHIR Implementation Guide for NDHM CI Build v2.0
banner

NDHM (R4), Published and maintained by NRCeS for NHA.
This version is based on the NDHM Health Data Interchange Specifications 1.0 and updated periodically.

Mappings for the StructureDefinition-ImagingStudy Profile.

Mappings for Workflow Pattern (http://hl7.org/fhir/workflow)

ImagingStudy
ImagingStudyEvent
   identifierEvent.identifier
   statusEvent.status
   subjectEvent.subject
   encounterEvent.encounter
   startedEvent.occurrence[x]
   basedOnEvent.basedOn
   procedureReferenceEvent.partOf
   procedureCodeEvent.code
   locationEvent.location
   reasonCodeEvent.reasonCode
   reasonReferenceEvent.reasonReference
   noteEvent.note
   series
      performerEvent.performer

Mappings for RIM Mapping (http://hl7.org/v3)

ImagingStudy
ImagingStudyEntity. Role, or Act, Act[classCode=COMPOSITION, moodCode=EVN]
   textAct.text?
   containedN/A
   extensionN/A
   modifierExtensionN/A
   identifier.id and .inboundRelationship[typeCode=COMP].source[classCode=ACSN, moodCode=EVN].id
   status.status
   modality.code
   subject.participation[typeCode=SBJ].role
   encounterinboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN]
   started.effectiveTime
   basedOn.outboundRelationship[typeCode=FLFS].target[classCode=DGIMG, moodCode=RQO]
   referrer.outboundRelationship[typeCode=FLFS].target[classCode=DGIMG, moodCode=RQO].participation[typeCode=AUT].role
   interpreter.participation[typeCode=PRF].role
   endpointNot supported
   numberOfSeries.outboundRelationship[typeCode=COMP, subsetCode=SUMM].target[classCode=OBSSER, moodCode=EVN].repeatNumber
   numberOfInstances.outboundRelationship[typeCode=COMP, subsetCode=SUMM].target[classCode=DGIMG, moodCode=EVN].repeatNumber
   procedureReference.outboundRelationship[typeCode=COMP].target[classCode=PROC, moodCode=EVN]
   procedureCode.outboundRelationship[typeCode=COMP].target[classCode=PROC, moodCode=EVN]
      idn/a
      extensionn/a
      codingunion(., ./translation)
         idn/a
         extensionn/a
         system./codeSystem
         version./codeSystemVersion
         code./code
         displayCV.displayName
         userSelectedCD.codingRationale
      text./originalText[mediaType/code="text/plain"]/data
   location.participation[typeCode=LOC].role
   reasonCode.reasonCode
      idn/a
      extensionn/a
      codingunion(., ./translation)
         idn/a
         extensionn/a
         system./codeSystem
         version./codeSystemVersion
         code./code
         displayCV.displayName
         userSelectedCD.codingRationale
      text./originalText[mediaType/code="text/plain"]/data
   reasonReference.outboundRelationship[typeCode=RSON].target
   noteunknown
   description.text
   series.outboundRelationship[typeCode=COMP].target[classCode=OBSSER, moodCode=EVN]
      idn/a
      extensionn/a
      modifierExtensionN/A
      uid.id
      number.inboundRelationship[type=COMP, source[classCode=COMPOSITION, moodCode=EVN]].sequenceNumber
      modality.code
      description.text
      numberOfInstances.outboundRelationship[typeCode=COMP, subsetCode=SUMM].target[classCode=DGIMG, moodCode=EVN].repeatNumber
      endpointNot supported
      bodySite.targetSiteCode
      laterality.targetSiteCode
      specimenRole[classCode=SPEC]
      started.effectiveTime
      performer.participation[typeCode=PRF].role
         idn/a
         extensionn/a
         modifierExtensionN/A
         function.participation[typeCode=PRF].role
         actor.participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]
      instance.outboundRelationship[typeCode=COMP].target[classCode=DGIMG, moodCode=EVN]
         idn/a
         extensionn/a
         modifierExtensionN/A
         uid.id
         sopClass.inboundRelationship[typeCode=COMP]. source[classCode=OBS, moodCode=EVN, code="sop class"].value
         number.inboundRelationship[typeCode=COMP, source[classCode=OBSSER, moodCode=EVN]].sequenceNumber
         title.title

Mappings for DICOM Tag Mapping (http://nema.org/dicom)

ImagingStudy
ImagingStudyReference IHE radiology TF vol 2 table 4.14-1
   identifierStudyInstanceUID (0020,000D) | Accession Number and Issuer (0080,0050)+(0080,0051) | Study ID (0020,0010)
   modality(0008,0061)
   subject(0010/*)
   started(0008,0020)+(0008,0030)
   basedOn(0032,1064)
   referrer(0008,0090)+(0008,0096)
   interpreter(0008,1060)
   numberOfSeries(0020,1206)
   numberOfInstances(0020,1208)
   procedureReference(0008,1032)
   procedureCode(0008,1032)
   location(0008,1040) | (0040,0243)
   reasonCode(0040,1002)
   description(0008,1030)
   series
      uid(0020,000E)
      number(0020,0011)
      modality(0008,0060)
      description(0008,103E)
      numberOfInstances(0020,1209)
      bodySite(0018,0015)
      laterality(0020,0060)
      specimen(0040,0551) + (0040,0562)
      started(0008,0021) + (0008,0031)
      performer(0008, 1050) | (0008, 1052) | (0008, 1070) | (0008, 1072)
      instance
         uid(0008,0018)
         sopClass(0008,0016)
         number(0020,0013)
         title(0008,0008) | (0007,0080) | (0040,A043) + (0008,0104) | (0042,0010)

Mappings for FiveWs Pattern Mapping (http://hl7.org/fhir/fivews)

ImagingStudy
ImagingStudy
   identifierFiveWs.identifier
   statusFiveWs.status
   modalityFiveWs.class
   subjectFiveWs.subject[x], FiveWs.subject
   encounterFiveWs.context
   startedFiveWs.init
   basedOnFiveWs.cause
   referrerFiveWs.cause
   interpreterFiveWs.witness
   locationFiveWs.where[x]
   reasonCodeFiveWs.why[x]
   reasonReferenceFiveWs.why[x]
   series
      performer
         actorFiveWs.actor

Mappings for HL7 v2 Mapping (http://hl7.org/v2)

ImagingStudy
ImagingStudy
   statusVaries by domain
   procedureCode
      codingC*E.1-8, C*E.10-22
         systemC*E.3
         versionC*E.7
         codeC*E.1
         displayC*E.2 - but note this is not well followed
         userSelectedSometimes implied by being first
      textC*E.9. But note many systems use C*E.2 for this
   locationEVN.7
   reasonCode
      codingC*E.1-8, C*E.10-22
         systemC*E.3
         versionC*E.7
         codeC*E.1
         displayC*E.2 - but note this is not well followed
         userSelectedSometimes implied by being first
      textC*E.9. But note many systems use C*E.2 for this
   reasonReferenceEVN.4 or by domain
   series
      performer
         actorEVN.5 or by domain