CH EPR FHIR (R4)
            
            5.0.0-ci-build - ci-build
  
            
          
CH EPR FHIR (R4), published by eHealth Suisse. This guide is not an authorized publication; it is the continuous build for version 5.0.0-ci-build built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/ehealthsuisse/ch-epr-fhir/ and changes regularly. See the Directory of published versions
| Active as of 2025-10-30 | 
Mappings for the ChAuditEventBasicToken resource profile.
No Mappings Found
No Mappings Found
| Name | CH XUA Assertion | CH JWT Basic/Extended Token | Workflow Pattern | RIM Mapping | DICOM Tag Mapping | FiveWs Pattern Mapping | W3C PROV | FHIR Provenance Mapping  | 
|---|---|---|---|---|---|---|---|---|
|   AuditEvent | Event | ControlAct[moodCode=EVN] | Message | |||||
|    id | ||||||||
|    meta | ||||||||
|    implicitRules | ||||||||
|    language | ||||||||
|    text | Act.text? | |||||||
|    contained | N/A | |||||||
|    extension | N/A | |||||||
|    modifierExtension | N/A | |||||||
|    type | Event.code | 
 | EventId | FiveWs.what[x] | Activity | |||
|    subtype | 
 | EventTypeCode | FiveWs.what[x] | |||||
|    action | 
 | EventActionCode | FiveWs.what[x] | |||||
|    period | Event.occurred[x] | ./effectiveTime[type=IVL_TS] | EventDateTime | FiveWs.done[x] | Activity.startTime & Activity.endTime | Provenance.occurred[x] | ||
|    recorded | .effectiveTime | FiveWs.recorded | Activity.when | Provenance.recorded | ||||
|    outcome | .actionNegationInd | EventOutcomeIndicator | FiveWs.what[x] | |||||
|    outcomeDesc | .outboundRelationship[typeCode=OUT].target.text | EventOutcomeDescription | FiveWs.what[x] | |||||
|    purposeOfEvent | Event.reasonCode | * .reasonCode [ControlActReason when Act.class = CACT Control Act]
*.outboundRelationship[typeCode=RSON].target | EventPurposeOfUse | FiveWs.why[x] | Activity.Activity | 
 | ||
|    Slices for agent | Event.performer | .participation | ActiveParticipant | FiveWs.who | Agent | Provenance.agent | ||
|     agent:All Slices | ||||||||
|      id | n/a | |||||||
|      extension | n/a | |||||||
|      modifierExtension | N/A | |||||||
|      type | Event.performer.function | .typeCode and/or .functionCode | RoleIdCode | FiveWs.who | Agent.Attribution | Provenance.agent.type | ||
|      role | .role | RoleIdCode | FiveWs.who | Agent.Attribution | Provenance.agent.role | |||
|      who | Event.performer.actor | .id | UserId | FiveWs.who | Agent.Identity | Provenance.agent.who | ||
|      altId | .id (distinguish id type by root) | AlternativeUserId | FiveWs.who | Agent.Identity | ||||
|      name | .name | UserName | FiveWs.who | Agent.Identity | ||||
|      requestor | 
 | UserIsRequestor | FiveWs.who | |||||
|      location | Event.location | * Role.Class =SDLOC
*Role.Code = ServiceDeliveryLocationRoleType
 *Entity.Code  = PlaceEntityType = df.Types of places for  Entity.Class = PLC
*EntityClass = PLC = df.A physical place or site with its containing structure. May be natural or man-made. The geographic position of a place might or might not be constant. | FiveWs.where[x] | Activity.location | Provenance.location | |||
|      policy | ActPolicyType | ParticipantRoleIDCode | FiveWs.why[x] | Provenance.policy | ||||
|      media | .player.description.mediaType | MediaType | FiveWs.where[x] | |||||
|      network | .player.description.reference | FiveWs.where[x] | ||||||
|       id | n/a | |||||||
|       extension | n/a | |||||||
|       modifierExtension | N/A | |||||||
|       address | pre-coordinated into URL | NetworkAccessPointID | FiveWs.where[x] | Agent.Location | ||||
|       type | pre-coordinated into URL | NetworkAccessPointTypeCode | FiveWs.where[x] | |||||
|      purposeOfUse | PurposeOfUse
(2.16.840.1.113883.1.11.20448)
* .outboundRelationship[typeCode=RSON or SUBJ].target | FiveWs.why[x] | Agent.Activity | |||||
|     agent:mainUser | Event.performer | .participation | ActiveParticipant | FiveWs.who | Agent | Provenance.agent | ||
|      id | n/a | |||||||
|      extension | n/a | |||||||
|      modifierExtension | N/A | |||||||
|      type | Event.performer.function | .typeCode and/or .functionCode | RoleIdCode | FiveWs.who | Agent.Attribution | Provenance.agent.type | ||
|      role | oasis:names:tc:xacml:2.0:subject:role"]/AttributeValue/Role | extensions.ihe_iua.subject_role | .role | RoleIdCode | FiveWs.who | Agent.Attribution | Provenance.agent.role | |
|      who | Event.performer.actor | .id | UserId | FiveWs.who | Agent.Identity | Provenance.agent.who | ||
|      altId | Subject/NameID | extensions.ch_epr.user_id | .id (distinguish id type by root) | AlternativeUserId | FiveWs.who | Agent.Identity | ||
|      name | oasis:names:tc:xspa:1.0:subject:subject-id"]/AttributeValue | extensions.ihe_iua.subject_name | .name | UserName | FiveWs.who | Agent.Identity | ||
|      requestor | 
 | UserIsRequestor | FiveWs.who | |||||
|      location | Event.location | * Role.Class =SDLOC
*Role.Code = ServiceDeliveryLocationRoleType
 *Entity.Code  = PlaceEntityType = df.Types of places for  Entity.Class = PLC
*EntityClass = PLC = df.A physical place or site with its containing structure. May be natural or man-made. The geographic position of a place might or might not be constant. | FiveWs.where[x] | Activity.location | Provenance.location | |||
|      policy | ActPolicyType | ParticipantRoleIDCode | FiveWs.why[x] | Provenance.policy | ||||
|      media | .player.description.mediaType | MediaType | FiveWs.where[x] | |||||
|      network | .player.description.reference | FiveWs.where[x] | ||||||
|       id | n/a | |||||||
|       extension | n/a | |||||||
|       modifierExtension | N/A | |||||||
|       address | pre-coordinated into URL | NetworkAccessPointID | FiveWs.where[x] | Agent.Location | ||||
|       type | pre-coordinated into URL | NetworkAccessPointTypeCode | FiveWs.where[x] | |||||
|      purposeOfUse | oasis:names:tc:xspa:1.0:subject:purposeofuse"]/AttributeValue/PurposeOfUse | extensions.ihe_iua.purpose_of_use | PurposeOfUse
(2.16.840.1.113883.1.11.20448)
* .outboundRelationship[typeCode=RSON or SUBJ].target | FiveWs.why[x] | Agent.Activity | |||
|     agent:delegatedUser | Event.performer | .participation | ActiveParticipant | FiveWs.who | Agent | Provenance.agent | ||
|      id | n/a | |||||||
|      extension | n/a | |||||||
|      modifierExtension | N/A | |||||||
|      type | Event.performer.function | .typeCode and/or .functionCode | RoleIdCode | FiveWs.who | Agent.Attribution | Provenance.agent.type | ||
|      role | .role | RoleIdCode | FiveWs.who | Agent.Attribution | Provenance.agent.role | |||
|      who | Event.performer.actor | .id | UserId | FiveWs.who | Agent.Identity | Provenance.agent.who | ||
|      altId | Subject/SubjectConfirmation/NameID | extensions.ch_delegation.principal_id | .id (distinguish id type by root) | AlternativeUserId | FiveWs.who | Agent.Identity | ||
|      name | oasis:names:tc:xspa:1.0:subject:subject-id"]/AttributeValue | extensions.ch_delegation.principal | .name | UserName | FiveWs.who | Agent.Identity | ||
|      requestor | 
 | UserIsRequestor | FiveWs.who | |||||
|      location | Event.location | * Role.Class =SDLOC
*Role.Code = ServiceDeliveryLocationRoleType
 *Entity.Code  = PlaceEntityType = df.Types of places for  Entity.Class = PLC
*EntityClass = PLC = df.A physical place or site with its containing structure. May be natural or man-made. The geographic position of a place might or might not be constant. | FiveWs.where[x] | Activity.location | Provenance.location | |||
|      policy | ActPolicyType | ParticipantRoleIDCode | FiveWs.why[x] | Provenance.policy | ||||
|      media | .player.description.mediaType | MediaType | FiveWs.where[x] | |||||
|      network | .player.description.reference | FiveWs.where[x] | ||||||
|       id | n/a | |||||||
|       extension | n/a | |||||||
|       modifierExtension | N/A | |||||||
|       address | pre-coordinated into URL | NetworkAccessPointID | FiveWs.where[x] | Agent.Location | ||||
|       type | pre-coordinated into URL | NetworkAccessPointTypeCode | FiveWs.where[x] | |||||
|      purposeOfUse | PurposeOfUse
(2.16.840.1.113883.1.11.20448)
* .outboundRelationship[typeCode=RSON or SUBJ].target | FiveWs.why[x] | Agent.Activity | |||||
|    source | 
 | AuditSourceIdentification | FiveWs.witness | |||||
|     id | n/a | |||||||
|     extension | n/a | |||||||
|     modifierExtension | N/A | |||||||
|     site | .scopedRole[classCode=LOCE].player.desc | AuditEnterpriseSiteId | FiveWs.witness | |||||
|     observer | .id | AuditSourceId | FiveWs.witness | |||||
|     type | .code | AuditSourceTypeCode | FiveWs.witness | |||||
|    Slices for entity | .outboundRelationship[typeCode=SUBJ].target  or  .participation[typeCode=SBJ].role | ParticipantObjectIdentification | FiveWs.what[x] | Entity | 
 | |||
|     entity:All Slices | ||||||||
|      id | n/a | |||||||
|      extension | n/a | |||||||
|      modifierExtension | N/A | |||||||
|      what | .id | ParticipantObjectID and ParticipantObjectIDTypeCode | FiveWs.what[x] | 
 | ||||
|      type | :Act].code or role.player.code | ParticipantObjectTypeCode | FiveWs.what[x] | Entity.type | Provenance.entity.type | |||
|      role | role.code (not sure what this would mean for an Act) | ParticipantObjectTypeCodeRole | FiveWs.context | Entity.role | ||||
|      lifecycle | target of ObservationEvent[code="lifecycle"].value | ParticipantObjectDataLifeCycle | FiveWs.context | Entity.role | Provenance.entity.role | |||
|      securityLabel | .confidentialityCode | ParticipantObjectSensitivity | FiveWs.context | |||||
|      name | .title | ParticipantObjectName | FiveWs.context | Entity.Label | ||||
|      description | .text | ParticipantObjectDescription | FiveWs.context | |||||
|      query | No mapping | ParticipantObjectQuery | FiveWs.context | |||||
|      detail | 
 | ParticipantObjectDetail | FiveWs.context | |||||
|       id | n/a | |||||||
|       extension | n/a | |||||||
|       modifierExtension | N/A | |||||||
|       type | .code | ParticipantObjectDetail.type | FiveWs.context | |||||
|       value[x] | .value | ParticipantObjectDetail.value | FiveWs.context | |||||
|     entity:traceparent | .outboundRelationship[typeCode=SUBJ].target  or  .participation[typeCode=SBJ].role | ParticipantObjectIdentification | FiveWs.what[x] | Entity | 
 | |||
|      id | n/a | |||||||
|      extension | n/a | |||||||
|      modifierExtension | N/A | |||||||
|      what | .id | ParticipantObjectID and ParticipantObjectIDTypeCode | FiveWs.what[x] | 
 | ||||
|       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 | |||||||
|      type | :Act].code or role.player.code | ParticipantObjectTypeCode | FiveWs.what[x] | Entity.type | Provenance.entity.type | |||
|      role | role.code (not sure what this would mean for an Act) | ParticipantObjectTypeCodeRole | FiveWs.context | Entity.role | ||||
|      lifecycle | target of ObservationEvent[code="lifecycle"].value | ParticipantObjectDataLifeCycle | FiveWs.context | Entity.role | Provenance.entity.role | |||
|      securityLabel | .confidentialityCode | ParticipantObjectSensitivity | FiveWs.context | |||||
|      name | .title | ParticipantObjectName | FiveWs.context | Entity.Label | ||||
|      description | .text | ParticipantObjectDescription | FiveWs.context | |||||
|      query | No mapping | ParticipantObjectQuery | FiveWs.context | |||||
|      detail | 
 | ParticipantObjectDetail | FiveWs.context | |||||
|       id | n/a | |||||||
|       extension | n/a | |||||||
|       modifierExtension | N/A | |||||||
|       type | .code | ParticipantObjectDetail.type | FiveWs.context | |||||
|       value[x] | .value | ParticipantObjectDetail.value | FiveWs.context | |||||
|  Documentation for this format | ||||||||