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
}
Thing ||--}o Thing : "relations"
Thing ||--}o AttributeSpecification : "attributes"
Thing ||--}o Statement : "characterized_by"
Statement ||--|| Property : "predicate"
Property ||--}o Thing : "relations"
Property ||--}o AttributeSpecification : "attributes"
Property ||--}o Statement : "characterized_by"
AttributeSpecification ||--|| Property : "predicate"
AttributeSpecification ||--}o AttributeSpecification : "attributes"
AttributeSpecification ||--}o Statement : "characterized_by"
Inheritance
- Thing [ ThingMixin]
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 |
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/unreleased
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/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 `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/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/things/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 `characterized_by` slot.
from_schema: https://concepts.datalad.org/s/things/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
broad_mappings:
name: broad_mappings
description: A list of terms from different schemas or terminology systems that
have broader meaning.
from_schema: https://concepts.datalad.org/s/things/unreleased
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
description: A list of terms from different schemas or terminology systems that
have close meaning.
from_schema: https://concepts.datalad.org/s/things/unreleased
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:name:
tag: sh:name
value: Description
sh:group:
tag: sh:group
value: dlthings:BasicPropertyGroup
sh:order:
tag: sh:order
value: 4
description: A free-text account of the subject.
from_schema: https://concepts.datalad.org/s/things/unreleased
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
description: A list of terms from different schemas or terminology systems that
have identical meaning.
from_schema: https://concepts.datalad.org/s/things/unreleased
rank: 1000
is_a: mappings
slot_uri: skos:exactMatch
alias: exact_mappings
owner: Thing
domain_of:
- ThingMixin
range: uriorcurie
multivalued: true
attributes:
name: 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 `characterized_by`) should be preferred.
from_schema: https://concepts.datalad.org/s/things/unreleased
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
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/unreleased
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
description: A list of terms from different schemas or terminology systems that
have narrower meaning.
from_schema: https://concepts.datalad.org/s/things/unreleased
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
description: A list of terms from different schemas or terminology systems that
have related meaning.
from_schema: https://concepts.datalad.org/s/things/unreleased
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/unreleased
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