MediRecords FHIR Implementation Guide
1.4.1 - release


Resource Profile: MRFamilyMemberHistory - Mappings

Mappings for the mr-family-member-history resource profile.

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

MRFamilyMemberHistory
FamilyMemberHistoryEvent
   identifierEvent.identifier
   instantiatesCanonicalEvent.instantiatesCanonical
   instantiatesUriEvent.instantiatesUri
   statusEvent.status
   patientEvent.subject
   reasonCodeEvent.reasonCode
   reasonReferenceEvent.reasonReference
   noteEvent.note

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

MRFamilyMemberHistory
FamilyMemberHistoryNot in scope for v2
   note
      author[x]N/A
      timeN/A
      textN/A
   condition
      code
         codingC*E.1-8, C*E.10-22
         textC*E.9. But note many systems use C*E.2 for this

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

MRFamilyMemberHistory
FamilyMemberHistoryEntity. Role, or Act, Observation[classCode=OBS, moodCode=EVN]
   metan/a, N/A
      idn/a
      extensionn/a
   textAct.text?
   containedN/A
   extensionN/A
   modifierExtensionN/A
   identifierid
   instantiatesCanonical.outboundRelationship[typeCode=DEFN].target
   instantiatesUri.outboundRelationship[typeCode=DEFN].target
   dataAbsentReason.reasonCode
   patientparticipation[typeCode=SBJ].role
   dateparticipation[typeCode=AUT].time
   namename
   relationshipcode
   born[x]player[classCode=LIV, determinerCode=INSTANCE]. birthDate (could be URG)
   age[x]participation[typeCode=SBJ].act[classCode=OBS,moodCode=EVN, code="age"].value
   deceased[x]player[classCode=LIV, determinerCode=INSTANCE].deceasedInd, deceasedDate (could be URG) For age, you'd hang an observation off the role
   deceased[x] (deceasedBoolean)player[classCode=LIV, determinerCode=INSTANCE].deceasedInd, deceasedDate (could be URG) For age, you'd hang an observation off the role
   reasonCode.reasonCode
   reasonReference.outboundRelationship[typeCode=RSON].target
   noteinboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code=ActCode#ANNGEN].value
      idn/a
      extensionn/a
      author[x]Act.participant[typeCode=AUT].role
      timeAct.effectiveTime
      textAct.text
   conditioninboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code=ActCode#ASSERTION, value<Diagnosis]
      idn/a
      modifierExtensionN/A
      code.value
         idn/a
         extensionn/a
         codingunion(., ./translation)
         text./originalText[mediaType/code="text/plain"]/data
      outcomeoutboundRelationship[typeCode=OUTC)].target[classCode=OBS, moodCode=EVN, code=ActCode#ASSERTION].value
      onset[x]inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code="Subject Age at measurement", value<Diagnosis].value[@xsi:typeCode='TS' or 'IVL_TS'] Use originalText for string
      noteinboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code=ActCode#ANNGEN].value

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

MRFamilyMemberHistory
FamilyMemberHistory
   identifierFiveWs.identifier
   statusFiveWs.status
   patientFiveWs.subject[x], FiveWs.subject
   dateFiveWs.recorded
   reasonCodeFiveWs.why[x]
   reasonReferenceFiveWs.why[x]