Skip to content

Class: Statement (FlatStatement)

An RDF statement that links a predicate (a Property) with an object (a Thing) to the subject to form a triple. A Statement is used to qualify a relation to a Thing referenced by its identifier. For specifying a qualified relation to an attribute that has no dedicated identifier, use an AttributeSpecification.

URI: dlflatprov:FlatStatement

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  
}
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  
}
FlatStatement {

}
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"
FlatProperty ||--}o Annotation : "annotations"
FlatProperty ||--}o AttributeSpecification : "attributes"
FlatProperty ||--}o Statement : "characterized_by"
FlatProperty ||--}o Thing : "relations"
FlatStatement ||--|| FlatProperty : "predicate"
FlatStatement ||--|| Thing : "object"
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
object 1
Thing
Reference to a Thing within a Statement Statement
predicate 1
FlatProperty
Reference to a Property within a Statement Statement

Usages

used by used in type used
Activity characterized_by range FlatStatement
Agent characterized_by range FlatStatement
Entity characterized_by range FlatStatement
FlatThing characterized_by range FlatStatement
AnnotationTag characterized_by range FlatStatement

Identifier and Mapping Information

Schema Source

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

Mappings

Mapping Type Mapped Value
self dlflatprov:FlatStatement
native dlflatprov:FlatStatement

LinkML Source

Direct

name: FlatStatement
description: An RDF statement that links a `predicate` (a `Property`) with an `object`
  (a `Thing`) to the subject to form a triple. A `Statement` is used to qualify a
  relation to a `Thing` referenced by its identifier. For specifying a qualified relation
  to an attribute that has no dedicated identifier, use an `AttributeSpecification`.
title: Statement
from_schema: https://concepts.datalad.org/s/flat-prov/unreleased
is_a: Statement
slot_usage:
  predicate:
    name: predicate
    range: FlatProperty

Induced

name: FlatStatement
description: An RDF statement that links a `predicate` (a `Property`) with an `object`
  (a `Thing`) to the subject to form a triple. A `Statement` is used to qualify a
  relation to a `Thing` referenced by its identifier. For specifying a qualified relation
  to an attribute that has no dedicated identifier, use an `AttributeSpecification`.
title: Statement
from_schema: https://concepts.datalad.org/s/flat-prov/unreleased
is_a: Statement
slot_usage:
  predicate:
    name: predicate
    range: FlatProperty
attributes:
  object:
    name: object
    description: Reference to a `Thing` within a `Statement`.
    notes:
    - We do not declare a range here to be able to tighten the range in subclasses
      of class that need a particular range. This appears to be working around a linkml
      limitation.
    from_schema: https://concepts.datalad.org/s/flat-prov/unreleased
    exact_mappings:
    - rdf:object
    rank: 1000
    slot_uri: rdf:object
    alias: object
    owner: FlatStatement
    domain_of:
    - Statement
    - Influence
    relational_role: OBJECT
    range: Thing
    required: true
    multivalued: false
    inlined: false
  predicate:
    name: predicate
    description: Reference to a `Property` within a `Statement`.
    from_schema: https://concepts.datalad.org/s/flat-prov/unreleased
    exact_mappings:
    - rdf:predicate
    rank: 1000
    slot_uri: rdf:predicate
    alias: predicate
    owner: FlatStatement
    domain_of:
    - AttributeSpecification
    - Statement
    relational_role: PREDICATE
    range: FlatProperty
    required: true
    multivalued: false
    inlined: false