type: mappingsresource: 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