TrustAITransparencyIG, published by Selina Adlberger. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7Austria/AIST-TrustworthyAI-R5/ and changes regularly. See the Directory of published versions
Mappings for the trust-ai-provenance resource profile.
| Name | Workflow Pattern | FiveWs Pattern Mapping | RIM Mapping | W3C PROV | FHIR AuditEvent Mapping |
 Provenance |
Event |
infrastructure.information |
- Entity
- Role
- or Act
- 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 / Slices for extension |
|
|
|
|
|
   Provenance / Slices for extension / extension:usageCategory |
|
|
|
|
|
   Provenance / Slices for extension / extension:secondaryUsePurpose |
|
|
|
|
|
   Provenance / Slices for extension / extension:dataPermit |
|
|
|
|
|
   Provenance / Slices for extension / extension:caseIndication |
|
|
|
|
|
   Provenance / Slices for extension / extension:automatedDecision |
|
|
|
|
|
  Provenance / modifierExtension |
|
|
N/A |
|
|
  Provenance / target |
|
FiveWs.what[x] |
./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 |
AuditEvent.entity.reference |
  Provenance / occurred[x] |
Event.occurrence |
FiveWs.done[x] |
./effectiveTime[type=IVL_TS] |
Activity.startTime & Activity.endTime |
|
   Provenance / occurred[x] / id |
|
|
n/a |
|
|
   Provenance / occurred[x] / extension |
|
|
n/a |
|
|
   Provenance / occurred[x] / start |
|
|
./low |
|
|
   Provenance / occurred[x] / end |
|
|
./high |
|
|
  Provenance / recorded |
|
FiveWs.recorded |
unique(./participation[isNormalParticipation() and typeCode=AUT]/time[type=TS]) |
Activity.when |
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 |
FiveWs.where[x] |
- unique(./participation[isNormalParticipation() and typeCode=LOC]/role[isNormalRole() and subsumes(SDLOC
- classCode)]/player[isNormalEntity and classCode="LOC" and determinerCode="INST"]
|
Activity.location |
AuditEvent.agent.location |
  Provenance / Slices for authorization |
Event.reason |
FiveWs.why[x] |
unique(./reasonCode) |
Activity.Activity |
AuditEvent.purposeOfEvent |
   Provenance / Slices for authorization / authorization:gdprArt6Basis |
Event.reason |
FiveWs.why[x] |
unique(./reasonCode) |
Activity.Activity |
AuditEvent.purposeOfEvent |
    Provenance / Slices for authorization / authorization:gdprArt6Basis / id |
|
|
n/a |
|
|
    Provenance / Slices for authorization / authorization:gdprArt6Basis / extension |
|
|
n/a |
|
|
    Provenance / Slices for authorization / authorization:gdprArt6Basis / concept |
|
|
N/A |
|
|
     Provenance / Slices for authorization / authorization:gdprArt6Basis / concept / id |
|
|
n/a |
|
|
     Provenance / Slices for authorization / authorization:gdprArt6Basis / concept / extension |
|
|
n/a |
|
|
     Provenance / Slices for authorization / authorization:gdprArt6Basis / concept / coding |
|
|
|
|
|
      Provenance / Slices for authorization / authorization:gdprArt6Basis / concept / coding / id |
|
|
n/a |
|
|
      Provenance / Slices for authorization / authorization:gdprArt6Basis / concept / coding / extension |
|
|
n/a |
|
|
      Provenance / Slices for authorization / authorization:gdprArt6Basis / concept / coding / system |
|
|
./codeSystem |
|
|
      Provenance / Slices for authorization / authorization:gdprArt6Basis / concept / coding / version |
|
|
./codeSystemVersion |
|
|
      Provenance / Slices for authorization / authorization:gdprArt6Basis / concept / coding / code |
|
|
./code |
|
|
      Provenance / Slices for authorization / authorization:gdprArt6Basis / concept / coding / display |
|
|
CV.displayName |
|
|
      Provenance / Slices for authorization / authorization:gdprArt6Basis / concept / coding / userSelected |
|
|
CD.codingRationale |
|
|
     Provenance / Slices for authorization / authorization:gdprArt6Basis / concept / text |
|
|
./originalText[mediaType/code="text/plain"]/data |
|
|
    Provenance / Slices for authorization / authorization:gdprArt6Basis / reference |
|
|
N/A |
|
|
   Provenance / Slices for authorization / authorization:gdprArt9Condition |
Event.reason |
FiveWs.why[x] |
unique(./reasonCode) |
Activity.Activity |
AuditEvent.purposeOfEvent |
    Provenance / Slices for authorization / authorization:gdprArt9Condition / id |
|
|
n/a |
|
|
    Provenance / Slices for authorization / authorization:gdprArt9Condition / extension |
|
|
n/a |
|
|
    Provenance / Slices for authorization / authorization:gdprArt9Condition / concept |
|
|
N/A |
|
|
     Provenance / Slices for authorization / authorization:gdprArt9Condition / concept / id |
|
|
n/a |
|
|
     Provenance / Slices for authorization / authorization:gdprArt9Condition / concept / extension |
|
|
n/a |
|
|
     Provenance / Slices for authorization / authorization:gdprArt9Condition / concept / coding |
|
|
|
|
|
      Provenance / Slices for authorization / authorization:gdprArt9Condition / concept / coding / id |
|
|
n/a |
|
|
      Provenance / Slices for authorization / authorization:gdprArt9Condition / concept / coding / extension |
|
|
n/a |
|
|
      Provenance / Slices for authorization / authorization:gdprArt9Condition / concept / coding / system |
|
|
./codeSystem |
|
|
      Provenance / Slices for authorization / authorization:gdprArt9Condition / concept / coding / version |
|
|
./codeSystemVersion |
|
|
      Provenance / Slices for authorization / authorization:gdprArt9Condition / concept / coding / code |
|
|
./code |
|
|
      Provenance / Slices for authorization / authorization:gdprArt9Condition / concept / coding / display |
|
|
CV.displayName |
|
|
      Provenance / Slices for authorization / authorization:gdprArt9Condition / concept / coding / userSelected |
|
|
CD.codingRationale |
|
|
     Provenance / Slices for authorization / authorization:gdprArt9Condition / concept / text |
|
|
./originalText[mediaType/code="text/plain"]/data |
|
|
    Provenance / Slices for authorization / authorization:gdprArt9Condition / reference |
|
|
N/A |
|
|
  Provenance / activity |
Event.code |
FiveWs.why[x] |
Act.code |
Activity.Activity |
AuditEvent.code |
  Provenance / basedOn |
Event.code |
FiveWs.why[x] |
Act.code |
Activity.Activity |
|
  Provenance / patient |
Event.subject |
FiveWs.subject[x] |
participation[typeCode=RTGT] |
Entity.Identity |
|
  Provenance / encounter |
Event.code |
FiveWs.why[x] |
Act.code |
Activity.Activity |
|
  Provenance / agent |
Event.performer |
FiveWs.who |
./participation[isNormalParticipation()] OR ./outboundRelationship[isNormalActRelationship() and typeCode='DRIV'] |
Agent |
AuditEvent.agent |
   Provenance / agent / id |
|
|
n/a |
|
|
   Provenance / agent / extension |
|
|
n/a |
|
|
   Provenance / agent / modifierExtension |
|
|
N/A |
|
|
   Provenance / agent / type |
Event.performer.function |
|
.role |
Agent.Attribution |
AuditEvent.agent.type |
   Provenance / agent / role |
|
|
.typecode |
|
AuditEvent.agent.role |
   Provenance / agent / who |
Event.performer.actor |
FiveWs.actor |
.id |
|
|
   Provenance / agent / onBehalfOf |
|
|
- Person
- Practitioner
- Organization
- * .role [classCode = RoleClassMutualRelationship; role.code and * .scopes[Role](classCode=IDENT) and *.plays [Role.Code]
|
|
|
  Provenance / entity |
|
|
./subjectOf |
Entity |
AuditEvent.entity |
   Provenance / entity / id |
|
|
n/a |
|
|
   Provenance / entity / extension |
|
|
n/a |
|
|
   Provenance / entity / modifierExtension |
|
|
N/A |
|
|
   Provenance / entity / role |
|
|
./typeCode |
Entity.role |
AuditEvent.entity.role |
   Provenance / entity / what |
|
|
./text/reference |
Entity.Identity |
AuditEvent.entity.reference |
   Provenance / entity / agent |
|
|
./author/role |
|
AuditEvent.entity.agent |
  Provenance / signature |
|
|
./signatureText |
|
|
Documentation for this format |