Class: AttributeSpecification

An attribute is conceptually a thing, but it requires no dedicated identifier (id). Instead, it is linked to a Thing via its attributes slot and declares a predicate on the nature of the relationship.

URI: dlthings:AttributeSpecification

erDiagram 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 } 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 } Annotation { uriorcurie annotation_tag string annotation_value } AttributeSpecification ||--|| Property : "predicate" AttributeSpecification ||--}o Annotation : "annotations" AttributeSpecification ||--}o AttributeSpecification : "attributes" AttributeSpecification ||--}o Statement : "characterized_by" Statement ||--|| Property : "predicate" Property ||--}o Thing : "relations" Property ||--}o Annotation : "annotations" Property ||--}o AttributeSpecification : "attributes" Property ||--}o Statement : "characterized_by"

Inheritance

Slots

Name Cardinality and Range Description Inheritance
predicate 1
Property
Reference to a Property within a Statement 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
range 0..1
Uriorcurie
Declares that the value of a Thing or AttributeSpecification are instance... ValueSpecificationMixin
value 0..1
String
Value of a thing ValueSpecificationMixin

Usages

used by used in type used
ThingMixin attributes range AttributeSpecification
AttributeSpecification attributes range AttributeSpecification
Property attributes range AttributeSpecification
Thing attributes range AttributeSpecification
ValueSpecification attributes range AttributeSpecification

Identifier and Mapping Information

Schema Source

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

Mappings

Mapping Type Mapped Value
self dlthings:AttributeSpecification
native dlthings:AttributeSpecification
exact sio:SIO_000614
close dlthings:Thing

Examples

Example: AttributeSpecification-02-with-attributes

# An attribute without a singular value, but attributes of it
# own instead.
predicate: ex:identifier
exact_mappings:
  - ADMS:Identifier
attributes:
  - predicate: skos:notation
    value: 5008462-8
  - predicate: ADMS:schemaAgency
    value: https://d-nb.info

Example: AttributeSpecification-01-minimal

# Technically, the only required aspect of an AttributeSpecification
# is a predicate. That is because an attribute may not only have a
# single value, but is a more complex collection of attribute facets.
predicate: ex:title
value: "My attribute"

LinkML Source

Direct

name: AttributeSpecification
description: An attribute is conceptually a thing, but it requires no dedicated identifier
  (`id`). Instead, it is linked to a `Thing` via its `attributes` slot and declares
  a `predicate` on the nature of the relationship.
from_schema: https://concepts.datalad.org/s/things/v1
exact_mappings:
- sio:SIO_000614
close_mappings:
- dlthings:Thing
mixins:
- ThingMixin
- ValueSpecificationMixin
slots:
- predicate
slot_usage:
  predicate:
    name: predicate
    required: true

Induced

name: AttributeSpecification
description: An attribute is conceptually a thing, but it requires no dedicated identifier
  (`id`). Instead, it is linked to a `Thing` via its `attributes` slot and declares
  a `predicate` on the nature of the relationship.
from_schema: https://concepts.datalad.org/s/things/v1
exact_mappings:
- sio:SIO_000614
close_mappings:
- dlthings:Thing
mixins:
- ThingMixin
- ValueSpecificationMixin
slot_usage:
  predicate:
    name: predicate
    required: true
attributes:
  predicate:
    name: predicate
    description: Reference to a `Property` within a `Statement`.
    from_schema: https://concepts.datalad.org/s/things/v1
    exact_mappings:
    - rdf:predicate
    rank: 1000
    slot_uri: rdf:predicate
    alias: predicate
    owner: AttributeSpecification
    domain_of:
    - AttributeSpecification
    - Statement
    relational_role: PREDICATE
    range: Property
    required: true
    multivalued: false
    inlined: false
  annotations:
    name: annotations
    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: AttributeSpecification
    domain_of:
    - ThingMixin
    range: Annotation
    multivalued: true
    inlined: true
  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/v1
    rank: 1000
    is_a: mappings
    slot_uri: skos:broadMatch
    alias: broad_mappings
    owner: AttributeSpecification
    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/v1
    rank: 1000
    is_a: mappings
    slot_uri: skos:closeMatch
    alias: close_mappings
    owner: AttributeSpecification
    domain_of:
    - ThingMixin
    range: uriorcurie
    multivalued: true
  description:
    name: description
    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: AttributeSpecification
    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/v1
    rank: 1000
    is_a: mappings
    slot_uri: skos:exactMatch
    alias: exact_mappings
    owner: AttributeSpecification
    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/v1
    exact_mappings:
    - sio:SIO_000008
    rank: 1000
    slot_uri: dlthings:attributes
    alias: attributes
    owner: AttributeSpecification
    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/v1
    exact_mappings:
    - obo:RO_0000053
    rank: 1000
    slot_uri: dlthings:characterized_by
    alias: characterized_by
    owner: AttributeSpecification
    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/v1
    rank: 1000
    is_a: mappings
    slot_uri: skos:narrowMatch
    alias: narrow_mappings
    owner: AttributeSpecification
    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/v1
    rank: 1000
    is_a: mappings
    slot_uri: skos:relatedMatch
    alias: related_mappings
    owner: AttributeSpecification
    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: AttributeSpecification
    domain_of:
    - ThingMixin
    range: NodeUriOrCurie
  range:
    name: range
    description: Declares that the value of a `Thing` or `AttributeSpecification`
      are instances of a particular class.
    from_schema: https://concepts.datalad.org/s/things/v1
    exact_mappings:
    - rdfs:range
    rank: 1000
    slot_uri: rdfs:range
    alias: range
    owner: AttributeSpecification
    domain_of:
    - ValueSpecificationMixin
    range: uriorcurie
  value:
    name: value
    description: Value of a thing.
    from_schema: https://concepts.datalad.org/s/things/v1
    exact_mappings:
    - rdf:value
    rank: 1000
    slot_uri: rdfs:value
    alias: value
    owner: AttributeSpecification
    domain_of:
    - ValueSpecificationMixin
    relational_role: OBJECT
    range: string