FHIR Imaging ServiceRequest Profile IG
0.1.0 - ci-build International flag

FHIR Imaging ServiceRequest Profile IG, published by HL7 International / Imaging Integration. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/imaging-service-request-ig/ and changes regularly. See the Directory of published versions

Resource Profile: ImagingScheduledProcedureStepProfile - Mappings

Draft as of 2025-03-26

Mappings for the imaging-scheduled-procedure-step resource profile.

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

ImagingScheduledProcedureStepProfile
TaskRequest, Event
   identifierRequest.identifier, Event.identifier
   instantiatesCanonicalRequest.instantiatesCanonical, Event.instantiatesCanonical
   instantiatesUriEvent.instantiatesUri
   basedOnRequest.basedOn, Event.basedOn
   basedOn (requestedProcedureRef)Request.basedOn, Event.basedOn
   groupIdentifierRequest.groupIdentifier
   partOfEvent.partOf
   statusRequest.status, Event.status
   intentRequest.intent
   priorityRequest.priority
   doNotPerformRequest.code, Event.code
   codeRequest.code, Event.code
   forRequest.subject, Event.subject
   encounterRequest.encounter, Event.encounter
   requestedPeriodRequest.occurrence[x]
   executionPeriodEvent.occurrence[x]
   authoredOnRequest.authoredOn
   requesterRequest.requester
   requestedPerformerEvent.performer.function, Request.performerType
   requestedPerformer (scheduledStation)Event.performer.function, Request.performerType
   ownerEvent.performer.actor, Request.performer
   reasonEvent.reason, Request.reason
   insuranceRequest.insurance
   noteRequest.note, Event.note
   relevantHistoryRequest.relevantHistory

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

ImagingScheduledProcedureStepProfile
Taskworkflow.order
   identifierFiveWs.identifier
   statusFiveWs.status
   intentFiveWs.class
   priorityFiveWs.grade
   doNotPerformFiveWs.what[x]
   codeFiveWs.what[x]
   focusFiveWs.what[x]
   forFiveWs.subject[x]
   encounterFiveWs.context
   executionPeriodFiveWs.done[x]
   authoredOnFiveWs.recorded
   requesterFiveWs.author
   requestedPerformerFiveWs.actor
   requestedPerformer (scheduledStation)FiveWs.actor
   ownerFiveWs.actor
   locationFiveWs.where[x]
   reasonFiveWs.why[x]

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

ImagingScheduledProcedureStepProfile
TaskEntity, Role, or Act,ControlAct[moodCode=INT]
   textAct.text?
   containedN/A
   extensionN/A
   modifierExtensionN/A
   identifier.id
   instantiatesCanonical.outboundRelationship[typeCode=DEFN].target
   instantiatesUri.outboundRelationship[typeCode=DEFN].target
   basedOn.outboundRelationship[typeCode=FLFS].target[moodCode=INT]
   basedOn (requestedProcedureRef).outboundRelationship[typeCode=FLFS].target[moodCode=INT]
   groupIdentifier.inboundRelationship[typeCode=COMP].source[moodCode=INT].id
   partOf.inboundRelationship[typeCode=COMP].source[moodCode=INT]
   status.statusCode
   statusReason.inboundRelationship[typeCode=SUBJ].source[classCode=CACT, moodCode=EVN, code="status change"].reasonCode
   businessStatus.inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code="business status"]
   intent.moodCode
   priority.priorityCode
   doNotPerform.code
   code.code
      idn/a
      extensionn/a
      codingunion(., ./translation)
      text./originalText[mediaType/code="text/plain"]/data
   description.text
   focus.outboundRelationship[typeCode=SUBJ].target
   for.participation[typeCode=RCT].role
   encounter.inboundRelationship[typeCode=COMP].source[classCode=PCPR, moodCode=EVN]
   requestedPeriod.effectiveTime
   executionPeriod.effectiveTime
   authoredOn.participation[typeCode=AUT].time
   lastModified.inboundRelationship[typeCode=SUBJ, ].source[classCode=CACT, moodCode=EVN].effectiveTime
   requester.participation[typeCode=AUT].role
   requestedPerformer.participation[typeCode=PRF].role.code
   requestedPerformer (scheduledStation).participation[typeCode=PRF].role.code
   owner.participation[typeCode=PRF].role
   performer
      idn/a
      extensionn/a
      modifierExtensionN/A
   location.participation[typeCode=LOC].role
   reason.reasonCode
   insurance.outboundRelationship[typeCode=COVBY].target
   note.inboundRelationship[typeCode=SUBJ, ].source[classCode=OBS, moodCode=EVN, code="annotation"].value(string)
   relevantHistory.inboundRelationship(typeCode=SUBJ].source[classCode=CACT, moodCode=EVN]
   restrictionInstead of pointing to request, would point to component of request, having these characteristics
      idn/a
      extensionn/a
      modifierExtensionN/A
      repetitions.repeatNumber
      period.effectiveTime(IVL<TS>)
      recipient.participation[typeCode=SBJ].role
   input???
      idn/a
      extensionn/a
      modifierExtensionN/A
      type???
      value[x]???
   input (modality)???
      idn/a
      extensionn/a
      modifierExtensionN/A
      type???
         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
      value[x]???
      value[x] (valueCodeableConcept)???
   output???
      idn/a
      extensionn/a
      modifierExtensionN/A
      type???
      value[x]???

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

ImagingScheduledProcedureStepProfile
Task
   code
      codingC*E.1-8, C*E.10-22
      textC*E.9. But note many systems use C*E.2 for this
   reasonEVN-7
   insuranceIN1/IN2
   input
      type
   input (modality)
      type
         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