Skip to content

Class: Attribute (FlatAttributeSpecification)

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

URI: dlflatfiles:FlatAttributeSpecification

erDiagram
Annotation {
    string annotation_value  
}
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  
}
FlatAttributeSpecification {
    uriorcurieList broad_mappings  
    uriorcurieList close_mappings  
    string description  
    uriorcurieList exact_mappings  
    uriorcurieList narrow_mappings  
    uriorcurieList related_mappings  
    NodeUriOrCurie schema_type  
    uriorcurie range  
    string value  
}
FlatProperty {
    string display_label  
    string display_note  
    stringList editorial_note  
    uriorcurie pid  
    uriorcurieList broad_mappings  
    uriorcurieList close_mappings  
    string description  
    uriorcurieList exact_mappings  
    uriorcurieList narrow_mappings  
    uriorcurieList related_mappings  
    NodeUriOrCurie schema_type  
}
Property {
    uriorcurie pid  
    uriorcurieList broad_mappings  
    uriorcurieList close_mappings  
    string description  
    uriorcurieList exact_mappings  
    uriorcurieList narrow_mappings  
    uriorcurieList related_mappings  
    NodeUriOrCurie schema_type  
}
Statement {

}
Thing {
    uriorcurie pid  
    uriorcurieList broad_mappings  
    uriorcurieList close_mappings  
    string description  
    uriorcurieList exact_mappings  
    uriorcurieList narrow_mappings  
    uriorcurieList related_mappings  
    NodeUriOrCurie schema_type  
}

Annotation ||--|o Thing : "annotation_tag"
AttributeSpecification ||--|| Property : "predicate"
AttributeSpecification ||--}o Annotation : "annotations"
AttributeSpecification ||--}o AttributeSpecification : "attributes"
AttributeSpecification ||--}o Statement : "characterized_by"
FlatAttributeSpecification ||--|| FlatProperty : "predicate"
FlatAttributeSpecification ||--}o Annotation : "annotations"
FlatAttributeSpecification ||--}o AttributeSpecification : "attributes"
FlatAttributeSpecification ||--}o Statement : "characterized_by"
FlatProperty ||--}o Annotation : "annotations"
FlatProperty ||--}o AttributeSpecification : "attributes"
FlatProperty ||--}o Statement : "characterized_by"
FlatProperty ||--}o Thing : "relations"
Property ||--}o Annotation : "annotations"
Property ||--}o AttributeSpecification : "attributes"
Property ||--}o Statement : "characterized_by"
Property ||--}o Thing : "relations"
Statement ||--|| Property : "predicate"
Statement ||--|| Thing : "object"
Thing ||--}o Annotation : "annotations"
Thing ||--}o AttributeSpecification : "attributes"
Thing ||--}o Statement : "characterized_by"
Thing ||--}o Thing : "relations"

Inheritance

Slots

Name Cardinality and Range Description Inheritance
predicate 1
FlatProperty
Reference to a Property within a Statement AttributeSpecification
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 that is a direct representation of a thing ValueSpecificationMixin

Usages

used by used in type used
Distribution attributes range FlatAttributeSpecification
FlatThing attributes range FlatAttributeSpecification
AnnotationTag attributes range FlatAttributeSpecification

Identifier and Mapping Information

Schema Source

  • from schema: https://concepts.datalad.org/s/flat-files/unreleased

Mappings

Mapping Type Mapped Value
self dlflatfiles:FlatAttributeSpecification
native dlflatfiles:FlatAttributeSpecification

LinkML Source

Direct

name: FlatAttributeSpecification
description: An attribute is conceptually a thing, but it requires no dedicated identifier
  (`pid`). Instead, it is linked to a `Thing` via its `attributes` slot and declares
  a `predicate` on the nature of the relationship.
title: Attribute
from_schema: https://concepts.datalad.org/s/flat-files/unreleased
is_a: AttributeSpecification
slot_usage:
  predicate:
    name: predicate
    range: FlatProperty

Induced

name: FlatAttributeSpecification
description: An attribute is conceptually a thing, but it requires no dedicated identifier
  (`pid`). Instead, it is linked to a `Thing` via its `attributes` slot and declares
  a `predicate` on the nature of the relationship.
title: Attribute
from_schema: https://concepts.datalad.org/s/flat-files/unreleased
is_a: AttributeSpecification
slot_usage:
  predicate:
    name: predicate
    range: FlatProperty
attributes:
  predicate:
    name: predicate
    description: Reference to a `Property` within a `Statement`.
    from_schema: https://concepts.datalad.org/s/flat-files/unreleased
    exact_mappings:
    - rdf:predicate
    rank: 1000
    slot_uri: rdf:predicate
    alias: predicate
    owner: FlatAttributeSpecification
    domain_of:
    - AttributeSpecification
    - Statement
    relational_role: PREDICATE
    range: FlatProperty
    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.
    title: Annotations
    from_schema: https://concepts.datalad.org/s/flat-files/unreleased
    exact_mappings:
    - obo:NCIT_C44272
    rank: 1000
    slot_uri: dlthings:annotations
    alias: annotations
    owner: FlatAttributeSpecification
    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.
    title: Broad mappings
    from_schema: https://concepts.datalad.org/s/flat-files/unreleased
    rank: 1000
    is_a: mappings
    slot_uri: skos:broadMatch
    alias: broad_mappings
    owner: FlatAttributeSpecification
    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.
    title: Close mappings
    from_schema: https://concepts.datalad.org/s/flat-files/unreleased
    rank: 1000
    is_a: mappings
    slot_uri: skos:closeMatch
    alias: close_mappings
    owner: FlatAttributeSpecification
    domain_of:
    - ThingMixin
    range: uriorcurie
    multivalued: true
  description:
    name: description
    annotations:
      dash:singleLine:
        tag: dash:singleLine
        value: false
    description: A free-text account of the subject.
    title: Description
    from_schema: https://concepts.datalad.org/s/flat-files/unreleased
    exact_mappings:
    - dcterms:description
    - rdfs:comment
    broad_mappings:
    - obo:IAO_0000300
    rank: 1000
    slot_uri: dlthings:description
    alias: description
    owner: FlatAttributeSpecification
    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.
    title: Exact mappings
    from_schema: https://concepts.datalad.org/s/flat-files/unreleased
    rank: 1000
    is_a: mappings
    slot_uri: skos:exactMatch
    alias: exact_mappings
    owner: FlatAttributeSpecification
    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.
    title: Attributes
    from_schema: https://concepts.datalad.org/s/flat-files/unreleased
    exact_mappings:
    - sio:SIO_000008
    rank: 1000
    slot_uri: dlthings:attributes
    alias: attributes
    owner: FlatAttributeSpecification
    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.
    title: Is characterized by
    from_schema: https://concepts.datalad.org/s/flat-files/unreleased
    exact_mappings:
    - obo:RO_0000053
    rank: 1000
    slot_uri: dlthings:characterized_by
    alias: characterized_by
    owner: FlatAttributeSpecification
    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.
    title: Narrow mappings
    from_schema: https://concepts.datalad.org/s/flat-files/unreleased
    rank: 1000
    is_a: mappings
    slot_uri: skos:narrowMatch
    alias: narrow_mappings
    owner: FlatAttributeSpecification
    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.
    title: Related mappings
    from_schema: https://concepts.datalad.org/s/flat-files/unreleased
    rank: 1000
    is_a: mappings
    slot_uri: skos:relatedMatch
    alias: related_mappings
    owner: FlatAttributeSpecification
    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/flat-files/unreleased
    exact_mappings:
    - dcterms:type
    rank: 1000
    slot_uri: rdf:type
    designates_type: true
    alias: schema_type
    owner: FlatAttributeSpecification
    domain_of:
    - ThingMixin
    - Identifier
    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/flat-files/unreleased
    exact_mappings:
    - rdfs:range
    rank: 1000
    slot_uri: rdfs:range
    alias: range
    owner: FlatAttributeSpecification
    domain_of:
    - ValueSpecificationMixin
    range: uriorcurie
  value:
    name: value
    description: Value that is a direct representation of a thing.
    from_schema: https://concepts.datalad.org/s/flat-files/unreleased
    exact_mappings:
    - rdf:value
    rank: 1000
    slot_uri: rdf:value
    alias: value
    owner: FlatAttributeSpecification
    domain_of:
    - ValueSpecificationMixin
    relational_role: OBJECT
    range: string