--- type: "mappings" title: "AuditEvent Mappings" resource: "AuditEvent" --- # AuditEvent Mappings - **AuditEvent**: workflow=Event; rim=ControlAct[moodCode=EVN]; dicom=Message; w5=infrastructure.information - **AuditEvent.type**: workflow=Event.category; w5=FiveWs.class; rim=.code (type, subtype and action are pre-coordinated or sent as translations); dicom=EventTypeCode; w3c.prov=Activity - **AuditEvent.subtype**: workflow=Event.code; w5=FiveWs.what[x]; rim=.code (type, subtype and action are pre-coordinated or sent as translations); fhirprovenance=Provenance.activity; dicom=EventID - **AuditEvent.action**: w5=FiveWs.what[x]; rim=.code (type, subtype and action are pre-coordinated or sent as translations); dicom=EventActionCode - **AuditEvent.severity**: rim=N/A; dicom=PRI - **AuditEvent.occurred[x]**: workflow=Event.occurrence; w5=FiveWs.done[x]; rim=./effectiveTime[type=IVL_TS]; w3c.prov=Activity.startTime & Activity.endTime; fhirprovenance=Provenance.occurred[x] - **AuditEvent.recorded**: w5=FiveWs.recorded; rim=.effectiveTime; dicom=EventDateTime; w3c.prov=Activity.when; fhirprovenance=Provenance.recorded - **AuditEvent.outcome**: w5=FiveWs.what[x]; rim=.outboundRelationship[typeCode=OUT].target.text - **AuditEvent.outcome.code**: w5=FiveWs.what[x]; rim=.outboundRelationship[typeCode=OUT].target.text; dicom=EventOutcomeIndicator EventOutcomeIndicator - **AuditEvent.outcome.detail**: w5=FiveWs.what[x]; rim=.outboundRelationship[typeCode=OUT].target.text - **AuditEvent.authorization**: workflow=Event.reason; w5=FiveWs.why[x]; rim=* .reasonCode [ControlActReason when Act.class = CACT Control Act] *.outboundRelationship[typeCode=RSON].target; dicom=EventPurposeOfUse; w3c.prov=Activity.Activity; fhirprovenance=Provenance.authorization - **AuditEvent.basedOn**: workflow=Event.basedOn; rim=Act.code; w3c.prov=Activity.Activity - **AuditEvent.patient**: workflow=Event.subject; w5=FiveWs.subject; rim=participation[typeCode=RTGT]; w3c.prov=Entity.Identity - **AuditEvent.encounter**: workflow=Event.encounter; w5=FiveWs.why[x]; rim=Act.code; w3c.prov=Activity.Activity - **AuditEvent.agent**: workflow=Event.performer; w5=FiveWs.who; rim=.participation; dicom=ActiveParticipant; w3c.prov=Agent; fhirprovenance=Provenance.agent - **AuditEvent.agent.type**: workflow=Event.performer.function; w5=FiveWs.who; rim=.typeCode and/or .functionCode; dicom=prime RoleIdCode; w3c.prov=Agent.Attribution; fhirprovenance=Provenance.agent.type - **AuditEvent.agent.role**: w5=FiveWs.who; rim=.role; dicom=all RoleIdCode; w3c.prov=Agent.Attribution; fhirprovenance=Provenance.agent.role - **AuditEvent.agent.who**: workflow=Event.performer.actor; w5=FiveWs.author, FiveWs.source, FiveWs.actor, FiveWs.cause, FiveWs.witness, FiveWs.who; rim=.id; dicom=UserName and UserId; w3c.prov=Agent.Identity; fhirprovenance=Provenance.agent.who - **AuditEvent.agent.requestor**: w5=FiveWs.who; rim=If participation.typeCode was author, then true; dicom=UserIsRequestor - **AuditEvent.agent.location**: workflow=Event.location; w5=FiveWs.where[x]; rim=* 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.; w3c.prov=Activity.location; fhirprovenance=Provenance.location - **AuditEvent.agent.policy**: w5=FiveWs.why[x]; rim=ActPolicyType; dicom=ParticipantRoleIDCode; fhirprovenance=Provenance.policy - **AuditEvent.agent.network[x]**: w5=FiveWs.where[x]; rim=.player.description; dicom=NetworkAccessPointID and NetworkAccessPointTypeCode; w3c.prov=Agent.Location - **AuditEvent.agent.authorization**: w5=FiveWs.why[x]; rim=*.reasonCode [ActHealthInformationPurposeOfUseReason codes/v:PurposeOfUse (2.16.840.1.113883.1.11.20448) * .outboundRelationship[typeCode=RSON or SUBJ].target; w3c.prov=Agent.Activity - **AuditEvent.source**: w5=FiveWs.witness; rim=.participation[typeCode=INF].role[classCode=ASSIGN].player[classCode=DEV, determinerCode=INSTANCE]; dicom=AuditSourceIdentification - **AuditEvent.source.site**: w5=FiveWs.witness; rim=.scopedRole[classCode=LOCE].player.desc; dicom=AuditEnterpriseSiteId - **AuditEvent.source.observer**: w5=FiveWs.witness; rim=.id; dicom=AuditSourceId - **AuditEvent.source.type**: w5=FiveWs.witness; rim=.code; dicom=AuditSourceTypeCode - **AuditEvent.entity**: w5=FiveWs.what[x]; rim=.outboundRelationship[typeCode=SUBJ].target or .participation[typeCode=SBJ].role; dicom=ParticipantObjectIdentification; w3c.prov=Entity; fhirprovenance=Provenance.target, Provenance.entity - **AuditEvent.entity.what**: w5=FiveWs.what[x]; rim=.id; dicom=ParticipantObjectTypeCode, ParticipantObjectName, ParticipantObjectID and ParticipantObjectIDTypeCode; fhirprovenance=Provenance.target, Provenance.entity.what - **AuditEvent.entity.role**: rim=role.code (not sure what this would mean for an Act); dicom=ParticipantObjectTypeCodeRole; w3c.prov=Entity.role - **AuditEvent.entity.securityLabel**: w5=FiveWs.context; rim=.confidentialityCode; dicom=ParticipantObjectSensitivity - **AuditEvent.entity.description**: w5=FiveWs.context; rim=.text; dicom=ParticipantObjectDescription - **AuditEvent.entity.query**: w5=FiveWs.context; rim=No mapping; dicom=ParticipantObjectQuery - **AuditEvent.entity.detail**: w5=FiveWs.context; rim=.inboundRelationship[typeCode=SUBJ].target[classCode=OBS, moodCode=EVN]; dicom=ParticipantObjectDetail - **AuditEvent.entity.detail.type**: w5=FiveWs.context; rim=.code; dicom=ParticipantObjectDetail.type - **AuditEvent.entity.detail.value[x]**: w5=FiveWs.context; rim=.value; dicom=ParticipantObjectDetail.value - **AuditEvent.entity.agent**: rim=./author/role; fhirprovenance=Provenance.entity.agent; dicom=ActiveParticipant.MediaType