HL7 Czech Health information exchange Implementation Guide
0.0.1 - ci-build Czechia flag

HL7 Czech Health information exchange Implementation Guide, published by HL7 Czech Republic. This guide is not an authorized publication; it is the continuous build for version 0.0.1 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7-cz/HIE/ and changes regularly. See the Directory of published versions

Resource Profile: CZ Document Audit Event - Mappings

Draft as of 2026-10-15

Mappings for the cz-documentAuditEvent resource profile.

Mappings to Structures in this Implementation Guide

No Mappings Found

Mappings to other Structures

No Mappings Found

Other Mappings

NameWorkflow PatternRIM MappingDICOM Tag MappingFiveWs Pattern MappingW3C PROVFHIR Provenance Mappingdoco
AuditEvent
Event
ControlAct[moodCode=EVN]
Message
AuditEvent / id
AuditEvent / meta
AuditEvent / implicitRules
AuditEvent / language
AuditEvent / text
Act.text?
AuditEvent / contained
N/A
AuditEvent / extension
N/A
AuditEvent / modifierExtension
N/A
AuditEvent / type
Event.code
  • .code (type
  • subtype and action are pre-coordinated or sent as translations)
EventId
FiveWs.what[x]
Activity
AuditEvent / Slices for subtype
  • .code (type
  • subtype and action are pre-coordinated or sent as translations)
EventTypeCode
FiveWs.what[x]
AuditEvent / Slices for subtype / subtype:DocumentAuditEventType
  • .code (type
  • subtype and action are pre-coordinated or sent as translations)
EventTypeCode
FiveWs.what[x]
AuditEvent / action
  • .code (type
  • subtype and action are pre-coordinated or sent as translations)
EventActionCode
FiveWs.what[x]
AuditEvent / period
Event.occurred[x]
./effectiveTime[type=IVL_TS]
EventDateTime
FiveWs.done[x]
Activity.startTime & Activity.endTime
Provenance.occurred[x]
AuditEvent / recorded
.effectiveTime
FiveWs.recorded
Activity.when
Provenance.recorded
AuditEvent / outcome
.actionNegationInd
EventOutcomeIndicator
FiveWs.what[x]
AuditEvent / outcomeDesc
.outboundRelationship[typeCode=OUT].target.text
EventOutcomeDescription
FiveWs.what[x]
AuditEvent / purposeOfEvent
Event.reasonCode
* .reasonCode [ControlActReason when Act.class = CACT Control Act] *.outboundRelationship[typeCode=RSON].target
EventPurposeOfUse
FiveWs.why[x]
Activity.Activity
  • Provenance.reason
  • Provenance.activity
AuditEvent / agent
Event.performer
.participation
ActiveParticipant
FiveWs.who
Agent
Provenance.agent
AuditEvent / agent / id
n/a
AuditEvent / agent / extension
n/a
AuditEvent / agent / modifierExtension
N/A
AuditEvent / agent / type
Event.performer.function
.typeCode and/or .functionCode
RoleIdCode
FiveWs.who
Agent.Attribution
Provenance.agent.type
AuditEvent / agent / role
.role
RoleIdCode
FiveWs.who
Agent.Attribution
Provenance.agent.role
AuditEvent / agent / who
Event.performer.actor
.id
UserId
FiveWs.who
Agent.Identity
Provenance.agent.who
AuditEvent / agent / who / id
n/a
AuditEvent / agent / who / extension
n/a
AuditEvent / agent / who / reference
N/A
AuditEvent / agent / who / type
N/A
AuditEvent / agent / who / identifier
.identifier
AuditEvent / agent / who / display
N/A
AuditEvent / agent / altId
.id (distinguish id type by root)
AlternativeUserId
FiveWs.who
Agent.Identity
AuditEvent / agent / name
.name
UserName
FiveWs.who
Agent.Identity
AuditEvent / agent / requestor
  • If participation.typeCode was author
  • then true
UserIsRequestor
FiveWs.who
AuditEvent / agent / 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
AuditEvent / agent / policy
ActPolicyType
ParticipantRoleIDCode
FiveWs.why[x]
Provenance.policy
AuditEvent / agent / media
.player.description.mediaType
MediaType
FiveWs.where[x]
AuditEvent / agent / network
.player.description.reference
FiveWs.where[x]
AuditEvent / agent / network / id
n/a
AuditEvent / agent / network / extension
n/a
AuditEvent / agent / network / modifierExtension
N/A
AuditEvent / agent / network / address
pre-coordinated into URL
NetworkAccessPointID
FiveWs.where[x]
Agent.Location
AuditEvent / agent / network / type
pre-coordinated into URL
NetworkAccessPointTypeCode
FiveWs.where[x]
AuditEvent / agent / purposeOfUse
PurposeOfUse (2.16.840.1.113883.1.11.20448) * .outboundRelationship[typeCode=RSON or SUBJ].target
FiveWs.why[x]
Agent.Activity
AuditEvent / source
  • .participation[typeCode=INF].role[classCode=ASSIGN].player[classCode=DEV
  • determinerCode=INSTANCE]
AuditSourceIdentification
FiveWs.witness
AuditEvent / source / id
n/a
AuditEvent / source / extension
n/a
AuditEvent / source / modifierExtension
N/A
AuditEvent / source / site
.scopedRole[classCode=LOCE].player.desc
AuditEnterpriseSiteId
FiveWs.witness
AuditEvent / source / observer
.id
AuditSourceId
FiveWs.witness
AuditEvent / source / type
.code
AuditSourceTypeCode
FiveWs.witness
AuditEvent / Slices for entity
.outboundRelationship[typeCode=SUBJ].target or .participation[typeCode=SBJ].role
ParticipantObjectIdentification
FiveWs.what[x]
Entity
  • Provenance.target
  • Provenance.entity
AuditEvent / Slices for entity / entity:All Slices
AuditEvent / Slices for entity / entity:All Slices / id
n/a
AuditEvent / Slices for entity / entity:All Slices / extension
n/a
AuditEvent / Slices for entity / entity:All Slices / modifierExtension
N/A
AuditEvent / Slices for entity / entity:All Slices / what
.id
ParticipantObjectID and ParticipantObjectIDTypeCode
FiveWs.what[x]
  • Provenance.target
  • Provenance.entity.what
AuditEvent / Slices for entity / entity:All Slices / type
:Act].code or role.player.code
ParticipantObjectTypeCode
FiveWs.what[x]
Entity.type
Provenance.entity.type
AuditEvent / Slices for entity / entity:All Slices / role
role.code (not sure what this would mean for an Act)
ParticipantObjectTypeCodeRole
FiveWs.context
Entity.role
AuditEvent / Slices for entity / entity:All Slices / lifecycle
target of ObservationEvent[code="lifecycle"].value
ParticipantObjectDataLifeCycle
FiveWs.context
Entity.role
Provenance.entity.role
AuditEvent / Slices for entity / entity:All Slices / securityLabel
.confidentialityCode
ParticipantObjectSensitivity
FiveWs.context
AuditEvent / Slices for entity / entity:All Slices / name
.title
ParticipantObjectName
FiveWs.context
Entity.Label
AuditEvent / Slices for entity / entity:All Slices / description
.text
ParticipantObjectDescription
FiveWs.context
AuditEvent / Slices for entity / entity:All Slices / query
No mapping
ParticipantObjectQuery
FiveWs.context
AuditEvent / Slices for entity / entity:All Slices / detail
  • .inboundRelationship[typeCode=SUBJ].target[classCode=OBS
  • moodCode=EVN]
ParticipantObjectDetail
FiveWs.context
AuditEvent / Slices for entity / entity:All Slices / detail / id
n/a
AuditEvent / Slices for entity / entity:All Slices / detail / extension
n/a
AuditEvent / Slices for entity / entity:All Slices / detail / modifierExtension
N/A
AuditEvent / Slices for entity / entity:All Slices / detail / type
.code
ParticipantObjectDetail.type
FiveWs.context
AuditEvent / Slices for entity / entity:All Slices / detail / value[x]
.value
ParticipantObjectDetail.value
FiveWs.context
AuditEvent / Slices for entity / entity:Patient
.outboundRelationship[typeCode=SUBJ].target or .participation[typeCode=SBJ].role
ParticipantObjectIdentification
FiveWs.what[x]
Entity
  • Provenance.target
  • Provenance.entity
AuditEvent / Slices for entity / entity:Patient / id
n/a
AuditEvent / Slices for entity / entity:Patient / extension
n/a
AuditEvent / Slices for entity / entity:Patient / modifierExtension
N/A
AuditEvent / Slices for entity / entity:Patient / what
.id
ParticipantObjectID and ParticipantObjectIDTypeCode
FiveWs.what[x]
  • Provenance.target
  • Provenance.entity.what
AuditEvent / Slices for entity / entity:Patient / what / id
n/a
AuditEvent / Slices for entity / entity:Patient / what / extension
n/a
AuditEvent / Slices for entity / entity:Patient / what / reference
N/A
AuditEvent / Slices for entity / entity:Patient / what / type
N/A
AuditEvent / Slices for entity / entity:Patient / what / identifier
.identifier
AuditEvent / Slices for entity / entity:Patient / what / display
N/A
AuditEvent / Slices for entity / entity:Patient / type
:Act].code or role.player.code
ParticipantObjectTypeCode
FiveWs.what[x]
Entity.type
Provenance.entity.type
AuditEvent / Slices for entity / entity:Patient / role
role.code (not sure what this would mean for an Act)
ParticipantObjectTypeCodeRole
FiveWs.context
Entity.role
AuditEvent / Slices for entity / entity:Patient / lifecycle
target of ObservationEvent[code="lifecycle"].value
ParticipantObjectDataLifeCycle
FiveWs.context
Entity.role
Provenance.entity.role
AuditEvent / Slices for entity / entity:Patient / securityLabel
.confidentialityCode
ParticipantObjectSensitivity
FiveWs.context
AuditEvent / Slices for entity / entity:Patient / name
.title
ParticipantObjectName
FiveWs.context
Entity.Label
AuditEvent / Slices for entity / entity:Patient / description
.text
ParticipantObjectDescription
FiveWs.context
AuditEvent / Slices for entity / entity:Patient / query
No mapping
ParticipantObjectQuery
FiveWs.context
AuditEvent / Slices for entity / entity:Patient / detail
  • .inboundRelationship[typeCode=SUBJ].target[classCode=OBS
  • moodCode=EVN]
ParticipantObjectDetail
FiveWs.context
AuditEvent / Slices for entity / entity:Patient / detail / id
n/a
AuditEvent / Slices for entity / entity:Patient / detail / extension
n/a
AuditEvent / Slices for entity / entity:Patient / detail / modifierExtension
N/A
AuditEvent / Slices for entity / entity:Patient / detail / type
.code
ParticipantObjectDetail.type
FiveWs.context
AuditEvent / Slices for entity / entity:Patient / detail / value[x]
.value
ParticipantObjectDetail.value
FiveWs.context
AuditEvent / Slices for entity / entity:Document
.outboundRelationship[typeCode=SUBJ].target or .participation[typeCode=SBJ].role
ParticipantObjectIdentification
FiveWs.what[x]
Entity
  • Provenance.target
  • Provenance.entity
AuditEvent / Slices for entity / entity:Document / id
n/a
AuditEvent / Slices for entity / entity:Document / extension
n/a
AuditEvent / Slices for entity / entity:Document / modifierExtension
N/A
AuditEvent / Slices for entity / entity:Document / what
.id
ParticipantObjectID and ParticipantObjectIDTypeCode
FiveWs.what[x]
  • Provenance.target
  • Provenance.entity.what
AuditEvent / Slices for entity / entity:Document / what / id
n/a
AuditEvent / Slices for entity / entity:Document / what / extension
n/a
AuditEvent / Slices for entity / entity:Document / what / reference
N/A
AuditEvent / Slices for entity / entity:Document / what / type
N/A
AuditEvent / Slices for entity / entity:Document / what / identifier
.identifier
AuditEvent / Slices for entity / entity:Document / what / display
N/A
AuditEvent / Slices for entity / entity:Document / type
:Act].code or role.player.code
ParticipantObjectTypeCode
FiveWs.what[x]
Entity.type
Provenance.entity.type
AuditEvent / Slices for entity / entity:Document / role
role.code (not sure what this would mean for an Act)
ParticipantObjectTypeCodeRole
FiveWs.context
Entity.role
AuditEvent / Slices for entity / entity:Document / lifecycle
target of ObservationEvent[code="lifecycle"].value
ParticipantObjectDataLifeCycle
FiveWs.context
Entity.role
Provenance.entity.role
AuditEvent / Slices for entity / entity:Document / securityLabel
.confidentialityCode
ParticipantObjectSensitivity
FiveWs.context
AuditEvent / Slices for entity / entity:Document / name
.title
ParticipantObjectName
FiveWs.context
Entity.Label
AuditEvent / Slices for entity / entity:Document / description
.text
ParticipantObjectDescription
FiveWs.context
AuditEvent / Slices for entity / entity:Document / query
No mapping
ParticipantObjectQuery
FiveWs.context
AuditEvent / Slices for entity / entity:Document / Slices for detail
  • .inboundRelationship[typeCode=SUBJ].target[classCode=OBS
  • moodCode=EVN]
ParticipantObjectDetail
FiveWs.context
AuditEvent / Slices for entity / entity:Document / Slices for detail / detail:All Slices
AuditEvent / Slices for entity / entity:Document / Slices for detail / detail:All Slices / id
n/a
AuditEvent / Slices for entity / entity:Document / Slices for detail / detail:All Slices / extension
n/a
AuditEvent / Slices for entity / entity:Document / Slices for detail / detail:All Slices / modifierExtension
N/A
AuditEvent / Slices for entity / entity:Document / Slices for detail / detail:All Slices / type
.code
ParticipantObjectDetail.type
FiveWs.context
AuditEvent / Slices for entity / entity:Document / Slices for detail / detail:All Slices / value[x]
.value
ParticipantObjectDetail.value
FiveWs.context
AuditEvent / Slices for entity / entity:Document / Slices for detail
AuditEvent / Slices for entity / entity:Document / Slices for detail / detail:repositoryUniqueId
  • .inboundRelationship[typeCode=SUBJ].target[classCode=OBS
  • moodCode=EVN]
ParticipantObjectDetail
FiveWs.context
AuditEvent / Slices for entity / entity:Document / Slices for detail / detail:repositoryUniqueId / id
n/a
AuditEvent / Slices for entity / entity:Document / Slices for detail / detail:repositoryUniqueId / extension
n/a
AuditEvent / Slices for entity / entity:Document / Slices for detail / detail:repositoryUniqueId / modifierExtension
N/A
AuditEvent / Slices for entity / entity:Document / Slices for detail / detail:repositoryUniqueId / type
.code
ParticipantObjectDetail.type
FiveWs.context
AuditEvent / Slices for entity / entity:Document / Slices for detail / detail:repositoryUniqueId / value[x]
.value
ParticipantObjectDetail.value
FiveWs.context
AuditEvent / Slices for entity / entity:Document / Slices for detail / detail:DocumentType
  • .inboundRelationship[typeCode=SUBJ].target[classCode=OBS
  • moodCode=EVN]
ParticipantObjectDetail
FiveWs.context
AuditEvent / Slices for entity / entity:Document / Slices for detail / detail:DocumentType / id
n/a
AuditEvent / Slices for entity / entity:Document / Slices for detail / detail:DocumentType / extension
n/a
AuditEvent / Slices for entity / entity:Document / Slices for detail / detail:DocumentType / modifierExtension
N/A
AuditEvent / Slices for entity / entity:Document / Slices for detail / detail:DocumentType / type
.code
ParticipantObjectDetail.type
FiveWs.context
AuditEvent / Slices for entity / entity:Document / Slices for detail / detail:DocumentType / value[x]
.value
ParticipantObjectDetail.value
FiveWs.context
AuditEvent / Slices for entity / entity:Document / Slices for detail / detail:Title
  • .inboundRelationship[typeCode=SUBJ].target[classCode=OBS
  • moodCode=EVN]
ParticipantObjectDetail
FiveWs.context
AuditEvent / Slices for entity / entity:Document / Slices for detail / detail:Title / id
n/a
AuditEvent / Slices for entity / entity:Document / Slices for detail / detail:Title / extension
n/a
AuditEvent / Slices for entity / entity:Document / Slices for detail / detail:Title / modifierExtension
N/A
AuditEvent / Slices for entity / entity:Document / Slices for detail / detail:Title / type
.code
ParticipantObjectDetail.type
FiveWs.context
AuditEvent / Slices for entity / entity:Document / Slices for detail / detail:Title / value[x]
.value
ParticipantObjectDetail.value
FiveWs.context

doco Documentation for this format