Finnish Base Profiles
2.0.0 - release

Finnish Base Profiles, published by HL7 Finland. This guide is not an authorized publication; it is the continuous build for version 2.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/fhir-fi/finnish-base-profiles/ and changes regularly. See the Directory of published versions

## Resource Profile: FiBaseInformationCustodianPublic - Mappings

Active as of 2025-10-05

Mappings for the fi-base-information-custodian-public resource profile.

#### Mappings to Structures in this Implementation Guide

No Mappings Found

#### Mappings to other Structures

No Mappings Found

#### Other Mappings

Name | Workflow Pattern | RIM Mapping | W3C PROV | FiveWs Pattern Mapping | FHIR AuditEvent Mapping
--- | --- | --- | --- | --- | ---
Provenance | Event | ControlAct[isNormalAct() and subsumes(CACT classCode) and moodCode=EVN] | Activity |  |
id |  |  |  |  |
meta |  |  |  |  |
implicitRules |  |  |  |  |
language |  |  |  |  |
text |  | Act.text? |  |  |
contained |  | N/A |  |  |
extension |  | N/A |  |  |
modifierExtension |  | N/A |  |  |
target |  | ./outboundRelationship[isNormalActRelationship() and typeCode=SUBJ]/target OR ./participation[isNormalParticipation() and typeCode=SBJ]/role OR ./participation[isNormalParticipation() and typeCode=SBJ]/role[isNormalRole()]/player | Entity Created/Updated | FiveWs.what[x] | AuditEvent.entity.reference
occurred[x] | Event.occurred[x] | ./effectiveTime[type=IVL_TS] | Activity.startTime & Activity.endTime | FiveWs.done[x] |
recorded |  | unique(./participation[isNormalParticipation() and typeCode=AUT]/time[type=TS]) | Activity.when | FiveWs.recorded | AuditEvent.recorded
policy |  | ./inboundRelationship[isNormalActRelationship() and typeCode="SUBJ"]/source[isNormalAct and subsumes(POLICY classCode) and moodCode=EVN]/text[typeCode='ED'/tel |  |  | AuditEvent.agent.policy
location | Event.location | unique(./participation[isNormalParticipation() and typeCode=LOC]/role[isNormalRole() and subsumes(SDLOC classCode)]/player[isNormalEntity and classCode="LOC" and determinerCode="INST"] | Activity.location | FiveWs.where[x] | AuditEvent.agent.location
reason | Event.reasonCode | unique(./reasonCode) | Activity.Activity | FiveWs.why[x] | AuditEvent.purposeOfEvent
activity | Event.code | Act.code | Activity.Activity | FiveWs.why[x] |
Slices for agent | Event.performer | ./participation[isNormalParticipation()] OR ./outboundRelationship[isNormalActRelationship() and typeCode='DRIV'] | Agent | FiveWs.who | AuditEvent.agent
agent:All Slices |  |  |  |  |
id |  | n/a |  |  |
extension |  | n/a |  |  |
modifierExtension |  | N/A |  |  |
type | Event.performer.function | .role | Agent.Attribution |  | AuditEvent.agent.type
role |  | .typecode |  |  | AuditEvent.agent.role
id |  | n/a |  |  |
extension |  | n/a |  |  |
coding |  | union(. ./translation) |  |  |
id |  | n/a |  |  |
extension |  | n/a |  |  |
system |  | ./codeSystem |  |  |
version |  | ./codeSystemVersion |  |  |
code |  | ./code |  |  |
display |  | CV.displayName |  |  |
userSelected |  | CD.codingRationale |  |  |
text |  | ./originalText[mediaType/code="text/plain"]/data |  |  |
who | Event.performer.actor | .id |  | FiveWs.actor |
id |  | n/a |  |  |
extension |  | n/a |  |  |
reference |  | N/A |  |  |
type |  | N/A |  |  |
identifier |  | .identifier |  |  |
id |  | n/a |  |  |
extension |  | n/a |  |  |
use |  | Role.code or implied by context |  |  |
type |  | Role.code or implied by context |  |  |
system |  | II.root or Role.id.root |  |  |
value |  | II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root) |  |  |
period |  | Role.effectiveTime or implied by context |  |  |
assigner |  | II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper |  |  |
display |  | N/A |  |  |
onBehalfOf |  | Person Practitioner Organization * .role [classCode = RoleClassMutualRelationship; role.code and * .scopes[Role](classCode=IDENT) and *.plays [Role.Code] |  |  |
agent:custodian | Event.performer | ./participation[isNormalParticipation()] OR ./outboundRelationship[isNormalActRelationship() and typeCode='DRIV'] | Agent | FiveWs.who | AuditEvent.agent
id |  | n/a |  |  |
extension |  | n/a |  |  |
modifierExtension |  | N/A |  |  |
type | Event.performer.function | .role | Agent.Attribution |  | AuditEvent.agent.type
Slices for role |  | .typecode |  |  | AuditEvent.agent.role
role:custodianRole |  | .typecode |  |  | AuditEvent.agent.role
id |  | n/a |  |  |
extension |  | n/a |  |  |
Slices for coding |  | union(. ./translation) |  |  |
coding:All Slices |  |  |  |  |
id |  | n/a |  |  |
extension |  | n/a |  |  |
system |  | ./codeSystem |  |  |
version |  | ./codeSystemVersion |  |  |
code |  | ./code |  |  |
display |  | CV.displayName |  |  |
userSelected |  | CD.codingRationale |  |  |
coding:custodianRoleCoding |  | union(. ./translation) |  |  |
id |  | n/a |  |  |
extension |  | n/a |  |  |
system |  | ./codeSystem |  |  |
version |  | ./codeSystemVersion |  |  |
code |  | ./code |  |  |
display |  | CV.displayName |  |  |
userSelected |  | CD.codingRationale |  |  |
text |  | ./originalText[mediaType/code="text/plain"]/data |  |  |
who | Event.performer.actor | .id |  | FiveWs.actor |
id |  | n/a |  |  |
extension |  | n/a |  |  |
reference |  | N/A |  |  |
type |  | N/A |  |  |
identifier |  | .identifier |  |  |
id |  | n/a |  |  |
extension |  | n/a |  |  |
use |  | Role.code or implied by context |  |  |
type |  | Role.code or implied by context |  |  |
system |  | II.root or Role.id.root |  |  |
value |  | II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root) |  |  |
period |  | Role.effectiveTime or implied by context |  |  |
assigner |  | II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper |  |  |
display |  | N/A |  |  |
onBehalfOf |  | Person Practitioner Organization * .role [classCode = RoleClassMutualRelationship; role.code and * .scopes[Role](classCode=IDENT) and *.plays [Role.Code] |  |  |
entity |  | ./subjectOf | Entity |  | AuditEvent.entity
id |  | n/a |  |  |
extension |  | n/a |  |  |
modifierExtension |  | N/A |  |  |
role |  | ./typeCode | Entity.role |  | AuditEvent.entity.lifecycle
what |  | ./text/reference | Entity.Identity |  | AuditEvent.entity.reference
agent |  | ./author/role |  |  |
signature |  | ./signatureText |  |  |
Documentation for this format