This page is part of the EHRS Functional Model - Record Lifecycle Events Implementation Guide (v1.1.0: Informative Release 1 - Informative) based on FHIR (HL7® FHIR® Standard) v5.0.0. This is the current published version in its permanent home (it will always be available at this URL). For a full list of available versions, see the Directory of published versions
Mappings for the ehrsrle-auditevent resource profile.
EHRSFunctionalModelRecordLifecycleEventsAuditEvent |
AuditEvent | Entity, Role, or Act,ControlAct[moodCode=EVN] |
text | Act.text? |
contained | N/A |
extension | N/A |
modifierExtension | N/A |
category | .code (type, subtype and action are pre-coordinated or sent as translations) |
code | .code (type, subtype and action are pre-coordinated or sent as translations) |
action | .code (type, subtype and action are pre-coordinated or sent as translations) |
severity | N/A |
occurred[x] | ./effectiveTime[type=IVL_TS] |
recorded | .effectiveTime |
outcome | .outboundRelationship[typeCode=OUT].target.text |
id | n/a |
extension | n/a |
modifierExtension | N/A |
code | .outboundRelationship[typeCode=OUT].target.text |
detail | .outboundRelationship[typeCode=OUT].target.text |
authorization | * .reasonCode [ControlActReason when Act.class = CACT Control Act]
*.outboundRelationship[typeCode=RSON].target |
basedOn | Act.code |
patient | participation[typeCode=RTGT] |
encounter | Act.code |
agent | .participation |
id | n/a |
extension | n/a |
modifierExtension | N/A |
type | .typeCode and/or .functionCode |
role | .role |
who | .id |
requestor | If participation.typeCode was author, then true |
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. |
policy | ActPolicyType |
network[x] | .player.description |
authorization | *.reasonCode [ActHealthInformationPurposeOfUseReason codes/v:PurposeOfUse
(2.16.840.1.113883.1.11.20448)
* .outboundRelationship[typeCode=RSON or SUBJ].target |
source | .participation[typeCode=INF].role[classCode=ASSIGN].player[classCode=DEV, determinerCode=INSTANCE] |
id | n/a |
extension | n/a |
modifierExtension | N/A |
site | .scopedRole[classCode=LOCE].player.desc |
observer | .id |
type | .code |
entity | .outboundRelationship[typeCode=SUBJ].target or .participation[typeCode=SBJ].role |
id | n/a |
extension | n/a |
modifierExtension | N/A |
what | .id |
role | role.code (not sure what this would mean for an Act) |
securityLabel | .confidentialityCode |
query | No mapping |
detail | .inboundRelationship[typeCode=SUBJ].target[classCode=OBS, moodCode=EVN] |
id | n/a |
extension | n/a |
modifierExtension | N/A |
type | .code |
value[x] | .value |
agent | ./author/role |
EHRSFunctionalModelRecordLifecycleEventsAuditEvent |
AuditEvent | Message |
category | EventId |
code | EventTypeCode |
action | EventActionCode |
severity | PRI |
recorded | EventDateTime |
outcome | |
code | EventOutcomeIndicator EventOutcomeIndicator |
authorization | EventPurposeOfUse |
agent | ActiveParticipant |
type | prime RoleIdCode |
role | all RoleIdCode |
who | UserName and UserId |
requestor | UserIsRequestor |
policy | ParticipantRoleIDCode |
network[x] | NetworkAccessPointID and NetworkAccessPointTypeCode |
source | AuditSourceIdentification |
site | AuditEnterpriseSiteId |
observer | AuditSourceId |
type | AuditSourceTypeCode |
entity | ParticipantObjectIdentification |
what | ParticipantObjectTypeCode, ParticipantObjectName, ParticipantObjectID and ParticipantObjectIDTypeCode |
role | ParticipantObjectTypeCodeRole |
securityLabel | ParticipantObjectSensitivity |
query | ParticipantObjectQuery |
detail | ParticipantObjectDetail |
type | ParticipantObjectDetail.type |
value[x] | ParticipantObjectDetail.value |
agent | ActiveParticipant.MediaType |