Skip to content

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.

URI: dlflatprov:Derivation

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