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
- Influence
- ActivityInfluence
- Generation [ InstantaneousEventMixin]
- XYZGeneration
- Generation [ InstantaneousEventMixin]
- ActivityInfluence
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
usedslot 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 hasused) instance for each generation. Addingusedhere 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