Class: Thing

The most basic, identifiable item. In addition to the slots that are common between a Thing and an AttributeSpecification (see ThingMixin), two additional slots are provided. The id slot takes the required identifier for a Thing. The relation slot allows for the inline specification of other Thing instances. Such a relation is unqualified (and symmetric), and should be further characterized via a Statement (see is_characterized_by). From a schema perspective, the relation slots allows for building self-contained, structured documents (e.g., a JSON object) with arbitrarily complex information on a Thing.

URI: dlthings:Thing

erDiagram Thing { uriorcurie id uriorcurie schema_type uriorcurie type } Statement { } Property { uriorcurie id uriorcurie schema_type uriorcurie type } AttributeSpecification { uriorcurie schema_type uriorcurie type uriorcurie range string value } Thing ||--}o Thing : "relations" Thing ||--}o AttributeSpecification : "has_attributes" Thing ||--}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" AttributeSpecification ||--|| Property : "predicate" AttributeSpecification ||--}o AttributeSpecification : "has_attributes" AttributeSpecification ||--}o Statement : "is_characterized_by"

Inheritance

Slots

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

Usages

used by used in type used
Distribution qualified_relations domain Thing
Distribution relations domain Thing
Distribution relations range Thing
Resource qualified_relations domain Thing
Resource relations domain Thing
Resource relations range Thing
LicenseDocument qualified_relations domain Thing
LicenseDocument relations domain Thing
LicenseDocument relations range Thing
DataService qualified_relations domain Thing
DataService relations domain Thing
DataService relations range Thing
Property relations domain Thing
Property relations range Thing
Statement object range Thing
Thing relations domain Thing
Thing relations range Thing
ValueSpecification relations domain Thing
ValueSpecification relations range Thing
Role relations domain Thing
Role relations range Thing
Relationship object range Thing
Location qualified_relations domain Thing
Location relations domain Thing
Location relations range Thing
InstanteneousEvent qualified_relations domain Thing
InstanteneousEvent relations domain Thing
InstanteneousEvent relations range Thing
Agent qualified_relations domain Thing
Agent relations domain Thing
Agent relations range Thing
Activity qualified_relations domain Thing
Activity relations domain Thing
Activity relations range Thing
Entity qualified_relations domain Thing
Entity relations domain Thing
Entity relations range Thing
Person qualified_relations domain Thing
Person relations domain Thing
Person relations range Thing
Organization qualified_relations domain Thing
Organization relations domain Thing
Organization relations range Thing
SoftwareAgent qualified_relations domain Thing
SoftwareAgent relations domain Thing
SoftwareAgent relations range Thing

Identifier and Mapping Information

Schema Source

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

Mappings

Mapping Type Mapped Value
self dlthings:Thing
native dldist:Thing
exact schema:Thing

LinkML Source

Direct

name: Thing
description: The most basic, identifiable item. In addition to the slots that are
  common between a `Thing` and an `AttributeSpecification` (see `ThingMixin`), two
  additional slots are provided. The `id` slot takes the required identifier for a
  `Thing`. The `relation` slot allows for the inline specification of other `Thing`
  instances. Such a relation is unqualified (and symmetric), and should be further
  characterized via a `Statement` (see `is_characterized_by`). From a schema perspective,
  the `relation` slots allows for building self-contained, structured documents (e.g.,
  a JSON object) with arbitrarily complex information on a `Thing`.
from_schema: https://concepts.datalad.org/s/distribution/unreleased
exact_mappings:
- schema:Thing
mixins:
- ThingMixin
slots:
- id
- relations
class_uri: dlthings:Thing

Induced

name: Thing
description: The most basic, identifiable item. In addition to the slots that are
  common between a `Thing` and an `AttributeSpecification` (see `ThingMixin`), two
  additional slots are provided. The `id` slot takes the required identifier for a
  `Thing`. The `relation` slot allows for the inline specification of other `Thing`
  instances. Such a relation is unqualified (and symmetric), and should be further
  characterized via a `Statement` (see `is_characterized_by`). From a schema perspective,
  the `relation` slots allows for building self-contained, structured documents (e.g.,
  a JSON object) with arbitrarily complex information on a `Thing`.
from_schema: https://concepts.datalad.org/s/distribution/unreleased
exact_mappings:
- schema:Thing
mixins:
- ThingMixin
attributes:
  id:
    name: id
    description: Globally unique identifier of a metadata object, such as a `Thing`.
    from_schema: https://concepts.datalad.org/s/distribution/unreleased
    exact_mappings:
    - dcterms:identifier
    - schema:identifier
    - ADMS:identifier
    rank: 1000
    slot_uri: dlthings:id
    identifier: true
    alias: id
    owner: Thing
    domain_of:
    - Thing
    range: uriorcurie
    required: true
  relations:
    name: relations
    description: Declares an unqualified relation of the subject `Thing` to another
      `Thing`. This schema slot is used to define related things inline. If such a
      definition is not needed. A qualified relationship can be declared directly
      using the `is_characterized_by` slot.
    from_schema: https://concepts.datalad.org/s/distribution/unreleased
    exact_mappings:
    - dcat:relation
    - dcterms:relation
    rank: 1000
    domain: Thing
    slot_uri: dlthings:relation
    alias: relations
    owner: Thing
    domain_of:
    - Thing
    symmetric: true
    relational_role: OBJECT
    range: Thing
    multivalued: true
    inlined: true
    inlined_as_list: false
  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/distribution/unreleased
    exact_mappings:
    - sio:SIO_000008
    rank: 1000
    slot_uri: dlthings:has_attributes
    alias: has_attributes
    owner: Thing
    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/distribution/unreleased
    exact_mappings:
    - obo:RO_0000053
    rank: 1000
    slot_uri: dlthings:is_characterized_by
    alias: is_characterized_by
    owner: Thing
    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/distribution/unreleased
    exact_mappings:
    - dcterms:type
    rank: 1000
    slot_uri: rdf:type
    designates_type: true
    alias: schema_type
    owner: Thing
    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/distribution/unreleased
    exact_mappings:
    - dcterms:type
    rank: 1000
    slot_uri: rdf:type
    alias: type
    owner: Thing
    domain_of:
    - ThingMixin
    range: uriorcurie
class_uri: dlthings:Thing