STU3 Candidate

This page is part of the FHIR Specification (v1.8.0: STU 3 Draft). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions . Page versions: R4 R3 R2

Mappings for the ehrsrle-provenance Profile.

EHRS FM Record Lifecycle Event - Provenance
ProvenanceEHRSRLE-ProvenanceEntity. Role, or Act
   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
   period./effectiveTime[type=IVL_TS]
   recordedunique(./participation[isNormalParticipation() and typeCode=AUT]/time[type=TS])
   reasonunique(./reasonCode)
   activityAct.code
   locationunique(./participation[isNormalParticipation() and typeCode=LOC]/role[isNormalRole() and subsumes(SDLOC, classCode)]/player[isNormalEntity and classCode="LOC" and determinerCode="INST"]
   policy./inboundRelationship[isNormalActRelationship() and typeCode="SUBJ"]/source[isNormalAct and subsumes(POLICY, classCode) and moodCode=EVN]/text[typeCode='ED'/tel
   agent./participation[isNormalParticipation()] OR ./outboundRelationship[isNormalActRelationship() and typeCode='DRIV']
      idn/a
      extensionn/a
      modifierExtensionN/A
      roleattester: .[self::participation]/typeCode='RESP' author: .[self::participation]/typeCode='AUT' cc: .[self::participation]/typeCode='IRCP' enterer: .[self::participation]/typeCode='ENT' informant: .[self::participation]/typeCode='INF' performer: .[self::participation]/typeCode='PRF' verifier: .[self::participation]/typeCode='VRF' source: .[self::outboundRelationship]/typeCode=''
      who[x]
      onBehalfOf[x]
      relatedAgentType.typeCode
   entity./subjectOf
      idn/a
      extensionn/a
      modifierExtensionN/A
      role./typeCode
      reference./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 . 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.

EHRS FM Record Lifecycle Event - Provenance
ProvenanceEHRSRLE-ProvenanceActivity
   id
   meta
   implicitRules
   language
   text
   contained
   extension
   modifierExtension
   targetEntity Created/Updated
   periodActivity.startTime & Activity.endTime
   recordedActivity.when
   reasonActivity.Activity
   activityActivity.Activity
   locationActivity.location
   policy
   agentAgent
      id
      extension
      modifierExtension
      roleAgent.Attribution
      who[x]
      onBehalfOf[x]
      relatedAgentTypetype
   entityEntity
      id
      extension
      modifierExtension
      roleEntity.role
      referenceEntity.Identity
      agent
   signature
EHRS FM Record Lifecycle Event - Provenance
ProvenanceEHRSRLE-Provenanceinfrastructure.information
   id
   meta
   implicitRules
   language
   text
   contained
   extension
   modifierExtension
   targetwhat
   periodwhen.done
   recordedwhen.recorded
   reasonwhy
   activitywhy
   locationwhere
   policy
   agentwho
      id
      extension
      modifierExtension
      role
      who[x]who.actor
      onBehalfOf[x]
      relatedAgentType
   entity
      id
      extension
      modifierExtension
      role
      reference
      agent
   signature
EHRS FM Record Lifecycle Event - Provenance
ProvenanceEHRSRLE-Provenance
   id
   meta
   implicitRules
   language
   text
   contained
   extension
   modifierExtension
   targetAuditEvent.entity.reference
   period
   recordedAuditEvent.recorded
   reasonAuditEvent.purposeOfEvent
   activityAuditEvent.purposeOfEvent
   locationAuditEvent.agent.location
   policyAuditEvent.agent.policy
   agentAuditEvent.agent
      id
      extension
      modifierExtension
      roleAuditEvent.agent.role
      who[x]
      onBehalfOf[x]
      relatedAgentType
   entityAuditEvent.entity
      id
      extension
      modifierExtension
      roleAuditEvent.entity.lifecycle
      referenceAuditEvent.entity.reference
      agent
   signature