Class: Derivation
A derivation is a transformation of an entity into another, an update of an entity resulting in a new one, or the construction of a new entity based on a pre-existing entity.
erDiagram Annotation { string annotation_value } AttributeSpecification { uriorcurieList broad_mappings uriorcurieList close_mappings string description uriorcurieList exact_mappings uriorcurieList narrow_mappings uriorcurieList related_mappings NodeUriOrCurie schema_type uriorcurie range string value } Derivation { } Generation { W3CISO8601 at_time } Statement { } Thing { uriorcurie pid uriorcurieList broad_mappings uriorcurieList close_mappings string description uriorcurieList exact_mappings uriorcurieList narrow_mappings uriorcurieList related_mappings NodeUriOrCurie schema_type } Usage { W3CISO8601 at_time } Annotation ||--|o Thing : "annotation_tag" AttributeSpecification ||--|| Property : "predicate" AttributeSpecification ||--}o Annotation : "annotations" AttributeSpecification ||--}o AttributeSpecification : "attributes" AttributeSpecification ||--}o Statement : "characterized_by" Derivation ||--|o Generation : "generated_by" Derivation ||--|o Thing : "object" Derivation ||--}o Thing : "roles" Derivation ||--}o Usage : "used" Generation ||--|o Thing : "at_location" Generation ||--|o Thing : "object" Generation ||--}o Thing : "roles" Statement ||--|| Property : "predicate" Statement ||--|| Thing : "object" Thing ||--}o Annotation : "annotations" Thing ||--}o AttributeSpecification : "attributes" Thing ||--}o Statement : "characterized_by" Thing ||--}o Thing : "relations" Usage ||--|o Thing : "at_location" Usage ||--|o Thing : "object" Usage ||--}o Thing : "roles"
Inheritance
Slots
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| generated_by | 0..1 Generation |
Identification of the process that led to the production of the subject entit... | direct |
| used | * Usage |
Usage is the beginning of utilizing an entity by an activity | direct |
| object | 0..1 Thing |
Reference to a Thing within a Statement |
Influence |
| roles | * Thing |
Describes the function of an entity or agent (object) within the scope of a r... | Influence |
Usages
| used by | used in | type | used |
|---|---|---|---|
| Entity | derived_from | range | Derivation |
| EntityMixin | derived_from | range | Derivation |
Identifier and Mapping Information
Schema Source
- from schema: https://concepts.datalad.org/s/flat-prov/unreleased
Mappings
| Mapping Type | Mapped Value |
|---|---|
| self | dlflatprov:Derivation |
| native | dlflatprov:Derivation |
| exact | prov:Derivation |
LinkML Source
Direct
name: Derivation
description: A derivation is a transformation of an entity into another, an update
of an entity resulting in a new one, or the construction of a new entity based on
a pre-existing entity.
from_schema: https://concepts.datalad.org/s/flat-prov/unreleased
exact_mappings:
- prov:Derivation
is_a: EntityInfluence
slots:
- generated_by
- used
slot_usage:
generated_by:
name: generated_by
range: Generation
inlined: true
used:
name: used
range: Usage
multivalued: true
inlined: true
inlined_as_list: true
Induced
name: Derivation
description: A derivation is a transformation of an entity into another, an update
of an entity resulting in a new one, or the construction of a new entity based on
a pre-existing entity.
from_schema: https://concepts.datalad.org/s/flat-prov/unreleased
exact_mappings:
- prov:Derivation
is_a: EntityInfluence
slot_usage:
generated_by:
name: generated_by
range: Generation
inlined: true
used:
name: used
range: Usage
multivalued: true
inlined: true
inlined_as_list: true
attributes:
generated_by:
name: generated_by
description: Identification of the process that led to the production of the subject
entity. Generation is the completion of production of a new entity by an activity.
This entity did not exist before generation and becomes available for usage
after this generation.
title: Generated by
notes:
- PROV-O "wasGeneratedBy" is a short-cut property. "Generation" also has "activity".
from_schema: https://concepts.datalad.org/s/flat-prov/unreleased
exact_mappings:
- prov:wasGeneratedBy
rank: 1000
is_a: influenced_by
alias: generated_by
owner: Derivation
domain_of:
- EntityMixin
- Derivation
range: Generation
inlined: true
used:
name: used
description: Usage is the beginning of utilizing an entity by an activity. Before
usage, the activity had not begun to utilize this entity and could not have
been affected by the entity.
title: Used
notes:
- PROV-O "used" is a short-cut property. "Usage" also has "entity".
from_schema: https://concepts.datalad.org/s/flat-prov/unreleased
exact_mappings:
- prov:used
rank: 1000
alias: used
owner: Derivation
domain_of:
- ActivityMixin
- Derivation
range: Usage
multivalued: true
inlined: true
inlined_as_list: true
object:
name: object
description: Reference to a `Thing` within a `Statement`.
title: Entity
notes:
- We do not declare a range here to be able to tighten the range in subclasses
of class that need a particular range. This appears to be working around a linkml
limitation.
from_schema: https://concepts.datalad.org/s/flat-prov/unreleased
exact_mappings:
- rdf:object
rank: 1000
slot_uri: rdf:object
alias: object
owner: Derivation
domain_of:
- Statement
- Influence
relational_role: OBJECT
range: Thing
multivalued: false
inlined: false
roles:
name: roles
description: Describes the function of an entity or agent (object) within the
scope of a relationship with the subject.
from_schema: https://concepts.datalad.org/s/flat-prov/unreleased
exact_mappings:
- prov:hadRole
- dcat:had_role
rank: 1000
alias: roles
owner: Derivation
domain_of:
- Influence
range: Thing
multivalued: true