Mappings for the qicore-familymemberhistory resource profile.
  
  
  
 | QICoreFamilyMemberHistory | 
 | FamilyMemberHistory | Entity. Role, or Act, Observation[classCode=OBS, moodCode=EVN] |  
 |    text | Act.text? |  
 |    contained | N/A |  
 |    extension | N/A |  
 |    modifierExtension | N/A |  
 |    identifier | id |  
 |    instantiatesCanonical | .outboundRelationship[typeCode=DEFN].target |  
 |    instantiatesUri | .outboundRelationship[typeCode=DEFN].target |  
 |    dataAbsentReason | .reasonCode |  
 |    patient | participation[typeCode=SBJ].role |  
 |    date | participation[typeCode=AUT].time |  
 |    name | name |  
 |    relationship | code |  
 |    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 |  
 |    reasonCode | .reasonCode |  
 |    reasonReference | .outboundRelationship[typeCode=RSON].target |  
 |    note | inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code=ActCode#ANNGEN].value |  
 |    condition | inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code=ActCode#ASSERTION, value<Diagnosis] |  
 |       id | n/a |  
 |       modifierExtension | N/A |  
 |       code | .value |  
 |       outcome | outboundRelationship[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 |  
 |       note | inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code=ActCode#ANNGEN].value |