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 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 uriorcurieList broad_mappings uriorcurieList close_mappings string description uriorcurieList exact_mappings uriorcurieList narrow_mappings uriorcurieList related_mappings NodeUriOrCurie schema_type } Statement { uriorcurie object } Property { uriorcurie id uriorcurieList broad_mappings uriorcurieList close_mappings string description uriorcurieList exact_mappings uriorcurieList narrow_mappings uriorcurieList related_mappings NodeUriOrCurie schema_type } 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 } Annotation { uriorcurie annotation_tag string annotation_value } Thing ||--}o Thing : "relations" Thing ||--}o Annotation : "annotations" Thing ||--}o AttributeSpecification : "attributes" Thing ||--}o Statement : "characterized_by" Statement ||--|| Property : "predicate" Property ||--}o Thing : "relations" Property ||--}o Annotation : "annotations" Property ||--}o AttributeSpecification : "attributes" Property ||--}o Statement : "characterized_by" AttributeSpecification ||--|| Property : "predicate" AttributeSpecification ||--}o Annotation : "annotations" AttributeSpecification ||--}o AttributeSpecification : "attributes" AttributeSpecification ||--}o Statement : "characterized_by"

Inheritance

Slots

Name Cardinality and Range Description Inheritance
id 1
Uriorcurie
Persistent and globally unique identifier of a Thing direct
relations *
Thing
Declares an unqualified relation of the subject Thing to another Thing direct
annotations *
Annotation
A record of properties of the metadata record on a subject, a collection of t... ThingMixin
broad_mappings *
Uriorcurie
A list of terms from different schemas or terminology systems that have broad... ThingMixin
close_mappings *
Uriorcurie
A list of terms from different schemas or terminology systems that have close... ThingMixin
description 0..1
String
A free-text account of the subject ThingMixin
exact_mappings *
Uriorcurie
A list of terms from different schemas or terminology systems that have ident... ThingMixin
attributes *
AttributeSpecification
Declares a relation that associates a Thing (or another attribute) with an ... ThingMixin
characterized_by *
Statement
Qualifies relationships between a subject Thing and an object Thing with ... ThingMixin
narrow_mappings *
Uriorcurie
A list of terms from different schemas or terminology systems that have narro... ThingMixin
related_mappings *
Uriorcurie
A list of terms from different schemas or terminology systems that have relat... ThingMixin
schema_type 0..1
NodeUriOrCurie
State that the subject is an instance of a particular schema class ThingMixin

Usages

used by used in type used
Property relations domain Thing
Property relations range Thing
Thing relations domain Thing
Thing relations range Thing
ValueSpecification relations domain Thing
ValueSpecification relations range Thing

Identifier and Mapping Information

Schema Source

  • from schema: https://concepts.datalad.org/s/things/v1

Mappings

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

Examples

Example: Thing-04-relations

# `relations` is the only slot that allows for inlining other `Thing`
# records
# example: a paper
id: https://doi.org/10.21105/joss.03262
relations:
  # the containing journal
  https://portal.issn.org/resource/issn/2475-9066:
    # inlined information
    attributes:
      - predicate: ex:title
        value: "Journal of Open Source Software"
  # the datalad software (no information beyond the `id` is inlined)
  https://www.scicrunch.org/resolver/SCR_003931:

Example: Thing-01-minimal

# Any document on a Thing requires a identifier.
# Beyond that, no property is required.
id: exthisns:mything

Example: Thing-05-publication

# A record on a scientific publication, as an example of describing
# a rather specialized thing without any dedicated support for
# specialized concepts by the schema itself.
# other schemas for those aspects.
id: https://doi.org/10.1038/s41597-022-01163-2
exact_mappings:
  - bibo:AcademicArticle
description: "Large-scale datasets present unique opportunities to perform scientific investigations with unprecedented breadth. However, they also pose considerable challenges for the findability, accessibility, interoperability, and reusability (FAIR) of research outcomes due to infrastructure limitations, data usage constraints, or software license restrictions. Here we introduce a DataLad-based, domain-agnostic framework suitable for reproducible data processing in compliance with open science mandates. The framework attempts to minimize platform idiosyncrasies and performance-related complexities. It affords the capture of machine-actionable computational provenance records that can be used to retrace and verify the origins of research outcomes, as well as be re-executed independent of the original computing infrastructure. We demonstrate the framework’s performance using two showcases: one highlighting data sharing and transparency (using the studyforrest.org dataset) and another highlighting scalability (using the largest public brain imaging dataset available: the UK Biobank dataset)."
relations:
  # the containing journal with some information on it
  https://portal.issn.org/resource/issn/2052-4463:
    exact_mappings:
      - bibo:Journal
    attributes:
      - predicate: ex:title
        value: "Scientific Data"
attributes:
  - predicate: ex:title
    value: "FAIRly big: A framework for computationally reproducible processing of large-scale data"
  # DOI
  - predicate: ex:identifier
    exact_mappings:
      - ADMS:Identifier
    attributes:
      - predicate: skos:notation
        value: 10.1038/s41597-022-01163-2
      - predicate: ADMS:schemaAgency
        value: https://doi.org
  # bibliographic information
  - predicate: ex:bibliographicCitation
    value: "Wagner, A.S., Waite, L.K., Wierzba, M. et al. FAIRly big: A framework for computationally reproducible processing of large-scale data. Sci Data 9, 80 (2022)."
  - predicate: bibo:doi
    attributes:
      - predicate: ex:title
        value: DOI
    value: https://doi.org/10.1038/s41597-022-01163-2
  - predicate: bibo:volume
    attributes:
      - predicate: ex:title
        value: Volume
    value: "9"
  - predicate: bibo:number
    attributes:
      - predicate: ex:title
        value: Document number
    value: "80"
  - predicate: bibo:numPages
    attributes:
      - predicate: ex:title
        value: Number of pages
    value: "17"
    range: xsd:nonNegativeInteger
  - predicate: ex:modified
    range: xsd:date
    value: "2022-02-11"
  - predicate: ex:date
    range: xsd:date
    value: "2022-03-11"
characterized_by:
  # containing journal
  - predicate: ex:isPartOf
    object: https://portal.issn.org/resource/issn/2052-4463
  # related topics
  - predicate: ex:subject
    object: https://www.nature.com/subjects/data-processing
  - predicate: ex:subject
    object: https://www.nature.com/subjects/data-publication-and-archiving
  - predicate: ex:subject
    object: https://www.nature.com/subjects/software
  # publisher landing page
  - predicate: owl:sameAs
    object: https://www.nature.com/articles/s41597-022-01163-2
  - predicate: ex:license
    object: https://spdx.org/licenses/CC-BY-4.0

Example: Thing-03-topic

# Relate a thing to topic/subjects
id: https://doi.org/10.21105/joss.03262
characterized_by:
  # DataLad software
  - object: https://www.scicrunch.org/resolver/SCR_003931
    predicate: ex:subject

Example: Thing-02-identifiers

# Identification options for a thing.
#
# `id` is the identifier of the metadata record. In practice it can
# by any of the identifiers below. In a particular context, it is often
# useful to agree on a particular type of identifier to simplify knowledge
# aggregation for individual things. Arbitrary other identifiers
# can be recorded in addition.
id: https://ror.org/02nv7yv05
attributes:
  # Research Organization Registry
  - predicate: ex:identifier
    value: 02nv7yv05
    attributes:
      - predicate: ADMS:schemaAgency
        value: https://ror.org
        range: uri
  # German National Library
  # (here not using the direct value specification, but defining
  #  a proper identifier with a `notation`)
  - predicate: ex:identifier
    exact_mappings:
      - ADMS:Identifier
    attributes:
      - predicate: skos:notation
        value: 5008462-8
      - predicate: ADMS:schemaAgency
        value: https://d-nb.info
characterized_by:
  # Use `sameAs` to point to other sources talking about the same thing
  - object: https://en.wikipedia.org/wiki/Forschungszentrum_J%C3%BClich
    predicate: owl:sameAs
  - object: https://www.wikidata.org/wiki/Q697111
    predicate: owl:sameAs

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 `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/things/v1
exact_mappings:
- schema:Thing
mixins:
- ThingMixin
slots:
- id
- relations
slot_usage:
  id:
    name: id
    annotations:
      sh:group:
        tag: sh:group
        value: ThingsPropertyGroup
      sh:name:
        tag: sh:name
        value: Persistent identifier
      sh:order:
        tag: sh:order
        value: 1
  characterized_by:
    name: characterized_by
    annotations:
      sh:group:
        tag: sh:group
        value: ThingsPropertyGroup
      sh:name:
        tag: sh:name
        value: Is characterized by
      sh:order:
        tag: sh:order
        value: 2
  attributes:
    name: attributes
    annotations:
      sh:group:
        tag: sh:group
        value: ThingsPropertyGroup
      sh:name:
        tag: sh:name
        value: Attributes
      sh:order:
        tag: sh:order
        value: 3
  description:
    name: description
    annotations:
      sh:group:
        tag: sh:group
        value: ThingsPropertyGroup
      sh:name:
        tag: sh:name
        value: Description
      sh:order:
        tag: sh:order
        value: 4
  annotations:
    name: annotations
    annotations:
      sh:group:
        tag: sh:group
        value: ThingsPropertyGroup
      sh:name:
        tag: sh:name
        value: Annotations
      sh:order:
        tag: sh:order
        value: 5
  relations:
    name: relations
    annotations:
      sh:group:
        tag: sh:group
        value: ThingsPropertyGroup
      sh:name:
        tag: sh:name
        value: Relations
      sh:order:
        tag: sh:order
        value: 6
  exact_mappings:
    name: exact_mappings
    annotations:
      sh:group:
        tag: sh:group
        value: ThingsPropertyGroup
      sh:name:
        tag: sh:name
        value: Exact mappings
      sh:order:
        tag: sh:order
        value: 7
  close_mappings:
    name: close_mappings
    annotations:
      sh:group:
        tag: sh:group
        value: ThingsPropertyGroup
      sh:name:
        tag: sh:name
        value: Close mappings
      sh:order:
        tag: sh:order
        value: 8
  broad_mappings:
    name: broad_mappings
    annotations:
      sh:group:
        tag: sh:group
        value: ThingsPropertyGroup
      sh:name:
        tag: sh:name
        value: Broad mappings
      sh:order:
        tag: sh:order
        value: 9
  narrow_mappings:
    name: narrow_mappings
    annotations:
      sh:group:
        tag: sh:group
        value: ThingsPropertyGroup
      sh:name:
        tag: sh:name
        value: Narrow mappings
      sh:order:
        tag: sh:order
        value: 10
  related_mappings:
    name: related_mappings
    annotations:
      sh:group:
        tag: sh:group
        value: ThingsPropertyGroup
      sh:name:
        tag: sh:name
        value: Related mappings
      sh:order:
        tag: sh:order
        value: 11
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 `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/things/v1
exact_mappings:
- schema:Thing
mixins:
- ThingMixin
slot_usage:
  id:
    name: id
    annotations:
      sh:group:
        tag: sh:group
        value: ThingsPropertyGroup
      sh:name:
        tag: sh:name
        value: Persistent identifier
      sh:order:
        tag: sh:order
        value: 1
  characterized_by:
    name: characterized_by
    annotations:
      sh:group:
        tag: sh:group
        value: ThingsPropertyGroup
      sh:name:
        tag: sh:name
        value: Is characterized by
      sh:order:
        tag: sh:order
        value: 2
  attributes:
    name: attributes
    annotations:
      sh:group:
        tag: sh:group
        value: ThingsPropertyGroup
      sh:name:
        tag: sh:name
        value: Attributes
      sh:order:
        tag: sh:order
        value: 3
  description:
    name: description
    annotations:
      sh:group:
        tag: sh:group
        value: ThingsPropertyGroup
      sh:name:
        tag: sh:name
        value: Description
      sh:order:
        tag: sh:order
        value: 4
  annotations:
    name: annotations
    annotations:
      sh:group:
        tag: sh:group
        value: ThingsPropertyGroup
      sh:name:
        tag: sh:name
        value: Annotations
      sh:order:
        tag: sh:order
        value: 5
  relations:
    name: relations
    annotations:
      sh:group:
        tag: sh:group
        value: ThingsPropertyGroup
      sh:name:
        tag: sh:name
        value: Relations
      sh:order:
        tag: sh:order
        value: 6
  exact_mappings:
    name: exact_mappings
    annotations:
      sh:group:
        tag: sh:group
        value: ThingsPropertyGroup
      sh:name:
        tag: sh:name
        value: Exact mappings
      sh:order:
        tag: sh:order
        value: 7
  close_mappings:
    name: close_mappings
    annotations:
      sh:group:
        tag: sh:group
        value: ThingsPropertyGroup
      sh:name:
        tag: sh:name
        value: Close mappings
      sh:order:
        tag: sh:order
        value: 8
  broad_mappings:
    name: broad_mappings
    annotations:
      sh:group:
        tag: sh:group
        value: ThingsPropertyGroup
      sh:name:
        tag: sh:name
        value: Broad mappings
      sh:order:
        tag: sh:order
        value: 9
  narrow_mappings:
    name: narrow_mappings
    annotations:
      sh:group:
        tag: sh:group
        value: ThingsPropertyGroup
      sh:name:
        tag: sh:name
        value: Narrow mappings
      sh:order:
        tag: sh:order
        value: 10
  related_mappings:
    name: related_mappings
    annotations:
      sh:group:
        tag: sh:group
        value: ThingsPropertyGroup
      sh:name:
        tag: sh:name
        value: Related mappings
      sh:order:
        tag: sh:order
        value: 11
attributes:
  id:
    name: id
    annotations:
      sh:group:
        tag: sh:group
        value: ThingsPropertyGroup
      sh:name:
        tag: sh:name
        value: Persistent identifier
      sh:order:
        tag: sh:order
        value: 1
    description: Persistent and globally unique identifier of a `Thing`.
    from_schema: https://concepts.datalad.org/s/things/v1
    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
    annotations:
      sh:group:
        tag: sh:group
        value: ThingsPropertyGroup
      sh:name:
        tag: sh:name
        value: Relations
      sh:order:
        tag: sh:order
        value: 6
    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 `characterized_by` slot.
    from_schema: https://concepts.datalad.org/s/things/v1
    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
  annotations:
    name: annotations
    annotations:
      sh:group:
        tag: sh:group
        value: ThingsPropertyGroup
      sh:name:
        tag: sh:name
        value: Annotations
      sh:order:
        tag: sh:order
        value: 5
    description: A record of properties of the metadata record on a subject, a collection
      of tag/text tuples with the semantics of OWL Annotation.
    from_schema: https://concepts.datalad.org/s/things/v1
    rank: 1000
    slot_uri: dlthings:annotations
    alias: annotations
    owner: Thing
    domain_of:
    - ThingMixin
    range: Annotation
    multivalued: true
    inlined: true
  broad_mappings:
    name: broad_mappings
    annotations:
      sh:group:
        tag: sh:group
        value: ThingsPropertyGroup
      sh:name:
        tag: sh:name
        value: Broad mappings
      sh:order:
        tag: sh:order
        value: 9
    description: A list of terms from different schemas or terminology systems that
      have broader meaning.
    from_schema: https://concepts.datalad.org/s/things/v1
    rank: 1000
    is_a: mappings
    slot_uri: skos:broadMatch
    alias: broad_mappings
    owner: Thing
    domain_of:
    - ThingMixin
    range: uriorcurie
    multivalued: true
  close_mappings:
    name: close_mappings
    annotations:
      sh:group:
        tag: sh:group
        value: ThingsPropertyGroup
      sh:name:
        tag: sh:name
        value: Close mappings
      sh:order:
        tag: sh:order
        value: 8
    description: A list of terms from different schemas or terminology systems that
      have close meaning.
    from_schema: https://concepts.datalad.org/s/things/v1
    rank: 1000
    is_a: mappings
    slot_uri: skos:closeMatch
    alias: close_mappings
    owner: Thing
    domain_of:
    - ThingMixin
    range: uriorcurie
    multivalued: true
  description:
    name: description
    annotations:
      sh:group:
        tag: sh:group
        value: ThingsPropertyGroup
      sh:name:
        tag: sh:name
        value: Description
      sh:order:
        tag: sh:order
        value: 4
    description: A free-text account of the subject.
    from_schema: https://concepts.datalad.org/s/things/v1
    exact_mappings:
    - dcterms:description
    - rdfs:comment
    rank: 1000
    slot_uri: dlthings:description
    alias: description
    owner: Thing
    domain_of:
    - ThingMixin
    range: string
  exact_mappings:
    name: exact_mappings
    annotations:
      sh:group:
        tag: sh:group
        value: ThingsPropertyGroup
      sh:name:
        tag: sh:name
        value: Exact mappings
      sh:order:
        tag: sh:order
        value: 7
    description: A list of terms from different schemas or terminology systems that
      have identical meaning.
    from_schema: https://concepts.datalad.org/s/things/v1
    rank: 1000
    is_a: mappings
    slot_uri: skos:exactMatch
    alias: exact_mappings
    owner: Thing
    domain_of:
    - ThingMixin
    range: uriorcurie
    multivalued: true
  attributes:
    name: attributes
    annotations:
      sh:group:
        tag: sh:group
        value: ThingsPropertyGroup
      sh:name:
        tag: sh:name
        value: Attributes
      sh:order:
        tag: sh:order
        value: 3
    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 `characterized_by`) should be preferred.
    from_schema: https://concepts.datalad.org/s/things/v1
    exact_mappings:
    - sio:SIO_000008
    rank: 1000
    slot_uri: dlthings:attributes
    alias: attributes
    owner: Thing
    domain_of:
    - ThingMixin
    range: AttributeSpecification
    multivalued: true
    inlined: true
    inlined_as_list: true
  characterized_by:
    name: characterized_by
    annotations:
      sh:group:
        tag: sh:group
        value: ThingsPropertyGroup
      sh:name:
        tag: sh:name
        value: Is characterized by
      sh:order:
        tag: sh:order
        value: 2
    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/things/v1
    exact_mappings:
    - obo:RO_0000053
    rank: 1000
    slot_uri: dlthings:characterized_by
    alias: characterized_by
    owner: Thing
    domain_of:
    - ThingMixin
    range: Statement
    multivalued: true
    inlined: true
    inlined_as_list: true
  narrow_mappings:
    name: narrow_mappings
    annotations:
      sh:group:
        tag: sh:group
        value: ThingsPropertyGroup
      sh:name:
        tag: sh:name
        value: Narrow mappings
      sh:order:
        tag: sh:order
        value: 10
    description: A list of terms from different schemas or terminology systems that
      have narrower meaning.
    from_schema: https://concepts.datalad.org/s/things/v1
    rank: 1000
    is_a: mappings
    slot_uri: skos:narrowMatch
    alias: narrow_mappings
    owner: Thing
    domain_of:
    - ThingMixin
    range: uriorcurie
    multivalued: true
  related_mappings:
    name: related_mappings
    annotations:
      sh:group:
        tag: sh:group
        value: ThingsPropertyGroup
      sh:name:
        tag: sh:name
        value: Related mappings
      sh:order:
        tag: sh:order
        value: 11
    description: A list of terms from different schemas or terminology systems that
      have related meaning.
    from_schema: https://concepts.datalad.org/s/things/v1
    rank: 1000
    is_a: mappings
    slot_uri: skos:relatedMatch
    alias: related_mappings
    owner: Thing
    domain_of:
    - ThingMixin
    range: uriorcurie
    multivalued: true
  schema_type:
    name: schema_type
    description: State that the subject is an instance of a particular schema class.
      Typically, no explicit value needs to be assigned to this slot, because it matches
      the class type of a particular record. However, this slots can be used as a
      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/things/v1
    exact_mappings:
    - dcterms:type
    rank: 1000
    slot_uri: rdf:type
    designates_type: true
    alias: schema_type
    owner: Thing
    domain_of:
    - ThingMixin
    range: NodeUriOrCurie
class_uri: dlthings:Thing