Tiro.health Implementation Guide
0.1.0 - ci-build

Tiro.health Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: FormProvenance - Mappings

Draft as of 2025-11-06

Mappings for the form-provenance resource profile.

Mappings to Structures in this Implementation Guide

No Mappings Found

Mappings to other Structures

No Mappings Found

Other Mappings

NameWorkflow PatternFiveWs Pattern MappingRIM MappingW3C PROVFHIR AuditEvent Mappingdoco
.. Provenance
Event
infrastructure.information
  • Entity
  • Role
  • or Act
  • ControlAct[isNormalAct() and subsumes(CACT
  • classCode) and moodCode=EVN]
Activity
... id
... meta
... implicitRules
... text
Act.text?
... contained
N/A
... extension
N/A
... modifierExtension
N/A
... 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
.... id
n/a
.... Slices for extension
..... extension:targetElement
n/a
.... reference
N/A
.... type
N/A
.... identifier
.identifier
.... display
N/A
... occurred[x]
Event.occurrence
FiveWs.done[x]
./effectiveTime[type=IVL_TS]
Activity.startTime & Activity.endTime
... recorded
FiveWs.recorded
unique(./participation[isNormalParticipation() and typeCode=AUT]/time[type=TS])
Activity.when
AuditEvent.recorded
... policy
  • ./inboundRelationship[isNormalActRelationship() and typeCode="SUBJ"]/source[isNormalAct and subsumes(POLICY
  • classCode) and moodCode=EVN]/text[typeCode='ED'/tel
AuditEvent.agent.policy
... 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
... authorization
Event.reason
FiveWs.why[x]
unique(./reasonCode)
Activity.Activity
AuditEvent.purposeOfEvent
... activity
Event.code
FiveWs.why[x]
Act.code
Activity.Activity
AuditEvent.code
.... id
n/a
.... extension
n/a
.... Slices for coding
  • union(.
  • ./translation)
..... coding:tiroActivity
  • union(.
  • ./translation)
...... id
n/a
...... extension
n/a
...... system
./codeSystem
...... version
./codeSystemVersion
...... code
./code
...... display
CV.displayName
...... userSelected
CD.codingRationale
..... coding:isoLifecycle
  • union(.
  • ./translation)
...... id
n/a
...... extension
n/a
...... system
./codeSystem
...... version
./codeSystemVersion
...... code
./code
...... display
CV.displayName
...... userSelected
CD.codingRationale
.... text
./originalText[mediaType/code="text/plain"]/data
... basedOn
Event.code
FiveWs.why[x]
Act.code
Activity.Activity
... patient
Event.subject
FiveWs.subject[x]
participation[typeCode=RTGT]
Entity.Identity
... encounter
Event.code
FiveWs.why[x]
Act.code
Activity.Activity
... agent
Event.performer
FiveWs.who
./participation[isNormalParticipation()] OR ./outboundRelationship[isNormalActRelationship() and typeCode='DRIV']
Agent
AuditEvent.agent
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... type
Event.performer.function
.role
Agent.Attribution
AuditEvent.agent.type
.... role
.typecode
AuditEvent.agent.role
.... who
Event.performer.actor
FiveWs.actor
.id
.... onBehalfOf
  • Person
  • Practitioner
  • Organization
  • * .role [classCode = RoleClassMutualRelationship; role.code and * .scopes[Role](classCode=IDENT) and *.plays [Role.Code]
... entity
./subjectOf
Entity
AuditEvent.entity
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... role
./typeCode
Entity.role
AuditEvent.entity.role
.... what
./text/reference
Entity.Identity
AuditEvent.entity.reference
.... agent
./author/role
AuditEvent.entity.agent
... signature
./signatureText

doco Documentation for this format