Class: ThingMixin

Mix-in with the common interface of Thing and AttributeSpecification. This interface enables type specifications (rdf:type) for things and attributes. This is complemented by the schema_type slot (also rdf:type) that serves as a type designator for specialized schema classes, to enable targeted validation and data transformation. A thing or attribute can be further describe with statements on qualified relations to other things (is_characterized_by), or inline attributes (has_attributes).

URI: dltemporal:ThingMixin

erDiagram ThingMixin { uriorcurie schema_type uriorcurie type } Statement { } Property { uriorcurie id uriorcurie schema_type uriorcurie type } Thing { uriorcurie id uriorcurie schema_type uriorcurie type } AttributeSpecification { uriorcurie schema_type uriorcurie type uriorcurie range string value } ThingMixin ||--}o AttributeSpecification : "has_attributes" ThingMixin ||--}o Statement : "is_characterized_by" Statement ||--|| Thing : "object" Statement ||--|| Property : "predicate" Property ||--}o Thing : "relations" Property ||--}o AttributeSpecification : "has_attributes" Property ||--}o Statement : "is_characterized_by" Thing ||--}o Thing : "relations" Thing ||--}o AttributeSpecification : "has_attributes" Thing ||--}o Statement : "is_characterized_by" AttributeSpecification ||--|| Property : "predicate" AttributeSpecification ||--}o AttributeSpecification : "has_attributes" AttributeSpecification ||--}o Statement : "is_characterized_by"

Slots

Name Cardinality and Range Description Inheritance
has_attributes *
AttributeSpecification
Declares a relation that associates a Thing (or another attribute) with an ... direct
is_characterized_by *
Statement
Qualifies relationships between a subject Thing and an object Thing with ... direct
schema_type 0..1
Uriorcurie
Type designator of a schema element for validation and schema structure handl... direct
type 0..1
Uriorcurie
State that the subject is an instance of a particular RDF class direct

Mixin Usage

mixed into description
AttributeSpecification An attribute is conceptually a thing, but it requires no dedicated identifier...
Thing The most basic, identifiable item

Identifier and Mapping Information

Schema Source

  • from schema: https://concepts.datalad.org/s/temporal/unreleased

Mappings

Mapping Type Mapped Value
self dltemporal:ThingMixin
native dltemporal:ThingMixin

LinkML Source

Direct

name: ThingMixin
description: Mix-in with the common interface of `Thing` and `AttributeSpecification`.
  This interface enables `type` specifications (`rdf:type`) for things and attributes.
  This is complemented by the `schema_type` slot (also `rdf:type`) that serves as
  a type designator for specialized schema classes, to enable targeted validation
  and data transformation. A thing or attribute can be further describe with statements
  on qualified relations to other things (`is_characterized_by`), or inline attributes
  (`has_attributes`).
from_schema: https://concepts.datalad.org/s/temporal/unreleased
mixin: true
slots:
- has_attributes
- is_characterized_by
- schema_type
- type

Induced

name: ThingMixin
description: Mix-in with the common interface of `Thing` and `AttributeSpecification`.
  This interface enables `type` specifications (`rdf:type`) for things and attributes.
  This is complemented by the `schema_type` slot (also `rdf:type`) that serves as
  a type designator for specialized schema classes, to enable targeted validation
  and data transformation. A thing or attribute can be further describe with statements
  on qualified relations to other things (`is_characterized_by`), or inline attributes
  (`has_attributes`).
from_schema: https://concepts.datalad.org/s/temporal/unreleased
mixin: true
attributes:
  has_attributes:
    name: has_attributes
    description: Declares a relation that associates a `Thing` (or another attribute)
      with an attribute, where an attribute is an intrinsic characteristic, such as
      a quality, capability, disposition, function, or is an externally derived attribute
      determined from some descriptor (e.g. a quantity, position, label/identifier).
      Technically, this declaration is done via an `AttributeSpecification` that combines
      a `predicate` with a value declaration and the attribute-related slots of a
      `Thing`. Importantly, such attributes are declared inline, because they do not
      have a unique identifier. If an identifier is available, a `Thing` declaration
      (see `relation`), and a qualification of that relationship via a `Statement`
      (see `is_characterized_by`) should be preferred.
    from_schema: https://concepts.datalad.org/s/temporal/unreleased
    exact_mappings:
    - sio:SIO_000008
    rank: 1000
    slot_uri: dlthings:has_attributes
    alias: has_attributes
    owner: ThingMixin
    domain_of:
    - ThingMixin
    range: AttributeSpecification
    multivalued: true
    inlined: true
    inlined_as_list: true
  is_characterized_by:
    name: is_characterized_by
    description: Qualifies relationships between a subject `Thing` and an object `Thing`
      with a `Statement` declaring a `predicate` on the nature of the relationship.
    from_schema: https://concepts.datalad.org/s/temporal/unreleased
    exact_mappings:
    - obo:RO_0000053
    rank: 1000
    slot_uri: dlthings:is_characterized_by
    alias: is_characterized_by
    owner: ThingMixin
    domain_of:
    - ThingMixin
    range: Statement
    multivalued: true
    inlined: true
    inlined_as_list: true
  schema_type:
    name: schema_type
    annotations:
      sh:path:
        tag: sh:path
        value: dlthings:schema_type
    description: Type designator of a schema element for validation and schema structure
      handling purposes. This is used to indicate specialized schema classes for properties
      that accept a hierarchy of classes as their range.
    from_schema: https://concepts.datalad.org/s/temporal/unreleased
    exact_mappings:
    - dcterms:type
    rank: 1000
    slot_uri: rdf:type
    designates_type: true
    alias: schema_type
    owner: ThingMixin
    domain_of:
    - ThingMixin
    range: uriorcurie
  type:
    name: type
    description: State that the subject is an instance of a particular RDF class.
    from_schema: https://concepts.datalad.org/s/temporal/unreleased
    exact_mappings:
    - dcterms:type
    rank: 1000
    slot_uri: rdf:type
    alias: type
    owner: ThingMixin
    domain_of:
    - ThingMixin
    range: uriorcurie