@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 dlcommonmx: <https://concepts.datalad.org/s/common-mixin/unreleased/> .
@prefix dlflat: <https://concepts.datalad.org/s/flat/unreleased/> .
@prefix dlflatres: <https://concepts.datalad.org/s/flat-resources/unreleased/> .
@prefix dlidentifiers: <https://concepts.datalad.org/s/identifiers/unreleased/> .
@prefix dlrelationsmx: <https://concepts.datalad.org/s/relations-mixin/unreleased/> .
@prefix dlresmx: <https://concepts.datalad.org/s/resources-mixin/unreleased/> .
@prefix dlthings: <https://concepts.datalad.org/s/things/v1/> .
@prefix dltypes: <https://concepts.datalad.org/s/types/v1/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix ns1: <http://purl.org/ontology/bibo/> .
@prefix obo: <http://purl.obolibrary.org/obo/> .
@prefix odrl: <http://www.w3.org/ns/odrl/2/> .
@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 skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

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

dlcommonmx:keywords a owl:DatatypeProperty ;
    rdfs:label "keywords" ;
    rdfs:range xsd:string ;
    skos:definition "One or more keywords or tags describing the subject." ;
    skos:exactMatch IAO:0000629,
        <http://schema.org/keywords>,
        dcat:keyword ;
    skos:inScheme <https://concepts.datalad.org/s/common-mixin/unreleased> .

<https://concepts.datalad.org/s/flat-resources/unreleased.owl.ttl> a owl:Ontology ;
    rdfs:label "flat-resources-schema" ;
    dcterms:license "CC-BY-4.0" ;
    dcterms:title "FLAT resources schema" ;
    ns1:status <http://publications.europa.eu/resource/authority/concept-status/DEPRECATED> ;
    pav:version "UNRELEASED" ;
    skos:definition """FLAT stands for Flexbile Low-complexity Annotation Technique.
The FLAT-resources schema contains classes to describe resources things.

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

The schema definition is available as

- [JSON-LD context](../unreleased.context.jsonld)
- [LinkML YAML](../unreleased.yaml)
- [LinkML YAML (static/resolved)](../unreleased.static.yaml)
- [OWL TTL](../unreleased.owl.ttl)
- [SHACL TTL](../unreleased.shacl.ttl)
""" ;
    skos:note "ALL CONTENT HERE IS UNRELEASED AND MAY CHANGE ANY TIME" .

dlrelationsmx:about a owl:ObjectProperty ;
    rdfs:label "about" ;
    rdfs:range dlthings:Thing ;
    skos:definition "A relation of an information artifact to the subject, such as a URL identifying the topic of a document." ;
    skos:exactMatch IAO:0000136,
        <http://schema.org/about> ;
    skos:inScheme <https://concepts.datalad.org/s/relations-mixin/unreleased> .

dlrelationsmx:conforms_to a owl:ObjectProperty ;
    rdfs:label "conforms_to" ;
    rdfs:range dlthings:Thing ;
    skos:definition "An established standard to which the subject conforms." ;
    skos:exactMatch dcterms:conformsTo ;
    skos:inScheme <https://concepts.datalad.org/s/relations-mixin/unreleased> ;
    skos:note "This property SHOULD be used to indicate a model, schema, ontology, view or profile that the subject conforms to." .

dlrelationsmx:depends_on a owl:ObjectProperty ;
    rdfs:label "depends_on" ;
    rdfs:range dlthings:Thing ;
    skos:definition "The subject depends on object in some way." ;
    skos:exactMatch obo:RO_0002502 ;
    skos:inScheme <https://concepts.datalad.org/s/relations-mixin/unreleased> .

dlrelationsmx:parts a owl:ObjectProperty ;
    rdfs:label "parts" ;
    rdfs:range dlthings:Thing ;
    skos:definition "A related resource that is included either physically or logically in the described resource." ;
    skos:exactMatch dcterms:hasPart,
        <http://schema.org/hasPart> ;
    skos:inScheme <https://concepts.datalad.org/s/relations-mixin/unreleased> .

dlrelationsmx:roles a owl:ObjectProperty ;
    rdfs:label "roles" ;
    rdfs:range dlthings:Thing ;
    skos:definition "Describes the function of an entity or agent (object) within the scope of a relationship with the subject." ;
    skos:exactMatch dcat:had_role,
        prov:hadRole ;
    skos:inScheme <https://concepts.datalad.org/s/relations-mixin/unreleased> .

dlrelationsmx:version_of a owl:ObjectProperty ;
    rdfs:label "version_of" ;
    rdfs:range dlthings:Thing ;
    skos:definition "A related resource of which the described resource is a version, edition, or adaptation." ;
    skos:exactMatch dcterms:isVersionOf ;
    skos:inScheme <https://concepts.datalad.org/s/relations-mixin/unreleased> .

dlresmx:funding a owl:ObjectProperty ;
    rdfs:label "funding" ;
    rdfs:range dlthings:Thing ;
    skos:definition "Source of funding for the subject, such as a specific grant." ;
    skos:editorialNote "This property is obsolete and should be removed." ;
    skos:exactMatch <http://schema.org/funding> ;
    skos:inScheme <https://concepts.datalad.org/s/resources-mixin/unreleased> .

dlresmx:rules a owl:ObjectProperty ;
    rdfs:label "rules" ;
    dcterms:title "Rules" ;
    rdfs:range dlthings:Thing ;
    skos:definition "Permissions, prohibitions, obligatations or other rights/policies associated with the resource. This could refer to a standard license, a custom usage agreement, or a codified policy." ;
    skos:inScheme <https://concepts.datalad.org/s/resources-mixin/unreleased> ;
    skos:narrowMatch dcterms:license,
        dcterms:rights,
        odrl:hasPolicy .

dlresmx:sponsor a owl:ObjectProperty ;
    rdfs:label "sponsor" ;
    rdfs:range dlthings:Thing ;
    skos:closeMatch obo:SLSO_0001139 ;
    skos:definition "An agent that supports a thing through a pledge, promise, or financial contribution." ;
    skos:editorialNote "This property is obsolete and only still here, because of a legacy use in the resources schema." ;
    skos:exactMatch <http://schema.org/sponsor> ;
    skos:inScheme <https://concepts.datalad.org/s/resources-mixin/unreleased> .

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])+)\\])" ] ) ] ) ] .

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:minCardinality 0 ;
            owl:onProperty dlflatres:annotation_tag ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlflatres:annotation_tag ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlflat:AnnotationTag ;
            owl:onProperty dlflatres: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:minCardinality 0 ;
            owl:onProperty dlflatres:predicate ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlflat:FlatProperty ;
            owl:onProperty dlflatres:predicate ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlflatres: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> .

dlflatres:Convention a owl:Class ;
    rdfs:label "Convention" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlcommonmx:short_name ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlflatres:description ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlcommonmx:title ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dlcommonmx:title ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlflatres:description ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlcommonmx:title ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dlcommonmx:short_name ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dlflatres:description ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlcommonmx:short_name ],
        dlflat:FlatThing ;
    skos:definition "A set of agreed, stipulated, or generally accepted standards, norms, social norms, or criteria, often taking the form of a custom." ;
    skos:exactMatch obo:GSSO_010111,
        obo:NCIT_C61300 ;
    skos:inScheme <https://concepts.datalad.org/s/flat-resources/unreleased> ;
    skos:narrowMatch obo:MS_1000898,
        obo:T4FS_0000381 .

dlflatres:DataItem a owl:Class ;
    rdfs:label "DataItem" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty <https://concepts.datalad.org/s/quantities-mixin/unreleased/quantitative_value> ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty <https://concepts.datalad.org/s/quantities-mixin/unreleased/quantitative_unit> ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlflatres:Dataset ;
            owl:onProperty dlrelationsmx:part_of ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlrelationsmx:part_of ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlrelationsmx:kind ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty <https://concepts.datalad.org/s/quantities-mixin/unreleased/quantitative_unit> ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Thing ;
            owl:onProperty dlrelationsmx:kind ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Thing ;
            owl:onProperty dlrelationsmx:same_as ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlrelationsmx:kind ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlrelationsmx:same_as ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlrelationsmx:same_as ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:float ;
            owl:onProperty <https://concepts.datalad.org/s/quantities-mixin/unreleased/quantitative_value> ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Thing ;
            owl:onProperty <https://concepts.datalad.org/s/quantities-mixin/unreleased/quantitative_unit> ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty <https://concepts.datalad.org/s/quantities-mixin/unreleased/quantitative_value> ],
        dlflat:FlatThing ;
    skos:definition """An information content entity that is intended to be a truthful statement about something (modulo, e.g., measurement precision or other systematic errors) and is constructed/acquired by a method which reliably tends to produce (approximately) truthful statements.
This is a conceptual entity. A single data item might be available in more than one representation, with differing formats, and serializations.""" ;
    skos:exactMatch IAO:0000027 ;
    skos:inScheme <https://concepts.datalad.org/s/flat-resources/unreleased> ;
    skos:note "The class enables the expressing quantitative and qualitative assessments. For a quantitative value, the numerical value, and a possible unit is given. For a qualitative value, `same_as` is used to identify the quality of the assessment from a controlled vocabulary or standard term. Both approaches can be combined, for example when classifying numerical values into qualitative/ordinal categories." .

dlflatres:Instrument a owl:Class ;
    rdfs:label "Instrument" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlcommonmx:name ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dlflatres:description ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Thing ;
            owl:onProperty dlrelationsmx:kind ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlflatres:description ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlrelationsmx:kind ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dlcommonmx:name ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlcommonmx:name ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlflatres:description ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlrelationsmx:kind ],
        dlflat:FlatThing ;
    skos:definition "A thing that enables an agent to perform an action. This is typically a device (e.g., a machine to perform a particular type of measurement), but it can also be a questionnaire that is used to perform a particular kind of assessment. An instrument is typically not a \"reagent\"." ;
    skos:editorialNote "It is unclear whether an instrument `name` would provide meaningful and precise information (vs a description or an identifier). There is `display_label`, if the need for a name is just for display purposes (e.g., to say something generic like 'thermometer').",
        "Slot `name` is added to avoid `display_label` having to carry unique information." ;
    skos:inScheme <https://concepts.datalad.org/s/flat-resources/unreleased> ;
    skos:narrowMatch obo:NCIT_C62103 ;
    skos:relatedMatch <http://schema.org/instrument> .

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>,
        <http://www.w3.org/ns/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 dlflatres:value ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty dlflatres:value ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dlflatres: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 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:value ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:anyURI ;
            owl:onProperty dlthings:range ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:range ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:value ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dlthings:value ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            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 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 <http://semanticscience.org/resource/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 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> .

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

dlflatres:Document a owl:Class ;
    rdfs:label "Document" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlrelationsmx:kind ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlflatres:description ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dlflatres:description ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlrelationsmx:part_of ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dlcommonmx:title ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlrelationsmx:kind ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlcommonmx:title ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlflatres:Document ;
            owl:onProperty dlrelationsmx:part_of ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlflatres:description ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlcommonmx:title ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Thing ;
            owl:onProperty dlrelationsmx:kind ],
        dlflat:FlatThing ;
    skos:definition "A conceptual entity representing things which a, broadly conceived, \"documents. This includes non-textual things like images. A conceputal document is to be distinguished from its physical, or electronic distributions." ;
    skos:editorialNote "A document typically has at least one author. However, there are also generated documents (e.g., a birth certificate) for which this is irrelevant. And there are more roles that could be relevant for a document's provenance. Rather than adding them all, none is provided.",
        "The key difference between a dataset and a document is the collection-nature of the dataset (multiple items of a kind in a collection), whereas a document is \"one of its kind\". A dataset could comprise multiple documents." ;
    skos:exactMatch foaf:Document ;
    skos:inScheme <https://concepts.datalad.org/s/flat-resources/unreleased> .

dlflatres:Grant a owl:Class ;
    rdfs:label "Grant" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlresmx:howto_acknowledge ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlflatres:description ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlcommonmx:title ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dlcommonmx:short_name ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlrelationsmx:part_of ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlflatres:Grant ;
            owl:onProperty dlrelationsmx:part_of ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlflatres:description ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dlresmx:howto_acknowledge ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlcommonmx:short_name ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlcommonmx:short_name ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dlcommonmx:title ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlcommonmx:title ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlresmx:howto_acknowledge ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dlflatres:description ],
        dlflat:FlatThing ;
    skos:definition "A grant, typically financial or otherwise quantifiable, resources." ;
    skos:editorialNote "A grant is not a document. The associated document would be the grant agreement." ;
    skos:exactMatch obo:NCIT_C16644,
        <http://schema.org/Grant> ;
    skos:inScheme <https://concepts.datalad.org/s/flat-resources/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:minCardinality 0 ;
            owl:onProperty dlflatres:predicate ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlflatres:predicate ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlflat:FlatProperty ;
            owl:onProperty dlflatres: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:Checksum a owl:Class ;
    rdfs:label "Checksum" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlflatres:notation ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlflatres:creator ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty dlflatres:notation ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:hexBinary ;
            owl:onProperty dlflatres:notation ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty dlflatres:creator ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dlflatres:creator ],
        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 <http://spdx.org/rdf/terms#Checksum>,
        dlidentifiers:Checksum ;
    skos:inScheme <https://concepts.datalad.org/s/identifiers/unreleased> .

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

<https://concepts.datalad.org/s/quantities-mixin/unreleased/quantitative_unit> a owl:ObjectProperty ;
    rdfs:label "quantitative_unit" ;
    dcterms:title "Unit" ;
    rdfs:range dlthings:Thing ;
    skos:definition "Unit of the quantitative value associated with the subject." ;
    skos:inScheme <https://concepts.datalad.org/s/quantities-mixin/unreleased> .

<https://concepts.datalad.org/s/quantities-mixin/unreleased/quantitative_value> a owl:DatatypeProperty ;
    rdfs:label "quantitative_value" ;
    dcterms:title "Value" ;
    rdfs:range xsd:float ;
    skos:definition "Quantitative value associated with the subject." ;
    skos:inScheme <https://concepts.datalad.org/s/quantities-mixin/unreleased> .

dlrelationsmx:same_as a owl:ObjectProperty ;
    rdfs:label "same_as" ;
    rdfs:range dlthings:Thing ;
    skos:closeMatch <http://schema.org/sameAs> ;
    skos:definition "Declares that the subject and an object are equal. Can be used to indicate a URL of a reference Web page that unambiguously indicates the subject's identity. For example, the URL of the subject's Wikipedia page, Wikidata entry, or official website." ;
    skos:exactMatch owl:sameAs ;
    skos:inScheme <https://concepts.datalad.org/s/relations-mixin/unreleased> .

dlresmx:howto_acknowledge a owl:DatatypeProperty ;
    rdfs:label "howto_acknowledge" ;
    rdfs:range xsd:string ;
    skos:definition "A description of how the subject should be acknowledged." ;
    skos:inScheme <https://concepts.datalad.org/s/resources-mixin/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:allValuesFrom xsd:string ;
            owl:onProperty dlthings:annotation_value ],
        [ 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 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>,
        <http://www.w3.org/ns/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> .

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> .

dlcommonmx:name a owl:DatatypeProperty ;
    rdfs:label "name" ;
    rdfs:range xsd:string ;
    skos:closeMatch IAO:0000590,
        dcterms:title ;
    skos:definition "Name of the subject. A name is closely related to a `title`, but often more compact and identifier-like, but without the implication of uniqueness of an identifier. A name is often used by technical systems to display an item in an organizational structure, such as a file in a directory hierarchy." ;
    skos:exactMatch <http://schema.org/name>,
        rdfs:label,
        foaf:name ;
    skos:inScheme <https://concepts.datalad.org/s/common-mixin/unreleased> .

dlflatres:Dataset a owl:Class ;
    rdfs:label "Dataset" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlcommonmx:title ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dlcommonmx:title ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlflatres:Dataset ;
            owl:onProperty dlrelationsmx:part_of ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlcommonmx:title ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dlcommonmx:short_name ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlcommonmx:short_name ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlflatres:description ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dlflatres:description ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlrelationsmx:part_of ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlcommonmx:short_name ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlflatres:description ],
        dlflat:FlatThing ;
    skos:definition "A collection of data (data items), 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:exactMatch dcat:Dataset ;
    skos:inScheme <https://concepts.datalad.org/s/flat-resources/unreleased> .

dlflat:FlatProperty a owl:Class ;
    rdfs:label "FlatProperty" ;
    dcterms:title "Property" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlflat:display_note ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlflat:editorial_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:allValuesFrom xsd:string ;
            owl:onProperty dlflat:display_label ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dlflat:editorial_note ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlflat:display_label ],
        [ 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 <http://spdx.org/rdf/terms#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 <http://www.w3.org/ns/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:maxCardinality 1 ;
            owl:onProperty dlthings:predicate ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty dlthings:object ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty dlthings:predicate ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Thing ;
            owl:onProperty dlthings:object ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Property ;
            owl:onProperty dlthings:predicate ],
        [ 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:maxCardinality 1 ;
            owl:onProperty dltypes:schema_type ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dltypes:schema_type ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:annotations ],
        [ a owl:Restriction ;
            owl:allValuesFrom rdfs:Resource ;
            owl:onProperty dltypes:schema_type ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:anyURI ;
            owl:onProperty dlthings:narrow_mappings ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:exact_mappings ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:AttributeSpecification ;
            owl:onProperty dlthings:attributes ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Statement ;
            owl:onProperty dlthings:characterized_by ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:related_mappings ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dlthings:description ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:characterized_by ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:narrow_mappings ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:anyURI ;
            owl:onProperty dlthings:close_mappings ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:attributes ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Annotation ;
            owl:onProperty dlthings:annotations ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:close_mappings ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:anyURI ;
            owl:onProperty dlthings:related_mappings ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:anyURI ;
            owl:onProperty dlthings:broad_mappings ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:broad_mappings ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:description ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:anyURI ;
            owl:onProperty dlthings:exact_mappings ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:description ] ;
    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> .

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 <http://semanticscience.org/resource/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> .

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> .

dlidentifiers:Identifier a owl:Class ;
    rdfs:label "Identifier" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dltypes:schema_type ],
        [ a owl:Restriction ;
            owl:allValuesFrom rdfs:Resource ;
            owl:onProperty dltypes:schema_type ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlidentifiers:creator ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlidentifiers:notation ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty dlidentifiers:notation ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:anyURI ;
            owl:onProperty dlidentifiers:creator ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dlidentifiers:notation ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlidentifiers:creator ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dltypes:schema_type ] ;
    skos:closeMatch <http://www.w3.org/ns/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> .

dlrelationsmx:part_of a owl:ObjectProperty ;
    rdfs:label "part_of" ;
    rdfs:range dlthings:Thing ;
    skos:definition "The entity that the subject is a part of. A core relation that holds between a part and its whole." ;
    skos:exactMatch obo:BFO_0000050,
        dcterms:isPartOf,
        <http://schema.org/isPartOf> ;
    skos:inScheme <https://concepts.datalad.org/s/relations-mixin/unreleased> .

dlcommonmx:short_name a owl:DatatypeProperty ;
    rdfs:label "short_name" ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf dlcommonmx:name ;
    skos:broadMatch obo:NCIT_C42610 ;
    skos:definition "A shortened name for the subject. For example, an acronym, initialism, nickname, or other abbreviation of the `name`." ;
    skos:exactMatch <http://www.wikidata.org/prop/qualifier/P1813> ;
    skos:inScheme <https://concepts.datalad.org/s/common-mixin/unreleased> .

dlflat:FlatThing a owl:Class ;
    rdfs:label "FlatThing" ;
    dcterms:title "Thing" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dlflat:display_note ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlflat:FlatAnnotation ;
            owl:onProperty dlflatres:annotations ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dlflat:editorial_note ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlflatres:attributes ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlflat:display_note ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlflat:FlatStatement ;
            owl:onProperty dlflatres:characterized_by ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlflatres:annotations ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlflat:display_note ],
        [ 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:allValuesFrom xsd:string ;
            owl:onProperty dlflat:display_label ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlflat:FlatAttributeSpecification ;
            owl:onProperty dlflatres:attributes ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlflat:editorial_note ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlflat:display_label ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlidentifiers:identifiers ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlflatres:characterized_by ],
        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> .

dlrelationsmx:kind a owl:ObjectProperty ;
    rdfs:label "kind" ;
    rdfs:range dlthings:Thing ;
    skos:definition "The nature of the subject." ;
    skos:exactMatch dcterms:type ;
    skos:inScheme <https://concepts.datalad.org/s/relations-mixin/unreleased> ;
    skos:note "This is conceptually the same as an instance-level `broad_mappings`. It can make sense to use this slot (in addition) in order to enable straightforward type declarations for instances from a controlled, application specific vocabulary, while also keeping the ability to use `broad_mappings` for alignment with external vocabularies and applications." .

dlcommonmx:title a owl:DatatypeProperty ;
    rdfs:label "title" ;
    rdfs:range xsd:string ;
    skos:definition "A summarily description of the subject. It is closely related to a `name`, but often less compact and more descriptive. Typically used for documents." ;
    skos:exactMatch dcterms:title ;
    skos:inScheme <https://concepts.datalad.org/s/common-mixin/unreleased> ;
    skos:relatedMatch <http://schema.org/name> .

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> .

dlthings:Thing a owl:Class ;
    rdfs:label "Thing" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlflatres:annotations ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlflatres:close_mappings ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:pid ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dlflatres:exact_mappings ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:relations ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dlflatres:close_mappings ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlflatres:related_mappings ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dlflatres:related_mappings ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dlflatres:narrow_mappings ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlflatres:exact_mappings ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dlflatres:description ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:anyURI ;
            owl:onProperty dlthings:pid ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlflatres:description ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlflatres:attributes ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlflatres:description ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dlflatres:attributes ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlflatres:characterized_by ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty dlthings:pid ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Thing ;
            owl:onProperty dlthings:relations ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlflatres:broad_mappings ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dlflatres:characterized_by ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dlflatres:annotations ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlflatres:narrow_mappings ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dlflatres:broad_mappings ],
        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> .

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

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

[] a owl:Restriction ;
    rdfs:subClassOf dlflatres:Convention ;
    owl:onProperty dltypes:schema_type ;
    owl:someValuesFrom dlflatres:Convention .

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

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

[] a owl:Restriction ;
    rdfs:subClassOf dlflatres:DataItem ;
    owl:onProperty dltypes:schema_type ;
    owl:someValuesFrom dlflatres:DataItem .

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

[] a owl:Restriction ;
    rdfs:subClassOf dlflatres:Dataset ;
    owl:onProperty dltypes:schema_type ;
    owl:someValuesFrom dlflatres:Dataset .

[] a owl:Restriction ;
    rdfs:subClassOf dlflatres:Document ;
    owl:onProperty dltypes:schema_type ;
    owl:someValuesFrom dlflatres:Document .

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

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

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

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

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

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

[] a owl:Restriction ;
    rdfs:subClassOf dlflatres:Instrument ;
    owl:onProperty dltypes:schema_type ;
    owl:someValuesFrom dlflatres:Instrument .

[] a owl:Restriction ;
    rdfs:subClassOf dlflatres:Grant ;
    owl:onProperty dltypes:schema_type ;
    owl:someValuesFrom dlflatres:Grant .

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

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

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


