Provenance
Provenance of a resource is a record that describes entities and processes involved in producing and delivering or otherwise influencing that resource. Provenance provides a critical foundation for assessing authenticity, enabling trust, and allowing reproducibility. Provenance assertions are a form of contextual metadata and can themselves become important records with their own provenance. Provenance statement indicates clinical significance in terms of confidence in authenticity, reliability, and trustworthiness, integrity, and stage in lifecycle (e.g. Document Completion - has the artifact been legally authenticated), all of which may impact security, privacy, and trust policies.
Columns
Header row
# |
path |
type |
required |
description |
0 |
resourceType |
string |
* |
Resource type identifier. Must be string "Provenance" |
1 |
|
integer |
* |
Number of subrows |
2 |
id |
string |
* |
Logical id of this artifact |
|
occurred[x] |
|
|
When the activity occurred |
|
occurredPeriod |
Period |
|
|
3 |
occurredPeriod.start |
dateTime |
|
Starting time with inclusive boundary |
4 |
occurredPeriod.end |
dateTime |
|
End time with inclusive boundary, if not ongoing |
5 |
occurredDateTime |
dateTime |
|
|
6 |
recorded |
instant |
|
When the activity was recorded / updated |
|
location |
Reference |
|
Where the activity occurred, if relevant |
7 |
location.reference |
string |
|
Literal reference, Relative, internal or absolute URL |
8 |
location.type |
uri |
|
Type the reference refers to (e.g. "Patient") |
|
location.identifier |
Identifier |
|
Logical reference, when literal reference is not known |
9 |
location.identifier.use |
code |
|
usual | official | temp | secondary | old (If known) |
|
location.identifier.type |
CodeableConcept |
|
Description of identifier |
|
location.identifier.type.coding |
Coding |
|
Code defined by a terminology system |
10 |
location.identifier.type.coding.system |
uri |
|
Identity of the terminology system |
11 |
location.identifier.type.coding.version |
string |
|
Version of the system - if relevant |
12 |
location.identifier.type.coding.code |
code |
|
Symbol in syntax defined by the system |
13 |
location.identifier.type.coding.display |
string |
|
Representation defined by the system |
14 |
location.identifier.type.coding.userSelected |
boolean |
|
If this coding was chosen directly by the user |
15 |
location.identifier.type.text |
string |
|
Plain text representation of the concept |
16 |
location.identifier.system |
uri |
|
The namespace for the identifier value |
17 |
location.identifier.value |
string |
|
The value that is unique |
|
location.identifier.period |
Period |
|
Time period when id is/was valid for use |
18 |
location.identifier.period.start |
dateTime |
|
Starting time with inclusive boundary |
19 |
location.identifier.period.end |
dateTime |
|
End time with inclusive boundary, if not ongoing |
20 |
location.display |
string |
|
Text alternative for the resource |
|
activity |
CodeableConcept |
|
Activity that occurred |
|
activity.coding |
Coding |
|
Code defined by a terminology system |
21 |
activity.coding.system |
uri |
|
Identity of the terminology system |
22 |
activity.coding.version |
string |
|
Version of the system - if relevant |
23 |
activity.coding.code |
code |
|
Symbol in syntax defined by the system |
24 |
activity.coding.display |
string |
|
Representation defined by the system |
25 |
activity.coding.userSelected |
boolean |
|
If this coding was chosen directly by the user |
26 |
activity.text |
string |
|
Plain text representation of the concept |
Row target
# |
path |
type |
required |
description |
0 |
|
string |
* |
Subrow identifier. Must be string "target" |
|
target |
Reference |
|
Target Reference(s) (usually version specific) |
1 |
target.reference |
string |
|
Literal reference, Relative, internal or absolute URL |
2 |
target.type |
uri |
|
Type the reference refers to (e.g. "Patient") |
|
target.identifier |
Identifier |
|
Logical reference, when literal reference is not known |
3 |
target.identifier.use |
code |
|
usual | official | temp | secondary | old (If known) |
|
target.identifier.type |
CodeableConcept |
|
Description of identifier |
|
target.identifier.type.coding |
Coding |
|
Code defined by a terminology system |
4 |
target.identifier.type.coding.system |
uri |
|
Identity of the terminology system |
5 |
target.identifier.type.coding.version |
string |
|
Version of the system - if relevant |
6 |
target.identifier.type.coding.code |
code |
|
Symbol in syntax defined by the system |
7 |
target.identifier.type.coding.display |
string |
|
Representation defined by the system |
8 |
target.identifier.type.coding.userSelected |
boolean |
|
If this coding was chosen directly by the user |
9 |
target.identifier.type.text |
string |
|
Plain text representation of the concept |
10 |
target.identifier.system |
uri |
|
The namespace for the identifier value |
11 |
target.identifier.value |
string |
|
The value that is unique |
|
target.identifier.period |
Period |
|
Time period when id is/was valid for use |
12 |
target.identifier.period.start |
dateTime |
|
Starting time with inclusive boundary |
13 |
target.identifier.period.end |
dateTime |
|
End time with inclusive boundary, if not ongoing |
14 |
target.display |
string |
|
Text alternative for the resource |
Row policy
# |
path |
type |
required |
description |
0 |
|
string |
* |
Subrow identifier. Must be string "policy" |
1 |
policy |
uri |
|
Policy or plan the activity was defined by |
Row reason
# |
path |
type |
required |
description |
0 |
|
string |
* |
Subrow identifier. Must be string "reason" |
|
reason |
CodeableConcept |
|
Reason the activity is occurring |
|
reason.coding |
Coding |
|
Code defined by a terminology system |
1 |
reason.coding.system |
uri |
|
Identity of the terminology system |
2 |
reason.coding.version |
string |
|
Version of the system - if relevant |
3 |
reason.coding.code |
code |
|
Symbol in syntax defined by the system |
4 |
reason.coding.display |
string |
|
Representation defined by the system |
5 |
reason.coding.userSelected |
boolean |
|
If this coding was chosen directly by the user |
6 |
reason.text |
string |
|
Plain text representation of the concept |
Row agent
# |
path |
type |
required |
description |
0 |
|
string |
* |
Subrow identifier. Must be string "agent" |
|
agent |
|
|
Actor involved |
|
agent.type |
CodeableConcept |
|
How the agent participated |
|
agent.type.coding |
Coding |
|
Code defined by a terminology system |
1 |
agent.type.coding.system |
uri |
|
Identity of the terminology system |
2 |
agent.type.coding.version |
string |
|
Version of the system - if relevant |
3 |
agent.type.coding.code |
code |
|
Symbol in syntax defined by the system |
4 |
agent.type.coding.display |
string |
|
Representation defined by the system |
5 |
agent.type.coding.userSelected |
boolean |
|
If this coding was chosen directly by the user |
6 |
agent.type.text |
string |
|
Plain text representation of the concept |
|
agent.role |
CodeableConcept |
|
What the agents role was |
|
agent.role.coding |
Coding |
|
Code defined by a terminology system |
7 |
agent.role.coding.system |
uri |
|
Identity of the terminology system |
8 |
agent.role.coding.version |
string |
|
Version of the system - if relevant |
9 |
agent.role.coding.code |
code |
|
Symbol in syntax defined by the system |
10 |
agent.role.coding.display |
string |
|
Representation defined by the system |
11 |
agent.role.coding.userSelected |
boolean |
|
If this coding was chosen directly by the user |
12 |
agent.role.text |
string |
|
Plain text representation of the concept |
|
agent.who |
Reference |
|
Who participated |
13 |
agent.who.reference |
string |
|
Literal reference, Relative, internal or absolute URL |
14 |
agent.who.type |
uri |
|
Type the reference refers to (e.g. "Patient") |
|
agent.who.identifier |
Identifier |
|
Logical reference, when literal reference is not known |
15 |
agent.who.identifier.use |
code |
|
usual | official | temp | secondary | old (If known) |
|
agent.who.identifier.type |
CodeableConcept |
|
Description of identifier |
|
agent.who.identifier.type.coding |
Coding |
|
Code defined by a terminology system |
16 |
agent.who.identifier.type.coding.system |
uri |
|
Identity of the terminology system |
17 |
agent.who.identifier.type.coding.version |
string |
|
Version of the system - if relevant |
18 |
agent.who.identifier.type.coding.code |
code |
|
Symbol in syntax defined by the system |
19 |
agent.who.identifier.type.coding.display |
string |
|
Representation defined by the system |
20 |
agent.who.identifier.type.coding.userSelected |
boolean |
|
If this coding was chosen directly by the user |
21 |
agent.who.identifier.type.text |
string |
|
Plain text representation of the concept |
22 |
agent.who.identifier.system |
uri |
|
The namespace for the identifier value |
23 |
agent.who.identifier.value |
string |
|
The value that is unique |
|
agent.who.identifier.period |
Period |
|
Time period when id is/was valid for use |
24 |
agent.who.identifier.period.start |
dateTime |
|
Starting time with inclusive boundary |
25 |
agent.who.identifier.period.end |
dateTime |
|
End time with inclusive boundary, if not ongoing |
26 |
agent.who.display |
string |
|
Text alternative for the resource |
|
agent.onBehalfOf |
Reference |
|
Who the agent is representing |
27 |
agent.onBehalfOf.reference |
string |
|
Literal reference, Relative, internal or absolute URL |
28 |
agent.onBehalfOf.type |
uri |
|
Type the reference refers to (e.g. "Patient") |
|
agent.onBehalfOf.identifier |
Identifier |
|
Logical reference, when literal reference is not known |
29 |
agent.onBehalfOf.identifier.use |
code |
|
usual | official | temp | secondary | old (If known) |
|
agent.onBehalfOf.identifier.type |
CodeableConcept |
|
Description of identifier |
|
agent.onBehalfOf.identifier.type.coding |
Coding |
|
Code defined by a terminology system |
30 |
agent.onBehalfOf.identifier.type.coding.system |
uri |
|
Identity of the terminology system |
31 |
agent.onBehalfOf.identifier.type.coding.version |
string |
|
Version of the system - if relevant |
32 |
agent.onBehalfOf.identifier.type.coding.code |
code |
|
Symbol in syntax defined by the system |
33 |
agent.onBehalfOf.identifier.type.coding.display |
string |
|
Representation defined by the system |
34 |
agent.onBehalfOf.identifier.type.coding.userSelected |
boolean |
|
If this coding was chosen directly by the user |
35 |
agent.onBehalfOf.identifier.type.text |
string |
|
Plain text representation of the concept |
36 |
agent.onBehalfOf.identifier.system |
uri |
|
The namespace for the identifier value |
37 |
agent.onBehalfOf.identifier.value |
string |
|
The value that is unique |
|
agent.onBehalfOf.identifier.period |
Period |
|
Time period when id is/was valid for use |
38 |
agent.onBehalfOf.identifier.period.start |
dateTime |
|
Starting time with inclusive boundary |
39 |
agent.onBehalfOf.identifier.period.end |
dateTime |
|
End time with inclusive boundary, if not ongoing |
40 |
agent.onBehalfOf.display |
string |
|
Text alternative for the resource |
Row entity
# |
path |
type |
required |
description |
0 |
|
string |
* |
Subrow identifier. Must be string "entity" |
|
entity |
|
|
An entity used in this activity |
1 |
entity.role |
code |
|
derivation | revision | quotation | source | removal |
|
entity.what |
Reference |
|
Identity of entity |
2 |
entity.what.reference |
string |
|
Literal reference, Relative, internal or absolute URL |
3 |
entity.what.type |
uri |
|
Type the reference refers to (e.g. "Patient") |
|
entity.what.identifier |
Identifier |
|
Logical reference, when literal reference is not known |
4 |
entity.what.identifier.use |
code |
|
usual | official | temp | secondary | old (If known) |
|
entity.what.identifier.type |
CodeableConcept |
|
Description of identifier |
|
entity.what.identifier.type.coding |
Coding |
|
Code defined by a terminology system |
5 |
entity.what.identifier.type.coding.system |
uri |
|
Identity of the terminology system |
6 |
entity.what.identifier.type.coding.version |
string |
|
Version of the system - if relevant |
7 |
entity.what.identifier.type.coding.code |
code |
|
Symbol in syntax defined by the system |
8 |
entity.what.identifier.type.coding.display |
string |
|
Representation defined by the system |
9 |
entity.what.identifier.type.coding.userSelected |
boolean |
|
If this coding was chosen directly by the user |
10 |
entity.what.identifier.type.text |
string |
|
Plain text representation of the concept |
11 |
entity.what.identifier.system |
uri |
|
The namespace for the identifier value |
12 |
entity.what.identifier.value |
string |
|
The value that is unique |
|
entity.what.identifier.period |
Period |
|
Time period when id is/was valid for use |
13 |
entity.what.identifier.period.start |
dateTime |
|
Starting time with inclusive boundary |
14 |
entity.what.identifier.period.end |
dateTime |
|
End time with inclusive boundary, if not ongoing |
15 |
entity.what.display |
string |
|
Text alternative for the resource |
|
entity.agent |
|
|
Entity is attributed to this agent |
|
entity.agent.type |
CodeableConcept |
|
How the agent participated |
|
entity.agent.type.coding |
Coding |
|
Code defined by a terminology system |
16 |
entity.agent.type.coding.system |
uri |
|
Identity of the terminology system |
17 |
entity.agent.type.coding.version |
string |
|
Version of the system - if relevant |
18 |
entity.agent.type.coding.code |
code |
|
Symbol in syntax defined by the system |
19 |
entity.agent.type.coding.display |
string |
|
Representation defined by the system |
20 |
entity.agent.type.coding.userSelected |
boolean |
|
If this coding was chosen directly by the user |
21 |
entity.agent.type.text |
string |
|
Plain text representation of the concept |
|
entity.agent.role |
CodeableConcept |
|
What the agents role was |
|
entity.agent.role.coding |
Coding |
|
Code defined by a terminology system |
22 |
entity.agent.role.coding.system |
uri |
|
Identity of the terminology system |
23 |
entity.agent.role.coding.version |
string |
|
Version of the system - if relevant |
24 |
entity.agent.role.coding.code |
code |
|
Symbol in syntax defined by the system |
25 |
entity.agent.role.coding.display |
string |
|
Representation defined by the system |
26 |
entity.agent.role.coding.userSelected |
boolean |
|
If this coding was chosen directly by the user |
27 |
entity.agent.role.text |
string |
|
Plain text representation of the concept |
|
entity.agent.who |
Reference |
|
Who participated |
28 |
entity.agent.who.reference |
string |
|
Literal reference, Relative, internal or absolute URL |
29 |
entity.agent.who.type |
uri |
|
Type the reference refers to (e.g. "Patient") |
|
entity.agent.who.identifier |
Identifier |
|
Logical reference, when literal reference is not known |
30 |
entity.agent.who.identifier.use |
code |
|
usual | official | temp | secondary | old (If known) |
|
entity.agent.who.identifier.type |
CodeableConcept |
|
Description of identifier |
|
entity.agent.who.identifier.type.coding |
Coding |
|
Code defined by a terminology system |
31 |
entity.agent.who.identifier.type.coding.system |
uri |
|
Identity of the terminology system |
32 |
entity.agent.who.identifier.type.coding.version |
string |
|
Version of the system - if relevant |
33 |
entity.agent.who.identifier.type.coding.code |
code |
|
Symbol in syntax defined by the system |
34 |
entity.agent.who.identifier.type.coding.display |
string |
|
Representation defined by the system |
35 |
entity.agent.who.identifier.type.coding.userSelected |
boolean |
|
If this coding was chosen directly by the user |
36 |
entity.agent.who.identifier.type.text |
string |
|
Plain text representation of the concept |
37 |
entity.agent.who.identifier.system |
uri |
|
The namespace for the identifier value |
38 |
entity.agent.who.identifier.value |
string |
|
The value that is unique |
|
entity.agent.who.identifier.period |
Period |
|
Time period when id is/was valid for use |
39 |
entity.agent.who.identifier.period.start |
dateTime |
|
Starting time with inclusive boundary |
40 |
entity.agent.who.identifier.period.end |
dateTime |
|
End time with inclusive boundary, if not ongoing |
41 |
entity.agent.who.display |
string |
|
Text alternative for the resource |
|
entity.agent.onBehalfOf |
Reference |
|
Who the agent is representing |
42 |
entity.agent.onBehalfOf.reference |
string |
|
Literal reference, Relative, internal or absolute URL |
43 |
entity.agent.onBehalfOf.type |
uri |
|
Type the reference refers to (e.g. "Patient") |
|
entity.agent.onBehalfOf.identifier |
Identifier |
|
Logical reference, when literal reference is not known |
44 |
entity.agent.onBehalfOf.identifier.use |
code |
|
usual | official | temp | secondary | old (If known) |
|
entity.agent.onBehalfOf.identifier.type |
CodeableConcept |
|
Description of identifier |
|
entity.agent.onBehalfOf.identifier.type.coding |
Coding |
|
Code defined by a terminology system |
45 |
entity.agent.onBehalfOf.identifier.type.coding.system |
uri |
|
Identity of the terminology system |
46 |
entity.agent.onBehalfOf.identifier.type.coding.version |
string |
|
Version of the system - if relevant |
47 |
entity.agent.onBehalfOf.identifier.type.coding.code |
code |
|
Symbol in syntax defined by the system |
48 |
entity.agent.onBehalfOf.identifier.type.coding.display |
string |
|
Representation defined by the system |
49 |
entity.agent.onBehalfOf.identifier.type.coding.userSelected |
boolean |
|
If this coding was chosen directly by the user |
50 |
entity.agent.onBehalfOf.identifier.type.text |
string |
|
Plain text representation of the concept |
51 |
entity.agent.onBehalfOf.identifier.system |
uri |
|
The namespace for the identifier value |
52 |
entity.agent.onBehalfOf.identifier.value |
string |
|
The value that is unique |
|
entity.agent.onBehalfOf.identifier.period |
Period |
|
Time period when id is/was valid for use |
53 |
entity.agent.onBehalfOf.identifier.period.start |
dateTime |
|
Starting time with inclusive boundary |
54 |
entity.agent.onBehalfOf.identifier.period.end |
dateTime |
|
End time with inclusive boundary, if not ongoing |
55 |
entity.agent.onBehalfOf.display |
string |
|
Text alternative for the resource |
Row signature
# |
path |
type |
required |
description |
0 |
|
string |
* |
Subrow identifier. Must be string "signature" |
|
signature |
Signature |
|
Signature on target |
|
signature.type |
Coding |
|
Indication of the reason the entity signed the object(s) |
1 |
signature.type.system |
uri |
|
Identity of the terminology system |
2 |
signature.type.version |
string |
|
Version of the system - if relevant |
3 |
signature.type.code |
code |
|
Symbol in syntax defined by the system |
4 |
signature.type.display |
string |
|
Representation defined by the system |
5 |
signature.type.userSelected |
boolean |
|
If this coding was chosen directly by the user |
6 |
signature.when |
instant |
|
When the signature was created |
|
signature.who |
Reference |
|
Who signed |
7 |
signature.who.reference |
string |
|
Literal reference, Relative, internal or absolute URL |
8 |
signature.who.type |
uri |
|
Type the reference refers to (e.g. "Patient") |
|
signature.who.identifier |
Identifier |
|
Logical reference, when literal reference is not known |
9 |
signature.who.identifier.use |
code |
|
usual | official | temp | secondary | old (If known) |
|
signature.who.identifier.type |
CodeableConcept |
|
Description of identifier |
|
signature.who.identifier.type.coding |
Coding |
|
Code defined by a terminology system |
10 |
signature.who.identifier.type.coding.system |
uri |
|
Identity of the terminology system |
11 |
signature.who.identifier.type.coding.version |
string |
|
Version of the system - if relevant |
12 |
signature.who.identifier.type.coding.code |
code |
|
Symbol in syntax defined by the system |
13 |
signature.who.identifier.type.coding.display |
string |
|
Representation defined by the system |
14 |
signature.who.identifier.type.coding.userSelected |
boolean |
|
If this coding was chosen directly by the user |
15 |
signature.who.identifier.type.text |
string |
|
Plain text representation of the concept |
16 |
signature.who.identifier.system |
uri |
|
The namespace for the identifier value |
17 |
signature.who.identifier.value |
string |
|
The value that is unique |
|
signature.who.identifier.period |
Period |
|
Time period when id is/was valid for use |
18 |
signature.who.identifier.period.start |
dateTime |
|
Starting time with inclusive boundary |
19 |
signature.who.identifier.period.end |
dateTime |
|
End time with inclusive boundary, if not ongoing |
20 |
signature.who.display |
string |
|
Text alternative for the resource |
|
signature.onBehalfOf |
Reference |
|
The party represented |
21 |
signature.onBehalfOf.reference |
string |
|
Literal reference, Relative, internal or absolute URL |
22 |
signature.onBehalfOf.type |
uri |
|
Type the reference refers to (e.g. "Patient") |
|
signature.onBehalfOf.identifier |
Identifier |
|
Logical reference, when literal reference is not known |
23 |
signature.onBehalfOf.identifier.use |
code |
|
usual | official | temp | secondary | old (If known) |
|
signature.onBehalfOf.identifier.type |
CodeableConcept |
|
Description of identifier |
|
signature.onBehalfOf.identifier.type.coding |
Coding |
|
Code defined by a terminology system |
24 |
signature.onBehalfOf.identifier.type.coding.system |
uri |
|
Identity of the terminology system |
25 |
signature.onBehalfOf.identifier.type.coding.version |
string |
|
Version of the system - if relevant |
26 |
signature.onBehalfOf.identifier.type.coding.code |
code |
|
Symbol in syntax defined by the system |
27 |
signature.onBehalfOf.identifier.type.coding.display |
string |
|
Representation defined by the system |
28 |
signature.onBehalfOf.identifier.type.coding.userSelected |
boolean |
|
If this coding was chosen directly by the user |
29 |
signature.onBehalfOf.identifier.type.text |
string |
|
Plain text representation of the concept |
30 |
signature.onBehalfOf.identifier.system |
uri |
|
The namespace for the identifier value |
31 |
signature.onBehalfOf.identifier.value |
string |
|
The value that is unique |
|
signature.onBehalfOf.identifier.period |
Period |
|
Time period when id is/was valid for use |
32 |
signature.onBehalfOf.identifier.period.start |
dateTime |
|
Starting time with inclusive boundary |
33 |
signature.onBehalfOf.identifier.period.end |
dateTime |
|
End time with inclusive boundary, if not ongoing |
34 |
signature.onBehalfOf.display |
string |
|
Text alternative for the resource |
35 |
signature.targetFormat |
code |
|
The technical format of the signed resources |
36 |
signature.sigFormat |
code |
|
The technical format of the signature |
37 |
signature.data |
base64Binary |
|
The actual signature content (XML DigSig. JWS, picture, etc.) |
Examples
Example #1
Input CSV
Provenance,6,"example","2015-06-27","2015-06-28",,"2015-06-27T08:39:24+10:00","Location/1",,,,,,,,,,,,,,,,,,,
target,"Procedure/example/_history/1",,,,,,,,,,,,,
policy,"http://acme.com/fhir/Consent/25"
reason,"http://snomed.info/sct",,"3457005","Referral",,
agent,"http://terminology.hl7.org/CodeSystem/v3-ParticipationType",,"AUT",,,,,,,,,,"Practitioner/xcda-author",,,,,,,,,,,,,,,,,,,,,,,,,,,
agent,"http://terminology.hl7.org/CodeSystem/v3-ParticipationType",,"DEV",,,,,,,,,,"Device/software",,,,,,,,,,,,,,,,,,,,,,,,,,,
entity,"source","DocumentReference/example",,,,,,,,,,,,,"CDA Document in XDS repository",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Resulting resource
{
"resourceType": "Provenance",
"id": "example",
"target": [
{
"reference": "Procedure/example/_history/1"
}
],
"occurredPeriod": {
"start": "2015-06-27",
"end": "2015-06-28"
},
"recorded": "2015-06-27T08:39:24+10:00",
"policy": [
"http://acme.com/fhir/Consent/25"
],
"location": {
"reference": "Location/1"
},
"reason": [
{
"coding": [
{
"system": "http://snomed.info/sct",
"code": "3457005",
"display": "Referral"
}
]
}
],
"agent": [
{
"type": {
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType",
"code": "AUT"
}
]
},
"who": {
"reference": "Practitioner/xcda-author"
}
},
{
"type": {
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType",
"code": "DEV"
}
]
},
"who": {
"reference": "Device/software"
}
}
],
"entity": [
{
"role": "source",
"what": {
"reference": "DocumentReference/example",
"display": "CDA Document in XDS repository"
}
}
]
}
Example #2
Input CSV
Provenance,4,"signature",,,,"2015-08-27T08:39:24+10:00",,,,,,,,,,,,,,,"http://terminology.hl7.org/CodeSystem/v3-DocumentCompletion",,"AU","authenticated",,
target,"DocumentReference/example",,,,,,,,,,,,,
reason,"http://terminology.hl7.org/CodeSystem/v3-ActReason",,"TREAT","treatment",,
agent,"http://terminology.hl7.org/CodeSystem/contractsignertypecodes",,"VERF",,,,,,,,,,,,,,,,,,,"urn:ietf:rfc:3986","mailto://hhd@ssa.gov",,,,,,,,,,,,,,,,,
signature,"urn:iso-astm:E1762-95:2013",,"1.2.840.10065.1.12.1.5","Verification Signature",,"2015-08-27T08:39:24+10:00","Practitioner/xcda-author",,,,,,,,,,,,,,,,,,,,,,,,,,,,"application/fhir+xml","application/signature+xml","Li4u"
Resulting resource
{
"resourceType": "Provenance",
"id": "signature",
"target": [
{
"reference": "DocumentReference/example"
}
],
"recorded": "2015-08-27T08:39:24+10:00",
"reason": [
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/v3-ActReason",
"code": "TREAT",
"display": "treatment"
}
]
}
],
"activity": {
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/v3-DocumentCompletion",
"code": "AU",
"display": "authenticated"
}
]
},
"agent": [
{
"type": {
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/contractsignertypecodes",
"code": "VERF"
}
]
},
"who": {
"identifier": {
"system": "urn:ietf:rfc:3986",
"value": "mailto://hhd@ssa.gov"
}
}
}
],
"signature": [
{
"type": [
{
"system": "urn:iso-astm:E1762-95:2013",
"code": "1.2.840.10065.1.12.1.5",
"display": "Verification Signature"
}
],
"when": "2015-08-27T08:39:24+10:00",
"who": {
"reference": "Practitioner/xcda-author"
},
"targetFormat": "application/fhir+xml",
"sigFormat": "application/signature+xml",
"data": "Li4u"
}
]
}
Example #3
Input CSV
Provenance,3,"consent-signature",,,,"2016-05-26T00:41:10-04:00",,,,,,,,,,,,,,,,,,,,
target,"Consent/consent-example-signature",,,,,,,,,,,,,
agent,,,,,,,"http://terminology.hl7.org/CodeSystem/v3-ParticipationType",,"AUT",,,,"Patient/72",,,,,,,,,,,,,,,,,,,,,,,,,,,
signature,"urn:iso-astm:E1762-95:2013",,"1.2.840.10065.1.12.1.1","Author's Signature",,"2016-05-26T00:41:10-04:00","Patient/72",,,,,,,,,,,,,,,,,,,,,,,,,,,,"application/fhir+xml","application/signature+xml","dGhpcyBibG9iIGlzIHNuaXBwZWQ="
Resulting resource
{
"resourceType": "Provenance",
"id": "consent-signature",
"target": [
{
"reference": "Consent/consent-example-signature"
}
],
"recorded": "2016-05-26T00:41:10-04:00",
"agent": [
{
"role": [
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType",
"code": "AUT"
}
]
}
],
"who": {
"reference": "Patient/72"
}
}
],
"signature": [
{
"type": [
{
"system": "urn:iso-astm:E1762-95:2013",
"code": "1.2.840.10065.1.12.1.1",
"display": "Author's Signature"
}
],
"when": "2016-05-26T00:41:10-04:00",
"who": {
"reference": "Patient/72"
},
"targetFormat": "application/fhir+xml",
"sigFormat": "application/signature+xml",
"data": "dGhpcyBibG9iIGlzIHNuaXBwZWQ="
}
]
}
Example #4
Input CSV
Provenance,4,"example-biocompute-object","2017-06-06",,,"2016-06-09T08:12:14+10:00",,,,,,,,,,,,,,,,,,,,
target,"MolecularSequence/example",,,,,,,,,,,,,
reason,,,,,,"antiviral resistance detection"
agent,"http://terminology.hl7.org/CodeSystem/v3-ParticipationType",,"AUT",,,,,,,,,,"Practitioner/example",,,,,,,,,,,,,,,,,,,,,,,,,,,
entity,"source",,,,"https://hive.biochemistry.gwu.edu",,"biocompute","obj.1001",,,,"https://hive.biochemistry.gwu.edu/cgi-bin/prd/htscsrs/servlet.cgi?pageid=bcoexample_1",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Resulting resource
{
"resourceType": "Provenance",
"id": "example-biocompute-object",
"target": [
{
"reference": "MolecularSequence/example"
}
],
"occurredPeriod": {
"start": "2017-06-06"
},
"recorded": "2016-06-09T08:12:14+10:00",
"reason": [
{
"text": "antiviral resistance detection"
}
],
"agent": [
{
"type": {
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType",
"code": "AUT"
}
]
},
"who": {
"reference": "Practitioner/example"
}
}
],
"entity": [
{
"role": "source",
"what": {
"identifier": {
"type": {
"coding": [
{
"system": "https://hive.biochemistry.gwu.edu",
"code": "biocompute",
"display": "obj.1001"
}
]
},
"value": "https://hive.biochemistry.gwu.edu/cgi-bin/prd/htscsrs/servlet.cgi?pageid=bcoexample_1"
}
}
}
]
}
Example #5
Input CSV
Provenance,4,"example-cwl","2016-11-30",,,"2016-12-01T08:12:14+10:00",,,,,,,,,,,,,,,,,,,,
target,"MolecularSequence/example-pgx-1",,,,,,,,,,,,,
reason,,,,,,"profiling Short Tandem Repeats (STRs) from high throughput sequencing data."
agent,"http://terminology.hl7.org/CodeSystem/v3-ParticipationType",,"AUT",,,,,,,,,,"Patient/example",,,,,,,,,,,,,,,,,,,,,,,,,,,
entity,"source",,,,"https://github.com/common-workflow-language/workflows",,"CWL","lobSTR",,,,"https://github.com/common-workflow-language/workflows/blob/master/workflows/lobSTR/lobSTR-workflow.cwl",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Resulting resource
{
"resourceType": "Provenance",
"id": "example-cwl",
"target": [
{
"reference": "MolecularSequence/example-pgx-1"
}
],
"occurredPeriod": {
"start": "2016-11-30"
},
"recorded": "2016-12-01T08:12:14+10:00",
"reason": [
{
"text": "profiling Short Tandem Repeats (STRs) from high throughput sequencing data."
}
],
"agent": [
{
"type": {
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType",
"code": "AUT"
}
]
},
"who": {
"reference": "Patient/example"
}
}
],
"entity": [
{
"role": "source",
"what": {
"identifier": {
"type": {
"coding": [
{
"system": "https://github.com/common-workflow-language/workflows",
"code": "CWL",
"display": "lobSTR"
}
]
},
"value": "https://github.com/common-workflow-language/workflows/blob/master/workflows/lobSTR/lobSTR-workflow.cwl"
}
}
}
]
}