Skip to content

Class: XYZGeneration

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.

URI: xyzra:XYZGeneration

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 } Identifier { uriorcurie creator string notation NodeUriOrCurie schema_type } Statement { } Thing { uriorcurie pid uriorcurieList broad_mappings uriorcurieList close_mappings string description uriorcurieList exact_mappings uriorcurieList narrow_mappings uriorcurieList related_mappings NodeUriOrCurie schema_type } XYZConvention { string title string short_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 } 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 } XYZObjective { string title 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" XYZConvention ||--}o Annotation : "annotations" XYZConvention ||--}o AttributeSpecification : "attributes" XYZConvention ||--}o Identifier : "identifiers" XYZConvention ||--}o Statement : "characterized_by" XYZConvention ||--}o Thing : "relations" XYZGeneration ||--|o Thing : "at_location" 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" XYZObjective ||--|o XYZProject : "part_of" XYZObjective ||--}o Annotation : "annotations" XYZObjective ||--}o AttributeSpecification : "attributes" XYZObjective ||--}o Identifier : "identifiers" XYZObjective ||--}o Statement : "characterized_by" XYZObjective ||--}o Thing : "relations" XYZObjective ||--}o XYZObjective : "depends_on" XYZObjective ||--}o XYZPersonAttribution : "attributed_to" XYZUsage ||--|o Thing : "at_location" XYZUsage ||--|o Thing : "object" XYZUsage ||--}o Thing : "roles"

Inheritance

Slots

Name Cardinality and Range Description Inheritance
used 0..1
XYZUsage
Usage is the beginning of utilizing an entity by an activity direct
at_location 0..1
Thing
Location where the generating activity took place InstantaneousEventMixin
at_time 0..1
W3CISO8601
Timepoint when the generating activity happened InstantaneousEventMixin
object 0..1
XYZGenesis
Generating activity Influence
roles *
Thing
Roles the activity had with respect to the generation Influence

Usages

used by used in type used
XYZDataItem generated_by range XYZGeneration
XYZDataset generated_by range XYZGeneration
XYZDerivation generated_by range XYZGeneration

Comments

  • The used slot is added to be able to express something like a sample generation using a generic activity and combine them with a target entity (like a subject) with an appropriate role declaration. PROV-O's approach is to have a dedicated activity (which has used) instance for each generation. Adding used here appears to be less effortful.

Identifier and Mapping Information

Schema Source

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

Mappings

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

LinkML Source

Direct

name: XYZGeneration
description: 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.
comments:
- The `used` slot is added to be able to express something like a sample generation
  using a generic activity and combine them with a target entity (like a subject)
  with an appropriate role declaration. PROV-O's approach is to have a dedicated activity
  (which has `used`) instance for each generation. Adding `used` here appears to be
  less effortful.
from_schema: https://concepts.datalad.org/s/demo-research-assets/unreleased
is_a: Generation
slots:
- used
slot_usage:
  object:
    name: object
    annotations:
      sh:order:
        tag: sh:order
        value: 1.0
    range: XYZGenesis
  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
  at_location:
    name: at_location
    annotations:
      sh:order:
        tag: sh:order
        value: 4.0
  at_time:
    name: at_time
    annotations:
      sh:order:
        tag: sh:order
        value: 5.0

Induced

name: XYZGeneration
description: 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.
comments:
- The `used` slot is added to be able to express something like a sample generation
  using a generic activity and combine them with a target entity (like a subject)
  with an appropriate role declaration. PROV-O's approach is to have a dedicated activity
  (which has `used`) instance for each generation. Adding `used` here appears to be
  less effortful.
from_schema: https://concepts.datalad.org/s/demo-research-assets/unreleased
is_a: Generation
slot_usage:
  object:
    name: object
    annotations:
      sh:order:
        tag: sh:order
        value: 1.0
    range: XYZGenesis
  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
  at_location:
    name: at_location
    annotations:
      sh:order:
        tag: sh:order
        value: 4.0
  at_time:
    name: at_time
    annotations:
      sh:order:
        tag: sh:order
        value: 5.0
attributes:
  used:
    name: used
    annotations:
      sh:order:
        tag: sh:order
        value: 3.0
    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/demo-research-assets/unreleased
    exact_mappings:
    - prov:used
    rank: 1000
    alias: used
    owner: XYZGeneration
    domain_of:
    - XYZGenesis
    - XYZGeneration
    - ActivityMixin
    - Derivation
    range: XYZUsage
  at_location:
    name: at_location
    annotations:
      sh:order:
        tag: sh:order
        value: 4.0
    description: Location where the generating activity took place.
    notes:
    - For specifying a context-specific location see `locator`.
    comments:
    - Does not define a range, because the desired type is highly use case specific.
    from_schema: https://concepts.datalad.org/s/demo-research-assets/unreleased
    exact_mappings:
    - prov:atLocation
    - schema:location
    rank: 1000
    alias: at_location
    owner: XYZGeneration
    domain_of:
    - Organization
    - InstantaneousEventMixin
    range: Thing
  at_time:
    name: at_time
    annotations:
      sh:order:
        tag: sh:order
        value: 5.0
    description: Timepoint when the generating activity happened.
    from_schema: https://concepts.datalad.org/s/demo-research-assets/unreleased
    exact_mappings:
    - prov:atTime
    rank: 1000
    alias: at_time
    owner: XYZGeneration
    domain_of:
    - XYZAccolade
    - InstantaneousEventMixin
    range: W3CISO8601
  object:
    name: object
    annotations:
      sh:order:
        tag: sh:order
        value: 1.0
    description: Generating activity.
    title: Activity
    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: XYZGeneration
    domain_of:
    - XYZPersonAttribution
    - Statement
    - NamedDistributionPart
    - Influence
    relational_role: OBJECT
    range: XYZGenesis
    multivalued: false
    inlined: false
  roles:
    name: roles
    annotations:
      sh:order:
        tag: sh:order
        value: 2.0
    description: Roles the activity had with respect to the generation.
    from_schema: https://concepts.datalad.org/s/demo-research-assets/unreleased
    exact_mappings:
    - prov:hadRole
    - dcat:had_role
    rank: 1000
    alias: roles
    owner: XYZGeneration
    domain_of:
    - XYZPersonAttribution
    - NamedDistributionPart
    - Influence
    range: Thing
    multivalued: true