name: demo-empirical-data-schema
description: 'Demo schema for a generic data annotation use case. This schema

  is deliberately not using the many schema building block available

  for building submission-focused (FLAT) schemas. Instead it shows

  how to build something custom solely based on the fundational

  [`flat`](https://concepts.datalad.org/s/flat/schema).


  All class names are prefixed with `XYZ` to label them as use-case

  specific.


  More information may be available on the schema''s [about page](about).


  The schema definition is available as


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

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

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

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

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

  '
title: Data models for generic empirical data
comments:
- ALL CONTENT HERE IS UNRELEASED AND MAY CHANGE ANY TIME
status: eunal:concept-status/DRAFT
id: https://concepts.datalad.org/s/demo-empirical-data/unreleased
version: UNRELEASED
license: CC-BY-4.0
prefixes:
  ADMS:
    prefix_prefix: ADMS
    prefix_reference: http://www.w3.org/ns/adms#
  dash:
    prefix_prefix: dash
    prefix_reference: http://datashapes.org/dash#
  dcterms:
    prefix_prefix: dcterms
    prefix_reference: http://purl.org/dc/terms/
  dldemoed:
    prefix_prefix: dldemoed
    prefix_reference: https://concepts.datalad.org/s/demo-empirical-data/unreleased/
  dlflat:
    prefix_prefix: dlflat
    prefix_reference: https://concepts.datalad.org/s/flat/unreleased/
  dlidentifiers:
    prefix_prefix: dlidentifiers
    prefix_reference: https://concepts.datalad.org/s/identifiers/unreleased/
  dlschemas:
    prefix_prefix: dlschemas
    prefix_reference: https://concepts.datalad.org/s/
  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/
  linkml:
    prefix_prefix: linkml
    prefix_reference: https://w3id.org/linkml/
  orcid:
    prefix_prefix: orcid
    prefix_reference: https://orcid.org/
  owl:
    prefix_prefix: owl
    prefix_reference: http://www.w3.org/2002/07/owl#
  prov:
    prefix_prefix: prov
    prefix_reference: http://www.w3.org/ns/prov#
  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#
  sio:
    prefix_prefix: sio
    prefix_reference: http://semanticscience.org/resource/
  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#
  w3ctr:
    prefix_prefix: w3ctr
    prefix_reference: https://www.w3.org/TR/
  xsd:
    prefix_prefix: xsd
    prefix_reference: http://www.w3.org/2001/XMLSchema#
  schema:
    prefix_prefix: schema
    prefix_reference: http://schema.org/
  shex:
    prefix_prefix: shex
    prefix_reference: http://www.w3.org/ns/shex#
  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/
  obo:
    prefix_prefix: obo
    prefix_reference: http://purl.obolibrary.org/obo/
  exthisns:
    prefix_prefix: exthisns
    prefix_reference: https://example.org/ns/
emit_prefixes:
- dlflat
- dlidentifiers
- dlthings
- dltypes
- rdf
- rdfs
- skos
- xsd
default_prefix: dldemoed
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
enums:
  XYZOrganizationType:
    name: XYZOrganizationType
    description: Classification of organizations.
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    enum_uri: dldemoed:XYZOrganizationType
    permissible_values:
      team:
        text: team
        description: Smallest unit of an organized group.
      group:
        text: group
        description: A group may consist of more than one team.
      division:
        text: division
        description: A unit within a parent organization that comprises multiple groups.
      institute:
        text: institute
        description: A topical unit comprising multiple divisions or groups.
      researchcenter:
        text: researchcenter
        description: An institute primarily focused on research (as opposed to education).
      researchorganization:
        text: researchorganization
        description: An organization primarily focused on research (as opposed to
          education), possibly comprising multiple research centers.
      faculty:
        text: faculty
        description: A division of a university or college
      college:
        text: college
        description: An institution with a primary focus on undergraduate education.
      university:
        text: university
        description: An institution with a focus on both undergraduate and graduate
          education.
      nonprofit:
        text: nonprofit
        description: A private entity operated for a collective, public or social
          benefit.
      business:
        text: business
        description: A company aiming to generate profit.
slots:
  additional_names:
    name: additional_names
    description: Additional name(s) associated with the subject, such as one or more
      middle names, or a nick name.
    title: Additional names
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    slot_uri: dldemoed:additional_names
    range: string
    multivalued: true
  curation_comments:
    name: curation_comments
    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: Comments
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    slot_uri: dldemoed:curation_comments
    range: string
    multivalued: true
  emails:
    name: emails
    description: Associated email address.
    title: Email(s)
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    slot_uri: dldemoed:emails
    range: EmailAddress
    multivalued: true
  family_name:
    name: family_name
    description: The (inherited) family name of the subject. In many Western languages
      this is the "last name".
    title: Family name
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    slot_uri: dldemoed:family_name
    range: string
  given_name:
    name: given_name
    description: The given (non-inherited) name of the subject.
    title: Given name
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    slot_uri: dldemoed:given_name
    range: string
  honorific_name_prefix:
    name: honorific_name_prefix
    description: The honorific prefix(es) of the subject's name. For example, (academic/formal)
      titles like "Mrs", or "Dr", "Dame".
    title: Title or prefix
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    slot_uri: dldemoed:honorific_name_prefix
    range: string
  honorific_name_suffix:
    name: honorific_name_suffix
    description: The honorific suffix(es) of the subject's name. For example, generation
      labels ("III"), or indicators of an academic degree, a profession, or a position
      ("MD", "BA").
    title: Suffix
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    slot_uri: dldemoed:honorific_name_suffix
    range: string
  leaders:
    name: leaders
    description: Person(s) that are formal or informal leaders of the subject.
    title: Leader(s)
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    slot_uri: dldemoed:leaders
    range: XYZPerson
    multivalued: true
  member_of:
    name: member_of
    description: The subject is a member of an organization.
    title: Member of
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    slot_uri: dldemoed:member_of
    range: XYZOrganization
    multivalued: true
  name:
    name: name
    description: Name of the subject.
    title: Name
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    slot_uri: dldemoed:name
    range: string
  orcid:
    name: orcid
    description: Associated ORCID identifier (see https://orcid.org).
    title: ORCID
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    slot_uri: dldemoed:orcid
    range: string
    pattern: ^\d{4}-\d{4}-\d{4}-\d{3}[0-9X]{1}$
  organization_type:
    name: organization_type
    description: Type of an organization.
    title: Organization type
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    slot_uri: dldemoed:organization_type
    range: XYZOrganizationType
  parent_organization:
    name: parent_organization
    description: An organization the subject is a part of.
    title: Parent organization
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    slot_uri: dldemoed:parent_organization
    range: XYZOrganization
  record_contact:
    name: record_contact
    description: Person to contact regarding questions about information in this metadata
      record.
    title: Record contact
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    slot_uri: dldemoed:record_contact
    range: XYZPerson
  short_name:
    name: short_name
    description: A shortened name for the subject. For example, an acronym, initialism,
      nickname, or other abbreviation of the name or title.
    title: Short name
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    slot_uri: dldemoed:short_name
    range: string
  byte_size:
    name: byte_size
    description: The size of the subject in bytes.
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    exact_mappings:
    - dcat:byteSize
    slot_uri: dldemoed:byte_size
    range: NonNegativeInteger
  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/demo-empirical-data/unreleased
    exact_mappings:
    - spdx:checksum
    slot_uri: dldemoed:checksums
    range: Checksum
    multivalued: true
    inlined: true
    inlined_as_list: true
  derived_from:
    name: derived_from
    description: A entity from which the subject was created through some kind of
      process.
    title: Derived from
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    exact_mappings:
    - prov:wasDerivedFrom
    slot_uri: dldemoed:derived_from
  dimensions:
    name: dimensions
    description: Associated outcome variables.
    title: Outcomes variables
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    slot_uri: dldemoed:dimensions
    range: XYZDimension
    multivalued: true
  distribution_of:
    name: distribution_of
    description: The resource that the subject is a distribution of.
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    broad_mappings:
    - sio:SIO_000426
    slot_uri: dldemoed:distribution_of
    range: XYZDataItem
  factors:
    name: factors
    description: Factors that influence the subject matter.
    title: Influencing factors
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    slot_uri: dldemoed:factors
    range: XYZFactor
    multivalued: true
  factor_level_of:
    name: factor_level_of
    description: A factor the subject is a (sub)level of.
    title: Level of
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    slot_uri: dldemoed:factor_level_of
    range: XYZFactor
  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/demo-empirical-data/unreleased
    exact_mappings:
    - dcterms:format
    slot_uri: dldemoed:format
    range: XYZFileFormat
  generated_by:
    name: generated_by
    description: Identification of the process that led to the production of the subject
      entity.
    title: Generated by
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    exact_mappings:
    - prov:wasGeneratedBy
    slot_uri: dldemoed:generated_by
    range: XYZStudyActivity
  implements:
    name: implements
    description: Protocols or standards that are relevant for the subject. For example
      particular standard operating procedures, data acquisition techniques, or organization
      standards.
    title: Implemented protocols
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    broad_mappings:
    - dcterms:conformsTo
    slot_uri: dldemoed:implements
    range: XYZProtocol
    multivalued: true
  instruments:
    name: instruments
    description: Instruments employed in a study activity. This could be physical
      devices, but also software tools.
    title: Used instruments
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    slot_uri: dldemoed:instruments
    range: XYZInstrument
    multivalued: true
  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/demo-empirical-data/unreleased
    see_also:
    - https://www.iana.org/assignments/media-types
    exact_mappings:
    - dcat:mediaType
    slot_uri: dldemoed:media_type
    range: string
  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/demo-empirical-data/unreleased
    exact_mappings:
    - obo:BFO_0000050
    - dcterms:isPartOf
    slot_uri: dldemoed:part_of
  subject_type:
    name: subject_type
    description: A classifier that identifies the nature/type of a subject. For specimen
      (a subject derived/taken from another subject), this classifier should be more
      precise than the classifier of the source subject.
    title: Type
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    slot_uri: dldemoed:subject_type
    range: XYZSubjectType
  study:
    name: study
    description: The study in which the subject took place or existed.
    title: Study context
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    slot_uri: dldemoed:study
    range: XYZStudy
  subjects:
    name: subjects
    description: Studied subjects.
    title: Studied subjects
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    slot_uri: dldemoed:subjects
    range: XYZSubject
    multivalued: true
  unit:
    name: unit
    description: Unit of the quantitative value associated with the subject entity.
    title: Unit
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    slot_uri: dldemoed:unit
    range: XYZUnit
  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
  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
  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
classes:
  XYZPerson:
    name: XYZPerson
    description: A person.
    title: Person
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    is_a: FlatThing
    slots:
    - additional_names
    - family_name
    - given_name
    - honorific_name_prefix
    - honorific_name_suffix
    - emails
    - member_of
    - orcid
    slot_usage:
      family_name:
        name: family_name
        annotations:
          sh:order:
            tag: sh:order
            value: 1
        recommended: true
      given_name:
        name: given_name
        annotations:
          sh:order:
            tag: sh:order
            value: 2
        recommended: true
      additional_names:
        name: additional_names
        annotations:
          sh:order:
            tag: sh:order
            value: 3
      honorific_name_prefix:
        name: honorific_name_prefix
        annotations:
          sh:order:
            tag: sh:order
            value: 4
      honorific_name_suffix:
        name: honorific_name_suffix
        annotations:
          sh:order:
            tag: sh:order
            value: 5
      emails:
        name: emails
        annotations:
          sh:order:
            tag: sh:order
            value: 6
        recommended: true
      orcid:
        name: orcid
        annotations:
          sh:order:
            tag: sh:order
            value: 7
        recommended: true
      member_of:
        name: member_of
        annotations:
          sh:order:
            tag: sh:order
            value: 8
      display_label:
        name: display_label
        annotations:
          sh:order:
            tag: sh:order
            value: 9
        recommended: true
    class_uri: dldemoed:XYZPerson
  XYZOrganization:
    name: XYZOrganization
    description: A social or legal institution such as a company, a society, or a
      university.
    title: Organization
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    is_a: FlatThing
    slots:
    - name
    - short_name
    - parent_organization
    - organization_type
    - leaders
    slot_usage:
      name:
        name: name
        annotations:
          sh:order:
            tag: sh:order
            value: 1
        required: true
      short_name:
        name: short_name
        annotations:
          sh:order:
            tag: sh:order
            value: 2
      organization_type:
        name: organization_type
        annotations:
          sh:order:
            tag: sh:order
            value: 3
      leaders:
        name: leaders
        annotations:
          sh:order:
            tag: sh:order
            value: 4
      parent_organization:
        name: parent_organization
        annotations:
          sh:order:
            tag: sh:order
            value: 5
      display_label:
        name: display_label
        annotations:
          sh:order:
            tag: sh:order
            value: 6
        recommended: true
    class_uri: dldemoed:XYZOrganization
  XYZDataset:
    name: XYZDataset
    description: A collection of data, published or curated by a single agent. This
      is a conceptual entity. A single dataset might be available in more than one
      representation, with differing schematic layouts, formats, and serializations.
    title: Dataset
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    is_a: FlatThing
    slots:
    - dimensions
    - generated_by
    - name
    - part_of
    - short_name
    slot_usage:
      name:
        name: name
        annotations:
          sh:order:
            tag: sh:order
            value: 1
        recommended: true
      short_name:
        name: short_name
        annotations:
          sh:order:
            tag: sh:order
            value: 2
      part_of:
        name: part_of
        annotations:
          sh:order:
            tag: sh:order
            value: 3
        range: XYZDataset
      dimensions:
        name: dimensions
        annotations:
          sh:order:
            tag: sh:order
            value: 4
        recommended: true
      description:
        name: description
        annotations:
          sh:order:
            tag: sh:order
            value: 5
          dash:singleLine:
            tag: dash:singleLine
            value: false
      generated_by:
        name: generated_by
        annotations:
          sh:order:
            tag: sh:order
            value: 6
      display_label:
        name: display_label
        annotations:
          sh:order:
            tag: sh:order
            value: 7
        recommended: true
    class_uri: dldemoed:XYZDataset
  XYZDataItem:
    name: XYZDataItem
    description: A single data item, the building block of Datasets. This is a conceptual
      entity. A DataItem might be available in more than one representation, with
      differing formats, and serializations.
    title: DataItem
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    is_a: FlatThing
    slots:
    - derived_from
    - dimensions
    - generated_by
    - part_of
    - unit
    - value
    slot_usage:
      part_of:
        name: part_of
        annotations:
          sh:order:
            tag: sh:order
            value: 1
        range: XYZDataset
        required: true
      generated_by:
        name: generated_by
        annotations:
          sh:order:
            tag: sh:order
            value: 2
        required: true
      derived_from:
        name: derived_from
        annotations:
          sh:order:
            tag: sh:order
            value: 3
        range: XYZSubject
      value:
        name: value
        annotations:
          sh:order:
            tag: sh:order
            value: 4
      unit:
        name: unit
        annotations:
          sh:order:
            tag: sh:order
            value: 5
      dimensions:
        name: dimensions
        annotations:
          sh:order:
            tag: sh:order
            value: 6
        recommended: true
      description:
        name: description
        annotations:
          sh:order:
            tag: sh:order
            value: 7
          dash:singleLine:
            tag: dash:singleLine
            value: false
      display_label:
        name: display_label
        annotations:
          sh:order:
            tag: sh:order
            value: 8
        recommended: true
    class_uri: dldemoed:XYZDataItem
  XYZDistribution:
    name: XYZDistribution
    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.
    title: Distribution
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    is_a: FlatThing
    slots:
    - byte_size
    - checksums
    - distribution_of
    - format
    - media_type
    - name
    - part_of
    slot_usage:
      distribution_of:
        name: distribution_of
        annotations:
          sh:order:
            tag: sh:order
            value: 1
        required: true
        any_of:
        - range: XYZDataset
        - range: XYZDataItem
      name:
        name: name
        annotations:
          sh:order:
            tag: sh:order
            value: 2
        description: (File) name of the distribution. If the distribution is part
          of another distribution, the name is interpreted as a relative path within
          the parent distribution. This relative path may contain intermediate directories,
          and must be encoded using POSIX conventions.
        recommended: true
      part_of:
        name: part_of
        annotations:
          sh:order:
            tag: sh:order
            value: 3
        range: XYZDistribution
      byte_size:
        name: byte_size
        annotations:
          sh:order:
            tag: sh:order
            value: 4
        recommended: true
      format:
        name: format
        annotations:
          sh:order:
            tag: sh:order
            value: 5
      media_type:
        name: media_type
        annotations:
          sh:order:
            tag: sh:order
            value: 6
      checksums:
        name: checksums
        annotations:
          sh:order:
            tag: sh:order
            value: 7
    class_uri: dldemoed:XYZDistribution
  XYZDimension:
    name: XYZDimension
    description: A dependent or outcome variable.
    title: Dimension
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    is_a: FlatThing
    slots:
    - name
    - short_name
    slot_usage:
      name:
        name: name
        annotations:
          sh:order:
            tag: sh:order
            value: 1
        recommended: true
      short_name:
        name: short_name
        annotations:
          sh:order:
            tag: sh:order
            value: 2
      description:
        name: description
        annotations:
          sh:order:
            tag: sh:order
            value: 3
          dash:singleLine:
            tag: dash:singleLine
            value: false
      display_label:
        name: display_label
        annotations:
          sh:order:
            tag: sh:order
            value: 4
        recommended: true
    class_uri: dldemoed:XYZDimension
  XYZFactor:
    name: XYZFactor
    description: A tag associated with a categorical, independent variable in a study
      design. Factors can have an investigative role (e.g., treatments), or have an
      organizational nature (e.g., site labels).
    title: Factor
    comments:
    - The relationship of a factor "level" with the broader factor can be described
      via `broader_mappings`.
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    is_a: FlatThing
    slots:
    - name
    - factor_level_of
    - short_name
    slot_usage:
      name:
        name: name
        annotations:
          sh:order:
            tag: sh:order
            value: 1
        recommended: true
      short_name:
        name: short_name
        annotations:
          sh:order:
            tag: sh:order
            value: 2
      factor_level_of:
        name: factor_level_of
        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
      display_label:
        name: display_label
        annotations:
          sh:order:
            tag: sh:order
            value: 5
        recommended: true
    class_uri: dldemoed:XYZFactor
  XYZFileFormat:
    name: XYZFileFormat
    description: The file format of a distribution.
    title: FileFormat
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    is_a: FlatThing
    slots:
    - name
    - short_name
    slot_usage:
      name:
        name: name
        annotations:
          sh:order:
            tag: sh:order
            value: 1
        recommended: true
      short_name:
        name: short_name
        annotations:
          sh:order:
            tag: sh:order
            value: 2
      description:
        name: description
        annotations:
          sh:order:
            tag: sh:order
            value: 3
          dash:singleLine:
            tag: dash:singleLine
            value: false
      display_label:
        name: display_label
        annotations:
          sh:order:
            tag: sh:order
            value: 4
        recommended: true
    class_uri: dldemoed:XYZFileFormat
  XYZInstrument:
    name: XYZInstrument
    description: A material entity that is designed to perform a function in a scientific
      investigation, but is not a reagent.
    title: Instrument
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    exact_mappings:
    - obo:OBI_0000968
    is_a: FlatThing
    slots:
    - name
    - short_name
    slot_usage:
      name:
        name: name
        annotations:
          sh:order:
            tag: sh:order
            value: 1
        recommended: true
      short_name:
        name: short_name
        annotations:
          sh:order:
            tag: sh:order
            value: 2
      description:
        name: description
        annotations:
          sh:order:
            tag: sh:order
            value: 3
          dash:singleLine:
            tag: dash:singleLine
            value: false
      display_label:
        name: display_label
        annotations:
          sh:order:
            tag: sh:order
            value: 4
        recommended: true
    class_uri: dldemoed:XYZInstrument
  XYZProtocol:
    name: XYZProtocol
    description: A plan specification which has sufficient level of detail and quantitative
      information to communicate it between investigation agents, so that different
      investigation agents will reliably be able to independently reproduce the process.
    title: Protocol
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    exact_mappings:
    - obo:OBI_0000272
    is_a: FlatThing
    slots:
    - name
    - short_name
    slot_usage:
      name:
        name: name
        annotations:
          sh:order:
            tag: sh:order
            value: 1
        recommended: true
      short_name:
        name: short_name
        annotations:
          sh:order:
            tag: sh:order
            value: 2
      description:
        name: description
        annotations:
          sh:order:
            tag: sh:order
            value: 3
          dash:singleLine:
            tag: dash:singleLine
            value: false
      display_label:
        name: display_label
        annotations:
          sh:order:
            tag: sh:order
            value: 4
        recommended: true
    class_uri: dldemoed:XYZProtocol
  XYZStudy:
    name: XYZStudy
    description: 'A planned process that consists of parts: planning, study design
      execution, documentation and which produce conclusion(s).'
    title: Study
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    exact_mappings:
    - obo:OBI_0000066
    - sio:SIO_001066
    narrow_mappings:
    - sio:SIO_000994
    - obo:NCIT_C15206
    is_a: FlatThing
    slots:
    - dimensions
    - factors
    - instruments
    - implements
    - name
    - short_name
    slot_usage:
      name:
        name: name
        annotations:
          sh:order:
            tag: sh:order
            value: 1
        recommended: true
      short_name:
        name: short_name
        annotations:
          sh:order:
            tag: sh:order
            value: 2
      implements:
        name: implements
        annotations:
          sh:order:
            tag: sh:order
            value: 3
        recommended: true
      factors:
        name: factors
        annotations:
          sh:order:
            tag: sh:order
            value: 4
        recommended: true
      instruments:
        name: instruments
        annotations:
          sh:order:
            tag: sh:order
            value: 5
      dimensions:
        name: dimensions
        annotations:
          sh:order:
            tag: sh:order
            value: 6
        recommended: true
      description:
        name: description
        annotations:
          sh:order:
            tag: sh:order
            value: 7
          dash:singleLine:
            tag: dash:singleLine
            value: false
      display_label:
        name: display_label
        annotations:
          sh:order:
            tag: sh:order
            value: 8
        recommended: true
    class_uri: dldemoed:XYZStudy
  XYZStudyActivity:
    name: XYZStudyActivity
    description: An activity in the context of a study, where one or more subjects
      are studied under the influence of certain factors, with one or more instruments,
      following a set of protocols
    title: StudyActivity
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    is_a: FlatThing
    slots:
    - factors
    - instruments
    - implements
    - part_of
    - study
    - subjects
    slot_usage:
      study:
        name: study
        annotations:
          sh:order:
            tag: sh:order
            value: 1
        required: true
      subjects:
        name: subjects
        annotations:
          sh:order:
            tag: sh:order
            value: 2
        recommended: true
      implements:
        name: implements
        annotations:
          sh:order:
            tag: sh:order
            value: 3
        recommended: true
      factors:
        name: factors
        annotations:
          sh:order:
            tag: sh:order
            value: 4
        recommended: true
      instruments:
        name: instruments
        annotations:
          sh:order:
            tag: sh:order
            value: 5
      part_of:
        name: part_of
        annotations:
          sh:order:
            tag: sh:order
            value: 6
        range: XYZStudyActivity
      description:
        name: description
        annotations:
          sh:order:
            tag: sh:order
            value: 7
          dash:singleLine:
            tag: dash:singleLine
            value: false
      display_label:
        name: display_label
        annotations:
          sh:order:
            tag: sh:order
            value: 8
        recommended: true
    class_uri: dldemoed:XYZStudyActivity
  XYZSubject:
    name: XYZSubject
    description: A subject is an entity being investigated in a study. This is a contextual
      entity. One and the same entity can be different subjects in two different studies.
    title: Subject
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    is_a: FlatThing
    slots:
    - derived_from
    - name
    - study
    - subject_type
    slot_usage:
      study:
        name: study
        annotations:
          sh:order:
            tag: sh:order
            value: 1
        required: true
      name:
        name: name
        annotations:
          sh:order:
            tag: sh:order
            value: 2
        recommended: true
      subject_type:
        name: subject_type
        annotations:
          sh:order:
            tag: sh:order
            value: 3
        recommended: true
      derived_from:
        name: derived_from
        annotations:
          sh:order:
            tag: sh:order
            value: 4
        description: Source subject.
        title: Specimen of
        range: XYZSubject
      description:
        name: description
        annotations:
          sh:order:
            tag: sh:order
            value: 5
          dash:singleLine:
            tag: dash:singleLine
            value: false
      display_label:
        name: display_label
        annotations:
          sh:order:
            tag: sh:order
            value: 6
        recommended: true
    class_uri: dldemoed:XYZSubject
  XYZSubjectType:
    name: XYZSubjectType
    description: Classifier for the nature of a subject.
    title: SubjectType
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    is_a: FlatThing
    slots:
    - name
    slot_usage:
      name:
        name: name
        annotations:
          sh:order:
            tag: sh:order
            value: 1
        recommended: true
      description:
        name: description
        annotations:
          sh:order:
            tag: sh:order
            value: 2
          dash:singleLine:
            tag: dash:singleLine
            value: false
      display_label:
        name: display_label
        annotations:
          sh:order:
            tag: sh:order
            value: 3
        recommended: true
    class_uri: dldemoed:XYZSubjectType
  XYZUnit:
    name: XYZUnit
    description: Standardized quantity of a physical quality.
    title: Unit
    from_schema: https://concepts.datalad.org/s/demo-empirical-data/unreleased
    exact_mappings:
    - obo:UO_0000000
    is_a: FlatThing
    slots:
    - name
    - short_name
    slot_usage:
      name:
        name: name
        annotations:
          sh:order:
            tag: sh:order
            value: 1
        recommended: true
      short_name:
        name: short_name
        annotations:
          sh:order:
            tag: sh:order
            value: 2
      description:
        name: description
        annotations:
          sh:order:
            tag: sh:order
            value: 3
          dash:singleLine:
            tag: dash:singleLine
            value: false
      display_label:
        name: display_label
        annotations:
          sh:order:
            tag: sh:order
            value: 4
        recommended: true
    class_uri: dldemoed:XYZUnit
  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/demo-empirical-data/unreleased.yaml

