FHIR Osiris Implementation Guide
2.1.0 - ci-build

FHIR Osiris Implementation Guide - Local Development build (v2.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: FamilyCancerHistory - Mappings

Draft as of 2024-03-21

Mappings for the family-cancer-history resource profile.

Mappings for Fhir-osiris adverse event to osiris (familyCancerHistory)

FamilyCancerHistory
FamilyMemberHistory
   patientFamilyCancerHistory.Patient_Identifier
   relationshipFamilyCancerHistory.FamilyCancerHistory_Parentage
   condition
      codeFamilyCancerHistory.FamilyCancerHistory_TopographyCode

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

FamilyCancerHistory
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)

FamilyCancerHistory
FamilyMemberHistoryNot in scope for v2
   identifierCX / EI (occasionally, more often EI maps to a resource id or a URL)
   dataAbsentReasonCE/CNE/CWE
   relationshipCE/CNE/CWE
   sexCE/CNE/CWE
   reasonCodeCE/CNE/CWE
   noteN/A
   condition
      codeCE/CNE/CWE
      outcomeCE/CNE/CWE
      noteN/A

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

FamilyCancerHistory
FamilyMemberHistoryEntity. Role, or Act, Observation[classCode=OBS, moodCode=EVN]
   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
   identifiern/a, II - The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs. Also maps to Role[classCode=IDENT], id
   instantiatesCanonicaln/a, .outboundRelationship[typeCode=DEFN].target
   instantiatesUrin/a, .outboundRelationship[typeCode=DEFN].target
   statusn/a
   dataAbsentReasonn/a, CD, .reasonCode
   patientn/a, The target of a resource reference is a RIM entry point (Act, Role, or Entity), participation[typeCode=SBJ].role
   daten/a, participation[typeCode=AUT].time
   namen/a, name
   relationshipn/a, CD, code
   sexn/a, CD
   born[x]n/a, player[classCode=LIV, determinerCode=INSTANCE]. birthDate (could be URG)
   age[x]n/a, participation[typeCode=SBJ].act[classCode=OBS,moodCode=EVN, code="age"].value
   estimatedAgen/a
   deceased[x]n/a, player[classCode=LIV, determinerCode=INSTANCE].deceasedInd, deceasedDate (could be URG) For age, you'd hang an observation off the role
   reasonCoden/a, CD, .reasonCode
   reasonReferencen/a, The target of a resource reference is a RIM entry point (Act, Role, or Entity), .outboundRelationship[typeCode=RSON].target
   noten/a, Act, inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code=ActCode#ANNGEN].value
   conditionn/a, inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code=ActCode#ASSERTION, value<Diagnosis]
      idn/a
      extensionn/a, N/A
      modifierExtensionn/a, N/A
      coden/a, CD, .value
      outcomen/a, CD, outboundRelationship[typeCode=OUTC)].target[classCode=OBS, moodCode=EVN, code=ActCode#ASSERTION].value
      contributedToDeathn/a
      onset[x]n/a, 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
      noten/a, Act, inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code=ActCode#ANNGEN].value

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

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