EHR and PHR System Functional Models - Record Lifecycle Events Implementation Guide
1.2.0 - Informative Release 2 International flag

EHR and PHR System Functional Models - Record Lifecycle Events Implementation Guide, published by HL7 International / Electronic Health Records. This guide is not an authorized publication; it is the continuous build for version 1.2.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/ehrs-rle-ig/ and changes regularly. See the Directory of published versions

Resource Profile: EHRSFunctionalModelRecordLifecycleEventsAuditEvent - Mappings

Page standards status: Informative Maturity Level: 1

Mappings for the ehrsrle-auditevent resource profile.

Mappings for EHRS-FM R2.1 (http://hl7.org/ehrs/ImplementationGuide/EHRSFMR2.1)

EHRSFunctionalModelRecordLifecycleEventsAuditEvent
AuditEvent
   subtypeTI.2.1.2.1#05
   actionTI.2.1.2.1#05
   recordedTI.2.1.2.1#06
   authorizationTI.2.1.2.1#08
   agent
      whoTI.2.1.2.1#02 (Organization), TI.2.1.2.1#03 (Practitioner), TI.2.1.2.1#04 (Device)
      locationTI.2.1.2.1#07
      network[x]TI.2.1.2.1#07
      authorizationTI.2.1.2#01
   sourceTI.2.1.2.1#07
   entity
      whatTI.2.1.1#02, TI.2.1.2.9#09

Mappings for Workflow Pattern (http://hl7.org/fhir/workflow)

EHRSFunctionalModelRecordLifecycleEventsAuditEvent
AuditEventEvent
   typeEvent.category
   subtypeEvent.code
   occurred[x]Event.occurrence
   authorizationEvent.reason
   basedOnEvent.basedOn
   patientEvent.subject
   encounterEvent.encounter
   agentEvent.performer
      typeEvent.performer.function
      whoEvent.performer.actor
      locationEvent.location

Mappings for FiveWs Pattern Mapping (http://hl7.org/fhir/fivews)

EHRSFunctionalModelRecordLifecycleEventsAuditEvent
AuditEventinfrastructure.information
   typeFiveWs.class
   subtypeFiveWs.what[x]
   actionFiveWs.what[x]
   occurred[x]FiveWs.done[x]
   recordedFiveWs.recorded
   outcomeFiveWs.what[x]
      codeFiveWs.what[x]
      detailFiveWs.what[x]
   authorizationFiveWs.why[x]
   patientFiveWs.subject[x]
   encounterFiveWs.why[x]
   agentFiveWs.who
      typeFiveWs.who
      roleFiveWs.who
      whoFiveWs.author, FiveWs.source, FiveWs.actor, FiveWs.cause, FiveWs.witness, FiveWs.who,FiveWs.who
      requestorFiveWs.who
      locationFiveWs.where[x]
      policyFiveWs.why[x]
      network[x]FiveWs.where[x]
      authorizationFiveWs.why[x]
   sourceFiveWs.witness
      siteFiveWs.witness
      observerFiveWs.witness
      typeFiveWs.witness
   entityFiveWs.what[x]
      whatFiveWs.what[x]
      securityLabelFiveWs.context
      queryFiveWs.context
      detailFiveWs.context
         typeFiveWs.context
         value[x]FiveWs.context

Mappings for RIM Mapping (http://hl7.org/v3)

EHRSFunctionalModelRecordLifecycleEventsAuditEvent
AuditEventEntity, Role, or Act,ControlAct[moodCode=EVN]
   textAct.text?
   containedN/A
   extensionN/A
   modifierExtensionN/A
   type.code (type, subtype and action are pre-coordinated or sent as translations)
   subtype.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)
   severityN/A
   occurred[x]./effectiveTime[type=IVL_TS]
   recorded.effectiveTime
   outcome.outboundRelationship[typeCode=OUT].target.text
      idn/a
      extensionn/a
      modifierExtensionN/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
   basedOnAct.code
   patientparticipation[typeCode=RTGT]
   encounterAct.code
   agent.participation
      idn/a
      extensionn/a
      modifierExtensionN/A
      type.typeCode and/or .functionCode
      role.role
      who.id
      requestorIf 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.
      policyActPolicyType
      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]
      idn/a
      extensionn/a
      modifierExtensionN/A
      site.scopedRole[classCode=LOCE].player.desc
      observer.id
      type.code
   entity.outboundRelationship[typeCode=SUBJ].target or .participation[typeCode=SBJ].role
      idn/a
      extensionn/a
      modifierExtensionN/A
      what.id
      rolerole.code (not sure what this would mean for an Act)
      securityLabel.confidentialityCode
      queryNo mapping
      detail.inboundRelationship[typeCode=SUBJ].target[classCode=OBS, moodCode=EVN]
         idn/a
         extensionn/a
         modifierExtensionN/A
         type.code
         value[x].value
      agent./author/role

Mappings for DICOM Tag Mapping (http://nema.org/dicom)

EHRSFunctionalModelRecordLifecycleEventsAuditEvent
AuditEventMessage
   typeEventTypeCode
   subtypeEventID
   actionEventActionCode
   severityPRI
   recordedEventDateTime
   outcome
      codeEventOutcomeIndicator EventOutcomeIndicator
   authorizationEventPurposeOfUse
   agentActiveParticipant
      typeprime RoleIdCode
      roleall RoleIdCode
      whoUserName and UserId
      requestorUserIsRequestor
      policyParticipantRoleIDCode
      network[x]NetworkAccessPointID and NetworkAccessPointTypeCode
   sourceAuditSourceIdentification
      siteAuditEnterpriseSiteId
      observerAuditSourceId
      typeAuditSourceTypeCode
   entityParticipantObjectIdentification
      whatParticipantObjectTypeCode, ParticipantObjectName, ParticipantObjectID and ParticipantObjectIDTypeCode
      roleParticipantObjectTypeCodeRole
      securityLabelParticipantObjectSensitivity
      queryParticipantObjectQuery
      detailParticipantObjectDetail
         typeParticipantObjectDetail.type
         value[x]ParticipantObjectDetail.value
      agentActiveParticipant.MediaType

Mappings for W3C PROV (http://www.w3.org/ns/prov)

EHRSFunctionalModelRecordLifecycleEventsAuditEvent
AuditEvent
   typeActivity
   occurred[x]Activity.startTime & Activity.endTime
   recordedActivity.when
   authorizationActivity.Activity
   basedOnActivity.Activity
   patientEntity.Identity
   encounterActivity.Activity
   agentAgent
      typeAgent.Attribution
      roleAgent.Attribution
      whoAgent.Identity
      locationActivity.location
      network[x]Agent.Location
      authorizationAgent.Activity
   entityEntity
      roleEntity.role

Mappings for FHIR Provenance Mapping (http://hl7.org/fhir/provenance)

EHRSFunctionalModelRecordLifecycleEventsAuditEvent
AuditEvent
   subtypeProvenance.activity
   occurred[x]Provenance.occurred[x]
   recordedProvenance.recorded
   authorizationProvenance.authorization
   agentProvenance.agent
      typeProvenance.agent.type
      roleProvenance.agent.role
      whoProvenance.agent.who
      locationProvenance.location
      policyProvenance.policy
   entityProvenance.target, Provenance.entity
      whatProvenance.target, Provenance.entity.what
      agentProvenance.entity.agent