FLAT resources schema
FLAT stands for Flexbile Low-complexity Annotation Technique. The FLAT-resources schema contains classes to describe resources things.
More information may be available on the schema's about page.
The schema definition is available as
URI: https://concepts.datalad.org/s/flat-resources/unreleased
Name: flat-resources-schema
Schema Diagram
erDiagram
Annotation {
string annotation_value
}
AnnotationTag {
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
}
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
}
Checksum {
uriorcurie creator
HexBinary notation
NodeUriOrCurie schema_type
}
ComputedIdentifier {
uriorcurie creator
string notation
NodeUriOrCurie schema_type
}
Convention {
string title
string short_name
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
}
DOI {
string schema_agency
uriorcurie creator
string notation
NodeUriOrCurie schema_type
}
DataItem {
float quantitative_value
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
}
Dataset {
string title
string short_name
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
}
Document {
string title
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
}
FlatAnnotation {
string annotation_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
}
FlatStatement {
}
FlatThing {
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
}
Grant {
string howto_acknowledge
string title
string short_name
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
}
Identifier {
uriorcurie creator
string notation
NodeUriOrCurie schema_type
}
Instrument {
string name
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
}
IssuedIdentifier {
string schema_agency
uriorcurie creator
string notation
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
}
ThingMixin {
uriorcurieList broad_mappings
uriorcurieList close_mappings
string description
uriorcurieList exact_mappings
uriorcurieList narrow_mappings
uriorcurieList related_mappings
NodeUriOrCurie schema_type
}
ValueSpecification {
uriorcurie range
string value
uriorcurie pid
uriorcurieList broad_mappings
uriorcurieList close_mappings
string description
uriorcurieList exact_mappings
uriorcurieList narrow_mappings
uriorcurieList related_mappings
NodeUriOrCurie schema_type
}
ValueSpecificationMixin {
uriorcurie range
string value
}
Annotation ||--|o Thing : "annotation_tag"
AnnotationTag ||--}o FlatAnnotation : "annotations"
AnnotationTag ||--}o FlatAttributeSpecification : "attributes"
AnnotationTag ||--}o FlatStatement : "characterized_by"
AnnotationTag ||--}o Identifier : "identifiers"
AnnotationTag ||--}o Thing : "relations"
AttributeSpecification ||--|| Property : "predicate"
AttributeSpecification ||--}o Annotation : "annotations"
AttributeSpecification ||--}o AttributeSpecification : "attributes"
AttributeSpecification ||--}o Statement : "characterized_by"
Convention ||--}o FlatAnnotation : "annotations"
Convention ||--}o FlatAttributeSpecification : "attributes"
Convention ||--}o FlatStatement : "characterized_by"
Convention ||--}o Identifier : "identifiers"
Convention ||--}o Thing : "relations"
DataItem ||--|o Thing : "kind"
DataItem ||--|o Thing : "quantitative_unit"
DataItem ||--|o Thing : "same_as"
DataItem ||--}o Dataset : "part_of"
DataItem ||--}o FlatAnnotation : "annotations"
DataItem ||--}o FlatAttributeSpecification : "attributes"
DataItem ||--}o FlatStatement : "characterized_by"
DataItem ||--}o Identifier : "identifiers"
DataItem ||--}o Thing : "relations"
Dataset ||--}o Dataset : "part_of"
Dataset ||--}o FlatAnnotation : "annotations"
Dataset ||--}o FlatAttributeSpecification : "attributes"
Dataset ||--}o FlatStatement : "characterized_by"
Dataset ||--}o Identifier : "identifiers"
Dataset ||--}o Thing : "relations"
Document ||--|o Thing : "kind"
Document ||--}o Document : "part_of"
Document ||--}o FlatAnnotation : "annotations"
Document ||--}o FlatAttributeSpecification : "attributes"
Document ||--}o FlatStatement : "characterized_by"
Document ||--}o Identifier : "identifiers"
Document ||--}o Thing : "relations"
FlatAnnotation ||--|o AnnotationTag : "annotation_tag"
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"
FlatStatement ||--|| FlatProperty : "predicate"
FlatStatement ||--|| Thing : "object"
FlatThing ||--}o FlatAnnotation : "annotations"
FlatThing ||--}o FlatAttributeSpecification : "attributes"
FlatThing ||--}o FlatStatement : "characterized_by"
FlatThing ||--}o Identifier : "identifiers"
FlatThing ||--}o Thing : "relations"
Grant ||--}o FlatAnnotation : "annotations"
Grant ||--}o FlatAttributeSpecification : "attributes"
Grant ||--}o FlatStatement : "characterized_by"
Grant ||--}o Grant : "part_of"
Grant ||--}o Identifier : "identifiers"
Grant ||--}o Thing : "relations"
Instrument ||--|o Thing : "kind"
Instrument ||--}o FlatAnnotation : "annotations"
Instrument ||--}o FlatAttributeSpecification : "attributes"
Instrument ||--}o FlatStatement : "characterized_by"
Instrument ||--}o Identifier : "identifiers"
Instrument ||--}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"
ThingMixin ||--}o Annotation : "annotations"
ThingMixin ||--}o AttributeSpecification : "attributes"
ThingMixin ||--}o Statement : "characterized_by"
ValueSpecification ||--}o Annotation : "annotations"
ValueSpecification ||--}o AttributeSpecification : "attributes"
ValueSpecification ||--}o Statement : "characterized_by"
ValueSpecification ||--}o Thing : "relations"
Classes
| Class | Description |
|---|---|
| Annotation | A tag/value pair with the semantics of OWL Annotation |
| FlatAnnotation | A tag/value pair with the semantics of OWL Annotation |
| AttributeSpecification | An attribute is conceptually a thing, but it requires no dedicated identifier... |
| FlatAttributeSpecification | An attribute is conceptually a thing, but it requires no dedicated identifier... |
| Identifier | An identifier is a label that uniquely identifies an item in a particular con... |
| ComputedIdentifier | An identifier that has been derived from information on the identified entity |
| Checksum | A Checksum is a value that allows to check the integrity of the contents of a... |
| IssuedIdentifier | An identifier that was issued by a particular agent with a notation that has ... |
| DOI | Digital Object Identifier (DOI; ISO 26324), an identifier system governed by ... |
| Statement | An RDF statement that links a predicate (a Property) with an object (a ... |
| FlatStatement | An RDF statement that links a predicate (a Property) with an object (a ... |
| Thing | The most basic, identifiable item |
| FlatThing | Thing variant that provides a basis for the annotation and curation of more... |
| AnnotationTag | A tag identifying an annotation |
| Convention | A set of agreed, stipulated, or generally accepted standards, norms, social n... |
| DataItem | An information content entity that is intended to be a truthful statement abo... |
| Dataset | A collection of data (data items), published or curated by a single agent |
| Document | A conceptual entity representing things which a, broadly conceived, "document... |
| Grant | A grant, typically financial or otherwise quantifiable, resources |
| Instrument | A thing that enables an agent to perform an action |
| Property | An RDF property, a Thing used to define a predicate, for example in a `St... |
| FlatProperty | An RDF property, a Thing used to define a predicate, for example in a `St... |
| ValueSpecification | A Thing that is a value of some kind |
| ThingMixin | Mix-in with the common interface of Thing and AttributeSpecification |
| ValueSpecificationMixin | Mix-in for a (structured) value specification |
Slots
| Slot | Description |
|---|---|
| about | A relation of an information artifact to the subject, such as a URL identifyi... |
| annotation_tag | A tag identifying an annotation |
| annotation_value | The actual annotation |
| annotations | A record of properties of the metadata record on a subject, a collection of t... |
| attributes | Declares a relation that associates a Thing (or another attribute) with an ... |
| broad_mappings | A list of terms from different schemas or terminology systems that have broad... |
| characterized_by | Qualifies relationships between a subject Thing and an object Thing with ... |
| close_mappings | A list of terms from different schemas or terminology systems that have close... |
| conforms_to | An established standard to which the subject conforms |
| creator | An agent responsible for making an entity |
| depends_on | The subject depends on object in some way |
| description | A free-text account of the subject |
| display_label | Label that can be shown when the metadata record is displayed as an item |
| display_note | Note that can be shown when the record is displayed as an item |
| editorial_note | A comment about a metadata record either providing additional information for... |
| exact_mappings | A list of terms from different schemas or terminology systems that have ident... |
| funding | Source of funding for the subject, such as a specific grant |
| howto_acknowledge | A description of how the subject should be acknowledged |
| identifiers | An unambiguous reference to the subject within a given context |
| keywords | One or more keywords or tags describing the subject |
| kind | The nature of the subject |
| mappings | A list of terms from different schemas or terminology systems that have compa... |
| name | Name of the subject |
| narrow_mappings | A list of terms from different schemas or terminology systems that have narro... |
| notation | String of characters such as "T58:5" or "30:4833" used to uniquely identify a... |
| object | Reference to a Thing within a Statement |
| part_of | The entity that the subject is a part of |
| parts | A related resource that is included either physically or logically in the des... |
| pid | Persistent and globally unique identifier of a Thing |
| predicate | Reference to a Property within a Statement |
| quantitative_unit | Unit of the quantitative value associated with the subject |
| quantitative_value | Quantitative value associated with the subject |
| range | Declares that the value of a Thing or AttributeSpecification are instance... |
| related_mappings | A list of terms from different schemas or terminology systems that have relat... |
| relations | Declares an unqualified relation of the subject Thing to another Thing |
| roles | Describes the function of an entity or agent (object) within the scope of a r... |
| rules | Permissions, prohibitions, obligatations or other rights/policies associated ... |
| same_as | Declares that the subject and an object are equal |
| schema_agency | Name of the agency that issued an identifier |
| schema_type | State that the subject is an instance of a particular schema class |
| short_name | A shortened name for the subject |
| sponsor | An agent that supports a thing through a pledge, promise, or financial contri... |
| title | A summarily description of the subject |
| value | Value that is a direct representation of a thing |
| version_of | A related resource of which the described resource is a version, edition, or ... |
Enumerations
| Enumeration | Description |
|---|---|
Types
| Type | Description |
|---|---|
| Boolean | A binary (true or false) value |
| Curie | a compact URI |
| Date | a date (year, month and day) in an idealized calendar |
| DateOrDatetime | Either a date or a datetime |
| Datetime | The combination of a date and time |
| Decimal | A real number with arbitrary precision that conforms to the xsd:decimal speci... |
| Double | A real number that conforms to the xsd:double specification |
| EmailAddress | RFC 5322 compliant email address |
| Float | A real number that conforms to the xsd:float specification |
| HexBinary | hex-encoded binary data |
| Integer | An integer |
| Jsonpath | A string encoding a JSON Path |
| Jsonpointer | A string encoding a JSON Pointer |
| Ncname | Prefix part of CURIE |
| Nodeidentifier | A URI, CURIE or BNODE that represents a node in a model |
| NodeUriOrCurie | A type referencing an graph node |
| NonNegativeInteger | An integer |
| Objectidentifier | A URI or CURIE that represents an object in the model |
| Sparqlpath | A string encoding a SPARQL Property Path |
| String | A character string |
| Time | A time object represents a (local) time of day, independent of any particular... |
| Uri | a complete URI |
| Uriorcurie | a URI or a CURIE |
Subsets
| Subset | Description |
|---|---|