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

RareLinkIPSProcedure
ProcedureEvent
   id
   meta
   implicitRules
   language
   text
   contained
   extension
   modifierExtension
   identifierEvent.identifier
   instantiatesCanonicalEvent.instantiatesCanonical
   instantiatesUriEvent.instantiatesUri
   basedOnEvent.basedOn
   partOfEvent.partOf
   statusEvent.status
   statusReasonEvent.statusReason
   category
   code
      id
      extension
      coding
         id
         extension
         system
         version
         code
         display
            id
            extension
            extension (translation)
            value
         userSelected
      text
   subjectEvent.subject
      id
      extension
      reference
      type
      identifier
      display
   encounterEvent.context
   performed[x]Event.occurrence[x]
      id
      extension
      extension (data-absent-reason)
   recorder
   asserter
   performerEvent.performer
      id
      extension
      modifierExtension
      functionEvent.performer.function
      actorEvent.performer.actor
      onBehalfOf
   location
   reasonCodeEvent.reasonCode
   reasonReferenceEvent.reasonReference
   bodySite
      id
      extension
      coding
         id
         extension
         system
         version
         code
         display
            id
            extension
            extension (translation)
            value
         userSelected
      text
   outcome
   report
   complication
   complicationDetail
   followUp
   noteEvent.note
   focalDevice
      id
      extension
      modifierExtension
      action
      manipulated
   usedReference
   usedCode

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

RareLinkIPSProcedure
ProcedureEntity. Role, or Act, Procedure[moodCode=EVN]
   id
   meta
   implicitRules
   language
   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[classCode=(various e.g. PROC, OBS, PCPR, ACT, moodCode=RQO].code
   partOf.inboundRelationship[typeCode=COMP].source[classCode=SBADM or PROC or OBS, moodCode=EVN]
   statusstatusCode
   statusReason.reason.Observation.value
   category.outboundRelationship[typeCode="COMP].target[classCode="LIST", moodCode="EVN"].code
   coden/a, CD
      idn/a
      extensionn/a
      codingn/a, CV
         idn/a
         extensionn/a
         system./codeSystem
         version./codeSystemVersion
         code./code
         displayCV.displayName
            id
            extension
            extension (translation)ST.translation
            value
         userSelectedCD.codingRationale
      text./originalText[mediaType/code="text/plain"]/data
   subject.participation[typeCode=SBJ].role
      idn/a
      extensionn/a
      referenceN/A
      typeN/A
      identifier.identifier
      displayN/A
   encounter.inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN]
   performed[x].effectiveTime
      idn/a
      extensionn/a
      extension (data-absent-reason)ANY.nullFlavor
   recorder.participation[typeCode=AUT].role
   asserter.participation[typeCode=INF].role
   performer.participation[typeCode=PRF]
      idn/a
      extensionn/a
      modifierExtensionN/A
      function.functionCode
      actor.role
      onBehalfOf.scoper
   location.participation[typeCode=LOC].role[classCode=SDLOC]
   reasonCode.reasonCode
   reasonReference.reasonCode
   bodySiten/a, CD
      idn/a
      extensionn/a
      codingn/a, CV
         idn/a
         extensionn/a
         system./codeSystem
         version./codeSystemVersion
         code./code
         displayCV.displayName
            id
            extension
            extension (translation)ST.translation
            value
         userSelectedCD.codingRationale
      text./originalText[mediaType/code="text/plain"]/data
   outcome.outboundRelationship[typeCode=OUT].target.text
   report.inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN]
   complication.outboundRelationship[typeCode=OUTC].target[classCode=OBS, code="complication", moodCode=EVN].value
   complicationDetail.outboundRelationship[typeCode=OUTC].target[classCode=OBS, code="complication", moodCode=EVN].value
   followUp.outboundRelationship[typeCode=COMP].target[classCode=ACT, moodCode=INT].code
   note.inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code="annotation"].value
   focalDevice.participation[typeCode=DEV].role[classCode=MANU]
      idn/a
      extensionn/a
      modifierExtensionN/A
      action.inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code="procedure device action"].value=:procedure device action codes
      manipulated.participation[typeCode=DEV].role[classCode=SDLOC]
   usedReference.participation[typeCode=DEV].role[classCode=MANU] or .participation[typeCode=CSM].role[classCode=ADMM] (for Medication or Substance)
   usedCodeparticipation[typeCode=Dev].role[classCode=MANU]

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

RareLinkIPSProcedure
Procedure
   id
   meta
   implicitRules
   language
   text
   contained
   extension
   modifierExtension
   identifierFiveWs.identifier
   instantiatesCanonical
   instantiatesUri
   basedOn
   partOf
   statusFiveWs.status
   statusReason
   categoryFiveWs.class
   code
      id
      extension
      coding
         id
         extension
         system
         version
         code
         display
            id
            extension
            extension (translation)
            value
         userSelected
      text
   subjectFiveWs.subject[x], FiveWs.subject
      id
      extension
      reference
      type
      identifier
      display
   encounterFiveWs.context
   performed[x]FiveWs.done[x]
      id
      extension
      extension (data-absent-reason)
   recorderFiveWs.author
   asserterFiveWs.source
   performer
      id
      extension
      modifierExtension
      function
      actorFiveWs.actor
      onBehalfOf
   locationFiveWs.where[x]
   reasonCodeFiveWs.why[x]
   reasonReferenceFiveWs.why[x]
   bodySite
      id
      extension
      coding
         id
         extension
         system
         version
         code
         display
            id
            extension
            extension (translation)
            value
         userSelected
      text
   outcome
   report
   complication
   complicationDetail
   followUp
   note
   focalDevice
      id
      extension
      modifierExtension
      action
      manipulated
   usedReference
   usedCode

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

RareLinkIPSProcedure
Procedure
   id
   meta
   implicitRules
   language
   text
   contained
   extension
   modifierExtension
   identifierSome combination of ORC-2 / ORC-3 / OBR-2 / OBR-3 / IPC-1 / IPC-2 / IPC-3 / IPC-4
   instantiatesCanonical
   instantiatesUri
   basedOn
   partOf
   status
   statusReason
   category
   codeCE/CNE/CWE
      id
      extension
      codingCE/CNE/CWE subset one of the sets of component 1-3 or 4-6
         id
         extension
         systemC*E.3
         versionC*E.7
         codeC*E.1
         displayC*E.2 - but note this is not well followed
            id
            extension
            extension (translation)
            value
         userSelectedSometimes implied by being first
      textC*E.9. But note many systems use C*E.2 for this
   subjectPID-3
      id
      extension
      reference
      type
      identifier
      display
   encounterPV1-19
   performed[x]OBR-7
      id
      extension
      extension (data-absent-reason)
   recorder
   asserter
   performer
      id
      extension
      modifierExtension
      functionSome combination of STF-18 / PRA-3 / PRT-4 / ROL-3 / ORC-12 / OBR-16 / PV1-7 / PV1-8 / PV1-9 / PV1-17 / OBX-25
      actorORC-19/PRT-5
      onBehalfOf
   location
   reasonCode
   reasonReference
   bodySiteCE/CNE/CWE
      id
      extension
      codingCE/CNE/CWE subset one of the sets of component 1-3 or 4-6
         id
         extension
         systemC*E.3
         versionC*E.7
         codeC*E.1
         displayC*E.2 - but note this is not well followed
            id
            extension
            extension (translation)
            value
         userSelectedSometimes implied by being first
      textC*E.9. But note many systems use C*E.2 for this
   outcome
   report
   complication
   complicationDetail
   followUp
   noteNTE
   focalDevice
      id
      extension
      modifierExtension
      action
      manipulated
   usedReference
   usedCode