Vital Records FHIR Messaging (VRFM) IG
1.0.1 - release

Vital Records FHIR Messaging (VRFM) IG - Local Development build (v1.0.1) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: SubmissionHeader - Mappings

Draft as of 2023-12-28

Mappings for the VRM-SubmissionHeader resource profile.

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

SubmissionHeader
MessageHeaderMSH / MSA / ERR
   event[x]MSH-9.2
   event[x] (eventUri)MSH-9.2
   destination
      nameMSH-5
      endpointMSH-25 (or MSH-6)
      receiverPRT-5:PRT-4='WAYR' / PRT-8:PRT-4='WAYR'
   senderPRT-5:PRT-4='WAYR' / PRT-8:PRT-4='WAYR'
   entererEVN-5 / ORC-10 / PRT-5:PRT-4='EP' / ROL where ROL.3 is EP or ORC.10
   authorORC-19 / PRT-5:PRT-4='AUT' / ROL where ROL.3 is IP or ORC.12
   source
      nameMSH-3
      softwareSFT-3 ( +SFT-1)
      versionSFT-2
      contactXTN, (MSH-22?)
      endpointMSH-24
   responsibleORC-12 / PRT-5:PRT-4='OP' / PRT-8:PRT-4='OP' / ROL where ROL.3 is RO or ORC.11
   reasonCE/CNE/CWE, EVN.4 / ORC.16 / OBR-31-reason for study / BPO-13-BP indication for use / RXO-20-indication / RXE-27-give indication / RXD-21-indication / RXG-22-indication / RXA-19-indication
   responseMSA
      identifierMSA-2
      codeMSA-1
      detailsERR

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

SubmissionHeader
MessageHeaderEntity. Role, or Act, Message
   metan/a, N/A
   implicitRulesn/a
   languagen/a
   textn/a, N/A, Act.text?
   containedEntity. Role, or Act, N/A
   extensionn/a, N/A
   modifierExtensionn/a, N/A
   event[x]n/a, ./payload[classCode="CACT" and moodCode="EVN" and isNormalAct()]/code[isNormalDatatype()]/code
   event[x] (eventUri)n/a, ./payload[classCode="CACT" and moodCode="EVN" and isNormalAct()]/code[isNormalDatatype()]/code
   destinationn/a, ./communicationFunction[typeCode="RCV"]
      idn/a
      extensionn/a, N/A
      modifierExtensionn/a, N/A
      namen/a, unique(./entity[determinerCode="INST" and (classCode=("DEV", "PSN", "ORG"]/name[type='ST' and isNormalDatatype()])
      targetn/a, The target of a resource reference is a RIM entry point (Act, Role, or Entity), unique(./entity[determinerCode="INST" and (classCode=("DEV", "PSN", "ORG"]
      endpointn/a, ./telecom
      receivern/a, The target of a resource reference is a RIM entry point (Act, Role, or Entity), Not directly supported. Could be shared using attentionLine.value with an appropriate keyWordText
   sendern/a, The target of a resource reference is a RIM entry point (Act, Role, or Entity), Not directly supported. Could be shared using attentionLine.value with an appropriate keyWordText
   enterern/a, The target of a resource reference is a RIM entry point (Act, Role, or Entity), unique(./controlAct[classCode="CACT" and classCode="EVN" and isNormalAct()]/participation[typeCode="ENT" and isNormalParticipation]/role[classCode="ASSIGNED" and isNormalRole()]/player[isNormalEntity() and classCode=("DEV", "PSN") and determinerCode="INST"])
   authorn/a, The target of a resource reference is a RIM entry point (Act, Role, or Entity), unique(./controlAct[classCode="CACT" and classCode="EVN" and isNormalAct()]/participation[isHighest(priorityCode) and typeCode="AUT" and isNormalParticipation]/role[classCode="ASSIGNED" and isNormalRole()]/player[isNormalEntity() and classCode=("DEV", "PSN") and determinerCode="INST"])
   sourcen/a, unique(./communicationFunction[typeCode="SND"])
      idn/a
      extensionn/a, N/A
      modifierExtensionn/a, N/A
      namen/a, unique(./entity[determinerCode="INST" and classCode="DEV"]/name[type='ST' and isNormalDatatype()])
      softwaren/a, unique(./entity[determinerCode="INST" and classCode="DEV"]/softwareName[isNormalDatatype()])
      versionn/a, (Not supported)
      contactn/a, TEL, unique(./entity[determinerCode="INST" and classCode="DEV"]/scopesRole[normalRole() and classCode="CON" and layer[classCode="PSN"]/telecom[isNormalDatatype()])
      endpointn/a, ./telecom[isNormalDatatype()]
   responsiblen/a, The target of a resource reference is a RIM entry point (Act, Role, or Entity), unique(./controlAct[classCode="CACT" and classCode="EVN" and isNormalAct()]/participation[isHighest(priorityCode) and typeCode="RESP" and isNormalParticipation]/role[classCode="ASSIGNED" and isNormalRole()]/player[isNormalEntity() and classCode="PSN" and determinerCode="INST"] or ./controlAct[classCode="CACT" and classCode="EVN" and isNormalAct()]/participation[isHighest(priorityCode) and typeCode="RESP" and isNormalParticipation]/role[classCode="ASSIGNED" and isNormalRole()]/scoper[isNormalEntity() and classCode="ORG" and determinerCode="INST"])
   reasonn/a, CD, unique(./controlAct[classCode="CACT" and classCode="EVN" and isNormalAct()]/reasonCode[isNormalDatatype()])
   responsen/a, ./conveyedAcknowledgement
      idn/a
      extensionn/a, N/A
      modifierExtensionn/a, N/A
      identifiern/a, ./acknowledges.id[isNormalDatatype()]
      coden/a, ./typeCode[isNormalDatatype()]
      detailsn/a, The target of a resource reference is a RIM entry point (Act, Role, or Entity), AcknowledgementDetail or Observation[classCode="ALRT" and moodCode="EVN"]
   focusn/a, The target of a resource reference is a RIM entry point (Act, Role, or Entity), unique(./controlAct[classCode="CACT" and classCode="EVN" and isNormalAct()]/participation[typeCode="SUBJ" and isNormalParticipation]/role or ./controlAct[classCode="CACT" and classCode="EVN" and isNormalAct()]/outboundRelationship[typeCode="SBJ" and isNormalActRelatoinship]/target)
   definitionn/a, Not directly supported.

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

SubmissionHeader
MessageHeader
   event[x]FiveWs.what[x]
   event[x] (eventUri)FiveWs.what[x]
   destinationFiveWs.subject[x], FiveWs.subject
      receiverFiveWs.subject[x], FiveWs.subject
   senderFiveWs.subject[x], FiveWs.subject
   entererFiveWs.author
   authorFiveWs.author
   sourceFiveWs.actor
   responsibleFiveWs.witness
   reasonFiveWs.why[x]