AIST PICA Implementation Guide
0.1.0 - STU1

Resource Profile: AISTPICAAuditEventCore - Mappings

Mappings for the aist-pica-auditevent-core resource profile.

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

AISTPICAAuditEventCore
AuditEventEvent
   categoryEvent.code
   occurred[x]Event.occurrence
   occurred[x] (occurredDateTime)Event.occurrence
   authorizationEvent.reason
   basedOnEvent.code
   patientEvent.subject
   encounterEvent.code
   agentEvent.performer
      typeEvent.performer.function
      whoEvent.performer.actor
      locationEvent.location

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

AISTPICAAuditEventCore
AuditEventinfrastructure.information
   categoryFiveWs.what[x]
   codeFiveWs.what[x]
   actionFiveWs.what[x]
   occurred[x]FiveWs.done[x]
   occurred[x] (occurredDateTime)FiveWs.done[x]
   recordedFiveWs.recorded
   outcomeFiveWs.what[x]
      codeFiveWs.what[x]
      detailFiveWs.what[x]
   authorizationFiveWs.why[x]
   basedOnFiveWs.why[x]
   patientFiveWs.subject[x]
   encounterFiveWs.why[x]
   agentFiveWs.who
      typeFiveWs.who
      roleFiveWs.who
      whoFiveWs.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]
      roleFiveWs.context
      securityLabelFiveWs.context
      queryFiveWs.context
      detailFiveWs.context
         typeFiveWs.context
         value[x]FiveWs.context

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

AISTPICAAuditEventCore
AuditEventEntity, Role, or Act,ControlAct[moodCode=EVN]
   textAct.text?
   containedn/a
   extensionn/a
   modifierExtensionn/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)
   severityn/a
   occurred[x]./effectiveTime[type=IVL_TS]
   occurred[x] (occurredDateTime)./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)

AISTPICAAuditEventCore
AuditEventMessage
   categoryEventId
   codeEventTypeCode
   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)

AISTPICAAuditEventCore
AuditEvent
   categoryActivity
   occurred[x]Activity.startTime & Activity.endTime
   occurred[x] (occurredDateTime)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)

AISTPICAAuditEventCore
AuditEvent
   codeProvenance.activity
   occurred[x]Provenance.occurred[x]
   occurred[x] (occurredDateTime)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