name: flat-files-schema
description: 'More information may be available on the schema''s [about page](about).


  The schema definition is available as


  - [JSON-LD context](../unreleased.context.jsonld)

  - [LinkML YAML](../unreleased.yaml)

  - [LinkML YAML (static/resolved)](../unreleased.static.yaml)

  - [OWL TTL](../unreleased.owl.ttl)

  - [SHACL TTL](../unreleased.shacl.ttl)

  '
title: FLAT files schema
comments:
- ALL CONTENT HERE IS UNRELEASED AND MAY CHANGE ANY TIME
status: eunal:concept-status/DEPRECATED
id: https://concepts.datalad.org/s/flat-files/unreleased
version: UNRELEASED
license: CC-BY-4.0
prefixes:
  dash:
    prefix_prefix: dash
    prefix_reference: http://datashapes.org/dash#
  dcterms:
    prefix_prefix: dcterms
    prefix_reference: http://purl.org/dc/terms/
  dlflat:
    prefix_prefix: dlflat
    prefix_reference: https://concepts.datalad.org/s/flat/unreleased/
  dlflatfiles:
    prefix_prefix: dlflatfiles
    prefix_reference: https://concepts.datalad.org/s/flat-files/unreleased/
  dlidentifiers:
    prefix_prefix: dlidentifiers
    prefix_reference: https://concepts.datalad.org/s/identifiers/unreleased/
  dlcommonmx:
    prefix_prefix: dlcommonmx
    prefix_reference: https://concepts.datalad.org/s/common-mixin/unreleased/
  dlfilesmx:
    prefix_prefix: dlfilesmx
    prefix_reference: https://concepts.datalad.org/s/files-mixin/unreleased/
  dlrelationsmx:
    prefix_prefix: dlrelationsmx
    prefix_reference: https://concepts.datalad.org/s/relations-mixin/unreleased/
  dlschemas:
    prefix_prefix: dlschemas
    prefix_reference: https://concepts.datalad.org/s/
  dlspatialmx:
    prefix_prefix: dlspatialmx
    prefix_reference: https://concepts.datalad.org/s/spatial-mixin/unreleased/
  dlthings:
    prefix_prefix: dlthings
    prefix_reference: https://concepts.datalad.org/s/things/v1/
  dltypes:
    prefix_prefix: dltypes
    prefix_reference: https://concepts.datalad.org/s/types/v1/
  eunal:
    prefix_prefix: eunal
    prefix_reference: http://publications.europa.eu/resource/authority/
  fabio:
    prefix_prefix: fabio
    prefix_reference: http://purl.org/spar/fabio/
  foaf:
    prefix_prefix: foaf
    prefix_reference: http://xmlns.com/foaf/0.1/
  linkml:
    prefix_prefix: linkml
    prefix_reference: https://w3id.org/linkml/
  obo:
    prefix_prefix: obo
    prefix_reference: http://purl.obolibrary.org/obo/
  owl:
    prefix_prefix: owl
    prefix_reference: http://www.w3.org/2002/07/owl#
  rdf:
    prefix_prefix: rdf
    prefix_reference: http://www.w3.org/1999/02/22-rdf-syntax-ns#
  rdfs:
    prefix_prefix: rdfs
    prefix_reference: http://www.w3.org/2000/01/rdf-schema#
  sh:
    prefix_prefix: sh
    prefix_reference: http://www.w3.org/ns/shacl#
  skos:
    prefix_prefix: skos
    prefix_reference: http://www.w3.org/2004/02/skos/core#
  spdx:
    prefix_prefix: spdx
    prefix_reference: http://spdx.org/rdf/terms#
  xsd:
    prefix_prefix: xsd
    prefix_reference: http://www.w3.org/2001/XMLSchema#
  ADMS:
    prefix_prefix: ADMS
    prefix_reference: http://www.w3.org/ns/adms#
  bibo:
    prefix_prefix: bibo
    prefix_reference: http://purl.org/ontology/bibo/
  dcat:
    prefix_prefix: dcat
    prefix_reference: http://www.w3.org/ns/dcat#
  ex:
    prefix_prefix: ex
    prefix_reference: http://example.org/
  schema:
    prefix_prefix: schema
    prefix_reference: http://schema.org/
  sio:
    prefix_prefix: sio
    prefix_reference: http://semanticscience.org/resource/
  exthisns:
    prefix_prefix: exthisns
    prefix_reference: https://example.org/ns/
  shex:
    prefix_prefix: shex
    prefix_reference: http://www.w3.org/ns/shex#
  w3ctr:
    prefix_prefix: w3ctr
    prefix_reference: https://www.w3.org/TR/
  pq:
    prefix_prefix: pq
    prefix_reference: http://www.wikidata.org/prop/qualifier/
  prov:
    prefix_prefix: prov
    prefix_reference: http://www.w3.org/ns/prov#
emit_prefixes:
- dlflat
- dlflatfiles
- dlidentifiers
- dlcommonmx
- dlrelationsmx
- dlspatialmx
- dlthings
- dltypes
- rdf
- rdfs
- skos
- xsd
default_prefix: dlflatfiles
types:
  EmailAddress:
    name: EmailAddress
    description: RFC 5322 compliant email address
    notes:
    - The validation regex is taken from https://stackoverflow.com/a/201378
    - The regex is single-quoted for YAML encoding, hence all inner "'" have been
      doubled
    from_schema: https://concepts.datalad.org/s/types/v1
    typeof: string
    base: str
    uri: dltypes:EmailAddress
    pattern: (?:[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[A-Za-z0-9](?:[A-Za-z0-9-]*[A-Za-z0-9])?\.)+[A-Za-z0-9](?:[A-Za-z0-9-]*[A-Za-z0-9])?|\[(?:(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9]))\.){3}(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9])|[A-Za-z0-9-]*[A-Za-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])
  HexBinary:
    name: HexBinary
    description: hex-encoded binary data.
    from_schema: https://concepts.datalad.org/s/types/v1
    typeof: string
    base: str
    uri: xsd:hexBinary
    pattern: ^[a-fA-F0-9]+$
  NodeUriOrCurie:
    name: NodeUriOrCurie
    description: A type referencing an graph node. This is like `uriorcurie`, but
      in an RDF export leads to the desirable `rdf.type` declaration, rather then
      an `rdf.literal` of the corresponding URI.
    from_schema: https://concepts.datalad.org/s/types/v1
    typeof: uriorcurie
    base: str
    uri: rdfs:Resource
  NonNegativeInteger:
    name: NonNegativeInteger
    description: An integer
    notes:
    - Integer with minimum (inclusive) value of zero, i.e. the standard mathematical
      concept of the non-negative integers.
    from_schema: https://concepts.datalad.org/s/types/v1
    broad_mappings:
    - schema:Integer
    typeof: integer
    base: int
    uri: xsd:nonNegativeInteger
  string:
    name: string
    description: A character string
    notes:
    - In RDF serializations, a slot with range of string is treated as a literal or
      type xsd:string.   If you are authoring schemas in LinkML YAML, the type is
      referenced with the lower case "string".
    from_schema: https://w3id.org/linkml/types
    exact_mappings:
    - schema:Text
    base: str
    uri: xsd:string
  integer:
    name: integer
    description: An integer
    notes:
    - If you are authoring schemas in LinkML YAML, the type is referenced with the
      lower case "integer".
    from_schema: https://w3id.org/linkml/types
    exact_mappings:
    - schema:Integer
    base: int
    uri: xsd:integer
  boolean:
    name: boolean
    description: A binary (true or false) value
    notes:
    - If you are authoring schemas in LinkML YAML, the type is referenced with the
      lower case "boolean".
    from_schema: https://w3id.org/linkml/types
    exact_mappings:
    - schema:Boolean
    base: Bool
    uri: xsd:boolean
    repr: bool
  float:
    name: float
    description: A real number that conforms to the xsd:float specification
    notes:
    - If you are authoring schemas in LinkML YAML, the type is referenced with the
      lower case "float".
    from_schema: https://w3id.org/linkml/types
    exact_mappings:
    - schema:Float
    base: float
    uri: xsd:float
  double:
    name: double
    description: A real number that conforms to the xsd:double specification
    notes:
    - If you are authoring schemas in LinkML YAML, the type is referenced with the
      lower case "double".
    from_schema: https://w3id.org/linkml/types
    close_mappings:
    - schema:Float
    base: float
    uri: xsd:double
  decimal:
    name: decimal
    description: A real number with arbitrary precision that conforms to the xsd:decimal
      specification
    notes:
    - If you are authoring schemas in LinkML YAML, the type is referenced with the
      lower case "decimal".
    from_schema: https://w3id.org/linkml/types
    broad_mappings:
    - schema:Number
    base: Decimal
    uri: xsd:decimal
  time:
    name: time
    description: A time object represents a (local) time of day, independent of any
      particular day
    notes:
    - URI is dateTime because OWL reasoners do not work with straight date or time
    - If you are authoring schemas in LinkML YAML, the type is referenced with the
      lower case "time".
    from_schema: https://w3id.org/linkml/types
    exact_mappings:
    - schema:Time
    base: XSDTime
    uri: xsd:time
    repr: str
  date:
    name: date
    description: a date (year, month and day) in an idealized calendar
    notes:
    - URI is dateTime because OWL reasoners don't work with straight date or time
    - If you are authoring schemas in LinkML YAML, the type is referenced with the
      lower case "date".
    from_schema: https://w3id.org/linkml/types
    exact_mappings:
    - schema:Date
    base: XSDDate
    uri: xsd:date
    repr: str
  datetime:
    name: datetime
    description: The combination of a date and time
    notes:
    - If you are authoring schemas in LinkML YAML, the type is referenced with the
      lower case "datetime".
    from_schema: https://w3id.org/linkml/types
    exact_mappings:
    - schema:DateTime
    base: XSDDateTime
    uri: xsd:dateTime
    repr: str
  date_or_datetime:
    name: date_or_datetime
    description: Either a date or a datetime
    notes:
    - If you are authoring schemas in LinkML YAML, the type is referenced with the
      lower case "date_or_datetime".
    from_schema: https://w3id.org/linkml/types
    base: str
    uri: linkml:DateOrDatetime
    repr: str
  uriorcurie:
    name: uriorcurie
    description: a URI or a CURIE
    notes:
    - If you are authoring schemas in LinkML YAML, the type is referenced with the
      lower case "uriorcurie".
    from_schema: https://w3id.org/linkml/types
    base: URIorCURIE
    uri: xsd:anyURI
    repr: str
  curie:
    name: curie
    conforms_to: https://www.w3.org/TR/curie/
    description: a compact URI
    notes:
    - If you are authoring schemas in LinkML YAML, the type is referenced with the
      lower case "curie".
    comments:
    - in RDF serializations this MUST be expanded to a URI
    - in non-RDF serializations MAY be serialized as the compact representation
    from_schema: https://w3id.org/linkml/types
    base: Curie
    uri: xsd:string
    repr: str
  uri:
    name: uri
    conforms_to: https://www.ietf.org/rfc/rfc3987.txt
    description: a complete URI
    notes:
    - If you are authoring schemas in LinkML YAML, the type is referenced with the
      lower case "uri".
    comments:
    - in RDF serializations a slot with range of uri is treated as a literal or type
      xsd:anyURI unless it is an identifier or a reference to an identifier, in which
      case it is translated directly to a node
    from_schema: https://w3id.org/linkml/types
    close_mappings:
    - schema:URL
    base: URI
    uri: xsd:anyURI
    repr: str
  ncname:
    name: ncname
    description: Prefix part of CURIE
    notes:
    - If you are authoring schemas in LinkML YAML, the type is referenced with the
      lower case "ncname".
    from_schema: https://w3id.org/linkml/types
    base: NCName
    uri: xsd:string
    repr: str
  objectidentifier:
    name: objectidentifier
    description: A URI or CURIE that represents an object in the model.
    notes:
    - If you are authoring schemas in LinkML YAML, the type is referenced with the
      lower case "objectidentifier".
    comments:
    - Used for inheritance and type checking
    from_schema: https://w3id.org/linkml/types
    base: ElementIdentifier
    uri: shex:iri
    repr: str
  nodeidentifier:
    name: nodeidentifier
    description: A URI, CURIE or BNODE that represents a node in a model.
    notes:
    - If you are authoring schemas in LinkML YAML, the type is referenced with the
      lower case "nodeidentifier".
    from_schema: https://w3id.org/linkml/types
    base: NodeIdentifier
    uri: shex:nonLiteral
    repr: str
  jsonpointer:
    name: jsonpointer
    conforms_to: https://datatracker.ietf.org/doc/html/rfc6901
    description: A string encoding a JSON Pointer. The value of the string MUST conform
      to JSON Point syntax and SHOULD dereference to a valid object within the current
      instance document when encoded in tree form.
    notes:
    - If you are authoring schemas in LinkML YAML, the type is referenced with the
      lower case "jsonpointer".
    from_schema: https://w3id.org/linkml/types
    base: str
    uri: xsd:string
    repr: str
  jsonpath:
    name: jsonpath
    conforms_to: https://www.ietf.org/archive/id/draft-goessner-dispatch-jsonpath-00.html
    description: A string encoding a JSON Path. The value of the string MUST conform
      to JSON Point syntax and SHOULD dereference to zero or more valid objects within
      the current instance document when encoded in tree form.
    notes:
    - If you are authoring schemas in LinkML YAML, the type is referenced with the
      lower case "jsonpath".
    from_schema: https://w3id.org/linkml/types
    base: str
    uri: xsd:string
    repr: str
  sparqlpath:
    name: sparqlpath
    conforms_to: https://www.w3.org/TR/sparql11-query/#propertypaths
    description: A string encoding a SPARQL Property Path. The value of the string
      MUST conform to SPARQL syntax and SHOULD dereference to zero or more valid objects
      within the current instance document when encoded as RDF.
    notes:
    - If you are authoring schemas in LinkML YAML, the type is referenced with the
      lower case "sparqlpath".
    from_schema: https://w3id.org/linkml/types
    base: str
    uri: xsd:string
    repr: str
slots:
  checksums:
    name: checksums
    description: The checksum property provides a mechanism that can be used to verify
      that the contents of a file or package have not changed.
    from_schema: https://concepts.datalad.org/s/flat-files/unreleased
    exact_mappings:
    - spdx:checksum
    slot_uri: dlflatfiles:checksums
    range: Checksum
    multivalued: true
    inlined: true
    inlined_as_list: 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/things/v1
    is_a: mappings
    slot_uri: skos:broadMatch
    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/things/v1
    is_a: mappings
    slot_uri: skos:closeMatch
    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/things/v1
    exact_mappings:
    - dcterms:description
    - rdfs:comment
    broad_mappings:
    - obo:IAO_0000300
    slot_uri: dlthings:description
    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/things/v1
    is_a: mappings
    slot_uri: skos:exactMatch
    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/things/v1
    exact_mappings:
    - sio:SIO_000008
    slot_uri: dlthings:attributes
    range: AttributeSpecification
    multivalued: true
    inlined: true
    inlined_as_list: true
  pid:
    name: pid
    description: Persistent and globally unique identifier of a `Thing`.
    title: Persistent identifier
    from_schema: https://concepts.datalad.org/s/things/v1
    exact_mappings:
    - dcterms:identifier
    - schema:identifier
    - ADMS:identifier
    slot_uri: dlthings:pid
    identifier: true
    range: uriorcurie
  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/things/v1
    exact_mappings:
    - obo:RO_0000053
    slot_uri: dlthings:characterized_by
    range: Statement
    multivalued: true
    inlined: true
    inlined_as_list: true
  mappings:
    name: mappings
    description: A list of terms from different schemas or terminology systems that
      have comparable meaning. These may include terms that are precisely equivalent,
      broader or narrower in meaning, or otherwise semantically related but not equivalent
      from a strict ontological perspective.
    from_schema: https://concepts.datalad.org/s/things/v1
    slot_uri: skos:mappingRelation
    range: uriorcurie
    multivalued: true
  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/things/v1
    exact_mappings:
    - obo:NCIT_C44272
    slot_uri: dlthings:annotations
    range: Annotation
    multivalued: true
    inlined: true
  annotation_tag:
    name: annotation_tag
    description: A tag identifying an annotation.
    from_schema: https://concepts.datalad.org/s/things/v1
    slot_uri: dlthings:annotation_tag
    range: Thing
  annotation_value:
    name: annotation_value
    description: The actual annotation.
    from_schema: https://concepts.datalad.org/s/things/v1
    slot_uri: dlthings:annotation_value
    range: string
  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/things/v1
    is_a: mappings
    slot_uri: skos:narrowMatch
    range: uriorcurie
    multivalued: true
  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/things/v1
    exact_mappings:
    - rdf:object
    slot_uri: rdf:object
    relational_role:
      text: OBJECT
      description: a slot with this role connects a relationship to its object/target
        node
      meaning: http://www.w3.org/1999/02/22-rdf-syntax-ns#object
    multivalued: false
    inlined: false
  predicate:
    name: predicate
    description: Reference to a `Property` within a `Statement`.
    from_schema: https://concepts.datalad.org/s/things/v1
    exact_mappings:
    - rdf:predicate
    slot_uri: rdf:predicate
    relational_role:
      text: PREDICATE
      description: a slot with this role connects a relationship to its predicate/property
      meaning: http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate
    range: Property
    multivalued: false
    inlined: false
  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
    slot_uri: rdfs:range
    range: uriorcurie
  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/things/v1
    is_a: mappings
    slot_uri: skos:relatedMatch
    range: uriorcurie
    multivalued: 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.
    title: Relations
    from_schema: https://concepts.datalad.org/s/things/v1
    exact_mappings:
    - dcat:relation
    - dcterms:relation
    domain: Thing
    slot_uri: dlthings:relation
    symmetric: true
    relational_role:
      text: OBJECT
      description: a slot with this role connects a relationship to its object/target
        node
      meaning: http://www.w3.org/1999/02/22-rdf-syntax-ns#object
    range: Thing
    multivalued: true
    inlined: true
    inlined_as_list: false
  value:
    name: value
    description: Value that is a direct representation of a thing.
    from_schema: https://concepts.datalad.org/s/things/v1
    exact_mappings:
    - rdf:value
    slot_uri: rdf:value
    relational_role:
      text: OBJECT
      description: a slot with this role connects a relationship to its object/target
        node
      meaning: http://www.w3.org/1999/02/22-rdf-syntax-ns#object
    range: string
  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/types/v1
    exact_mappings:
    - dcterms:type
    slot_uri: rdf:type
    designates_type: true
    range: NodeUriOrCurie
  creator:
    name: creator
    description: An agent responsible for making an entity.
    notes:
    - The `range` is only `uriorcurie` here (and not `Thing`), because we have an
      `ifabsent` declaration for DOIs that only work with this type. And even for
      that it needs a patch.
    from_schema: https://concepts.datalad.org/s/identifiers/unreleased
    exact_mappings:
    - dcterms:creator
    slot_uri: dlidentifiers:creator
    range: uriorcurie
  identifiers:
    name: identifiers
    description: An unambiguous reference to the subject within a given context.
    from_schema: https://concepts.datalad.org/s/identifiers/unreleased
    exact_mappings:
    - dcterms:identifier
    - schema:identifier
    - ADMS:identifier
    slot_uri: dlidentifiers:identifier
    range: Identifier
    multivalued: true
    inlined: true
    inlined_as_list: true
  notation:
    name: notation
    description: String of characters such as "T58:5" or "30:4833" used to uniquely
      identify a concept within the scope of a given concept scheme.
    from_schema: https://concepts.datalad.org/s/identifiers/unreleased
    exact_mappings:
    - skos:notation
    slot_uri: dlidentifiers:notation
    range: string
  schema_agency:
    name: schema_agency
    description: Name of the agency that issued an identifier.
    from_schema: https://concepts.datalad.org/s/identifiers/unreleased
    exact_mappings:
    - ADMS:schemaAgency
    slot_uri: dlidentifiers:schema_agency
    range: string
  display_label:
    name: display_label
    description: Label that can be shown when the metadata record is displayed as
      an item.
    title: Record display label
    from_schema: https://concepts.datalad.org/s/flat/unreleased
    slot_uri: skos:prefLabel
    range: string
  display_note:
    name: display_note
    annotations:
      dash:singleLine:
        tag: dash:singleLine
        value: false
    description: Note that can be shown when the record is displayed as an item. This
      is typically longer than a label.
    title: Record display note
    from_schema: https://concepts.datalad.org/s/flat/unreleased
    slot_uri: skos:note
    range: string
  editorial_note:
    name: editorial_note
    annotations:
      dash:singleLine:
        tag: dash:singleLine
        value: false
    description: A comment about a metadata record either providing additional information
      for a record curation, or leaving a comment after curation occurred. This can
      be used to include information that is deemed relevant, but could not be expressed
      in the provided fields.
    title: Editorial note
    from_schema: https://concepts.datalad.org/s/flat/unreleased
    slot_uri: skos:editorialNote
    range: string
    multivalued: true
  keywords:
    name: keywords
    description: One or more keywords or tags describing the subject.
    from_schema: https://concepts.datalad.org/s/common-mixin/unreleased
    exact_mappings:
    - dcat:keyword
    - schema:keywords
    - obo:IAO_0000629
    slot_uri: dlcommonmx:keywords
    range: string
    multivalued: true
  name:
    name: name
    description: Name of the subject. A name is closely related to a `title`, but
      often more compact and identifier-like, but without the implication of uniqueness
      of an identifier. A name is often used by technical systems to display an item
      in an organizational structure, such as a file in a directory hierarchy.
    from_schema: https://concepts.datalad.org/s/common-mixin/unreleased
    exact_mappings:
    - rdfs:label
    - schema:name
    - foaf:name
    close_mappings:
    - dcterms:title
    - obo:IAO_0000590
    slot_uri: dlcommonmx:name
    range: string
  short_name:
    name: short_name
    description: A shortened name for the subject. For example, an acronym, initialism,
      nickname, or other abbreviation of the `name`.
    from_schema: https://concepts.datalad.org/s/common-mixin/unreleased
    exact_mappings:
    - pq:P1813
    broad_mappings:
    - obo:NCIT_C42610
    is_a: name
    slot_uri: dlcommonmx:short_name
    range: string
  title:
    name: title
    description: A summarily description of the subject. It is closely related to
      a `name`, but often less compact and more descriptive. Typically used for documents.
    from_schema: https://concepts.datalad.org/s/common-mixin/unreleased
    exact_mappings:
    - dcterms:title
    related_mappings:
    - schema:name
    slot_uri: dlcommonmx:title
    range: string
  about:
    name: about
    description: A relation of an information artifact to the subject, such as a URL
      identifying the topic of a document.
    from_schema: https://concepts.datalad.org/s/relations-mixin/unreleased
    exact_mappings:
    - schema:about
    - obo:IAO_0000136
    slot_uri: dlrelationsmx:about
    range: Thing
  conforms_to:
    name: conforms_to
    description: An established standard to which the subject conforms.
    comments:
    - This property SHOULD be used to indicate a model, schema, ontology, view or
      profile that the subject conforms to.
    from_schema: https://concepts.datalad.org/s/relations-mixin/unreleased
    exact_mappings:
    - dcterms:conformsTo
    slot_uri: dlrelationsmx:conforms_to
    range: Thing
  depends_on:
    name: depends_on
    description: The subject depends on object in some way.
    from_schema: https://concepts.datalad.org/s/relations-mixin/unreleased
    exact_mappings:
    - obo:RO_0002502
    slot_uri: dlrelationsmx:depends_on
    range: Thing
  kind:
    name: kind
    description: The nature of the subject.
    comments:
    - This is conceptually the same as an instance-level `broad_mappings`. It can
      make sense to use this slot (in addition) in order to enable straightforward
      type declarations for instances from a controlled, application specific vocabulary,
      while also keeping the ability to use `broad_mappings` for alignment with external
      vocabularies and applications.
    from_schema: https://concepts.datalad.org/s/relations-mixin/unreleased
    exact_mappings:
    - dcterms:type
    slot_uri: dlrelationsmx:kind
    range: Thing
  part_of:
    name: part_of
    description: The entity that the subject is a part of. A core relation that holds
      between a part and its whole.
    from_schema: https://concepts.datalad.org/s/relations-mixin/unreleased
    exact_mappings:
    - obo:BFO_0000050
    - dcterms:isPartOf
    - schema:isPartOf
    slot_uri: dlrelationsmx:part_of
    range: Thing
  parts:
    name: parts
    description: A related resource that is included either physically or logically
      in the described resource.
    from_schema: https://concepts.datalad.org/s/relations-mixin/unreleased
    exact_mappings:
    - dcterms:hasPart
    - schema:hasPart
    slot_uri: dlrelationsmx:parts
    range: Thing
    multivalued: true
  roles:
    name: roles
    description: Describes the function of an entity or agent (object) within the
      scope of a relationship with the subject.
    from_schema: https://concepts.datalad.org/s/relations-mixin/unreleased
    exact_mappings:
    - prov:hadRole
    - dcat:had_role
    slot_uri: dlrelationsmx:roles
    range: Thing
    multivalued: true
  same_as:
    name: same_as
    description: Declares that the subject and an object are equal. Can be used to
      indicate a URL of a reference Web page that unambiguously indicates the subject's
      identity. For example, the URL of the subject's Wikipedia page, Wikidata entry,
      or official website.
    from_schema: https://concepts.datalad.org/s/relations-mixin/unreleased
    exact_mappings:
    - owl:sameAs
    close_mappings:
    - schema:sameAs
    slot_uri: dlrelationsmx:same_as
    range: Thing
  version_of:
    name: version_of
    description: A related resource of which the described resource is a version,
      edition, or adaptation.
    from_schema: https://concepts.datalad.org/s/relations-mixin/unreleased
    exact_mappings:
    - dcterms:isVersionOf
    slot_uri: dlrelationsmx:version_of
    range: Thing
  at_location:
    name: at_location
    description: Associate the subject with a location. This can be a geographic place,
      or another uniquely identified object.
    notes:
    - For specifying a context-specific location see `locator`.
    comments:
    - Does not define a range, because the desired type is highly use case specific.
    from_schema: https://concepts.datalad.org/s/spatial-mixin/unreleased
    exact_mappings:
    - prov:atLocation
    - schema:location
    slot_uri: dlspatialmx:at_location
    range: Thing
  locator:
    name: locator
    description: A descriptive identifier that locates a resource within a containing
      resource. This can be a unique name, a numerical key, or another notation that
      uniquely identifies the subject within the containing resource.
    notes:
    - For specifying a location via a globally unique identifier see `at_location`.
    from_schema: https://concepts.datalad.org/s/spatial-mixin/unreleased
    exact_mappings:
    - bibo:locator
    slot_uri: dlspatialmx:locator
    range: string
  byte_size:
    name: byte_size
    description: The size of the subject in bytes.
    from_schema: https://concepts.datalad.org/s/files-mixin/unreleased
    exact_mappings:
    - dcat:byteSize
    slot_uri: dlfilesmx:byte_size
    range: NonNegativeInteger
  distribution_of:
    name: distribution_of
    description: The resource that the subject is a distribution of.
    from_schema: https://concepts.datalad.org/s/files-mixin/unreleased
    broad_mappings:
    - sio:SIO_000426
    slot_uri: dlfilesmx:distribution_of
    range: Thing
  format:
    name: format
    description: The file format of a distribution.
    notes:
    - When type of the distribution is defined by IANA, `media_type` should be used.
    from_schema: https://concepts.datalad.org/s/files-mixin/unreleased
    exact_mappings:
    - dcterms:format
    slot_uri: dlfilesmx:format
    range: Thing
  media_type:
    name: media_type
    description: The media type of a distribution as defined by IANA
    examples:
    - value: text/csv
    from_schema: https://concepts.datalad.org/s/files-mixin/unreleased
    see_also:
    - https://www.iana.org/assignments/media-types
    exact_mappings:
    - dcat:mediaType
    slot_uri: dlfilesmx:media_type
    range: string
classes:
  Distribution:
    name: Distribution
    description: A specific representation of a data item, which may come in the form
      of an electronic file, or an archive or directory of many files, may be standalone
      or part of a larger collection.
    comments:
    - There is no `name` property or similar, because the focus is on the identity
      of the distribution content, not how it might be named in a particular context.
      For example, an image in JPEG format might be names "20250825_102385.jpg" on
      a camera and "me_at_the_party.jpg" elsewhere, but it would be the exact same
      image. Expressing naming in some context should be done within the scope of
      the containing entity (see `named_parts`).
    from_schema: https://concepts.datalad.org/s/flat-files/unreleased
    exact_mappings:
    - dcat:Distribution
    - fabio:DigitalManifestation
    is_a: FlatThing
    slots:
    - byte_size
    - checksums
    - distribution_of
    - format
    - kind
    - media_type
    - parts
    slot_usage:
      kind:
        name: kind
        annotations:
          sh:order:
            tag: sh:order
            value: 1
      distribution_of:
        name: distribution_of
        annotations:
          sh:order:
            tag: sh:order
            value: 2
        multivalued: true
      byte_size:
        name: byte_size
        annotations:
          sh:order:
            tag: sh:order
            value: 3
      format:
        name: format
        annotations:
          sh:order:
            tag: sh:order
            value: 4
      media_type:
        name: media_type
        annotations:
          sh:order:
            tag: sh:order
            value: 5
      checksums:
        name: checksums
        annotations:
          sh:order:
            tag: sh:order
            value: 6
      parts:
        name: parts
        annotations:
          sh:order:
            tag: sh:order
            value: 7
        range: NamedDistributionPart
        inlined: true
    class_uri: dlflatfiles:Distribution
  NamedDistributionPart:
    name: NamedDistributionPart
    description: An association class for attaching a `locator` as additional information
      to a `hasPart` relationship.
    from_schema: https://concepts.datalad.org/s/flat-files/unreleased
    slots:
    - locator
    - roles
    - object
    slot_usage:
      locator:
        name: locator
        description: A relative path in POSIX notation.
        key: true
        pattern: ^[^/]+.*$
      object:
        name: object
        range: Distribution
        required: true
    class_uri: dlflatfiles:NamedDistributionPart
  ThingMixin:
    name: ThingMixin
    description: Mix-in with the common interface of `Thing` and `AttributeSpecification`.
      This interface enables type specifications (`rdf:type`) for things and attributes
      via a `type` designator slot to indicate specialized schema classes for validation
      where a slot's `range` is too generic. A thing or attribute can be further describe
      with statements on qualified relations to other things (`characterized_by`),
      or inline attributes (`attributes`). A set of `mappings` slots enables the alignment
      for arbitrary external schemas and terminologies.
    from_schema: https://concepts.datalad.org/s/things/v1
    mixin: true
    slots:
    - annotations
    - broad_mappings
    - close_mappings
    - description
    - exact_mappings
    - attributes
    - characterized_by
    - narrow_mappings
    - related_mappings
    - schema_type
    class_uri: dlthings:ThingMixin
  ValueSpecificationMixin:
    name: ValueSpecificationMixin
    description: Mix-in for a (structured) value specification. Two slots are provided
      to define a (literal) value (`value`) and its type (`range`).
    from_schema: https://concepts.datalad.org/s/things/v1
    mixin: true
    slots:
    - range
    - value
    class_uri: dlthings:ValueSpecificationMixin
  AttributeSpecification:
    name: AttributeSpecification
    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.
    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
    class_uri: dlthings:AttributeSpecification
  Property:
    name: Property
    description: An RDF property, a `Thing` used to define a `predicate`, for example
      in a `Statement`.
    from_schema: https://concepts.datalad.org/s/things/v1
    exact_mappings:
    - rdf:Property
    is_a: Thing
    class_uri: dlthings:Property
  Statement:
    name: Statement
    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`.
    from_schema: https://concepts.datalad.org/s/things/v1
    exact_mappings:
    - rdf:Statement
    slots:
    - object
    - predicate
    slot_usage:
      object:
        name: object
        range: Thing
        required: true
      predicate:
        name: predicate
        required: true
    class_uri: dlthings:Statement
  Thing:
    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 `pid` 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/v1
    exact_mappings:
    - schema:Thing
    mixins:
    - ThingMixin
    slots:
    - pid
    - relations
    slot_usage:
      pid:
        name: pid
        annotations:
          sh:order:
            tag: sh:order
            value: 1
      characterized_by:
        name: characterized_by
        annotations:
          sh:order:
            tag: sh:order
            value: 2
      attributes:
        name: attributes
        annotations:
          sh:order:
            tag: sh:order
            value: 3
      description:
        name: description
        annotations:
          sh:order:
            tag: sh:order
            value: 4
          dash:singleLine:
            tag: dash:singleLine
            value: false
      annotations:
        name: annotations
        annotations:
          sh:order:
            tag: sh:order
            value: 5
      relations:
        name: relations
        annotations:
          sh:order:
            tag: sh:order
            value: 6
      exact_mappings:
        name: exact_mappings
        annotations:
          sh:order:
            tag: sh:order
            value: 7
      close_mappings:
        name: close_mappings
        annotations:
          sh:order:
            tag: sh:order
            value: 8
      broad_mappings:
        name: broad_mappings
        annotations:
          sh:order:
            tag: sh:order
            value: 9
      narrow_mappings:
        name: narrow_mappings
        annotations:
          sh:order:
            tag: sh:order
            value: 10
      related_mappings:
        name: related_mappings
        annotations:
          sh:order:
            tag: sh:order
            value: 11
    class_uri: dlthings:Thing
  ValueSpecification:
    name: ValueSpecification
    description: A `Thing` that is a value of some kind. This class can be used to
      describe an outcome of a measurement, a factual value or constant, or other
      qualitative or quantitative information with an associated identifier. If no
      identifier is available, an `AttributeSpecification` can be used within the
      context of an associated `Thing` (`attributes`).
    from_schema: https://concepts.datalad.org/s/things/v1
    exact_mappings:
    - obo:OBI_0001933
    is_a: Thing
    mixins:
    - ValueSpecificationMixin
    slot_usage:
      value:
        name: value
        notes:
        - It is required, because when it is not needed, `Thing` should be used as
          a type. Its absence is therefore likely a sign of an error.
        required: true
    class_uri: dlthings:ValueSpecification
  Annotation:
    name: Annotation
    description: A tag/value pair with the semantics of OWL Annotation.
    from_schema: https://concepts.datalad.org/s/things/v1
    slots:
    - annotation_tag
    - annotation_value
    slot_usage:
      annotation_tag:
        name: annotation_tag
        key: true
    class_uri: dlthings:Annotation
  Identifier:
    name: Identifier
    description: An identifier is a label that uniquely identifies an item in a particular
      context. Some identifiers are globally unique. All identifiers are unique within
      their individual scope.
    from_schema: https://concepts.datalad.org/s/identifiers/unreleased
    close_mappings:
    - ADMS:Identifier
    slots:
    - creator
    - notation
    - schema_type
    slot_usage:
      notation:
        name: notation
        required: true
    class_uri: dlidentifiers:Identifier
  IssuedIdentifier:
    name: IssuedIdentifier
    description: An identifier that was issued by a particular agent with a notation
      that has no (or an undefined) relation to the nature of the identified entity.
    from_schema: https://concepts.datalad.org/s/identifiers/unreleased
    see_also:
    - https://semiceu.github.io/ADMS/releases/2.00/#Identifier
    exact_mappings:
    - ADMS:Identifier
    is_a: Identifier
    slots:
    - schema_agency
    class_uri: dlidentifiers:IssuedIdentifier
  ComputedIdentifier:
    name: ComputedIdentifier
    description: An identifier that has been derived from information on the identified
      entity.
    from_schema: https://concepts.datalad.org/s/identifiers/unreleased
    narrow_mappings:
    - spdx:Checksum
    is_a: Identifier
    class_uri: dlidentifiers:ComputedIdentifier
  Checksum:
    name: Checksum
    description: A Checksum is a value that allows to check the integrity of the contents
      of a file. Even small changes to the content of the file will change its checksum.
      This class allows the results of a variety of checksum and cryptographic message
      digest algorithms to be represented.
    from_schema: https://concepts.datalad.org/s/identifiers/unreleased
    exact_mappings:
    - spdx:Checksum
    is_a: ComputedIdentifier
    slot_usage:
      creator:
        name: creator
        description: Identifies the software agent (algorithm) used to produce the
          subject `Checksum`.
        exact_mappings:
        - spdx:algorithm
        required: true
      notation:
        name: notation
        description: Lower case hexadecimal encoded checksum digest value.
        exact_mappings:
        - spdx:checksumValue
        range: HexBinary
        required: true
    class_uri: dlidentifiers:Checksum
  DOI:
    name: DOI
    description: Digital Object Identifier (DOI; ISO 26324), an identifier system
      governed by the DOI Foundation, where individual identifiers are issued by one
      of several registration agencies.
    from_schema: https://concepts.datalad.org/s/identifiers/unreleased
    is_a: IssuedIdentifier
    slot_usage:
      creator:
        name: creator
        description: By default, the creator is identified as "https://doi.org".
        ifabsent: uriorcurie(https://doi.org)
      notation:
        name: notation
        description: The identifier notation is specified without a URL-prefix, or
          a `doi:` prefix.
        pattern: (?i)^(?!(?:https?://|doi:)).+$
      schema_agency:
        name: schema_agency
        description: By default, the schema agency is identified as `DOI Foundation`.
        ifabsent: string(DOI Foundation)
    class_uri: dlidentifiers:DOI
    unique_keys:
      value:
        unique_key_name: value
        unique_key_slots:
        - notation
        description: The DOI notation is globally unique within the scope of DOIs
  FlatThing:
    name: FlatThing
    description: '`Thing` variant that provides a basis for the annotation and curation
      of more specialized concepts.

      It equips `Thing` with additional slots to annotate labels and notes that aid
      information entry and curation in workflows and user interfaces. Moreover, the
      `identifiers` slot enables the specification is any number of identifiers (issued
      or computed) associated with a `Thing`.'
    title: Thing
    from_schema: https://concepts.datalad.org/s/flat/unreleased
    is_a: Thing
    slots:
    - display_label
    - display_note
    - editorial_note
    - identifiers
    slot_usage:
      characterized_by:
        name: characterized_by
        range: FlatStatement
      attributes:
        name: attributes
        range: FlatAttributeSpecification
      annotations:
        name: annotations
        range: FlatAnnotation
    class_uri: dlflat:FlatThing
  FlatStatement:
    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/unreleased
    is_a: Statement
    slot_usage:
      predicate:
        name: predicate
        range: FlatProperty
    class_uri: dlflat:FlatStatement
  FlatProperty:
    name: FlatProperty
    description: An RDF property, a `Thing` used to define a `predicate`, for example
      in a `Statement`.
    title: Property
    from_schema: https://concepts.datalad.org/s/flat/unreleased
    is_a: Property
    slots:
    - display_label
    - display_note
    - editorial_note
    class_uri: dlflat:FlatProperty
  FlatAttributeSpecification:
    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/unreleased
    is_a: AttributeSpecification
    slot_usage:
      predicate:
        name: predicate
        range: FlatProperty
    class_uri: dlflat:FlatAttributeSpecification
  AnnotationTag:
    name: AnnotationTag
    description: A tag identifying an annotation.
    title: Annotation tag
    from_schema: https://concepts.datalad.org/s/flat/unreleased
    is_a: FlatThing
    class_uri: dlflat:AnnotationTag
  FlatAnnotation:
    name: FlatAnnotation
    description: A tag/value pair with the semantics of OWL Annotation.
    title: Annotation
    from_schema: https://concepts.datalad.org/s/flat/unreleased
    is_a: Annotation
    slot_usage:
      annotation_tag:
        name: annotation_tag
        key: true
        range: AnnotationTag
    class_uri: dlflat:FlatAnnotation
source_file: src/flat-files/unreleased.yaml

