classDiagram
class Provenance
click Provenance href "./Provenance.html"
Provenance : date_created
Provenance --> "0..1" String : date_created
click String href "../http://www.w3.org/2001/XMLSchema#string.html"
Provenance : derived_from
Provenance --> "0..1" String : derived_from
click String href "../http://www.w3.org/2001/XMLSchema#string.html"
Provenance : experiment_yaml_hash
Provenance --> "0..1" String : experiment_yaml_hash
click String href "../http://www.w3.org/2001/XMLSchema#string.html"
Provenance : generated_by
Provenance --> "0..1" String : generated_by
click String href "../http://www.w3.org/2001/XMLSchema#string.html"
Provenance : inputs
Provenance --> "*" ReferenceFingerprint : inputs
click ReferenceFingerprint href "./ReferenceFingerprint.html"
Provenance : license
Provenance --> "0..1" String : license
click String href "../http://www.w3.org/2001/XMLSchema#string.html"
Provenance : references
Provenance --> "*" String : references
click String href "../http://www.w3.org/2001/XMLSchema#string.html"
Class: Provenance
W3C PROV-O aligned provenance. Reusable on any entity (Network, TimeSeries, Dynamics, etc.).
URI: prov:Entity
Class Properties
| Property | Value |
|---|---|
| Class URI | prov:Entity |
Slots
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| derived_from | 0..1 xsd:string |
direct | |
| references | * xsd:string |
direct | |
| date_created | 0..1 xsd:string |
ISO 8601 (prov:generatedAtTime) | direct |
| license | 0..1 xsd:string |
direct | |
| generated_by | 0..1 xsd:string |
Software/agent identifier (prov:wasGeneratedBy) | direct |
| experiment_yaml_hash | 0..1 xsd:string |
SHA-256 hex digest of the normalised experiment YAML that produced this artif… | direct |
| inputs | * ReferenceFingerprint |
Per-input fingerprints for cache invalidation | direct |
Usages
| used by | used in | type | used |
|---|---|---|---|
| Phenotype | provenance | range | Provenance |
| Network | provenance | range | Provenance |
Identifier and Mapping Information
Schema Source
- from schema: https://w3id.org/tvbo
Mappings
| Mapping Type | Mapped Value |
|---|---|
| self | prov:Entity |
| native | tvbo:Provenance |
LinkML Source
Direct
name: Provenance
description: W3C PROV-O aligned provenance. Reusable on any entity (Network, TimeSeries,
Dynamics, etc.).
from_schema: https://w3id.org/tvbo
slots:
- derived_from
- references
attributes:
date_created:
name: date_created
description: ISO 8601 (prov:generatedAtTime)
from_schema: https://w3id.org/tvbo
domain_of:
- SimulationTool
- Provenance
range: string
license:
name: license
from_schema: https://w3id.org/tvbo
domain_of:
- CommonCoordinateSpace
- SoftwarePackage
- SoftwareRequirement
- Provenance
range: string
generated_by:
name: generated_by
description: Software/agent identifier (prov:wasGeneratedBy)
from_schema: https://w3id.org/tvbo
rank: 1000
domain_of:
- Provenance
range: string
experiment_yaml_hash:
name: experiment_yaml_hash
description: SHA-256 hex digest of the normalised experiment YAML that produced
this artifact. Used by the cross-experiment cache (see :class:`SimulationStudy.from_file`)
to detect when a cached upstream result has gone stale because the experiment's
spec was edited. Computed as ``hashlib.sha256(yaml.safe_dump(normalized_yaml).encode()).hexdigest()``
over the fully resolved (post-``!include``) experiment block.
from_schema: https://w3id.org/tvbo
rank: 1000
domain_of:
- Provenance
range: string
inputs:
name: inputs
description: Per-input fingerprints for cache invalidation. Each entry records
the IRI + dotted-field path of an ``aux_data`` reference plus the (mtime, size,
sha256) of the underlying file at the time the artifact was produced. A downstream
cache hit requires every fingerprint to match the current file state.
from_schema: https://w3id.org/tvbo
rank: 1000
domain_of:
- Provenance
range: ReferenceFingerprint
multivalued: true
inlined_as_list: true
class_uri: prov:EntityInduced
name: Provenance
description: W3C PROV-O aligned provenance. Reusable on any entity (Network, TimeSeries,
Dynamics, etc.).
from_schema: https://w3id.org/tvbo
attributes:
date_created:
name: date_created
description: ISO 8601 (prov:generatedAtTime)
from_schema: https://w3id.org/tvbo
owner: Provenance
domain_of:
- SimulationTool
- Provenance
range: string
license:
name: license
from_schema: https://w3id.org/tvbo
owner: Provenance
domain_of:
- CommonCoordinateSpace
- SoftwarePackage
- SoftwareRequirement
- Provenance
range: string
generated_by:
name: generated_by
description: Software/agent identifier (prov:wasGeneratedBy)
from_schema: https://w3id.org/tvbo
rank: 1000
owner: Provenance
domain_of:
- Provenance
range: string
experiment_yaml_hash:
name: experiment_yaml_hash
description: SHA-256 hex digest of the normalised experiment YAML that produced
this artifact. Used by the cross-experiment cache (see :class:`SimulationStudy.from_file`)
to detect when a cached upstream result has gone stale because the experiment's
spec was edited. Computed as ``hashlib.sha256(yaml.safe_dump(normalized_yaml).encode()).hexdigest()``
over the fully resolved (post-``!include``) experiment block.
from_schema: https://w3id.org/tvbo
rank: 1000
owner: Provenance
domain_of:
- Provenance
range: string
inputs:
name: inputs
description: Per-input fingerprints for cache invalidation. Each entry records
the IRI + dotted-field path of an ``aux_data`` reference plus the (mtime, size,
sha256) of the underlying file at the time the artifact was produced. A downstream
cache hit requires every fingerprint to match the current file state.
from_schema: https://w3id.org/tvbo
rank: 1000
owner: Provenance
domain_of:
- Provenance
range: ReferenceFingerprint
multivalued: true
inlined: true
inlined_as_list: true
derived_from:
name: derived_from
from_schema: https://w3id.org/tvbo
rank: 1000
slot_uri: prov:wasDerivedFrom
owner: Provenance
domain_of:
- Provenance
- SimulationStudy
range: string
references:
name: references
from_schema: https://w3id.org/tvbo
rank: 1000
slot_uri: dcterms:references
owner: Provenance
domain_of:
- Provenance
- Dynamics
- SimulationExperiment
- SimulationStudy
range: string
multivalued: true
class_uri: prov:Entity