R6 Ballot (1st Draft)

This page is part of the FHIR Specification v6.0.0-ballot1: Release 6 Ballot (1st Draft) (see Ballot Notes). The current version is 5.0.0. For a full list of available versions, see the Directory of published versions

Security icon Work Group Maturity Level: 0Trial Use Use Context: Any

Mappings for the provenance-relevant-history Profile (see Mappings to Other Standards for further information & status).

ProvenanceRelevantHistory
ProvenanceEvent
   id
   meta
   implicitRules
   language
   text
   contained
   extension
   modifierExtension
   target
   occurred[x]Event.occurrence
   recorded
   policy
   locationEvent.location
   authorizationEvent.reason
   activityEvent.code
   basedOnEvent.code
   patientEvent.subject
   encounterEvent.code
   agentEvent.performer
      id
      extension
      modifierExtension
      typeEvent.performer.function
      role
      whoEvent.performer.actor
      onBehalfOf
   agentAuthorEvent.performer
      id
      extension
      modifierExtension
      typeEvent.performer.function
      role
      whoEvent.performer.actor
      onBehalfOf
   entity
      id
      extension
      modifierExtension
      role
      what
      agent
   signature
ProvenanceRelevantHistory
ProvenanceEntity, Role, or Act,ControlAct[isNormalAct() and subsumes(CACT, classCode) and moodCode=EVN]
   id
   meta
   implicitRules
   language
   textAct.text?
   containedN/A
   extensionN/A
   modifierExtensionN/A
   target./outboundRelationship[isNormalActRelationship() and typeCode=SUBJ]/target OR ./participation[isNormalParticipation() and typeCode=SBJ]/role OR ./participation[isNormalParticipation() and typeCode=SBJ]/role[isNormalRole()]/player
   occurred[x]./effectiveTime[type=IVL_TS]
   recordedunique(./participation[isNormalParticipation() and typeCode=AUT]/time[type=TS])
   policy./inboundRelationship[isNormalActRelationship() and typeCode="SUBJ"]/source[isNormalAct and subsumes(POLICY, classCode) and moodCode=EVN]/text[typeCode='ED'/tel
   locationunique(./participation[isNormalParticipation() and typeCode=LOC]/role[isNormalRole() and subsumes(SDLOC, classCode)]/player[isNormalEntity and classCode="LOC" and determinerCode="INST"]
   authorizationunique(./reasonCode)
   activityAct.code
   basedOnAct.code
   patientparticipation[typeCode=RTGT]
   encounterAct.code
   agent./participation[isNormalParticipation()] OR ./outboundRelationship[isNormalActRelationship() and typeCode='DRIV']
      idn/a
      extensionn/a
      modifierExtensionN/A
      type.role
      role.typecode
      who.id
      onBehalfOfPerson, Practitioner, Organization, Device :* .role [classCode = RoleClassMutualRelationship; role.code and * .scopes[Role](classCode=IDENT) and *.plays [Role.Code]
   agentAuthor./participation[isNormalParticipation()] OR ./outboundRelationship[isNormalActRelationship() and typeCode='DRIV']
      idn/a
      extensionn/a
      modifierExtensionN/A
      type.role
      role.typecode
      who.id
      onBehalfOfPerson, Practitioner, Organization, Device :* .role [classCode = RoleClassMutualRelationship; role.code and * .scopes[Role](classCode=IDENT) and *.plays [Role.Code]
   entity./subjectOf
      idn/a
      extensionn/a
      modifierExtensionN/A
      role./typeCode
      what./text/reference
      agent./author/role
   signature./signatureText

The provenance resource is based on known practices in the HL7 implementation space, particularly those found in the v2 EVN segment, the v3 ControlAct Wrapper, the CDA header, and IHE ATNA. The conceptual model underlying the design is the W3C provenance Specification icon. Though the content and format of the resource is designed to meet specific requirements for FHIR, all the parts of the resource are formally mapped to the PROV-O specification, and FHIR resources can be transformed to their W3C PROV equivalent.

ProvenanceRelevantHistory
ProvenanceActivity
   id
   meta
   implicitRules
   language
   text
   contained
   extension
   modifierExtension
   targetEntity Created/Updated
   occurred[x]Activity.startTime & Activity.endTime
   recordedActivity.when
   policy
   locationActivity.location
   authorizationActivity.Activity
   activityActivity.Activity
   basedOnActivity.Activity
   patientEntity.Identity
   encounterActivity.Activity
   agentAgent
      id
      extension
      modifierExtension
      typeAgent.Attribution
      role
      who
      onBehalfOf
   agentAuthorAgent
      id
      extension
      modifierExtension
      typeAgent.Attribution
      role
      who
      onBehalfOf
   entityEntity
      id
      extension
      modifierExtension
      roleEntity.role
      whatEntity.Identity
      agent
   signature
ProvenanceRelevantHistory
Provenanceinfrastructure.information
   id
   meta
   implicitRules
   language
   text
   contained
   extension
   modifierExtension
   targetFiveWs.what[x]
   occurred[x]FiveWs.done[x]
   recordedFiveWs.recorded
   policy
   locationFiveWs.where[x]
   authorizationFiveWs.why[x]
   activityFiveWs.why[x]
   basedOnFiveWs.why[x]
   patientFiveWs.subject[x]
   encounterFiveWs.why[x]
   agentFiveWs.who
      id
      extension
      modifierExtension
      type
      role
      whoFiveWs.actor
      onBehalfOf
   agentAuthorFiveWs.who
      id
      extension
      modifierExtension
      type
      role
      whoFiveWs.actor
      onBehalfOf
   entity
      id
      extension
      modifierExtension
      role
      what
      agent
   signature
ProvenanceRelevantHistory
Provenance
   id
   meta
   implicitRules
   language
   text
   contained
   extension
   modifierExtension
   targetAuditEvent.entity.reference
   occurred[x]
   recordedAuditEvent.recorded
   policyAuditEvent.agent.policy
   locationAuditEvent.agent.location
   authorizationAuditEvent.purposeOfEvent
   activityAuditEvent.code
   basedOn
   patient
   encounter
   agentAuditEvent.agent
      id
      extension
      modifierExtension
      typeAuditEvent.agent.type
      roleAuditEvent.agent.role
      who
      onBehalfOf
   agentAuthorAuditEvent.agent
      id
      extension
      modifierExtension
      typeAuditEvent.agent.type
      roleAuditEvent.agent.role
      who
      onBehalfOf
   entityAuditEvent.entity
      id
      extension
      modifierExtension
      roleAuditEvent.entity.role
      whatAuditEvent.entity.reference
      agentAuditEvent.entity.agent
   signature