@prefix ADMS: <http://www.w3.org/ns/adms#> .
@prefix IAO: <http://purl.obolibrary.org/obo/IAO_> .
@prefix dash: <http://datashapes.org/dash#> .
@prefix dcat: <http://www.w3.org/ns/dcat#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix dldemoed: <https://concepts.datalad.org/s/demo-empirical-data/unreleased/> .
@prefix dlflat: <https://concepts.datalad.org/s/flat/unreleased/> .
@prefix dlidentifiers: <https://concepts.datalad.org/s/identifiers/unreleased/> .
@prefix dlthings: <https://concepts.datalad.org/s/things/v1/> .
@prefix dltypes: <https://concepts.datalad.org/s/types/v1/> .
@prefix linkml: <https://w3id.org/linkml/> .
@prefix ns1: <http://purl.org/ontology/bibo/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix pav: <http://purl.org/pav/> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sio: <http://semanticscience.org/resource/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix spdx: <http://spdx.org/rdf/terms#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

<https://concepts.datalad.org/s/demo-empirical-data/unreleased.owl.ttl> a owl:Ontology ;
    rdfs:label "demo-empirical-data-schema" ;
    dcterms:license "CC-BY-4.0" ;
    dcterms:title "Data models for generic empirical data" ;
    ns1:status <http://publications.europa.eu/resource/authority/concept-status/DRAFT> ;
    pav:version "UNRELEASED" ;
    skos:definition """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)
""" ;
    skos:note "ALL CONTENT HERE IS UNRELEASED AND MAY CHANGE ANY TIME" .

dldemoed:curation_comments a owl:DatatypeProperty ;
    rdfs:label "curation_comments" ;
    dash:singleLine false ;
    dcterms:title "Comments" ;
    rdfs:range xsd:string ;
    skos:definition "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." ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:record_contact a owl:ObjectProperty ;
    rdfs:label "record_contact" ;
    dcterms:title "Record contact" ;
    rdfs:range dldemoed:XYZPerson ;
    skos:definition "Person to contact regarding questions about information in this metadata record." ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

xsd:hexBinary a rdfs:Datatype ;
    owl:equivalentClass [ a rdfs:Datatype ;
            owl:intersectionOf ( xsd:string [ a rdfs:Datatype ;
                        owl:onDatatype xsd:string ;
                        owl:withRestrictions ( [ xsd:pattern "^[a-fA-F0-9]+$" ] ) ] ) ] .

dlflat:FlatAnnotation a owl:Class ;
    rdfs:label "FlatAnnotation" ;
    dcterms:title "Annotation" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom dlflat:AnnotationTag ;
            owl:onProperty dldemoed:annotation_tag ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:annotation_tag ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:annotation_tag ],
        dlthings:Annotation ;
    skos:definition "A tag/value pair with the semantics of OWL Annotation." ;
    skos:inScheme <https://concepts.datalad.org/s/flat/unreleased> .

dlflat:FlatStatement a owl:Class ;
    rdfs:label "FlatStatement" ;
    dcterms:title "Statement" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:predicate ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:predicate ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlflat:FlatProperty ;
            owl:onProperty dldemoed:predicate ],
        dlthings:Statement ;
    skos:definition "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`." ;
    skos:inScheme <https://concepts.datalad.org/s/flat/unreleased> .

xsd:nonNegativeInteger a rdfs:Datatype ;
    owl:equivalentClass xsd:integer .

<https://concepts.datalad.org/s/demo-empirical-data/unreleased/XYZOrganizationType#business> a owl:Class ;
    rdfs:label "business" ;
    rdfs:subClassOf dldemoed:XYZOrganizationType ;
    skos:definition "A company aiming to generate profit." .

<https://concepts.datalad.org/s/demo-empirical-data/unreleased/XYZOrganizationType#college> a owl:Class ;
    rdfs:label "college" ;
    rdfs:subClassOf dldemoed:XYZOrganizationType ;
    skos:definition "An institution with a primary focus on undergraduate education." .

<https://concepts.datalad.org/s/demo-empirical-data/unreleased/XYZOrganizationType#division> a owl:Class ;
    rdfs:label "division" ;
    rdfs:subClassOf dldemoed:XYZOrganizationType ;
    skos:definition "A unit within a parent organization that comprises multiple groups." .

<https://concepts.datalad.org/s/demo-empirical-data/unreleased/XYZOrganizationType#faculty> a owl:Class ;
    rdfs:label "faculty" ;
    rdfs:subClassOf dldemoed:XYZOrganizationType ;
    skos:definition "A division of a university or college" .

<https://concepts.datalad.org/s/demo-empirical-data/unreleased/XYZOrganizationType#group> a owl:Class ;
    rdfs:label "group" ;
    rdfs:subClassOf dldemoed:XYZOrganizationType ;
    skos:definition "A group may consist of more than one team." .

<https://concepts.datalad.org/s/demo-empirical-data/unreleased/XYZOrganizationType#institute> a owl:Class ;
    rdfs:label "institute" ;
    rdfs:subClassOf dldemoed:XYZOrganizationType ;
    skos:definition "A topical unit comprising multiple divisions or groups." .

<https://concepts.datalad.org/s/demo-empirical-data/unreleased/XYZOrganizationType#nonprofit> a owl:Class ;
    rdfs:label "nonprofit" ;
    rdfs:subClassOf dldemoed:XYZOrganizationType ;
    skos:definition "A private entity operated for a collective, public or social benefit." .

<https://concepts.datalad.org/s/demo-empirical-data/unreleased/XYZOrganizationType#researchcenter> a owl:Class ;
    rdfs:label "researchcenter" ;
    rdfs:subClassOf dldemoed:XYZOrganizationType ;
    skos:definition "An institute primarily focused on research (as opposed to education)." .

<https://concepts.datalad.org/s/demo-empirical-data/unreleased/XYZOrganizationType#researchorganization> a owl:Class ;
    rdfs:label "researchorganization" ;
    rdfs:subClassOf dldemoed:XYZOrganizationType ;
    skos:definition "An organization primarily focused on research (as opposed to education), possibly comprising multiple research centers." .

<https://concepts.datalad.org/s/demo-empirical-data/unreleased/XYZOrganizationType#team> a owl:Class ;
    rdfs:label "team" ;
    rdfs:subClassOf dldemoed:XYZOrganizationType ;
    skos:definition "Smallest unit of an organized group." .

<https://concepts.datalad.org/s/demo-empirical-data/unreleased/XYZOrganizationType#university> a owl:Class ;
    rdfs:label "university" ;
    rdfs:subClassOf dldemoed:XYZOrganizationType ;
    skos:definition "An institution with a focus on both undergraduate and graduate education." .

dldemoed:additional_names a owl:DatatypeProperty ;
    rdfs:label "additional_names" ;
    dcterms:title "Additional names" ;
    rdfs:range xsd:string ;
    skos:definition "Additional name(s) associated with the subject, such as one or more middle names, or a nick name." ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:checksums a owl:ObjectProperty ;
    rdfs:label "checksums" ;
    rdfs:range dlidentifiers:Checksum ;
    skos:definition "The checksum property provides a mechanism that can be used to verify that the contents of a file or package have not changed." ;
    skos:exactMatch spdx:checksum ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:emails a owl:DatatypeProperty ;
    rdfs:label "emails" ;
    dcterms:title "Email(s)" ;
    rdfs:range dltypes:EmailAddress ;
    skos:definition "Associated email address." ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:leaders a owl:ObjectProperty ;
    rdfs:label "leaders" ;
    dcterms:title "Leader(s)" ;
    rdfs:range dldemoed:XYZPerson ;
    skos:definition "Person(s) that are formal or informal leaders of the subject." ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:member_of a owl:ObjectProperty ;
    rdfs:label "member_of" ;
    dcterms:title "Member of" ;
    rdfs:range dldemoed:XYZOrganization ;
    skos:definition "The subject is a member of an organization." ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:subjects a owl:ObjectProperty ;
    rdfs:label "subjects" ;
    dcterms:title "Studied subjects" ;
    rdfs:range dldemoed:XYZSubject ;
    skos:definition "Studied subjects." ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dlidentifiers:identifiers a owl:ObjectProperty ;
    rdfs:label "identifiers" ;
    rdfs:range dlidentifiers:Identifier ;
    skos:definition "An unambiguous reference to the subject within a given context." ;
    skos:exactMatch dcterms:identifier,
        <http://schema.org/identifier>,
        ADMS:identifier ;
    skos:inScheme <https://concepts.datalad.org/s/identifiers/unreleased> .

dlthings:ValueSpecification a owl:Class ;
    rdfs:label "ValueSpecification" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:value ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:value ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty dldemoed:value ],
        dlthings:Thing,
        dlthings:ValueSpecificationMixin ;
    skos:definition "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`)." ;
    skos:exactMatch <http://purl.obolibrary.org/obo/OBI_0001933> ;
    skos:inScheme <https://concepts.datalad.org/s/things/v1> .

dlthings:ValueSpecificationMixin a owl:Class ;
    rdfs:label "ValueSpecificationMixin" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:range ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:value ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dlthings:value ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:value ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:range ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:anyURI ;
            owl:onProperty dlthings:range ] ;
    skos:definition "Mix-in for a (structured) value specification. Two slots are provided to define a (literal) value (`value`) and its type (`range`)." ;
    skos:inScheme <https://concepts.datalad.org/s/things/v1> .

dlthings:annotations a owl:ObjectProperty ;
    rdfs:label "annotations" ;
    dcterms:title "Annotations" ;
    rdfs:range dlthings:Annotation ;
    skos:definition "A record of properties of the metadata record on a subject, a collection of tag/text tuples with the semantics of OWL Annotation." ;
    skos:exactMatch <http://purl.obolibrary.org/obo/NCIT_C44272> ;
    skos:inScheme <https://concepts.datalad.org/s/things/v1> .

dlthings:attributes a owl:ObjectProperty ;
    rdfs:label "attributes" ;
    dcterms:title "Attributes" ;
    rdfs:range dlthings:AttributeSpecification ;
    skos:definition "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." ;
    skos:exactMatch sio:SIO_000008 ;
    skos:inScheme <https://concepts.datalad.org/s/things/v1> .

dlthings:broad_mappings a owl:DatatypeProperty ;
    rdfs:label "broad_mappings" ;
    dcterms:title "Broad mappings" ;
    rdfs:range xsd:anyURI ;
    rdfs:subPropertyOf dlthings:mappings ;
    skos:definition "A list of terms from different schemas or terminology systems that have broader meaning." ;
    skos:inScheme <https://concepts.datalad.org/s/things/v1> .

dlthings:characterized_by a owl:ObjectProperty ;
    rdfs:label "characterized_by" ;
    dcterms:title "Is characterized by" ;
    rdfs:range dlthings:Statement ;
    skos:definition "Qualifies relationships between a subject `Thing` and an object `Thing` with a `Statement` declaring a `predicate` on the nature of the relationship." ;
    skos:exactMatch <http://purl.obolibrary.org/obo/RO_0000053> ;
    skos:inScheme <https://concepts.datalad.org/s/things/v1> .

dlthings:close_mappings a owl:DatatypeProperty ;
    rdfs:label "close_mappings" ;
    dcterms:title "Close mappings" ;
    rdfs:range xsd:anyURI ;
    rdfs:subPropertyOf dlthings:mappings ;
    skos:definition "A list of terms from different schemas or terminology systems that have close meaning." ;
    skos:inScheme <https://concepts.datalad.org/s/things/v1> .

dlthings:exact_mappings a owl:DatatypeProperty ;
    rdfs:label "exact_mappings" ;
    dcterms:title "Exact mappings" ;
    rdfs:range xsd:anyURI ;
    rdfs:subPropertyOf dlthings:mappings ;
    skos:definition "A list of terms from different schemas or terminology systems that have identical meaning." ;
    skos:inScheme <https://concepts.datalad.org/s/things/v1> .

dlthings:narrow_mappings a owl:DatatypeProperty ;
    rdfs:label "narrow_mappings" ;
    dcterms:title "Narrow mappings" ;
    rdfs:range xsd:anyURI ;
    rdfs:subPropertyOf dlthings:mappings ;
    skos:definition "A list of terms from different schemas or terminology systems that have narrower meaning." ;
    skos:inScheme <https://concepts.datalad.org/s/things/v1> .

dlthings:related_mappings a owl:DatatypeProperty ;
    rdfs:label "related_mappings" ;
    dcterms:title "Related mappings" ;
    rdfs:range xsd:anyURI ;
    rdfs:subPropertyOf dlthings:mappings ;
    skos:definition "A list of terms from different schemas or terminology systems that have related meaning." ;
    skos:inScheme <https://concepts.datalad.org/s/things/v1> .

dlthings:relations a owl:ObjectProperty,
        owl:SymmetricProperty ;
    rdfs:label "relations" ;
    dcterms:title "Relations" ;
    rdfs:domain dlthings:Thing ;
    rdfs:range dlthings:Thing ;
    skos:definition "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." ;
    skos:exactMatch dcterms:relation,
        dcat:relation ;
    skos:inScheme <https://concepts.datalad.org/s/things/v1> .

dltypes:EmailAddress a rdfs:Datatype ;
    owl:equivalentClass [ a rdfs:Datatype ;
            owl:intersectionOf ( xsd:string [ a rdfs:Datatype ;
                        owl:onDatatype xsd:string ;
                        owl:withRestrictions ( [ xsd: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])+)\\])" ] ) ] ) ] .

rdfs:Resource a rdfs:Datatype ;
    owl:equivalentClass xsd:anyURI .

dldemoed:XYZDistribution a owl:Class ;
    rdfs:label "XYZDistribution" ;
    dcterms:title "Distribution" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:checksums ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:nonNegativeInteger ;
            owl:onProperty dldemoed:byte_size ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:distribution_of ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:part_of ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dldemoed:media_type ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:part_of ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:name ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:media_type ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:byte_size ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty dldemoed:distribution_of ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:byte_size ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:media_type ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:format ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dldemoed:name ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:name ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlidentifiers:Checksum ;
            owl:onProperty dldemoed:checksums ],
        [ a owl:Restriction ;
            owl:allValuesFrom [ owl:intersectionOf ( [ owl:unionOf ( dldemoed:XYZDataset dldemoed:XYZDataItem ) ] dldemoed:XYZDataItem ) ] ;
            owl:onProperty dldemoed:distribution_of ],
        [ a owl:Restriction ;
            owl:allValuesFrom dldemoed:XYZFileFormat ;
            owl:onProperty dldemoed:format ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:format ],
        [ a owl:Restriction ;
            owl:allValuesFrom dldemoed:XYZDistribution ;
            owl:onProperty dldemoed:part_of ],
        dlflat:FlatThing ;
    skos:definition "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." ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:byte_size a owl:DatatypeProperty ;
    rdfs:label "byte_size" ;
    rdfs:range xsd:nonNegativeInteger ;
    skos:definition "The size of the subject in bytes." ;
    skos:exactMatch dcat:byteSize ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:distribution_of a owl:ObjectProperty ;
    rdfs:label "distribution_of" ;
    rdfs:range dldemoed:XYZDataItem ;
    skos:broadMatch sio:SIO_000426 ;
    skos:definition "The resource that the subject is a distribution of." ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:factor_level_of a owl:ObjectProperty ;
    rdfs:label "factor_level_of" ;
    dcterms:title "Level of" ;
    rdfs:range dldemoed:XYZFactor ;
    skos:definition "A factor the subject is a (sub)level of." ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:family_name a owl:DatatypeProperty ;
    rdfs:label "family_name" ;
    dcterms:title "Family name" ;
    rdfs:range xsd:string ;
    skos:definition "The (inherited) family name of the subject. In many Western languages this is the \"last name\"." ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:format a owl:ObjectProperty ;
    rdfs:label "format" ;
    rdfs:range dldemoed:XYZFileFormat ;
    skos:definition "The file format of a distribution." ;
    skos:editorialNote "When type of the distribution is defined by IANA, `media_type` should be used." ;
    skos:exactMatch dcterms:format ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:given_name a owl:DatatypeProperty ;
    rdfs:label "given_name" ;
    dcterms:title "Given name" ;
    rdfs:range xsd:string ;
    skos:definition "The given (non-inherited) name of the subject." ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:honorific_name_prefix a owl:DatatypeProperty ;
    rdfs:label "honorific_name_prefix" ;
    dcterms:title "Title or prefix" ;
    rdfs:range xsd:string ;
    skos:definition "The honorific prefix(es) of the subject's name. For example, (academic/formal) titles like \"Mrs\", or \"Dr\", \"Dame\"." ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:honorific_name_suffix a owl:DatatypeProperty ;
    rdfs:label "honorific_name_suffix" ;
    dcterms:title "Suffix" ;
    rdfs:range xsd:string ;
    skos:definition "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\")." ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:media_type a owl:DatatypeProperty ;
    rdfs:label "media_type" ;
    rdfs:range xsd:string ;
    rdfs:seeAlso <https://www.iana.org/assignments/media-types> ;
    skos:definition "The media type of a distribution as defined by IANA" ;
    skos:exactMatch dcat:mediaType ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:orcid a owl:DatatypeProperty ;
    rdfs:label "orcid" ;
    dcterms:title "ORCID" ;
    rdfs:range [ a rdfs:Datatype ;
            owl:intersectionOf ( xsd:string [ a rdfs:Datatype ;
                        owl:onDatatype xsd:string ;
                        owl:withRestrictions ( [ xsd:pattern "^\\d{4}-\\d{4}-\\d{4}-\\d{3}[0-9X]{1}$" ] ) ] ) ] ;
    skos:definition "Associated ORCID identifier (see https://orcid.org)." ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:organization_type a owl:ObjectProperty ;
    rdfs:label "organization_type" ;
    dcterms:title "Organization type" ;
    rdfs:range dldemoed:XYZOrganizationType ;
    skos:definition "Type of an organization." ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:parent_organization a owl:ObjectProperty ;
    rdfs:label "parent_organization" ;
    dcterms:title "Parent organization" ;
    rdfs:range dldemoed:XYZOrganization ;
    skos:definition "An organization the subject is a part of." ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:subject_type a owl:ObjectProperty ;
    rdfs:label "subject_type" ;
    dcterms:title "Type" ;
    rdfs:range dldemoed:XYZSubjectType ;
    skos:definition "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." ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:unit a owl:ObjectProperty ;
    rdfs:label "unit" ;
    dcterms:title "Unit" ;
    rdfs:range dldemoed:XYZUnit ;
    skos:definition "Unit of the quantitative value associated with the subject entity." ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dlflat:AnnotationTag a owl:Class ;
    rdfs:label "AnnotationTag" ;
    dcterms:title "Annotation tag" ;
    rdfs:subClassOf dlflat:FlatThing ;
    skos:definition "A tag identifying an annotation." ;
    skos:inScheme <https://concepts.datalad.org/s/flat/unreleased> .

dlflat:FlatAttributeSpecification a owl:Class ;
    rdfs:label "FlatAttributeSpecification" ;
    dcterms:title "Attribute" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom dlflat:FlatProperty ;
            owl:onProperty dldemoed:predicate ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:predicate ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:predicate ],
        dlthings:AttributeSpecification ;
    skos:definition "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." ;
    skos:inScheme <https://concepts.datalad.org/s/flat/unreleased> .

dlidentifiers:DOI a owl:Class ;
    rdfs:label "DOI" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:schema_agency ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:creator ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:schema_agency ],
        [ a owl:Restriction ;
            owl:allValuesFrom [ a rdfs:Datatype ;
                    owl:onDatatype xsd:string ;
                    owl:withRestrictions ( [ xsd:pattern "(?i)^(?!(?:https?://|doi:)).+$" ] ) ] ;
            owl:onProperty dldemoed:notation ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:creator ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:notation ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:notation ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:schema_agency ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:creator ],
        dlidentifiers:IssuedIdentifier ;
    owl:hasKey ( dlidentifiers:notation ) ;
    skos:definition "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." ;
    skos:exactMatch dlidentifiers:DOI ;
    skos:inScheme <https://concepts.datalad.org/s/identifiers/unreleased> .

dlidentifiers:creator a owl:DatatypeProperty ;
    rdfs:label "creator" ;
    rdfs:range xsd:anyURI ;
    skos:definition "An agent responsible for making an entity." ;
    skos:editorialNote "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." ;
    skos:exactMatch dcterms:creator ;
    skos:inScheme <https://concepts.datalad.org/s/identifiers/unreleased> .

dlidentifiers:schema_agency a owl:DatatypeProperty ;
    rdfs:label "schema_agency" ;
    rdfs:range xsd:string ;
    skos:definition "Name of the agency that issued an identifier." ;
    skos:exactMatch ADMS:schemaAgency ;
    skos:inScheme <https://concepts.datalad.org/s/identifiers/unreleased> .

dlthings:Annotation a owl:Class ;
    rdfs:label "Annotation" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:annotation_tag ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:annotation_value ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:annotation_value ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dlthings:annotation_value ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Thing ;
            owl:onProperty dlthings:annotation_tag ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:annotation_tag ] ;
    skos:definition "A tag/value pair with the semantics of OWL Annotation." ;
    skos:inScheme <https://concepts.datalad.org/s/things/v1> .

dlthings:annotation_tag a owl:ObjectProperty ;
    rdfs:label "annotation_tag" ;
    rdfs:range dlthings:Thing ;
    skos:definition "A tag identifying an annotation." ;
    skos:inScheme <https://concepts.datalad.org/s/things/v1> .

dlthings:annotation_value a owl:DatatypeProperty ;
    rdfs:label "annotation_value" ;
    rdfs:range xsd:string ;
    skos:definition "The actual annotation." ;
    skos:inScheme <https://concepts.datalad.org/s/things/v1> .

dlthings:description a owl:DatatypeProperty ;
    rdfs:label "description" ;
    dash:singleLine false ;
    dcterms:title "Description" ;
    rdfs:range xsd:string ;
    skos:broadMatch IAO:0000300 ;
    skos:definition "A free-text account of the subject." ;
    skos:exactMatch dcterms:description,
        rdfs:comment ;
    skos:inScheme <https://concepts.datalad.org/s/things/v1> .

dlthings:object a owl:ObjectProperty ;
    rdfs:label "object" ;
    skos:definition "Reference to a `Thing` within a `Statement`." ;
    skos:editorialNote "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." ;
    skos:exactMatch rdf:object ;
    skos:inScheme <https://concepts.datalad.org/s/things/v1> .

dlthings:pid a owl:DatatypeProperty ;
    rdfs:label "pid" ;
    dcterms:title "Persistent identifier" ;
    rdfs:range xsd:anyURI ;
    skos:definition "Persistent and globally unique identifier of a `Thing`." ;
    skos:exactMatch dcterms:identifier,
        <http://schema.org/identifier>,
        ADMS:identifier ;
    skos:inScheme <https://concepts.datalad.org/s/things/v1> .

dlthings:range a owl:DatatypeProperty ;
    rdfs:label "range" ;
    rdfs:range xsd:anyURI ;
    skos:definition "Declares that the value of a `Thing` or `AttributeSpecification` are instances of a particular class." ;
    skos:exactMatch rdfs:range ;
    skos:inScheme <https://concepts.datalad.org/s/things/v1> .

dldemoed:XYZFileFormat a owl:Class ;
    rdfs:label "XYZFileFormat" ;
    dcterms:title "FileFormat" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dldemoed:short_name ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:short_name ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dldemoed:name ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:description ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:name ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:description ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:short_name ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:description ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:name ],
        dlflat:FlatThing ;
    skos:definition "The file format of a distribution." ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:XYZSubjectType a owl:Class ;
    rdfs:label "XYZSubjectType" ;
    dcterms:title "SubjectType" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:name ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:name ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dldemoed:name ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:description ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:description ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:description ],
        dlflat:FlatThing ;
    skos:definition "Classifier for the nature of a subject." ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:XYZUnit a owl:Class ;
    rdfs:label "XYZUnit" ;
    dcterms:title "Unit" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dldemoed:name ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:short_name ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dldemoed:short_name ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:short_name ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:description ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:description ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:name ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:name ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:description ],
        dlflat:FlatThing ;
    skos:definition "Standardized quantity of a physical quality." ;
    skos:exactMatch <http://purl.obolibrary.org/obo/UO_0000000> ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:factors a owl:ObjectProperty ;
    rdfs:label "factors" ;
    dcterms:title "Influencing factors" ;
    rdfs:range dldemoed:XYZFactor ;
    skos:definition "Factors that influence the subject matter." ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:implements a owl:ObjectProperty ;
    rdfs:label "implements" ;
    dcterms:title "Implemented protocols" ;
    rdfs:range dldemoed:XYZProtocol ;
    skos:broadMatch dcterms:conformsTo ;
    skos:definition "Protocols or standards that are relevant for the subject. For example particular standard operating procedures, data acquisition techniques, or organization standards." ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:instruments a owl:ObjectProperty ;
    rdfs:label "instruments" ;
    dcterms:title "Used instruments" ;
    rdfs:range dldemoed:XYZInstrument ;
    skos:definition "Instruments employed in a study activity. This could be physical devices, but also software tools." ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dlflat:FlatProperty a owl:Class ;
    rdfs:label "FlatProperty" ;
    dcterms:title "Property" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlflat:editorial_note ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlflat:display_note ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dlflat:display_note ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dlflat:display_label ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlflat:display_note ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlflat:display_label ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dlflat:editorial_note ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlflat:display_label ],
        dlthings:Property ;
    skos:definition "An RDF property, a `Thing` used to define a `predicate`, for example in a `Statement`." ;
    skos:inScheme <https://concepts.datalad.org/s/flat/unreleased> .

dlflat:editorial_note a owl:DatatypeProperty ;
    rdfs:label "editorial_note" ;
    dash:singleLine false ;
    dcterms:title "Editorial note" ;
    rdfs:range xsd:string ;
    skos:definition "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." ;
    skos:inScheme <https://concepts.datalad.org/s/flat/unreleased> .

dlidentifiers:ComputedIdentifier a owl:Class ;
    rdfs:label "ComputedIdentifier" ;
    rdfs:subClassOf dlidentifiers:Identifier ;
    skos:definition "An identifier that has been derived from information on the identified entity." ;
    skos:exactMatch dlidentifiers:ComputedIdentifier ;
    skos:inScheme <https://concepts.datalad.org/s/identifiers/unreleased> ;
    skos:narrowMatch spdx:Checksum .

dlidentifiers:IssuedIdentifier a owl:Class ;
    rdfs:label "IssuedIdentifier" ;
    rdfs:seeAlso <https://semiceu.github.io/ADMS/releases/2.00/#Identifier> ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlidentifiers:schema_agency ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlidentifiers:schema_agency ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dlidentifiers:schema_agency ],
        dlidentifiers:Identifier ;
    skos:definition "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." ;
    skos:exactMatch ADMS:Identifier,
        dlidentifiers:IssuedIdentifier ;
    skos:inScheme <https://concepts.datalad.org/s/identifiers/unreleased> .

dlidentifiers:notation a owl:DatatypeProperty ;
    rdfs:label "notation" ;
    rdfs:range xsd:string ;
    skos:definition "String of characters such as \"T58:5\" or \"30:4833\" used to uniquely identify a concept within the scope of a given concept scheme." ;
    skos:exactMatch skos:notation ;
    skos:inScheme <https://concepts.datalad.org/s/identifiers/unreleased> .

dlthings:Statement a owl:Class ;
    rdfs:label "Statement" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Property ;
            owl:onProperty dlthings:predicate ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty dlthings:predicate ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:predicate ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty dlthings:object ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Thing ;
            owl:onProperty dlthings:object ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:object ] ;
    skos:definition "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`." ;
    skos:exactMatch rdf:Statement,
        dlthings:Statement ;
    skos:inScheme <https://concepts.datalad.org/s/things/v1> .

dlthings:ThingMixin a owl:Class ;
    rdfs:label "ThingMixin" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:related_mappings ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:annotations ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:attributes ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dltypes:schema_type ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Statement ;
            owl:onProperty dlthings:characterized_by ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:exact_mappings ],
        [ a owl:Restriction ;
            owl:allValuesFrom rdfs:Resource ;
            owl:onProperty dltypes:schema_type ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:narrow_mappings ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:close_mappings ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dltypes:schema_type ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:description ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:description ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dlthings:description ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:broad_mappings ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Annotation ;
            owl:onProperty dlthings:annotations ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:characterized_by ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:anyURI ;
            owl:onProperty dlthings:broad_mappings ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:anyURI ;
            owl:onProperty dlthings:related_mappings ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:AttributeSpecification ;
            owl:onProperty dlthings:attributes ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:anyURI ;
            owl:onProperty dlthings:narrow_mappings ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:anyURI ;
            owl:onProperty dlthings:close_mappings ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:anyURI ;
            owl:onProperty dlthings:exact_mappings ] ;
    skos:definition "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." ;
    skos:inScheme <https://concepts.datalad.org/s/things/v1> .

dldemoed:XYZDataItem a owl:Class ;
    rdfs:label "XYZDataItem" ;
    dcterms:title "DataItem" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:description ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty dldemoed:generated_by ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty dldemoed:part_of ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:unit ],
        [ a owl:Restriction ;
            owl:allValuesFrom dldemoed:XYZSubject ;
            owl:onProperty dldemoed:derived_from ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dlthings:value ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:dimensions ],
        [ a owl:Restriction ;
            owl:allValuesFrom dldemoed:XYZUnit ;
            owl:onProperty dldemoed:unit ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:value ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:description ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:allValuesFrom dldemoed:XYZDimension ;
            owl:onProperty dldemoed:dimensions ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:value ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:description ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:part_of ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:derived_from ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:unit ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:derived_from ],
        [ a owl:Restriction ;
            owl:allValuesFrom dldemoed:XYZDataset ;
            owl:onProperty dldemoed:part_of ],
        [ a owl:Restriction ;
            owl:allValuesFrom dldemoed:XYZStudyActivity ;
            owl:onProperty dldemoed:generated_by ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:generated_by ],
        dlflat:FlatThing ;
    skos:definition "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." ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:XYZDataset a owl:Class ;
    rdfs:label "XYZDataset" ;
    dcterms:title "Dataset" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dldemoed:name ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:short_name ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:generated_by ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:name ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dldemoed:short_name ],
        [ a owl:Restriction ;
            owl:allValuesFrom dldemoed:XYZDimension ;
            owl:onProperty dldemoed:dimensions ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:description ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:part_of ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:name ],
        [ a owl:Restriction ;
            owl:allValuesFrom dldemoed:XYZDataset ;
            owl:onProperty dldemoed:part_of ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:description ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:description ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:generated_by ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:dimensions ],
        [ a owl:Restriction ;
            owl:allValuesFrom dldemoed:XYZStudyActivity ;
            owl:onProperty dldemoed:generated_by ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:short_name ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:part_of ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:display_label ],
        dlflat:FlatThing ;
    skos:definition "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." ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:XYZInstrument a owl:Class ;
    rdfs:label "XYZInstrument" ;
    dcterms:title "Instrument" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:name ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dldemoed:short_name ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:description ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:short_name ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:description ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:name ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:short_name ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dldemoed:name ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:description ],
        dlflat:FlatThing ;
    skos:definition "A material entity that is designed to perform a function in a scientific investigation, but is not a reagent." ;
    skos:exactMatch <http://purl.obolibrary.org/obo/OBI_0000968> ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:XYZPerson a owl:Class ;
    rdfs:label "XYZPerson" ;
    dcterms:title "Person" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:family_name ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:allValuesFrom [ a rdfs:Datatype ;
                    owl:intersectionOf ( xsd:string [ a rdfs:Datatype ;
                                owl:onDatatype xsd:string ;
                                owl:withRestrictions ( [ xsd:pattern "^\\d{4}-\\d{4}-\\d{4}-\\d{3}[0-9X]{1}$" ] ) ] ) ] ;
            owl:onProperty dldemoed:orcid ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dldemoed:given_name ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:honorific_name_suffix ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:family_name ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:honorific_name_prefix ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dldemoed:family_name ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:honorific_name_prefix ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:given_name ],
        [ a owl:Restriction ;
            owl:allValuesFrom dldemoed:XYZOrganization ;
            owl:onProperty dldemoed:member_of ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:given_name ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:member_of ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:emails ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:additional_names ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:orcid ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dldemoed:honorific_name_suffix ],
        [ a owl:Restriction ;
            owl:allValuesFrom dltypes:EmailAddress ;
            owl:onProperty dldemoed:emails ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dldemoed:additional_names ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:orcid ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dldemoed:honorific_name_prefix ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:honorific_name_suffix ],
        dlflat:FlatThing ;
    skos:definition "A person." ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:XYZProtocol a owl:Class ;
    rdfs:label "XYZProtocol" ;
    dcterms:title "Protocol" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dldemoed:short_name ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:description ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:description ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dldemoed:name ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:name ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:short_name ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:description ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:name ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:short_name ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:display_label ],
        dlflat:FlatThing ;
    skos:definition "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." ;
    skos:exactMatch <http://purl.obolibrary.org/obo/OBI_0000272> ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:XYZStudy a owl:Class ;
    rdfs:label "XYZStudy" ;
    dcterms:title "Study" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dldemoed:name ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:short_name ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dldemoed:short_name ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:description ],
        [ a owl:Restriction ;
            owl:allValuesFrom dldemoed:XYZFactor ;
            owl:onProperty dldemoed:factors ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:name ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:dimensions ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:short_name ],
        [ a owl:Restriction ;
            owl:allValuesFrom dldemoed:XYZDimension ;
            owl:onProperty dldemoed:dimensions ],
        [ a owl:Restriction ;
            owl:allValuesFrom dldemoed:XYZInstrument ;
            owl:onProperty dldemoed:instruments ],
        [ a owl:Restriction ;
            owl:allValuesFrom dldemoed:XYZProtocol ;
            owl:onProperty dldemoed:implements ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:description ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:name ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:description ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:instruments ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:implements ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:factors ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:display_label ],
        dlflat:FlatThing ;
    skos:definition "A planned process that consists of parts: planning, study design execution, documentation and which produce conclusion(s)." ;
    skos:exactMatch <http://purl.obolibrary.org/obo/OBI_0000066>,
        sio:SIO_001066 ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> ;
    skos:narrowMatch <http://purl.obolibrary.org/obo/NCIT_C15206>,
        sio:SIO_000994 .

dlidentifiers:Checksum a owl:Class ;
    rdfs:label "Checksum" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:creator ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty dldemoed:notation ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty dldemoed:creator ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:notation ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:creator ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:hexBinary ;
            owl:onProperty dldemoed:notation ],
        dlidentifiers:ComputedIdentifier ;
    skos:definition "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." ;
    skos:exactMatch spdx:Checksum,
        dlidentifiers:Checksum ;
    skos:inScheme <https://concepts.datalad.org/s/identifiers/unreleased> .

dlthings:AttributeSpecification a owl:Class ;
    rdfs:label "AttributeSpecification" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:predicate ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty dlthings:predicate ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Property ;
            owl:onProperty dlthings:predicate ],
        dlthings:ThingMixin,
        dlthings:ValueSpecificationMixin ;
    skos:closeMatch dlthings:Thing ;
    skos:definition "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." ;
    skos:exactMatch sio:SIO_000614 ;
    skos:inScheme <https://concepts.datalad.org/s/things/v1> .

dlthings:mappings a owl:DatatypeProperty ;
    rdfs:label "mappings" ;
    rdfs:range xsd:anyURI ;
    skos:definition "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." ;
    skos:inScheme <https://concepts.datalad.org/s/things/v1> .

dldemoed:XYZDimension a owl:Class ;
    rdfs:label "XYZDimension" ;
    dcterms:title "Dimension" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dldemoed:short_name ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:short_name ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:description ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dldemoed:name ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:name ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:description ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:description ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:short_name ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:name ],
        dlflat:FlatThing ;
    skos:definition "A dependent or outcome variable." ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:XYZOrganization a owl:Class ;
    rdfs:label "XYZOrganization" ;
    dcterms:title "Organization" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:organization_type ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:parent_organization ],
        [ a owl:Restriction ;
            owl:allValuesFrom dldemoed:XYZPerson ;
            owl:onProperty dldemoed:leaders ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:parent_organization ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:short_name ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dldemoed:short_name ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty dldemoed:name ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:name ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dldemoed:name ],
        [ a owl:Restriction ;
            owl:allValuesFrom dldemoed:XYZOrganizationType ;
            owl:onProperty dldemoed:organization_type ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:organization_type ],
        [ a owl:Restriction ;
            owl:allValuesFrom dldemoed:XYZOrganization ;
            owl:onProperty dldemoed:parent_organization ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:short_name ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:leaders ],
        dlflat:FlatThing ;
    skos:definition "A social or legal institution such as a company, a society, or a university." ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:XYZStudyActivity a owl:Class ;
    rdfs:label "XYZStudyActivity" ;
    dcterms:title "StudyActivity" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:allValuesFrom dldemoed:XYZStudyActivity ;
            owl:onProperty dldemoed:part_of ],
        [ a owl:Restriction ;
            owl:allValuesFrom dldemoed:XYZProtocol ;
            owl:onProperty dldemoed:implements ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:subjects ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:study ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:description ],
        [ a owl:Restriction ;
            owl:allValuesFrom dldemoed:XYZInstrument ;
            owl:onProperty dldemoed:instruments ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:description ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:description ],
        [ a owl:Restriction ;
            owl:allValuesFrom dldemoed:XYZSubject ;
            owl:onProperty dldemoed:subjects ],
        [ a owl:Restriction ;
            owl:allValuesFrom dldemoed:XYZStudy ;
            owl:onProperty dldemoed:study ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:implements ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty dldemoed:study ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:part_of ],
        [ a owl:Restriction ;
            owl:allValuesFrom dldemoed:XYZFactor ;
            owl:onProperty dldemoed:factors ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:factors ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:part_of ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:instruments ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:display_label ],
        dlflat:FlatThing ;
    skos:definition "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" ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:XYZSubject a owl:Class ;
    rdfs:label "XYZSubject" ;
    dcterms:title "Subject" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:name ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:subject_type ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty dldemoed:study ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:derived_from ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:description ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dldemoed:name ],
        [ a owl:Restriction ;
            owl:allValuesFrom dldemoed:XYZSubjectType ;
            owl:onProperty dldemoed:subject_type ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:description ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:description ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:name ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:study ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:subject_type ],
        [ a owl:Restriction ;
            owl:allValuesFrom dldemoed:XYZStudy ;
            owl:onProperty dldemoed:study ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:derived_from ],
        [ a owl:Restriction ;
            owl:allValuesFrom dldemoed:XYZSubject ;
            owl:onProperty dldemoed:derived_from ],
        dlflat:FlatThing ;
    skos:definition "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." ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:derived_from a owl:ObjectProperty ;
    rdfs:label "derived_from" ;
    dcterms:title "Derived from" ;
    skos:definition "A entity from which the subject was created through some kind of process." ;
    skos:exactMatch prov:wasDerivedFrom ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:dimensions a owl:ObjectProperty ;
    rdfs:label "dimensions" ;
    dcterms:title "Outcomes variables" ;
    rdfs:range dldemoed:XYZDimension ;
    skos:definition "Associated outcome variables." ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:generated_by a owl:ObjectProperty ;
    rdfs:label "generated_by" ;
    dcterms:title "Generated by" ;
    rdfs:range dldemoed:XYZStudyActivity ;
    skos:definition "Identification of the process that led to the production of the subject entity." ;
    skos:exactMatch prov:wasGeneratedBy ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:study a owl:ObjectProperty ;
    rdfs:label "study" ;
    dcterms:title "Study context" ;
    rdfs:range dldemoed:XYZStudy ;
    skos:definition "The study in which the subject took place or existed." ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dlflat:display_label a owl:DatatypeProperty ;
    rdfs:label "display_label" ;
    dcterms:title "Record display label" ;
    rdfs:range xsd:string ;
    skos:definition "Label that can be shown when the metadata record is displayed as an item." ;
    skos:inScheme <https://concepts.datalad.org/s/flat/unreleased> .

dlflat:display_note a owl:DatatypeProperty ;
    rdfs:label "display_note" ;
    dash:singleLine false ;
    dcterms:title "Record display note" ;
    rdfs:range xsd:string ;
    skos:definition "Note that can be shown when the record is displayed as an item. This is typically longer than a label." ;
    skos:inScheme <https://concepts.datalad.org/s/flat/unreleased> .

dlthings:predicate a owl:ObjectProperty ;
    rdfs:label "predicate" ;
    rdfs:range dlthings:Property ;
    skos:definition "Reference to a `Property` within a `Statement`." ;
    skos:exactMatch rdf:predicate ;
    skos:inScheme <https://concepts.datalad.org/s/things/v1> .

dlthings:value a owl:DatatypeProperty ;
    rdfs:label "value" ;
    rdfs:range xsd:string ;
    skos:definition "Value that is a direct representation of a thing." ;
    skos:exactMatch rdf:value ;
    skos:inScheme <https://concepts.datalad.org/s/things/v1> .

dldemoed:XYZFactor a owl:Class ;
    rdfs:label "XYZFactor" ;
    dcterms:title "Factor" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:factor_level_of ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:description ],
        [ a owl:Restriction ;
            owl:allValuesFrom dldemoed:XYZFactor ;
            owl:onProperty dldemoed:factor_level_of ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:factor_level_of ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dldemoed:name ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:short_name ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:description ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dldemoed:short_name ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:description ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:name ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:name ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:display_label ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:short_name ],
        dlflat:FlatThing ;
    skos:definition "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)." ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> ;
    skos:note "The relationship of a factor \"level\" with the broader factor can be described via `broader_mappings`." .

dlidentifiers:Identifier a owl:Class ;
    rdfs:label "Identifier" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dltypes:schema_type ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlidentifiers:creator ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty dlidentifiers:notation ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dlidentifiers:notation ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dltypes:schema_type ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:anyURI ;
            owl:onProperty dlidentifiers:creator ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlidentifiers:notation ],
        [ a owl:Restriction ;
            owl:allValuesFrom rdfs:Resource ;
            owl:onProperty dltypes:schema_type ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlidentifiers:creator ] ;
    skos:closeMatch ADMS:Identifier ;
    skos:definition "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." ;
    skos:exactMatch dlidentifiers:Identifier ;
    skos:inScheme <https://concepts.datalad.org/s/identifiers/unreleased> .

dlthings:Property a owl:Class ;
    rdfs:label "Property" ;
    rdfs:subClassOf dlthings:Thing ;
    skos:definition "An RDF property, a `Thing` used to define a `predicate`, for example in a `Statement`." ;
    skos:exactMatch rdf:Property,
        dlthings:Property ;
    skos:inScheme <https://concepts.datalad.org/s/things/v1> .

dldemoed:part_of a owl:ObjectProperty ;
    rdfs:label "part_of" ;
    skos:definition "The entity that the subject is a part of. A core relation that holds between a part and its whole." ;
    skos:exactMatch <http://purl.obolibrary.org/obo/BFO_0000050>,
        dcterms:isPartOf ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dldemoed:XYZOrganizationType a owl:Class ;
    rdfs:label "XYZOrganizationType" ;
    owl:unionOf ( <https://concepts.datalad.org/s/demo-empirical-data/unreleased/XYZOrganizationType#team> <https://concepts.datalad.org/s/demo-empirical-data/unreleased/XYZOrganizationType#group> <https://concepts.datalad.org/s/demo-empirical-data/unreleased/XYZOrganizationType#division> <https://concepts.datalad.org/s/demo-empirical-data/unreleased/XYZOrganizationType#institute> <https://concepts.datalad.org/s/demo-empirical-data/unreleased/XYZOrganizationType#researchcenter> <https://concepts.datalad.org/s/demo-empirical-data/unreleased/XYZOrganizationType#researchorganization> <https://concepts.datalad.org/s/demo-empirical-data/unreleased/XYZOrganizationType#faculty> <https://concepts.datalad.org/s/demo-empirical-data/unreleased/XYZOrganizationType#college> <https://concepts.datalad.org/s/demo-empirical-data/unreleased/XYZOrganizationType#university> <https://concepts.datalad.org/s/demo-empirical-data/unreleased/XYZOrganizationType#nonprofit> <https://concepts.datalad.org/s/demo-empirical-data/unreleased/XYZOrganizationType#business> ) ;
    skos:definition "Classification of organizations." ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> ;
    linkml:permissible_values <https://concepts.datalad.org/s/demo-empirical-data/unreleased/XYZOrganizationType#business>,
        <https://concepts.datalad.org/s/demo-empirical-data/unreleased/XYZOrganizationType#college>,
        <https://concepts.datalad.org/s/demo-empirical-data/unreleased/XYZOrganizationType#division>,
        <https://concepts.datalad.org/s/demo-empirical-data/unreleased/XYZOrganizationType#faculty>,
        <https://concepts.datalad.org/s/demo-empirical-data/unreleased/XYZOrganizationType#group>,
        <https://concepts.datalad.org/s/demo-empirical-data/unreleased/XYZOrganizationType#institute>,
        <https://concepts.datalad.org/s/demo-empirical-data/unreleased/XYZOrganizationType#nonprofit>,
        <https://concepts.datalad.org/s/demo-empirical-data/unreleased/XYZOrganizationType#researchcenter>,
        <https://concepts.datalad.org/s/demo-empirical-data/unreleased/XYZOrganizationType#researchorganization>,
        <https://concepts.datalad.org/s/demo-empirical-data/unreleased/XYZOrganizationType#team>,
        <https://concepts.datalad.org/s/demo-empirical-data/unreleased/XYZOrganizationType#university> .

dlthings:Thing a owl:Class ;
    rdfs:label "Thing" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Thing ;
            owl:onProperty dlthings:relations ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:related_mappings ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:attributes ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:related_mappings ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:relations ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:annotations ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:close_mappings ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:description ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:close_mappings ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:characterized_by ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:description ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:attributes ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:exact_mappings ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:narrow_mappings ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dldemoed:description ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:exact_mappings ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:pid ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:narrow_mappings ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:broad_mappings ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:characterized_by ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:anyURI ;
            owl:onProperty dlthings:pid ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty dlthings:pid ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:broad_mappings ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dldemoed:annotations ],
        dlthings:ThingMixin ;
    skos:definition "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`." ;
    skos:exactMatch <http://schema.org/Thing>,
        dlthings:Thing ;
    skos:inScheme <https://concepts.datalad.org/s/things/v1> .

dlflat:FlatThing a owl:Class ;
    rdfs:label "FlatThing" ;
    dcterms:title "Thing" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:annotations ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlflat:display_label ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlflat:FlatAttributeSpecification ;
            owl:onProperty dldemoed:attributes ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dlflat:display_label ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlflat:FlatAnnotation ;
            owl:onProperty dldemoed:annotations ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlflat:display_note ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dlflat:display_note ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlflat:display_note ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:attributes ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dlflat:editorial_note ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dldemoed:characterized_by ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlflat:FlatStatement ;
            owl:onProperty dldemoed:characterized_by ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlidentifiers:Identifier ;
            owl:onProperty dlidentifiers:identifiers ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlflat:display_label ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlflat:editorial_note ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlidentifiers:identifiers ],
        dlthings:Thing ;
    skos:definition """`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`.""" ;
    skos:inScheme <https://concepts.datalad.org/s/flat/unreleased> .

dldemoed:short_name a owl:DatatypeProperty ;
    rdfs:label "short_name" ;
    dcterms:title "Short name" ;
    rdfs:range xsd:string ;
    skos:definition "A shortened name for the subject. For example, an acronym, initialism, nickname, or other abbreviation of the name or title." ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

dltypes:schema_type a owl:DatatypeProperty ;
    rdfs:label "schema_type" ;
    rdfs:range rdfs:Resource ;
    skos:definition "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." ;
    skos:exactMatch dcterms:type ;
    skos:inScheme <https://concepts.datalad.org/s/types/v1> .

dldemoed:name a owl:DatatypeProperty ;
    rdfs:label "name" ;
    dcterms:title "Name" ;
    rdfs:range xsd:string ;
    skos:definition "Name of the subject." ;
    skos:inScheme <https://concepts.datalad.org/s/demo-empirical-data/unreleased> .

[] a owl:Restriction ;
    rdfs:subClassOf dldemoed:XYZDistribution ;
    owl:onProperty dltypes:schema_type ;
    owl:someValuesFrom dldemoed:XYZDistribution .

[] a owl:Restriction ;
    rdfs:subClassOf dldemoed:XYZDataset ;
    owl:onProperty dltypes:schema_type ;
    owl:someValuesFrom dldemoed:XYZDataset .

[] a owl:Restriction ;
    rdfs:subClassOf dlthings:Property ;
    owl:onProperty dltypes:schema_type ;
    owl:someValuesFrom dlthings:Property .

[] a owl:Restriction ;
    rdfs:subClassOf dldemoed:XYZSubject ;
    owl:onProperty dltypes:schema_type ;
    owl:someValuesFrom dldemoed:XYZSubject .

[] a owl:Restriction ;
    rdfs:subClassOf dldemoed:XYZOrganization ;
    owl:onProperty dltypes:schema_type ;
    owl:someValuesFrom dldemoed:XYZOrganization .

[] a owl:Restriction ;
    rdfs:subClassOf dlthings:Thing ;
    owl:onProperty dltypes:schema_type ;
    owl:someValuesFrom dlthings:Thing .

[] a owl:Restriction ;
    rdfs:subClassOf dlthings:ValueSpecification ;
    owl:onProperty dltypes:schema_type ;
    owl:someValuesFrom dlthings:ValueSpecification .

[] a owl:Restriction ;
    rdfs:subClassOf dlidentifiers:Checksum ;
    owl:onProperty dltypes:schema_type ;
    owl:someValuesFrom dlidentifiers:Checksum .

[] a owl:Restriction ;
    rdfs:subClassOf dlflat:FlatThing ;
    owl:onProperty dltypes:schema_type ;
    owl:someValuesFrom dlflat:FlatThing .

[] a owl:Restriction ;
    rdfs:subClassOf dldemoed:XYZDimension ;
    owl:onProperty dltypes:schema_type ;
    owl:someValuesFrom dldemoed:XYZDimension .

[] a owl:Restriction ;
    rdfs:subClassOf dlflat:AnnotationTag ;
    owl:onProperty dltypes:schema_type ;
    owl:someValuesFrom dlflat:AnnotationTag .

[] a owl:Restriction ;
    rdfs:subClassOf dlidentifiers:DOI ;
    owl:onProperty dltypes:schema_type ;
    owl:someValuesFrom dlidentifiers:DOI .

[] a owl:Restriction ;
    rdfs:subClassOf dldemoed:XYZUnit ;
    owl:onProperty dltypes:schema_type ;
    owl:someValuesFrom dldemoed:XYZUnit .

[] a owl:Restriction ;
    rdfs:subClassOf dldemoed:XYZProtocol ;
    owl:onProperty dltypes:schema_type ;
    owl:someValuesFrom dldemoed:XYZProtocol .

[] a owl:Restriction ;
    rdfs:subClassOf dlidentifiers:Identifier ;
    owl:onProperty dltypes:schema_type ;
    owl:someValuesFrom dlidentifiers:Identifier .

[] a owl:Restriction ;
    rdfs:subClassOf dlflat:FlatProperty ;
    owl:onProperty dltypes:schema_type ;
    owl:someValuesFrom dlflat:FlatProperty .

[] a owl:Restriction ;
    rdfs:subClassOf dldemoed:XYZInstrument ;
    owl:onProperty dltypes:schema_type ;
    owl:someValuesFrom dldemoed:XYZInstrument .

[] a owl:Restriction ;
    rdfs:subClassOf dldemoed:XYZStudy ;
    owl:onProperty dltypes:schema_type ;
    owl:someValuesFrom dldemoed:XYZStudy .

[] a owl:Restriction ;
    rdfs:subClassOf dldemoed:XYZSubjectType ;
    owl:onProperty dltypes:schema_type ;
    owl:someValuesFrom dldemoed:XYZSubjectType .

[] a owl:Restriction ;
    rdfs:subClassOf dlthings:AttributeSpecification ;
    owl:onProperty dltypes:schema_type ;
    owl:someValuesFrom dlthings:AttributeSpecification .

[] a owl:Restriction ;
    rdfs:subClassOf dldemoed:XYZStudyActivity ;
    owl:onProperty dltypes:schema_type ;
    owl:someValuesFrom dldemoed:XYZStudyActivity .

[] a owl:Restriction ;
    rdfs:subClassOf dldemoed:XYZFileFormat ;
    owl:onProperty dltypes:schema_type ;
    owl:someValuesFrom dldemoed:XYZFileFormat .

[] a owl:Restriction ;
    rdfs:subClassOf dldemoed:XYZDataItem ;
    owl:onProperty dltypes:schema_type ;
    owl:someValuesFrom dldemoed:XYZDataItem .

[] a owl:Restriction ;
    rdfs:subClassOf dlidentifiers:ComputedIdentifier ;
    owl:onProperty dltypes:schema_type ;
    owl:someValuesFrom dlidentifiers:ComputedIdentifier .

[] a owl:Restriction ;
    rdfs:subClassOf dlflat:FlatAttributeSpecification ;
    owl:onProperty dltypes:schema_type ;
    owl:someValuesFrom dlflat:FlatAttributeSpecification .

[] a owl:Restriction ;
    rdfs:subClassOf dlidentifiers:IssuedIdentifier ;
    owl:onProperty dltypes:schema_type ;
    owl:someValuesFrom dlidentifiers:IssuedIdentifier .

[] a owl:Restriction ;
    rdfs:subClassOf dldemoed:XYZPerson ;
    owl:onProperty dltypes:schema_type ;
    owl:someValuesFrom dldemoed:XYZPerson .

[] a owl:Restriction ;
    rdfs:subClassOf dldemoed:XYZFactor ;
    owl:onProperty dltypes:schema_type ;
    owl:someValuesFrom dldemoed:XYZFactor .

[] a owl:Restriction ;
    rdfs:subClassOf dlthings:ThingMixin ;
    owl:onProperty dltypes:schema_type ;
    owl:someValuesFrom dlthings:ThingMixin .


