Skip to content

Class: XYZDerivation

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: xyzra:XYZDerivation

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 } Statement { } Thing { uriorcurie pid uriorcurieList broad_mappings uriorcurieList close_mappings string description uriorcurieList exact_mappings uriorcurieList narrow_mappings uriorcurieList related_mappings NodeUriOrCurie schema_type } XYZDerivation { } XYZGeneration { W3CISO8601 at_time } XYZGenesis { string name string display_label string display_note stringList editorial_note uriorcurie pid uriorcurieList broad_mappings uriorcurieList close_mappings string description uriorcurieList exact_mappings uriorcurieList narrow_mappings uriorcurieList related_mappings NodeUriOrCurie schema_type } XYZUsage { W3CISO8601 at_time } Annotation ||--|o Thing : "annotation_tag" AttributeSpecification ||--|| Property : "predicate" AttributeSpecification ||--}o Annotation : "annotations" AttributeSpecification ||--}o AttributeSpecification : "attributes" AttributeSpecification ||--}o Statement : "characterized_by" Statement ||--|| Property : "predicate" Statement ||--|| Thing : "object" Thing ||--}o Annotation : "annotations" Thing ||--}o AttributeSpecification : "attributes" Thing ||--}o Statement : "characterized_by" Thing ||--}o Thing : "relations" XYZDerivation ||--|o Thing : "ended" XYZDerivation ||--|o Thing : "object" XYZDerivation ||--|o Thing : "started" XYZDerivation ||--|o XYZGeneration : "generated_by" XYZDerivation ||--}o Thing : "roles" XYZDerivation ||--}o XYZUsage : "used" XYZGeneration ||--|o Thing : "at_location" XYZGeneration ||--|o Thing : "ended" XYZGeneration ||--|o Thing : "started" XYZGeneration ||--|o XYZGenesis : "object" XYZGeneration ||--|o XYZUsage : "used" XYZGeneration ||--}o Thing : "roles" XYZGenesis ||--|o Thing : "part_of" XYZGenesis ||--|o XYZGenesis : "kind" XYZGenesis ||--}o Annotation : "annotations" XYZGenesis ||--}o AttributeSpecification : "attributes" XYZGenesis ||--}o Identifier : "identifiers" XYZGenesis ||--}o Statement : "characterized_by" XYZGenesis ||--}o Thing : "relations" XYZGenesis ||--}o Thing : "used" XYZGenesis ||--}o XYZConvention : "conforms_to" XYZGenesis ||--}o XYZObjective : "target" XYZUsage ||--|o Thing : "at_location" XYZUsage ||--|o Thing : "ended" XYZUsage ||--|o Thing : "object" XYZUsage ||--|o Thing : "started" XYZUsage ||--}o Thing : "roles"

Inheritance

Slots

Name Cardinality and Range Description Inheritance
generated_by 0..1
XYZGeneration
Activity that generated the derived entity Derivation
used *
XYZUsage
Entities used for the derivation (e Derivation
object 0..1
Thing
Entity that was derived from Influence
roles *
Thing
Roles the entity had with respect to the derivation Influence
started 0..1
Thing
Start is when an activity is deemed to have been started by an entity, known ... Influence
ended 0..1
Thing
End is when an activity is deemed to have been ended by an entity, known as t... Influence

Usages

used by used in type used
XYZDataItem derived_from range XYZDerivation

Identifier and Mapping Information

Schema Source

  • from schema: https://concepts.datalad.org/s/demo-research-assets/unreleased

Mappings

Mapping Type Mapped Value
self xyzra:XYZDerivation
native xyzra:XYZDerivation

LinkML Source

Direct

name: XYZDerivation
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/demo-research-assets/unreleased
is_a: Derivation
slot_usage:
  object:
    name: object
    annotations:
      sh:order:
        tag: sh:order
        value: 1.0
  roles:
    name: roles
    annotations:
      sh:order:
        tag: sh:order
        value: 2.0
  used:
    name: used
    annotations:
      sh:order:
        tag: sh:order
        value: 3.0
    range: XYZUsage
  generated_by:
    name: generated_by
    annotations:
      sh:order:
        tag: sh:order
        value: 4.0
    range: XYZGeneration

Induced

name: XYZDerivation
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/demo-research-assets/unreleased
is_a: Derivation
slot_usage:
  object:
    name: object
    annotations:
      sh:order:
        tag: sh:order
        value: 1.0
  roles:
    name: roles
    annotations:
      sh:order:
        tag: sh:order
        value: 2.0
  used:
    name: used
    annotations:
      sh:order:
        tag: sh:order
        value: 3.0
    range: XYZUsage
  generated_by:
    name: generated_by
    annotations:
      sh:order:
        tag: sh:order
        value: 4.0
    range: XYZGeneration
attributes:
  generated_by:
    name: generated_by
    annotations:
      sh:order:
        tag: sh:order
        value: 4.0
    description: Activity that generated the derived entity.
    title: Generated by
    notes:
    - PROV-O "wasGeneratedBy" is a short-cut property. "Generation" also has "activity".
    from_schema: https://concepts.datalad.org/s/demo-research-assets/unreleased
    exact_mappings:
    - prov:wasGeneratedBy
    rank: 1000
    is_a: influenced_by
    alias: generated_by
    owner: XYZDerivation
    domain_of:
    - XYZDataset
    - XYZPublication
    - EntityMixin
    - Derivation
    range: XYZGeneration
    inlined: true
  used:
    name: used
    annotations:
      sh:order:
        tag: sh:order
        value: 3.0
    description: Entities used for the derivation (e.g., instruments).
    title: Used
    notes:
    - PROV-O "used" is a short-cut property. "Usage" also has "entity".
    from_schema: https://concepts.datalad.org/s/demo-research-assets/unreleased
    exact_mappings:
    - prov:used
    rank: 1000
    alias: used
    owner: XYZDerivation
    domain_of:
    - XYZGenesis
    - XYZGeneration
    - ActivityMixin
    - Derivation
    range: XYZUsage
    multivalued: true
    inlined: true
    inlined_as_list: true
  object:
    name: object
    annotations:
      sh:order:
        tag: sh:order
        value: 1.0
    description: Entity that was derived from.
    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/demo-research-assets/unreleased
    exact_mappings:
    - rdf:object
    rank: 1000
    slot_uri: rdf:object
    alias: object
    owner: XYZDerivation
    domain_of:
    - XYZPersonAttribution
    - Statement
    - NamedDistributionPart
    - Influence
    relational_role: OBJECT
    range: Thing
    multivalued: false
    inlined: false
  roles:
    name: roles
    annotations:
      sh:order:
        tag: sh:order
        value: 2.0
    description: Roles the entity had with respect to the derivation.
    from_schema: https://concepts.datalad.org/s/demo-research-assets/unreleased
    exact_mappings:
    - prov:hadRole
    - dcat:had_role
    rank: 1000
    alias: roles
    owner: XYZDerivation
    domain_of:
    - XYZPersonAttribution
    - NamedDistributionPart
    - Influence
    range: Thing
    multivalued: true
  started:
    name: started
    description: Start is when an activity is deemed to have been started by an entity,
      known as trigger. The activity did not exist before its start. Any usage, generation,
      or invalidation involving an activity follows the activity's start. A start
      may refer to a trigger entity that set off the activity, or to an activity,
      known as starter, that generated the trigger.
    notes:
    - PROV-O "startedAt" is a short-cut property. "Start" also has "atTime".
    - name is just started, because the association class Start has both time information
      and trigger information. Hence the name needs to capture both started_by and
      started_at. "started" has the unfortunate ambiguity of having started an activity,
      however the range "Start" is an "EntityInfluence" where the linked "object"
      is an Entity -- hopefully limiting the confusion.
    from_schema: https://concepts.datalad.org/s/demo-research-assets/unreleased
    exact_mappings:
    - prov:wasStartedBy
    rank: 1000
    is_a: influenced_by
    alias: started
    owner: XYZDerivation
    domain_of:
    - ActivityMixin
    - Influence
    range: Thing
  ended:
    name: ended
    description: End is when an activity is deemed to have been ended by an entity,
      known as trigger. The activity no longer exists after its end. Any usage, generation,
      or invalidation involving an activity precedes the activity's end. An end may
      refer to a trigger entity that terminated the activity, or to an activity, known
      as ender that generated the trigger.
    notes:
    - PROV-O "endedAt" is a short-cut property. "Start" also has "atTime".
    - same naming remarks as for "started" apply.
    from_schema: https://concepts.datalad.org/s/demo-research-assets/unreleased
    exact_mappings:
    - prov:wasEndedBy
    rank: 1000
    is_a: influenced_by
    alias: ended
    owner: XYZDerivation
    domain_of:
    - ActivityMixin
    - Influence
    range: Thing