R6 Ballot (2nd Draft)

Publish-box (todo)

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

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

ProvenanceRelevantHistory
Provenance Event
   id
   meta
   implicitRules
   language
   text
   contained
   extension
   modifierExtension
   target
   occurred[x] Event.occurrence
   recorded
   policy
   location Event.location
   authorization Event.reason
   why Event.reason
   activity Event.code
   basedOn Event.basedOn
   patient Event.subject
   encounter Event.encounter
   agent Event.performer
      id
      extension
      modifierExtension
      type Event.performer.function
      role
      who Event.performer.actor
      onBehalfOf
   agent Author Event.performer
      id
      extension
      modifierExtension
      type Event.performer.function
      role
      who Event.performer.actor
      onBehalfOf
   entity
      id
      extension
      modifierExtension
      role
      what
      agent
   signature
ProvenanceRelevantHistory
Provenance Entity, Role, or Act,ControlAct[isNormalAct() and subsumes(CACT, classCode) and moodCode=EVN]
   id
   meta
   implicitRules
   language
   text Act.text?
   contained N/A
   extension N/A
   modifierExtension N/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]
   recorded unique(./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
   location unique(./participation[isNormalParticipation() and typeCode=LOC]/role[isNormalRole() and subsumes(SDLOC, classCode)]/player[isNormalEntity and classCode="LOC" and determinerCode="INST"]
   authorization unique(./reasonCode)
   why unique(./reasonCode)
   activity Act.code
   basedOn Act.code
   patient participation[typeCode=RTGT]
   encounter Act.code
   agent ./participation[isNormalParticipation()] OR ./outboundRelationship[isNormalActRelationship() and typeCode='DRIV']
      id n/a
      extension n/a
      modifierExtension N/A
      type .role
      role .typecode
      who .id
      onBehalfOf Person, Practitioner, Organization, Device :* .role [classCode = RoleClassMutualRelationship; role.code and * .scopes[Role](classCode=IDENT) and *.plays [Role.Code]
   agent Author ./participation[isNormalParticipation()] OR ./outboundRelationship[isNormalActRelationship() and typeCode='DRIV']
      id n/a
      extension n/a
      modifierExtension N/A
      type .role
      role .typecode
      who .id
      onBehalfOf Person, Practitioner, Organization, Device :* .role [classCode = RoleClassMutualRelationship; role.code and * .scopes[Role](classCode=IDENT) and *.plays [Role.Code]
   entity ./subjectOf
      id n/a
      extension n/a
      modifierExtension N/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
Provenance Activity
   id
   meta
   implicitRules
   language
   text
   contained
   extension
   modifierExtension
   target Entity Created/Updated
   occurred[x] Activity.startTime & Activity.endTime
   recorded Activity.when
   policy
   location Activity.location
   authorization
   why Activity.Activity
   activity Activity.Activity
   basedOn Activity.Activity
   patient Entity.Identity
   encounter Activity.Activity
   agent Agent
      id
      extension
      modifierExtension
      type Agent.Attribution
      role
      who
      onBehalfOf
   agent Author Agent
      id
      extension
      modifierExtension
      type Agent.Attribution
      role
      who
      onBehalfOf
   entity Entity
      id
      extension
      modifierExtension
      role Entity.role
      what Entity.Identity
      agent
   signature
ProvenanceRelevantHistory
Provenance infrastructure.information
   id
   meta
   implicitRules
   language
   text
   contained
   extension
   modifierExtension
   target FiveWs.what[x]
   occurred[x] FiveWs.done[x]
   recorded FiveWs.recorded
   policy
   location FiveWs.where[x]
   authorization FiveWs.why[x]
   why FiveWs.why[x]
   activity FiveWs.why[x]
   basedOn FiveWs.why[x]
   patient FiveWs.subject[x]
   encounter FiveWs.context
   agent FiveWs.who
      id
      extension
      modifierExtension
      type
      role
      who FiveWs.author, FiveWs.source, FiveWs.actor, FiveWs.cause, FiveWs.witness, FiveWs.who,FiveWs.who
      onBehalfOf
   agent Author FiveWs.who
      id
      extension
      modifierExtension
      type
      role
      who FiveWs.author, FiveWs.source, FiveWs.actor, FiveWs.cause, FiveWs.witness, FiveWs.who,FiveWs.who
      onBehalfOf
   entity
      id
      extension
      modifierExtension
      role
      what
      agent
   signature
ProvenanceRelevantHistory
Provenance
   id
   meta
   implicitRules
   language
   text
   contained
   extension
   modifierExtension
   target AuditEvent.entity.reference
   occurred[x]
   recorded AuditEvent.recorded
   policy AuditEvent.agent.policy
   location AuditEvent.agent.location
   authorization AuditEvent.purposeOfEvent
   why
   activity AuditEvent.code
   basedOn
   patient
   encounter
   agent AuditEvent.agent
      id
      extension
      modifierExtension
      type AuditEvent.agent.type
      role AuditEvent.agent.role
      who
      onBehalfOf
   agent Author AuditEvent.agent
      id
      extension
      modifierExtension
      type AuditEvent.agent.type
      role AuditEvent.agent.role
      who
      onBehalfOf
   entity AuditEvent.entity
      id
      extension
      modifierExtension
      role AuditEvent.entity.role
      what AuditEvent.entity.reference
      agent AuditEvent.entity.agent
   signature