This page is part of the FHIR Specification (v0.06: DSTU 1 Ballot 2). 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: R5 R4B R4 R3 R2

Resource Provenance - Formal Definitions 3.15.4

The formal definitions for the elements in the provenance resource. Also available as an XML file.

Provenance
DefinitionProvenance information associated with another resource that can be used to help determine its reliability or trace where the information in it came from. The focus of the provenance resource is record keeping, audit and traceability, not clinical meaning
Control1..1
CommentsSome parties may be duplicated between the target resource and its provenance. For instance, the prescriber is usually (but not always) the author of the prescription resource. This resource is defined with close consideration for W3C Provenance
RIM MappingControlAct[isNormalAct() and subsumes(CACT, classCode) and moodCode=EVN]
Provenance.target
DefinitionThe resource that this provenance information pertains to
Control1..1
TypeResource(Any)
Must Understandtrue
CommentsThe target reference is usually version specific, but may not be, if a version has not been assigned or if the provenance information is part of the set of resources being maintained (i.e. a document)
RIM Mapping./outboundRelationship[isNormalActRelationship() and typeCode=SUBJ]/target OR ./participation[isNormalParticipation() and typeCode=SBJ]/role OR ./participation[isNormalParticipation() and typeCode=SBJ]/role[isNormalRole()]/player
Provenance.activity
DefinitionThe activity that was being undertaken that led to the creation of the resource being referenced
Control1..1
RIM Mapping.
Provenance.activity.period
DefinitionThe period during which the activity occurred
Control0..1
TypePeriod
CommentsThe period can be a little arbitrary; where possible, the time should correspond to human assessment of the activity time
RIM Mapping./effectiveTime[type=IVL_TS]
Provenance.activity.recorded
DefinitionThe instant of time at which the activity was recorded
Control1..1
Typeinstant
CommentsThis can be a little different from the time stamp on the resource if there is a delay between recording the event and updating the provenance and target resource
RIM Mappingunique(./participation[isNormalParticipation() and typeCode=AUT]/time[type=TS])
Provenance.activity.reason
DefinitionThe reason that the activity was taking place
Control0..1
TypeCodeableConcept
RIM Mappingunique(./reasonCode)
Provenance.activity.location
DefinitionWhere the activity occurred, if relevant
Control0..1
RIM Mappingunique(./participation[isNormalParticipation() and typeCode=LOC]/role[isNormalRole() and subsumes(SDLOC, classCode)]/player[isNormalEntity and classCode="LOC" and determinerCode="INST"]
Provenance.activity.location.type
DefinitionThe type of location - a classification of the kind of location at which the activity took place
Control0..1
TypeCodeableConcept from ProvenanceLocationType
RIM Mapping./code
Provenance.activity.location.id
DefinitionAn identifier for the location
Control0..1
TypeIdentifier
RIM Mappingunique(./id)
Provenance.activity.location.description
DefinitionHuman readable description of location at which the activity occurred
Control0..1
Typestring
RIM Mapping./description
Provenance.activity.location.coords
DefinitionGeospatial coordinates of the location
Control0..1
Typestring
CommentsTodo: what format should this be in?
RIM Mapping./playedRole[isNormalRole() and classCode=SDLOC]/participation[isNormalParticipation() and typeCode="SBJ"]/act[isNormalAct() and subsumes(OBS, classCode) and moodCode=EVN and hasDomain(code, GPSCoordinates)]/value[type=ST]
Provenance.activity.policy
DefinitionPolicy or plan the activity was defined by
Control0..1
Typeuri
RIM Mapping./inboundRelationship[isNormalActRelationship() and typeCode="SUBJ"]/source[isNormalAct and subsumes(POLICY, classCode) and moodCode=EVN]/text[typeCode='ED'/tel
Provenance.party
DefinitionAn entity that is involved in the provenance of the target resource
Control0..*
RIM Mapping./participation[isNormalParticipation()] OR ./outboundRelationship[isNormalActRelationship() and typeCode='DRIV']
To DoIs DRIV the appropriate semantic for "support"?
Provenance.party.role
DefinitionThe role that the participant played
Control1..1
TypeCoding from ProvenanceParticipantRole
RIM Mappingattestor: .[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=''
To DoFigure out how to handle: application, daemon for RIM mappings. Figure out better mapping for attestor, perhaps after RIM harmonization proposal
Provenance.party.type
DefinitionThe type of the participant
Control1..1
TypeCoding from ProvenanceParticipantType
CommentsIf the type is "resource" then the resource itself was the participant. If the type is a type of resource, then the entity identified by the resource is the participant
RIM Mappingperson: ./role[isNormalRole() and classCode='REL']/player[isNormalEntity and classCode='PER' and determinerCode='INST'] agent: ./role[isNormalRole() and classCode='ASSIGNED' and player[isNormalEntity and classCode='PSN' and determinerCode='INST']] organization: ./role[isNormalRole() and classCode='ASSIGNED' and not(player)]/scoper[isNormalEntity and classCode='ORG' and determinerCode='INST'] software: ./role[isNormalRole() and classCode='ASSIGNED']/scoper[isNormalEntity and classCode='DEV' and determinerCode='INST' and hasDomain(code, 'Software')] document: ./target[isNormalAct and subsumes('DOC', classCode) and moodCode='EVN']
To DoNot sure how to make "resource" or "record" RIM mappings work
Provenance.party.id
DefinitionIdentity of participant. May be a logical or physical uri and maybe absolute or relative
Control1..1
Typeuri
Commentsidentity may be a reference to a resource or to something else, depending on the type
RIM Mapping./id
Provenance.party.description
DefinitionHuman readable description of the participant
Control0..1
Typestring
RIM Mapping./player/description OR ./description OR ./text
Provenance.signature
DefinitionA digital signature on the target resource. The signature should reference a participant by xml:id
Control0..1
Typestring
Commentsjson? Xml?
RIM Mapping./signatureText
Provenance.extension
DefinitionSee Extensions
Control0..*
TypeExtension
RIM Mapping[varies]
Provenance.text
DefinitionText summary of resource (for human interpretation)
Control1..1
TypeNarrative

This is an old version of FHIR retained for archive purposes. Do not use for anything else
Implementers are welcome to experiment with the content defined here, but should note that the contents are subject to change without prior notice.
© HL7.org 2011 - 2012. FHIR v0.06 generated on Tue, Dec 4, 2012 00:03+1100. License