Mobile access to Health Documents (MHD)
5.0.0-current - ci-build

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 5.0.0-current 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: Query - Mappings

Active as of 2025-10-13

Mappings for the IHE.BasicAudit.MHD5.Query resource profile.

#### Mappings to Structures in this Implementation Guide

No Mappings Found

#### Mappings to other Structures

No Mappings Found

#### Other Mappings

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