Finnish Base Profiles
            
            2.0.0-ci - ci-build
  
            
          
Finnish Base Profiles - Local Development build (v2.0.0-ci) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| Draft as of 2025-10-05 | 
Mappings for the fi-base-immunization resource profile.
No Mappings Found
No Mappings Found
| Name | Workflow Pattern | HL7 v2 Mapping | RIM Mapping | FiveWs Pattern Mapping | CDA (R2)![]()  | 
|---|---|---|---|---|---|
![]()  | 
 Event  | 
 VXU_V04  | 
 SubstanceAdministration  | 
||
![]() ![]()  | 
|||||
![]() ![]()  | 
|||||
![]() ![]()  | 
|||||
![]() ![]()  | 
|||||
![]() ![]()  | 
 Act.text?  | 
||||
![]() ![]()  | 
 N/A  | 
||||
![]() ![]()  | 
|||||
![]() ![]() ![]()  | 
|||||
![]() ![]()  | 
 N/A  | 
||||
![]() ![]()  | 
 Event.identifier  | 
 .id  | 
 FiveWs.identifier  | 
 ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/id  | |
![]() ![]()  | 
 Event.status  | 
 statusCode  | 
 FiveWs.status  | 
||
![]() ![]()  | 
 Event.statusReason  | 
  | 
|||
![]() ![]()  | 
 Event.code  | 
 RXA-5  | 
 .code  | 
 FiveWs.what[x]  | 
 ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/consumable/manfacturedProduct/manufacturedMaterial/realmCode/code  | 
![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]()  | 
  | 
  | 
|||
![]() ![]() ![]() ![]()  | 
  | 
  | 
|||
![]() ![]() ![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]() ![]() ![]()  | 
 C*E.3  | 
 ./codeSystem  | 
|||
![]() ![]() ![]() ![]() ![]()  | 
 C*E.7  | 
 ./codeSystemVersion  | 
|||
![]() ![]() ![]() ![]() ![]()  | 
 C*E.1  | 
 ./code  | 
|||
![]() ![]() ![]() ![]() ![]()  | 
 C*E.2 - but note this is not well followed  | 
 CV.displayName  | 
|||
![]() ![]() ![]() ![]() ![]()  | 
 Sometimes implied by being first  | 
 CD.codingRationale  | 
|||
![]() ![]() ![]() ![]()  | 
  | 
  | 
|||
![]() ![]() ![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]() ![]() ![]()  | 
 C*E.3  | 
 ./codeSystem  | 
|||
![]() ![]() ![]() ![]() ![]()  | 
 C*E.7  | 
 ./codeSystemVersion  | 
|||
![]() ![]() ![]() ![]() ![]()  | 
 C*E.1  | 
 ./code  | 
|||
![]() ![]() ![]() ![]() ![]()  | 
 C*E.2 - but note this is not well followed  | 
 CV.displayName  | 
|||
![]() ![]() ![]() ![]() ![]()  | 
 Sometimes implied by being first  | 
 CD.codingRationale  | 
|||
![]() ![]() ![]()  | 
 C*E.9. But note many systems use C*E.2 for this  | 
 ./originalText[mediaType/code="text/plain"]/data  | 
|||
![]() ![]()  | 
 Event.subject  | 
 PID-3  | 
 .partipication[ttypeCode=].role  | 
 FiveWs.subject  | 
|
![]() ![]()  | 
 Event.context  | 
 PV1-19  | 
 component->EncounterEvent  | 
 FiveWs.context  | 
|
![]() ![]()  | 
 Event.occurrence[x]  | 
 RXA-3  | 
 .effectiveTime  | 
 FiveWs.done[x]  | 
 ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/effectiveTime/value  | 
![]() ![]()  | 
 .participation[typeCode=AUT].time  | 
 FiveWs.recorded  | 
|||
![]() ![]()  | 
 RXA-9  | 
  | 
 FiveWs.source  | 
||
![]() ![]()  | 
 RXA-9  | 
 .participation[typeCode=INF].role[classCode=PAT] (this syntax for self-reported) .participation[typeCode=INF].role[classCode=LIC] (this syntax for health care professional) .participation[typeCode=INF].role[classCode=PRS] (this syntax for family member)  | 
 FiveWs.source  | 
||
![]() ![]()  | 
 Event.location  | 
  | 
 .participation[typeCode=LOC].COCT_MT240000UV  | 
 FiveWs.where[x]  | 
|
![]() ![]()  | 
 RXA-17  | 
 .participation[typeCode=CSM].role[classCode=INST].scopedRole.scoper[classCode=ORG]  | 
 ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/consumable/manfacturedProduct/manufacuturerOrganization/name  | ||
![]() ![]()  | 
 RXA-15  | 
 .participation[typeCode=CSM].role[classCode=INST].scopedRole.scoper[classCode=MMAT].id  | 
 ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/consumable/manfacturedProduct/manufacturedMaterial/lotNumberText  | ||
![]() ![]()  | 
 RXA-16  | 
 .participation[typeCode=CSM].role[classCode=INST].scopedRole.scoper[classCode=MMAT].expirationTime  | 
|||
![]() ![]()  | 
 RXR-2  | 
 observation.targetSiteCode  | 
 ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/approachSiteCode/code  | ||
![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]()  | 
  | 
  | 
|||
![]() ![]() ![]() ![]()  | 
  | 
  | 
|||
![]() ![]() ![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]() ![]() ![]()  | 
 C*E.3  | 
 ./codeSystem  | 
|||
![]() ![]() ![]() ![]() ![]()  | 
 C*E.7  | 
 ./codeSystemVersion  | 
|||
![]() ![]() ![]() ![]() ![]()  | 
 C*E.1  | 
 ./code  | 
|||
![]() ![]() ![]() ![]() ![]()  | 
 C*E.2 - but note this is not well followed  | 
 CV.displayName  | 
|||
![]() ![]() ![]() ![]() ![]()  | 
 Sometimes implied by being first  | 
 CD.codingRationale  | 
|||
![]() ![]() ![]()  | 
 C*E.9. But note many systems use C*E.2 for this  | 
 ./originalText[mediaType/code="text/plain"]/data  | 
|||
![]() ![]()  | 
 RXR-1  | 
 .routeCode  | 
 ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/routeCode/code  | ||
![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]()  | 
  | 
  | 
|||
![]() ![]() ![]() ![]()  | 
  | 
  | 
|||
![]() ![]() ![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]() ![]() ![]()  | 
 C*E.3  | 
 ./codeSystem  | 
|||
![]() ![]() ![]() ![]() ![]()  | 
 C*E.7  | 
 ./codeSystemVersion  | 
|||
![]() ![]() ![]() ![]() ![]()  | 
 C*E.1  | 
 ./code  | 
|||
![]() ![]() ![]() ![]() ![]()  | 
 C*E.2 - but note this is not well followed  | 
 CV.displayName  | 
|||
![]() ![]() ![]() ![]() ![]()  | 
 Sometimes implied by being first  | 
 CD.codingRationale  | 
|||
![]() ![]() ![]()  | 
 C*E.9. But note many systems use C*E.2 for this  | 
 ./originalText[mediaType/code="text/plain"]/data  | 
|||
![]() ![]()  | 
 RXA-6 / RXA-7  | 
 .doseQuantity  | 
|||
![]() ![]()  | 
 Event.performer  | 
 ORC-12 / RXA-10  | 
 .participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]  | 
||
![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]()  | 
 N/A  | 
||||
![]() ![]() ![]()  | 
 Event.performer.function  | 
 .participation.functionCode  | 
|||
![]() ![]() ![]()  | 
 Event.performer.actor  | 
 .player  | 
 FiveWs.actor  | 
||
![]() ![]()  | 
 Event.note  | 
  OBX-3 = 48767-8  | 
 note  | 
||
![]() ![]()  | 
 Event.reasonCode  | 
 [actionNegationInd=false].reasonCode  | 
|||
![]() ![]()  | 
 Event.reasonReference  | 
 N/A  | 
|||
![]() ![]()  | 
 RXA-20 = PA (partial administration)  | 
 N/A  | 
|||
![]() ![]()  | 
 N/A  | 
||||
![]() ![]()  | 
 N/A  | 
||||
![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]()  | 
 N/A  | 
||||
![]() ![]() ![]()  | 
  OBX-3 = 69764-9  | 
 N/A  | 
|||
![]() ![]() ![]()  | 
 N/A  | 
||||
![]() ![]() ![]()  | 
  OBX-3 = 29768-9  | 
 N/A  | 
|||
![]() ![]() ![]()  | 
  OBX-3 = 29769-7  | 
 N/A  | 
|||
![]() ![]()  | 
  OBX-3 = 64994-7  | 
 N/A  | 
|||
![]() ![]()  | 
 N/A  | 
||||
![]() ![]()  | 
 OBX-3  | 
 Observation[classCode=obs].code  | 
|||
![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]()  | 
 N/A  | 
||||
![]() ![]() ![]()  | 
  | 
 .effectiveTime  | 
|||
![]() ![]() ![]()  | 
 OBX-5  | 
 .value  | 
|||
![]() ![]() ![]()  | 
 (HL7 v2 doesn't seem to provide for this)  | 
 .participation[typeCode=INF].role[classCode=PAT] (this syntax for self-reported=true)  | 
|||
![]() ![]()  | 
 N/A  | 
||||
![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]()  | 
 N/A  | 
||||
![]() ![]() ![]()  | 
 N/A  | 
||||
![]() ![]() ![]()  | 
 N/A  | 
||||
![]() ![]() ![]()  | 
 N/A  | 
||||
![]() ![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]() ![]()  | 
  | 
  | 
|||
![]() ![]() ![]() ![]() ![]()  | 
  | 
  | 
|||
![]() ![]() ![]() ![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
 n/a  | 
||||
![]() ![]() ![]() ![]() ![]() ![]()  | 
 C*E.3  | 
 ./codeSystem  | 
|||
![]() ![]() ![]() ![]() ![]() ![]()  | 
 C*E.7  | 
 ./codeSystemVersion  | 
|||
![]() ![]() ![]() ![]() ![]() ![]()  | 
 C*E.1  | 
 ./code  | 
|||
![]() ![]() ![]() ![]() ![]() ![]()  | 
 C*E.2 - but note this is not well followed  | 
 CV.displayName  | 
|||
![]() ![]() ![]() ![]() ![]() ![]()  | 
 Sometimes implied by being first  | 
 CD.codingRationale  | 
|||
![]() ![]() ![]() ![]()  | 
 C*E.9. But note many systems use C*E.2 for this  | 
 ./originalText[mediaType/code="text/plain"]/data  | 
|||
![]() ![]() ![]()  | 
 N/A  | 
||||
![]() ![]() ![]()  | 
 N/A  | 
||||
  Documentation for this format | |||||