Mobile access to Health Documents (MHD)
4.2.5 - trial-use International flag

Mobile access to Health Documents (MHD), published by IHE IT Infrastructure Technical Committee. This guide is not an authorized publication; it is the continuous build for version 4.2.5 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/IHE/ITI.MHD/ and changes regularly. See the Directory of published versions

Resource Profile: AuditFindDocumentListsConsumer - Mappings

Active as of 2026-10-13

Mappings for the IHE.MHD.FindDocumentLists.Audit.Consumer 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
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:anySearch
  • .code (type
  • subtype and action are pre-coordinated or sent as translations)
EventTypeCode
FiveWs.what[x]
AuditEvent / Slices for subtype / subtype:iti66
  • .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 / Slices for agent
Event.performer
.participation
ActiveParticipant
FiveWs.who
Agent
Provenance.agent
AuditEvent / Slices for agent / agent:All Slices
AuditEvent / Slices for agent / agent:All Slices / id
n/a
AuditEvent / Slices for agent / agent:All Slices / extension
n/a
AuditEvent / Slices for agent / agent:All Slices / modifierExtension
N/A
AuditEvent / Slices for agent / agent:All Slices / type
Event.performer.function
.typeCode and/or .functionCode
RoleIdCode
FiveWs.who
Agent.Attribution
Provenance.agent.type
AuditEvent / Slices for agent / agent:All Slices / role
.role
RoleIdCode
FiveWs.who
Agent.Attribution
Provenance.agent.role
AuditEvent / Slices for agent / agent:All Slices / who
Event.performer.actor
.id
UserId
FiveWs.who
Agent.Identity
Provenance.agent.who
AuditEvent / Slices for agent / agent:All Slices / altId
.id (distinguish id type by root)
AlternativeUserId
FiveWs.who
Agent.Identity
AuditEvent / Slices for agent / agent:All Slices / name
.name
UserName
FiveWs.who
Agent.Identity
AuditEvent / Slices for agent / agent:All Slices / requestor
  • If participation.typeCode was author
  • then true
UserIsRequestor
FiveWs.who
AuditEvent / Slices for agent / agent:All Slices / 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 / Slices for agent / agent:All Slices / policy
ActPolicyType
ParticipantRoleIDCode
FiveWs.why[x]
Provenance.policy
AuditEvent / Slices for agent / agent:All Slices / media
.player.description.mediaType
MediaType
FiveWs.where[x]
AuditEvent / Slices for agent / agent:All Slices / network
.player.description.reference
FiveWs.where[x]
AuditEvent / Slices for agent / agent:All Slices / network / id
n/a
AuditEvent / Slices for agent / agent:All Slices / network / extension
n/a
AuditEvent / Slices for agent / agent:All Slices / network / modifierExtension
N/A
AuditEvent / Slices for agent / agent:All Slices / network / address
pre-coordinated into URL
NetworkAccessPointID
FiveWs.where[x]
Agent.Location
AuditEvent / Slices for agent / agent:All Slices / network / type
pre-coordinated into URL
NetworkAccessPointTypeCode
FiveWs.where[x]
AuditEvent / Slices for agent / agent:All Slices / purposeOfUse
PurposeOfUse (2.16.840.1.113883.1.11.20448) * .outboundRelationship[typeCode=RSON or SUBJ].target
FiveWs.why[x]
Agent.Activity
AuditEvent / Slices for agent / agent:client
Event.performer
.participation
ActiveParticipant
FiveWs.who
Agent
Provenance.agent
AuditEvent / Slices for agent / agent:client / id
n/a
AuditEvent / Slices for agent / agent:client / extension
n/a
AuditEvent / Slices for agent / agent:client / modifierExtension
N/A
AuditEvent / Slices for agent / agent:client / type
Event.performer.function
.typeCode and/or .functionCode
RoleIdCode
FiveWs.who
Agent.Attribution
Provenance.agent.type
AuditEvent / Slices for agent / agent:client / role
.role
RoleIdCode
FiveWs.who
Agent.Attribution
Provenance.agent.role
AuditEvent / Slices for agent / agent:client / who
Event.performer.actor
.id
UserId
FiveWs.who
Agent.Identity
Provenance.agent.who
AuditEvent / Slices for agent / agent:client / altId
.id (distinguish id type by root)
AlternativeUserId
FiveWs.who
Agent.Identity
AuditEvent / Slices for agent / agent:client / name
.name
UserName
FiveWs.who
Agent.Identity
AuditEvent / Slices for agent / agent:client / requestor
  • If participation.typeCode was author
  • then true
UserIsRequestor
FiveWs.who
AuditEvent / Slices for agent / agent:client / 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 / Slices for agent / agent:client / policy
ActPolicyType
ParticipantRoleIDCode
FiveWs.why[x]
Provenance.policy
AuditEvent / Slices for agent / agent:client / media
.player.description.mediaType
MediaType
FiveWs.where[x]
AuditEvent / Slices for agent / agent:client / network
.player.description.reference
FiveWs.where[x]
AuditEvent / Slices for agent / agent:client / network / id
n/a
AuditEvent / Slices for agent / agent:client / network / extension
n/a
AuditEvent / Slices for agent / agent:client / network / modifierExtension
N/A
AuditEvent / Slices for agent / agent:client / network / address
pre-coordinated into URL
NetworkAccessPointID
FiveWs.where[x]
Agent.Location
AuditEvent / Slices for agent / agent:client / network / type
pre-coordinated into URL
NetworkAccessPointTypeCode
FiveWs.where[x]
AuditEvent / Slices for agent / agent:client / purposeOfUse
PurposeOfUse (2.16.840.1.113883.1.11.20448) * .outboundRelationship[typeCode=RSON or SUBJ].target
FiveWs.why[x]
Agent.Activity
AuditEvent / Slices for agent / agent:server
Event.performer
.participation
ActiveParticipant
FiveWs.who
Agent
Provenance.agent
AuditEvent / Slices for agent / agent:server / id
n/a
AuditEvent / Slices for agent / agent:server / extension
n/a
AuditEvent / Slices for agent / agent:server / modifierExtension
N/A
AuditEvent / Slices for agent / agent:server / type
Event.performer.function
.typeCode and/or .functionCode
RoleIdCode
FiveWs.who
Agent.Attribution
Provenance.agent.type
AuditEvent / Slices for agent / agent:server / role
.role
RoleIdCode
FiveWs.who
Agent.Attribution
Provenance.agent.role
AuditEvent / Slices for agent / agent:server / who
Event.performer.actor
.id
UserId
FiveWs.who
Agent.Identity
Provenance.agent.who
AuditEvent / Slices for agent / agent:server / altId
.id (distinguish id type by root)
AlternativeUserId
FiveWs.who
Agent.Identity
AuditEvent / Slices for agent / agent:server / name
.name
UserName
FiveWs.who
Agent.Identity
AuditEvent / Slices for agent / agent:server / requestor
  • If participation.typeCode was author
  • then true
UserIsRequestor
FiveWs.who
AuditEvent / Slices for agent / agent:server / 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 / Slices for agent / agent:server / policy
ActPolicyType
ParticipantRoleIDCode
FiveWs.why[x]
Provenance.policy
AuditEvent / Slices for agent / agent:server / media
.player.description.mediaType
MediaType
FiveWs.where[x]
AuditEvent / Slices for agent / agent:server / network
.player.description.reference
FiveWs.where[x]
AuditEvent / Slices for agent / agent:server / network / id
n/a
AuditEvent / Slices for agent / agent:server / network / extension
n/a
AuditEvent / Slices for agent / agent:server / network / modifierExtension
N/A
AuditEvent / Slices for agent / agent:server / network / address
pre-coordinated into URL
NetworkAccessPointID
FiveWs.where[x]
Agent.Location
AuditEvent / Slices for agent / agent:server / network / type
pre-coordinated into URL
NetworkAccessPointTypeCode
FiveWs.where[x]
AuditEvent / Slices for agent / agent:server / purposeOfUse
PurposeOfUse (2.16.840.1.113883.1.11.20448) * .outboundRelationship[typeCode=RSON or SUBJ].target
FiveWs.why[x]
Agent.Activity
AuditEvent / Slices for agent / agent:user
Event.performer
.participation
ActiveParticipant
FiveWs.who
Agent
Provenance.agent
AuditEvent / Slices for agent / agent:user / id
n/a
AuditEvent / Slices for agent / agent:user / extension
n/a
AuditEvent / Slices for agent / agent:user / modifierExtension
N/A
AuditEvent / Slices for agent / agent:user / type
Event.performer.function
.typeCode and/or .functionCode
RoleIdCode
FiveWs.who
Agent.Attribution
Provenance.agent.type
AuditEvent / Slices for agent / agent:user / role
.role
RoleIdCode
FiveWs.who
Agent.Attribution
Provenance.agent.role
AuditEvent / Slices for agent / agent:user / who
Event.performer.actor
.id
UserId
FiveWs.who
Agent.Identity
Provenance.agent.who
AuditEvent / Slices for agent / agent:user / altId
.id (distinguish id type by root)
AlternativeUserId
FiveWs.who
Agent.Identity
AuditEvent / Slices for agent / agent:user / name
.name
UserName
FiveWs.who
Agent.Identity
AuditEvent / Slices for agent / agent:user / requestor
  • If participation.typeCode was author
  • then true
UserIsRequestor
FiveWs.who
AuditEvent / Slices for agent / agent:user / 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 / Slices for agent / agent:user / policy
ActPolicyType
ParticipantRoleIDCode
FiveWs.why[x]
Provenance.policy
AuditEvent / Slices for agent / agent:user / media
.player.description.mediaType
MediaType
FiveWs.where[x]
AuditEvent / Slices for agent / agent:user / network
.player.description.reference
FiveWs.where[x]
AuditEvent / Slices for agent / agent:user / 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:transaction
.outboundRelationship[typeCode=SUBJ].target or .participation[typeCode=SBJ].role
ParticipantObjectIdentification
FiveWs.what[x]
Entity
  • Provenance.target
  • Provenance.entity
AuditEvent / Slices for entity / entity:transaction / id
n/a
AuditEvent / Slices for entity / entity:transaction / extension
n/a
AuditEvent / Slices for entity / entity:transaction / modifierExtension
N/A
AuditEvent / Slices for entity / entity:transaction / what
.id
ParticipantObjectID and ParticipantObjectIDTypeCode
FiveWs.what[x]
  • Provenance.target
  • Provenance.entity.what
AuditEvent / Slices for entity / entity:transaction / what / id
n/a
AuditEvent / Slices for entity / entity:transaction / what / extension
n/a
AuditEvent / Slices for entity / entity:transaction / what / reference
N/A
AuditEvent / Slices for entity / entity:transaction / what / type
N/A
AuditEvent / Slices for entity / entity:transaction / what / identifier
.identifier
AuditEvent / Slices for entity / entity:transaction / what / identifier / id
n/a
AuditEvent / Slices for entity / entity:transaction / what / identifier / extension
n/a
AuditEvent / Slices for entity / entity:transaction / what / identifier / use
Role.code or implied by context
AuditEvent / Slices for entity / entity:transaction / what / identifier / type
Role.code or implied by context
AuditEvent / Slices for entity / entity:transaction / what / identifier / system
II.root or Role.id.root
AuditEvent / Slices for entity / entity:transaction / what / identifier / value
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
AuditEvent / Slices for entity / entity:transaction / what / identifier / period
Role.effectiveTime or implied by context
AuditEvent / Slices for entity / entity:transaction / what / identifier / assigner
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
AuditEvent / Slices for entity / entity:transaction / what / display
N/A
AuditEvent / Slices for entity / entity:transaction / type
:Act].code or role.player.code
ParticipantObjectTypeCode
FiveWs.what[x]
Entity.type
Provenance.entity.type
AuditEvent / Slices for entity / entity:transaction / role
role.code (not sure what this would mean for an Act)
ParticipantObjectTypeCodeRole
FiveWs.context
Entity.role
AuditEvent / Slices for entity / entity:transaction / lifecycle
target of ObservationEvent[code="lifecycle"].value
ParticipantObjectDataLifeCycle
FiveWs.context
Entity.role
Provenance.entity.role
AuditEvent / Slices for entity / entity:transaction / securityLabel
.confidentialityCode
ParticipantObjectSensitivity
FiveWs.context
AuditEvent / Slices for entity / entity:transaction / name
.title
ParticipantObjectName
FiveWs.context
Entity.Label
AuditEvent / Slices for entity / entity:transaction / description
.text
ParticipantObjectDescription
FiveWs.context
AuditEvent / Slices for entity / entity:transaction / query
No mapping
ParticipantObjectQuery
FiveWs.context
AuditEvent / Slices for entity / entity:transaction / detail
  • .inboundRelationship[typeCode=SUBJ].target[classCode=OBS
  • moodCode=EVN]
ParticipantObjectDetail
FiveWs.context
AuditEvent / Slices for entity / entity:transaction / detail / id
n/a
AuditEvent / Slices for entity / entity:transaction / detail / extension
n/a
AuditEvent / Slices for entity / entity:transaction / detail / modifierExtension
N/A
AuditEvent / Slices for entity / entity:transaction / detail / type
.code
ParticipantObjectDetail.type
FiveWs.context
AuditEvent / Slices for entity / entity:transaction / detail / value[x]
.value
ParticipantObjectDetail.value
FiveWs.context
AuditEvent / Slices for entity / entity:query
.outboundRelationship[typeCode=SUBJ].target or .participation[typeCode=SBJ].role
ParticipantObjectIdentification
FiveWs.what[x]
Entity
  • Provenance.target
  • Provenance.entity
AuditEvent / Slices for entity / entity:query / id
n/a
AuditEvent / Slices for entity / entity:query / extension
n/a
AuditEvent / Slices for entity / entity:query / modifierExtension
N/A
AuditEvent / Slices for entity / entity:query / what
.id
ParticipantObjectID and ParticipantObjectIDTypeCode
FiveWs.what[x]
  • Provenance.target
  • Provenance.entity.what
AuditEvent / Slices for entity / entity:query / type
:Act].code or role.player.code
ParticipantObjectTypeCode
FiveWs.what[x]
Entity.type
Provenance.entity.type
AuditEvent / Slices for entity / entity:query / role
role.code (not sure what this would mean for an Act)
ParticipantObjectTypeCodeRole
FiveWs.context
Entity.role
AuditEvent / Slices for entity / entity:query / lifecycle
target of ObservationEvent[code="lifecycle"].value
ParticipantObjectDataLifeCycle
FiveWs.context
Entity.role
Provenance.entity.role
AuditEvent / Slices for entity / entity:query / securityLabel
.confidentialityCode
ParticipantObjectSensitivity
FiveWs.context
AuditEvent / Slices for entity / entity:query / name
.title
ParticipantObjectName
FiveWs.context
Entity.Label
AuditEvent / Slices for entity / entity:query / description
.text
ParticipantObjectDescription
FiveWs.context
AuditEvent / Slices for entity / entity:query / query
No mapping
ParticipantObjectQuery
FiveWs.context
AuditEvent / Slices for entity / entity:query / detail
  • .inboundRelationship[typeCode=SUBJ].target[classCode=OBS
  • moodCode=EVN]
ParticipantObjectDetail
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 / 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

doco Documentation for this format