Soigneur FHIR Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
Mappings for the cc-agent-provenance resource profile.
| Name | Workflow Pattern | RIM Mapping | W3C PROV | FiveWs Pattern Mapping | FHIR AuditEvent Mapping |
 Provenance |
Event |
- ControlAct[isNormalAct() and subsumes(CACT
- classCode) and moodCode=EVN]
|
Activity |
|
|
  Provenance / id |
|
|
|
|
|
  Provenance / meta |
|
|
|
|
|
  Provenance / implicitRules |
|
|
|
|
|
  Provenance / language |
|
|
|
|
|
  Provenance / text |
|
Act.text? |
|
|
|
  Provenance / contained |
|
N/A |
|
|
|
  Provenance / extension |
|
N/A |
|
|
|
  Provenance / modifierExtension |
|
N/A |
|
|
|
  Provenance / target |
|
./outboundRelationship[isNormalActRelationship() and typeCode=SUBJ]/target OR ./participation[isNormalParticipation() and typeCode=SBJ]/role OR ./participation[isNormalParticipation() and typeCode=SBJ]/role[isNormalRole()]/player |
Entity Created/Updated |
FiveWs.what[x] |
AuditEvent.entity.reference |
  Provenance / occurred[x] |
Event.occurred[x] |
./effectiveTime[type=IVL_TS] |
Activity.startTime & Activity.endTime |
FiveWs.done[x] |
|
  Provenance / recorded |
|
unique(./participation[isNormalParticipation() and typeCode=AUT]/time[type=TS]) |
Activity.when |
FiveWs.recorded |
AuditEvent.recorded |
  Provenance / policy |
|
- ./inboundRelationship[isNormalActRelationship() and typeCode="SUBJ"]/source[isNormalAct and subsumes(POLICY
- classCode) and moodCode=EVN]/text[typeCode='ED'/tel
|
|
|
AuditEvent.agent.policy |
  Provenance / location |
Event.location |
- unique(./participation[isNormalParticipation() and typeCode=LOC]/role[isNormalRole() and subsumes(SDLOC
- classCode)]/player[isNormalEntity and classCode="LOC" and determinerCode="INST"]
|
Activity.location |
FiveWs.where[x] |
AuditEvent.agent.location |
  Provenance / reason |
Event.reasonCode |
unique(./reasonCode) |
Activity.Activity |
FiveWs.why[x] |
AuditEvent.purposeOfEvent |
   Provenance / reason / id |
|
n/a |
|
|
|
   Provenance / reason / extension |
|
n/a |
|
|
|
   Provenance / reason / coding |
|
|
|
|
|
   Provenance / reason / text |
|
./originalText[mediaType/code="text/plain"]/data |
|
|
|
  Provenance / activity |
Event.code |
Act.code |
Activity.Activity |
FiveWs.why[x] |
|
   Provenance / activity / id |
|
n/a |
|
|
|
   Provenance / activity / extension |
|
n/a |
|
|
|
   Provenance / activity / Slices for coding |
|
|
|
|
|
    Provenance / activity / Slices for coding / coding:operation |
|
|
|
|
|
     Provenance / activity / Slices for coding / coding:operation / id |
|
n/a |
|
|
|
     Provenance / activity / Slices for coding / coding:operation / extension |
|
n/a |
|
|
|
     Provenance / activity / Slices for coding / coding:operation / system |
|
./codeSystem |
|
|
|
     Provenance / activity / Slices for coding / coding:operation / version |
|
./codeSystemVersion |
|
|
|
     Provenance / activity / Slices for coding / coding:operation / code |
|
./code |
|
|
|
     Provenance / activity / Slices for coding / coding:operation / display |
|
CV.displayName |
|
|
|
     Provenance / activity / Slices for coding / coding:operation / userSelected |
|
CD.codingRationale |
|
|
|
    Provenance / activity / Slices for coding / coding:domain |
|
|
|
|
|
     Provenance / activity / Slices for coding / coding:domain / id |
|
n/a |
|
|
|
     Provenance / activity / Slices for coding / coding:domain / extension |
|
n/a |
|
|
|
     Provenance / activity / Slices for coding / coding:domain / system |
|
./codeSystem |
|
|
|
     Provenance / activity / Slices for coding / coding:domain / version |
|
./codeSystemVersion |
|
|
|
     Provenance / activity / Slices for coding / coding:domain / code |
|
./code |
|
|
|
     Provenance / activity / Slices for coding / coding:domain / display |
|
CV.displayName |
|
|
|
     Provenance / activity / Slices for coding / coding:domain / userSelected |
|
CD.codingRationale |
|
|
|
   Provenance / activity / text |
|
./originalText[mediaType/code="text/plain"]/data |
|
|
|
  Provenance / Slices for agent |
Event.performer |
./participation[isNormalParticipation()] OR ./outboundRelationship[isNormalActRelationship() and typeCode='DRIV'] |
Agent |
FiveWs.who |
AuditEvent.agent |
   Provenance / Slices for agent / agent:All Slices |
|
|
|
|
|
    Provenance / Slices for agent / agent:All Slices / id |
|
n/a |
|
|
|
    Provenance / Slices for agent / agent:All Slices / extension |
|
n/a |
|
|
|
    Provenance / Slices for agent / agent:All Slices / modifierExtension |
|
N/A |
|
|
|
    Provenance / Slices for agent / agent:All Slices / type |
Event.performer.function |
.role |
Agent.Attribution |
|
AuditEvent.agent.type |
    Provenance / Slices for agent / agent:All Slices / role |
|
.typecode |
|
|
AuditEvent.agent.role |
    Provenance / Slices for agent / agent:All Slices / who |
Event.performer.actor |
.id |
|
FiveWs.actor |
|
    Provenance / Slices for agent / agent:All Slices / onBehalfOf |
|
- Person
- Practitioner
- Organization
- * .role [classCode = RoleClassMutualRelationship; role.code and * .scopes[Role](classCode=IDENT) and *.plays [Role.Code]
|
|
|
|
   Provenance / Slices for agent / agent:author |
Event.performer |
./participation[isNormalParticipation()] OR ./outboundRelationship[isNormalActRelationship() and typeCode='DRIV'] |
Agent |
FiveWs.who |
AuditEvent.agent |
    Provenance / Slices for agent / agent:author / id |
|
n/a |
|
|
|
    Provenance / Slices for agent / agent:author / Slices for extension |
|
|
|
|
|
    Provenance / Slices for agent / agent:author / Slices for extension |
|
|
|
|
|
     Provenance / Slices for agent / agent:author / Slices for extension / extension:context |
|
N/A |
|
|
|
    Provenance / Slices for agent / agent:author / modifierExtension |
|
N/A |
|
|
|
    Provenance / Slices for agent / agent:author / type |
Event.performer.function |
.role |
Agent.Attribution |
|
AuditEvent.agent.type |
    Provenance / Slices for agent / agent:author / role |
|
.typecode |
|
|
AuditEvent.agent.role |
    Provenance / Slices for agent / agent:author / who |
Event.performer.actor |
.id |
|
FiveWs.actor |
|
     Provenance / Slices for agent / agent:author / who / id |
|
n/a |
|
|
|
     Provenance / Slices for agent / agent:author / who / extension |
|
n/a |
|
|
|
     Provenance / Slices for agent / agent:author / who / reference |
|
N/A |
|
|
|
     Provenance / Slices for agent / agent:author / who / type |
|
N/A |
|
|
|
     Provenance / Slices for agent / agent:author / who / identifier |
|
.identifier |
|
|
|
      Provenance / Slices for agent / agent:author / who / identifier / id |
|
n/a |
|
|
|
      Provenance / Slices for agent / agent:author / who / identifier / extension |
|
n/a |
|
|
|
      Provenance / Slices for agent / agent:author / who / identifier / use |
|
Role.code or implied by context |
|
|
|
      Provenance / Slices for agent / agent:author / who / identifier / type |
|
Role.code or implied by context |
|
|
|
      Provenance / Slices for agent / agent:author / who / identifier / system |
|
II.root or Role.id.root |
|
|
|
      Provenance / Slices for agent / agent:author / who / identifier / value |
|
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root) |
|
|
|
      Provenance / Slices for agent / agent:author / who / identifier / period |
|
Role.effectiveTime or implied by context |
|
|
|
      Provenance / Slices for agent / agent:author / who / identifier / assigner |
|
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper |
|
|
|
     Provenance / Slices for agent / agent:author / who / display |
|
N/A |
|
|
|
    Provenance / Slices for agent / agent:author / onBehalfOf |
|
- Person
- Practitioner
- Organization
- * .role [classCode = RoleClassMutualRelationship; role.code and * .scopes[Role](classCode=IDENT) and *.plays [Role.Code]
|
|
|
|
   Provenance / Slices for agent / agent:verifier |
Event.performer |
./participation[isNormalParticipation()] OR ./outboundRelationship[isNormalActRelationship() and typeCode='DRIV'] |
Agent |
FiveWs.who |
AuditEvent.agent |
    Provenance / Slices for agent / agent:verifier / id |
|
n/a |
|
|
|
    Provenance / Slices for agent / agent:verifier / extension |
|
n/a |
|
|
|
    Provenance / Slices for agent / agent:verifier / modifierExtension |
|
N/A |
|
|
|
    Provenance / Slices for agent / agent:verifier / type |
Event.performer.function |
.role |
Agent.Attribution |
|
AuditEvent.agent.type |
    Provenance / Slices for agent / agent:verifier / role |
|
.typecode |
|
|
AuditEvent.agent.role |
    Provenance / Slices for agent / agent:verifier / who |
Event.performer.actor |
.id |
|
FiveWs.actor |
|
    Provenance / Slices for agent / agent:verifier / onBehalfOf |
|
- Person
- Practitioner
- Organization
- * .role [classCode = RoleClassMutualRelationship; role.code and * .scopes[Role](classCode=IDENT) and *.plays [Role.Code]
|
|
|
|
   Provenance / Slices for agent / agent:informant |
Event.performer |
./participation[isNormalParticipation()] OR ./outboundRelationship[isNormalActRelationship() and typeCode='DRIV'] |
Agent |
FiveWs.who |
AuditEvent.agent |
    Provenance / Slices for agent / agent:informant / id |
|
n/a |
|
|
|
    Provenance / Slices for agent / agent:informant / extension |
|
n/a |
|
|
|
    Provenance / Slices for agent / agent:informant / modifierExtension |
|
N/A |
|
|
|
    Provenance / Slices for agent / agent:informant / type |
Event.performer.function |
.role |
Agent.Attribution |
|
AuditEvent.agent.type |
    Provenance / Slices for agent / agent:informant / role |
|
.typecode |
|
|
AuditEvent.agent.role |
    Provenance / Slices for agent / agent:informant / who |
Event.performer.actor |
.id |
|
FiveWs.actor |
|
    Provenance / Slices for agent / agent:informant / onBehalfOf |
|
- Person
- Practitioner
- Organization
- * .role [classCode = RoleClassMutualRelationship; role.code and * .scopes[Role](classCode=IDENT) and *.plays [Role.Code]
|
|
|
|
  Provenance / Slices for entity |
|
./subjectOf |
Entity |
|
AuditEvent.entity |
   Provenance / Slices for entity / entity:All Slices |
|
|
|
|
|
    Provenance / Slices for entity / entity:All Slices / id |
|
n/a |
|
|
|
    Provenance / Slices for entity / entity:All Slices / extension |
|
n/a |
|
|
|
    Provenance / Slices for entity / entity:All Slices / modifierExtension |
|
N/A |
|
|
|
    Provenance / Slices for entity / entity:All Slices / role |
|
./typeCode |
Entity.role |
|
AuditEvent.entity.lifecycle |
    Provenance / Slices for entity / entity:All Slices / what |
|
./text/reference |
Entity.Identity |
|
AuditEvent.entity.reference |
    Provenance / Slices for entity / entity:All Slices / agent |
|
./author/role |
|
|
|
   Provenance / Slices for entity / entity:source |
|
./subjectOf |
Entity |
|
AuditEvent.entity |
    Provenance / Slices for entity / entity:source / id |
|
n/a |
|
|
|
    Provenance / Slices for entity / entity:source / extension |
|
n/a |
|
|
|
    Provenance / Slices for entity / entity:source / modifierExtension |
|
N/A |
|
|
|
    Provenance / Slices for entity / entity:source / role |
|
./typeCode |
Entity.role |
|
AuditEvent.entity.lifecycle |
    Provenance / Slices for entity / entity:source / what |
|
./text/reference |
Entity.Identity |
|
AuditEvent.entity.reference |
     Provenance / Slices for entity / entity:source / what / id |
|
n/a |
|
|
|
     Provenance / Slices for entity / entity:source / what / extension |
|
n/a |
|
|
|
     Provenance / Slices for entity / entity:source / what / reference |
|
N/A |
|
|
|
     Provenance / Slices for entity / entity:source / what / type |
|
N/A |
|
|
|
     Provenance / Slices for entity / entity:source / what / identifier |
|
.identifier |
|
|
|
      Provenance / Slices for entity / entity:source / what / identifier / id |
|
n/a |
|
|
|
      Provenance / Slices for entity / entity:source / what / identifier / extension |
|
n/a |
|
|
|
      Provenance / Slices for entity / entity:source / what / identifier / use |
|
Role.code or implied by context |
|
|
|
      Provenance / Slices for entity / entity:source / what / identifier / type |
|
Role.code or implied by context |
|
|
|
      Provenance / Slices for entity / entity:source / what / identifier / system |
|
II.root or Role.id.root |
|
|
|
      Provenance / Slices for entity / entity:source / what / identifier / value |
|
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root) |
|
|
|
      Provenance / Slices for entity / entity:source / what / identifier / period |
|
Role.effectiveTime or implied by context |
|
|
|
      Provenance / Slices for entity / entity:source / what / identifier / assigner |
|
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper |
|
|
|
     Provenance / Slices for entity / entity:source / what / display |
|
N/A |
|
|
|
    Provenance / Slices for entity / entity:source / agent |
|
./author/role |
|
|
|
   Provenance / Slices for entity / entity:revision |
|
./subjectOf |
Entity |
|
AuditEvent.entity |
    Provenance / Slices for entity / entity:revision / id |
|
n/a |
|
|
|
    Provenance / Slices for entity / entity:revision / extension |
|
n/a |
|
|
|
    Provenance / Slices for entity / entity:revision / modifierExtension |
|
N/A |
|
|
|
    Provenance / Slices for entity / entity:revision / role |
|
./typeCode |
Entity.role |
|
AuditEvent.entity.lifecycle |
    Provenance / Slices for entity / entity:revision / what |
|
./text/reference |
Entity.Identity |
|
AuditEvent.entity.reference |
     Provenance / Slices for entity / entity:revision / what / id |
|
n/a |
|
|
|
     Provenance / Slices for entity / entity:revision / what / extension |
|
n/a |
|
|
|
     Provenance / Slices for entity / entity:revision / what / reference |
|
N/A |
|
|
|
     Provenance / Slices for entity / entity:revision / what / type |
|
N/A |
|
|
|
     Provenance / Slices for entity / entity:revision / what / identifier |
|
.identifier |
|
|
|
     Provenance / Slices for entity / entity:revision / what / display |
|
N/A |
|
|
|
    Provenance / Slices for entity / entity:revision / agent |
|
./author/role |
|
|
|
  Provenance / signature |
|
./signatureText |
|
|
|
Documentation for this format |