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"
        }
      }
    }
  ]
}