0.1.0 - ci-build

TrustAITransparencyIG, published by Selina Adlberger. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7Austria/AIST-TrustworthyAI-R5/ and changes regularly. See the Directory of published versions

Resource Profile: Trust_AIAuditEvent - Mappings

Draft as of 2026-11-12

Mappings for the trust-ai-machine-execution-audit-event resource profile.

Mappings to Structures in this Implementation Guide

No Mappings Found

Mappings to other Structures

No Mappings Found

Other Mappings

NameWorkflow PatternFiveWs Pattern MappingRIM MappingDICOM Tag MappingW3C PROVFHIR Provenance Mappingdoco
AuditEvent
Event
infrastructure.information
  • Entity
  • Role
  • or Act
  • ControlAct[moodCode=EVN]
Message
AuditEvent / id
AuditEvent / meta
AuditEvent / implicitRules
AuditEvent / language
AuditEvent / text
Act.text?
AuditEvent / contained
N/A
AuditEvent / Slices for extension
AuditEvent / Slices for extension / extension:logIntegrity
AuditEvent / modifierExtension
N/A
AuditEvent / category
Event.code
FiveWs.what[x]
  • .code (type
  • subtype and action are pre-coordinated or sent as translations)
EventId
Activity
AuditEvent / code
FiveWs.what[x]
  • .code (type
  • subtype and action are pre-coordinated or sent as translations)
EventTypeCode
Provenance.activity
AuditEvent / action
FiveWs.what[x]
  • .code (type
  • subtype and action are pre-coordinated or sent as translations)
EventActionCode
AuditEvent / severity
N/A
PRI
AuditEvent / occurred[x]
Event.occurrence
FiveWs.done[x]
./effectiveTime[type=IVL_TS]
Activity.startTime & Activity.endTime
Provenance.occurred[x]
AuditEvent / occurred[x] / id
n/a
AuditEvent / occurred[x] / extension
n/a
AuditEvent / occurred[x] / start
./low
AuditEvent / occurred[x] / end
./high
AuditEvent / recorded
FiveWs.recorded
.effectiveTime
EventDateTime
Activity.when
Provenance.recorded
AuditEvent / outcome
FiveWs.what[x]
.outboundRelationship[typeCode=OUT].target.text
AuditEvent / outcome / id
n/a
AuditEvent / outcome / extension
n/a
AuditEvent / outcome / modifierExtension
N/A
AuditEvent / outcome / code
FiveWs.what[x]
.outboundRelationship[typeCode=OUT].target.text
EventOutcomeIndicator EventOutcomeIndicator
AuditEvent / outcome / detail
FiveWs.what[x]
.outboundRelationship[typeCode=OUT].target.text
AuditEvent / authorization
Event.reason
FiveWs.why[x]
* .reasonCode [ControlActReason when Act.class = CACT Control Act] *.outboundRelationship[typeCode=RSON].target
EventPurposeOfUse
Activity.Activity
Provenance.authorization
AuditEvent / basedOn
Event.code
FiveWs.why[x]
Act.code
Activity.Activity
AuditEvent / patient
Event.subject
FiveWs.subject[x]
participation[typeCode=RTGT]
Entity.Identity
AuditEvent / encounter
Event.code
FiveWs.why[x]
Act.code
Activity.Activity
AuditEvent / agent
Event.performer
FiveWs.who
.participation
ActiveParticipant
Agent
Provenance.agent
AuditEvent / agent / id
n/a
AuditEvent / agent / extension
n/a
AuditEvent / agent / modifierExtension
N/A
AuditEvent / agent / type
Event.performer.function
FiveWs.who
.typeCode and/or .functionCode
prime RoleIdCode
Agent.Attribution
Provenance.agent.type
AuditEvent / agent / role
FiveWs.who
.role
all RoleIdCode
Agent.Attribution
Provenance.agent.role
AuditEvent / agent / who
Event.performer.actor
FiveWs.who
.id
UserName and UserId
Agent.Identity
Provenance.agent.who
AuditEvent / agent / requestor
FiveWs.who
  • If participation.typeCode was author
  • then true
UserIsRequestor
AuditEvent / agent / location
Event.location
FiveWs.where[x]
* 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.
Activity.location
Provenance.location
AuditEvent / agent / policy
FiveWs.why[x]
ActPolicyType
ParticipantRoleIDCode
Provenance.policy
AuditEvent / agent / network[x]
FiveWs.where[x]
.player.description
NetworkAccessPointID and NetworkAccessPointTypeCode
Agent.Location
AuditEvent / agent / authorization
FiveWs.why[x]
PurposeOfUse (2.16.840.1.113883.1.11.20448) * .outboundRelationship[typeCode=RSON or SUBJ].target
Agent.Activity
AuditEvent / source
FiveWs.witness
  • .participation[typeCode=INF].role[classCode=ASSIGN].player[classCode=DEV
  • determinerCode=INSTANCE]
AuditSourceIdentification
AuditEvent / source / id
n/a
AuditEvent / source / extension
n/a
AuditEvent / source / modifierExtension
N/A
AuditEvent / source / site
FiveWs.witness
.scopedRole[classCode=LOCE].player.desc
AuditEnterpriseSiteId
AuditEvent / source / observer
FiveWs.witness
.id
AuditSourceId
AuditEvent / source / type
FiveWs.witness
.code
AuditSourceTypeCode
AuditEvent / Slices for entity
FiveWs.what[x]
.outboundRelationship[typeCode=SUBJ].target or .participation[typeCode=SBJ].role
ParticipantObjectIdentification
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
FiveWs.what[x]
.id
  • ParticipantObjectTypeCode
  • ParticipantObjectName
  • ParticipantObjectID and ParticipantObjectIDTypeCode
  • Provenance.target
  • Provenance.entity.what
AuditEvent / Slices for entity / entity:All Slices / role
FiveWs.context
role.code (not sure what this would mean for an Act)
ParticipantObjectTypeCodeRole
Entity.role
AuditEvent / Slices for entity / entity:All Slices / securityLabel
FiveWs.context
.confidentialityCode
ParticipantObjectSensitivity
AuditEvent / Slices for entity / entity:All Slices / query
FiveWs.context
No mapping
ParticipantObjectQuery
AuditEvent / Slices for entity / entity:All Slices / detail
FiveWs.context
  • .inboundRelationship[typeCode=SUBJ].target[classCode=OBS
  • moodCode=EVN]
ParticipantObjectDetail
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
FiveWs.context
.code
ParticipantObjectDetail.type
AuditEvent / Slices for entity / entity:All Slices / detail / value[x]
FiveWs.context
.value
ParticipantObjectDetail.value
AuditEvent / Slices for entity / entity:All Slices / agent
./author/role
ActiveParticipant.MediaType
Provenance.entity.agent
AuditEvent / Slices for entity / entity:referenceDb
FiveWs.what[x]
.outboundRelationship[typeCode=SUBJ].target or .participation[typeCode=SBJ].role
ParticipantObjectIdentification
Entity
  • Provenance.target
  • Provenance.entity
AuditEvent / Slices for entity / entity:referenceDb / id
n/a
AuditEvent / Slices for entity / entity:referenceDb / extension
n/a
AuditEvent / Slices for entity / entity:referenceDb / modifierExtension
N/A
AuditEvent / Slices for entity / entity:referenceDb / what
FiveWs.what[x]
.id
  • ParticipantObjectTypeCode
  • ParticipantObjectName
  • ParticipantObjectID and ParticipantObjectIDTypeCode
  • Provenance.target
  • Provenance.entity.what
AuditEvent / Slices for entity / entity:referenceDb / role
FiveWs.context
role.code (not sure what this would mean for an Act)
ParticipantObjectTypeCodeRole
Entity.role
AuditEvent / Slices for entity / entity:referenceDb / securityLabel
FiveWs.context
.confidentialityCode
ParticipantObjectSensitivity
AuditEvent / Slices for entity / entity:referenceDb / query
FiveWs.context
No mapping
ParticipantObjectQuery
AuditEvent / Slices for entity / entity:referenceDb / detail
FiveWs.context
  • .inboundRelationship[typeCode=SUBJ].target[classCode=OBS
  • moodCode=EVN]
ParticipantObjectDetail
AuditEvent / Slices for entity / entity:referenceDb / detail / id
n/a
AuditEvent / Slices for entity / entity:referenceDb / detail / extension
n/a
AuditEvent / Slices for entity / entity:referenceDb / detail / modifierExtension
N/A
AuditEvent / Slices for entity / entity:referenceDb / detail / type
FiveWs.context
.code
ParticipantObjectDetail.type
AuditEvent / Slices for entity / entity:referenceDb / detail / value[x]
FiveWs.context
.value
ParticipantObjectDetail.value
AuditEvent / Slices for entity / entity:referenceDb / agent
./author/role
ActiveParticipant.MediaType
Provenance.entity.agent
AuditEvent / Slices for entity / entity:outputData
FiveWs.what[x]
.outboundRelationship[typeCode=SUBJ].target or .participation[typeCode=SBJ].role
ParticipantObjectIdentification
Entity
  • Provenance.target
  • Provenance.entity
AuditEvent / Slices for entity / entity:outputData / id
n/a
AuditEvent / Slices for entity / entity:outputData / extension
n/a
AuditEvent / Slices for entity / entity:outputData / modifierExtension
N/A
AuditEvent / Slices for entity / entity:outputData / what
FiveWs.what[x]
.id
  • ParticipantObjectTypeCode
  • ParticipantObjectName
  • ParticipantObjectID and ParticipantObjectIDTypeCode
  • Provenance.target
  • Provenance.entity.what
AuditEvent / Slices for entity / entity:outputData / role
FiveWs.context
role.code (not sure what this would mean for an Act)
ParticipantObjectTypeCodeRole
Entity.role
AuditEvent / Slices for entity / entity:outputData / securityLabel
FiveWs.context
.confidentialityCode
ParticipantObjectSensitivity
AuditEvent / Slices for entity / entity:outputData / query
FiveWs.context
No mapping
ParticipantObjectQuery
AuditEvent / Slices for entity / entity:outputData / detail
FiveWs.context
  • .inboundRelationship[typeCode=SUBJ].target[classCode=OBS
  • moodCode=EVN]
ParticipantObjectDetail
AuditEvent / Slices for entity / entity:outputData / detail / id
n/a
AuditEvent / Slices for entity / entity:outputData / detail / extension
n/a
AuditEvent / Slices for entity / entity:outputData / detail / modifierExtension
N/A
AuditEvent / Slices for entity / entity:outputData / detail / type
FiveWs.context
.code
ParticipantObjectDetail.type
AuditEvent / Slices for entity / entity:outputData / detail / value[x]
FiveWs.context
.value
ParticipantObjectDetail.value
AuditEvent / Slices for entity / entity:outputData / agent
./author/role
ActiveParticipant.MediaType
Provenance.entity.agent

doco Documentation for this format