@prefix IAO: <http://purl.obolibrary.org/obo/IAO_> .
@prefix dcat: <http://www.w3.org/ns/dcat#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix dlthings: <https://concepts.datalad.org/s/things/v2/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix ns1: <http://datashapes.org/dash#> .
@prefix ns2: <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 skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

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

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

<https://concepts.datalad.org/s/things-prov/v1.owl.ttl> a owl:Ontology ;
    rdfs:label "things-prov-schema" ;
    dcterms:license "MIT" ;
    dcterms:title "Provenance properties and class mixins for use with the things schema" ;
    ns2:status <http://publications.europa.eu/resource/authority/concept-status/DRAFT> ;
    pav:version "1.0.0" ;
    skos:definition """This schema mixin provides the majority of the terms and relationships
defined by [PROV-O](https://www.w3.org/TR/prov-o/), with the following
exceptions and deviations. It is implemented as a mixin to be able to
flexibly add provenance-focused interfaces to classes that are part
of a topical class hierarchy already.

All relationships are implemented using the "qualified relation" pattern, but
combined with properties that are named after their (shortened) "binary"
equivalent. For example, a `wasDerivedFrom` is implemented as the
`derived_from` slot, and has the `Derivation` association class as its
`range`. This means that qualifying properties of a relationship are
consolidated into the respective relationship class. Consequently, there is
no equivalent of, for example, `generatedAtTime`. Instead, the time needs to
be annotated via the `at_time` slot of `Generation`.

Consistent with PROV-DM, all relationship classes support the expression of
arbitrary attributes to further characterize a relationship beyond the set of
dedicated slots. This is achieved by applying the core `ThingMixin` to the
`Influence` class, the base class of all relationships. This allows for the
same annotation patterns that are enabled by `Thing` to also be used for PROV
relationships. This includes, custom attributes, `characterized_by` relations,
mapping declarations, annotations, and semantic mappings.

All relationship classes uniformly use an `object` slot to reference the
respective entity, agent, or activity. PROV-O's `actedOnBehalfOf` is named
`delegated_by` for consistency with the association class `Delegation`.

No inverse properties are defined, i.e. there is `invalidated_by`, but not
`invalidated`.

This schema does not implement support for PROV bundles.

There is no explicit support for annotating an `Influence` with an unspecific
`Activity` (`hadActivity`, optional in PROV-O). For describing, for example,
the generating activity in a derivation, `generated_by` is provided.

The annotation of `Agent` and `Entity` instances with a location (PROV-O
`atLocation`) is not supported. The idea of a (single) location for these
concepts is at odds with the core approach of this schema to use persistent
identifiers for all `Thing`s. However, `at_location` is supported within
`Start` and `End` that are available to annotate `Activity`, and
`EntityInfluence` like `Usage` with temporal and spatial locators.

There is not direct support for the PROV-O classes `Location`, `Plan`,
(and with it `hadPlan`), `Role`, and `SoftwareAgent`. The `Thing` class can
be used to express these concepts in a generic fashion. Dedicated support
is left to more application-specific schemas that require these concepts.

The PROV-O concept of `PrimarySource`, as a special case of a `Derivation`
is not supported. Use the role annotation to identify an influencing entity
in a `Derivation` as a "primary source".

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

The schema definition is available as

- [JSON-LD context](../v1.context.jsonld)
- [LinkML YAML](../v1.yaml)
- [LinkML YAML (static/resolved)](../v1.static.yaml)
- [OWL TTL](../v1.owl.ttl)
- [SHACL TTL](../v1.shacl.ttl)

Upcoming changes to this schema may be available in an [(unreleased)
development version](../../things-prov/unreleased).
""" ;
    skos:note "ALL CONTENT HERE IS UNRELEASED AND MAY CHANGE ANY TIME" .

dlthings:ActivityMixin a owl:Class ;
    rdfs:label "ActivityMixin" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Influence ;
            owl:onProperty dlthings:influenced_by ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:End ;
            owl:onProperty dlthings:ended ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:ended ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Usage ;
            owl:onProperty dlthings:used ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:associated_with ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:informed_by ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:started ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Association ;
            owl:onProperty dlthings:associated_with ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:used ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:influenced_by ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:ended ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Communication ;
            owl:onProperty dlthings:informed_by ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Start ;
            owl:onProperty dlthings:started ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:started ] ;
    skos:definition "An activity is something that occurs over a period of time and acts upon or with entities; it may include consuming, processing, transforming, modifying, relocating, using, or generating entities." ;
    skos:exactMatch prov:Activity ;
    skos:inScheme <https://concepts.datalad.org/s/things-prov/v1> .

dlthings:AgentMixin a owl:Class ;
    rdfs:label "AgentMixin" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Delegation ;
            owl:onProperty dlthings:delegated_by ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:influenced_by ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Influence ;
            owl:onProperty dlthings:influenced_by ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:delegated_by ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:delegated_by ] ;
    skos:definition "Something that bears some form of responsibility for an activity taking place, for the existence of an entity, or for another agent's activity." ;
    skos:exactMatch prov:Agent ;
    skos:inScheme <https://concepts.datalad.org/s/things-prov/v1> .

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

dlthings:EntityMixin a owl:Class ;
    rdfs:label "EntityMixin" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:quoted_from ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:specialization_of ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Influence ;
            owl:onProperty dlthings:influenced_by ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Invalidation ;
            owl:onProperty dlthings:invalidated_by ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:influenced_by ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Attribution ;
            owl:onProperty dlthings:attributed_to ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:quoted_from ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:specialization_of ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:revision_of ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Thing ;
            owl:onProperty dlthings:alternate_of ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Derivation ;
            owl:onProperty dlthings:derived_from ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:generated_by ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:attributed_to ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Revision ;
            owl:onProperty dlthings:revision_of ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:revision_of ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:invalidated_by ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:alternate_of ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:derived_from ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:invalidated_by ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Quotation ;
            owl:onProperty dlthings:quoted_from ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:generated_by ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Thing ;
            owl:onProperty dlthings:specialization_of ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:alternate_of ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Generation ;
            owl:onProperty dlthings:generated_by ] ;
    skos:definition "A physical, digital, conceptual, or other kind of thing with some fixed aspects; entities may be real or imaginary." ;
    skos:exactMatch prov:Entity ;
    skos:inScheme <https://concepts.datalad.org/s/things-prov/v1> .

dlthings: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/things-properties/v1> ;
    skos:note "This property SHOULD be used to indicate a model, schema, ontology, view or profile that the subject conforms to." .

dlthings: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 <http://purl.obolibrary.org/obo/RO_0002502> ;
    skos:inScheme <https://concepts.datalad.org/s/things-properties/v1> .

dlthings:depiction a owl:ObjectProperty ;
    rdfs:label "depiction" ;
    rdfs:range dlthings:Thing ;
    skos:definition "An image, or photograph information, or other visualization that annotates some aspect of the subject (e.g., a digital image of a portrait of a person)." ;
    skos:exactMatch foaf:depiction ;
    skos:inScheme <https://concepts.datalad.org/s/things-properties/v1> .

dlthings: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/things-properties/v1> .

dlthings:locator a owl:DatatypeProperty ;
    rdfs:label "locator" ;
    rdfs:range xsd:string ;
    skos:definition "A descriptive identifier that locates a resource within a containing resource. This can be a unique name, a numerical key, or another notation that uniquely identifies the subject within the containing resource." ;
    skos:editorialNote "For specifying a location via a globally unique identifier see `at_location`." ;
    skos:exactMatch ns2:locator ;
    skos:inScheme <https://concepts.datalad.org/s/things-properties/v1> .

dlthings: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/things-properties/v1> .

dlthings:short_name a owl:DatatypeProperty ;
    rdfs:label "short_name" ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf dlthings:name ;
    skos:broadMatch <http://purl.obolibrary.org/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/things-properties/v1> .

dlthings: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/things-properties/v1> ;
    skos:relatedMatch <http://schema.org/name> .

dlthings: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/things-properties/v1> .

dlthings: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/things-properties/v1> .

dlthings:part_of a owl:ObjectProperty ;
    rdfs:label "part_of" ;
    rdfs:domain dlthings:Thing ;
    rdfs:range dlthings:Thing ;
    owl:inverseOf dlthings:parts ;
    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,
        <http://schema.org/isPartOf> ;
    skos:inScheme <https://concepts.datalad.org/s/things-properties/v1> .

dlthings:parts a owl:ObjectProperty ;
    rdfs:label "parts" ;
    rdfs:domain dlthings:Thing ;
    rdfs:range dlthings:Thing ;
    owl:inverseOf dlthings:part_of ;
    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/things-properties/v1> .

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

dlthings:ValueSpecification a owl:Class ;
    rdfs:label "ValueSpecification" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:value ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dlthings:value ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty dlthings: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/v2> .

dlthings:ValueSpecificationMixin a owl:Class ;
    rdfs:label "ValueSpecificationMixin" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:unit ],
        [ 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:allValuesFrom xsd:anyURI ;
            owl:onProperty dlthings:unit ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:anyURI ;
            owl:onProperty dlthings:defined_by ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:defined_by ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:range ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:unit ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:anyURI ;
            owl:onProperty dlthings:range ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:value ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:range ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:defined_by ] ;
    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/v2> ;
    skos:note "This mixin enables the expression of quantitative and qualitative assessments/measurements/values. For a quantitative value, the numerical value, and a possible unit is given. For a qualitative value, `defined_by` is used to identify the quality of the assessment from a controlled vocabulary or standard term." .

dlthings:associated_with a owl:ObjectProperty ;
    rdfs:label "associated_with" ;
    rdfs:range dlthings:Association ;
    rdfs:subPropertyOf dlthings:influenced_by ;
    skos:definition "An activity association is an assignment of responsibility to an agent for an activity, indicating that the agent had a role in the activity. It further allows for a plan to be specified, which is the plan intended by the agent to achieve some goals in the context of this activity." ;
    skos:editorialNote "PROV-O \"wasAssociatedWith\" is a short-cut property. \"Association\" also has \"agent\"." ;
    skos:exactMatch prov:wasAssociatedWith ;
    skos:inScheme <https://concepts.datalad.org/s/things-prov/v1> .

dlthings:attributed_to a owl:ObjectProperty ;
    rdfs:label "attributed_to" ;
    rdfs:range dlthings:Attribution ;
    rdfs:subPropertyOf dlthings:influenced_by ;
    skos:definition "Attribution is the ascribing of an entity to an agent." ;
    skos:editorialNote "PROV-O \"wasAttributedTo\" is a short-cut property. \"Attribution\" also has \"agent\"." ;
    skos:exactMatch prov:wasAttributedTo ;
    skos:inScheme <https://concepts.datalad.org/s/things-prov/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/v2> .

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

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

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

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

dlthings:informed_by a owl:ObjectProperty ;
    rdfs:label "informed_by" ;
    rdfs:range dlthings:Communication ;
    rdfs:subPropertyOf dlthings:influenced_by ;
    skos:definition "Communication is the exchange of an entity by two activities, one activity using the entity generated by the other." ;
    skos:editorialNote "PROV-O \"wasInformedBy\" is a short-cut property. \"Communication\" also has \"activity\"." ;
    skos:exactMatch prov:wasInformedBy ;
    skos:inScheme <https://concepts.datalad.org/s/things-prov/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/v2> .

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

dlthings:relations a owl:ObjectProperty,
        owl:SymmetricProperty ;
    rdfs:label "relations" ;
    dcterms:title "Relations" ;
    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/v2> .

dlthings:w3ctr-datetime a rdfs:Datatype ;
    owl:equivalentClass [ a rdfs:Datatype ;
            owl:intersectionOf ( xsd:string [ a rdfs:Datatype ;
                        owl:onDatatype xsd:string ;
                        owl:withRestrictions ( [ xsd:pattern "^([-+]\\d+)|(\\d{4})|(\\d{4}-[01]\\d)|(\\d{4}-[01]\\d-[0-3]\\d)|(\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d:[0-5]\\d\\.\\d+([+-][0-2]\\d:[0-5]\\d|Z))|(\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d:[0-5]\\d([+-][0-2]\\d:[0-5]\\d|Z))|(\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d([+-][0-2]\\d:[0-5]\\d|Z))$" ] ) ] ) ] .

dlthings:Annotation a owl:Class ;
    rdfs:label "Annotation" ;
    rdfs:subClassOf [ 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:allValuesFrom dlthings:AnnotationTag ;
            owl:onProperty dlthings:annotation_tag ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:annotation_value ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:annotation_tag ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            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/v2> .

dlthings:AnnotationTag a owl:Class ;
    rdfs:label "AnnotationTag" ;
    dcterms:title "Annotation tag" ;
    rdfs:subClassOf dlthings:Thing ;
    skos:definition "A tag identifying an annotation." ;
    skos:inScheme <https://concepts.datalad.org/s/things/v2> .

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

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

dlthings:creator a owl:ObjectProperty ;
    rdfs:label "creator" ;
    dcterms:title "Creator" ;
    rdfs:range dlthings:Thing ;
    skos:definition "An agent responsible for making an entity." ;
    skos:inScheme <https://concepts.datalad.org/s/things/v2> .

dlthings:defined_by a owl:DatatypeProperty ;
    rdfs:label "defined_by" ;
    dcterms:title "Defined by" ;
    rdfs:range xsd:anyURI ;
    skos:definition "Indicate a resource defining the subject. This may be a vocabulary that describes the subject." ;
    skos:inScheme <https://concepts.datalad.org/s/things/v2> .

dlthings:delegated_by a owl:ObjectProperty ;
    rdfs:label "delegated_by" ;
    rdfs:range dlthings:Delegation ;
    rdfs:subPropertyOf dlthings:influenced_by ;
    skos:definition "Delegation is the assignment of authority and responsibility to an agent (by itself or by another agent) to carry out a specific activity as a delegate or representative, while the agent it acts on behalf of retains some responsibility for the outcome of the delegated work. For example, a student acted on behalf of his supervisor, who acted on behalf of the department chair, who acted on behalf of the university; all those agents are responsible in some way for the activity that took place but we do not say explicitly who bears responsibility and to what degree." ;
    skos:editorialNote "This is PROV-O's \"acted_on_behalf_of\", which is a short-cut property -- \"Delegation\" also identifies an agent.",
        "naming is different for homogeneity with the other slots" ;
    skos:exactMatch prov:actedOnBehalfOf ;
    skos:inScheme <https://concepts.datalad.org/s/things-prov/v1> .

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

dlthings: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/things/v2> .

dlthings:display_note a owl:DatatypeProperty ;
    rdfs:label "display_note" ;
    ns1: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/things/v2> .

dlthings:invalidated_by a owl:ObjectProperty ;
    rdfs:label "invalidated_by" ;
    rdfs:range dlthings:Invalidation ;
    rdfs:subPropertyOf dlthings:influenced_by ;
    skos:definition "Invalidation is the start of the destruction, cessation, or expiry of an existing entity by an activity. The entity is no longer available for use (or further invalidation) after invalidation. Any generation or usage of an entity precedes its invalidation." ;
    skos:editorialNote "PROV-O \"wasInvalidatedBy\" is a short-cut property. \"Invalidation\" also identifies an \"entity\"." ;
    skos:exactMatch prov:wasInvalidatedBy ;
    skos:inScheme <https://concepts.datalad.org/s/things-prov/v1> .

dlthings:kind a owl:ObjectProperty ;
    rdfs:label "kind" ;
    dcterms:title "Kind" ;
    rdfs:range dlthings:Thing ;
    skos:definition "The nature of the subject." ;
    skos:exactMatch dcterms:type ;
    skos:inScheme <https://concepts.datalad.org/s/things/v2> ;
    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." .

dlthings:notation a owl:DatatypeProperty ;
    rdfs:label "notation" ;
    dcterms:title "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:inScheme <https://concepts.datalad.org/s/things/v2> .

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> ;
    skos:inScheme <https://concepts.datalad.org/s/things/v2> .

dlthings:quoted_from a owl:ObjectProperty ;
    rdfs:label "quoted_from" ;
    rdfs:range dlthings:Quotation ;
    rdfs:subPropertyOf dlthings:derived_from ;
    skos:definition "A quotation is the repeat of (some or all of) an entity, such as text or image, by someone who may or may not be its original author. Quotation is a particular case of derivation." ;
    skos:editorialNote "PROV-O \"wasQuotedFrom\" is a short-cut property. \"Quotation\" also identifies an \"entity\"." ;
    skos:exactMatch prov:wasQuotedFrom ;
    skos:inScheme <https://concepts.datalad.org/s/things-prov/v1> .

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

dlthings:revision_of a owl:ObjectProperty ;
    rdfs:label "revision_of" ;
    rdfs:range dlthings:Revision ;
    rdfs:subPropertyOf dlthings:derived_from ;
    skos:definition "A revision is a derivation for which the resulting entity is a revised version of some original. The implication here is that the resulting entity contains substantial content from the original. Revision is a particular case of derivation." ;
    skos:editorialNote "PROV-O \"wasRevisionOf\" is a short-cut property. \"Revision\" also identifies an \"entity\"." ;
    skos:exactMatch prov:wasRevisionOf ;
    skos:inScheme <https://concepts.datalad.org/s/things-prov/v1> .

dlthings:specialization_of a owl:ObjectProperty ;
    rdfs:label "specialization_of" ;
    rdfs:range dlthings:Thing ;
    rdfs:subPropertyOf dlthings:alternate_of ;
    skos:definition "An entity that is a specialization of another shares all aspects of the latter, and additionally presents more specific aspects of the same thing as the latter. In particular, the lifetime of the entity being specialized contains that of any specialization. Examples of aspects include a time period, an abstraction, and a context associated with the entity." ;
    skos:exactMatch prov:specializationOf ;
    skos:inScheme <https://concepts.datalad.org/s/things-prov/v1> .

dlthings:unit a owl:DatatypeProperty ;
    rdfs:label "unit" ;
    dcterms:title "Unit" ;
    rdfs:range xsd:anyURI ;
    skos:definition "A unit of measurement is a standardized quantity of a physical quality." ;
    skos:inScheme <https://concepts.datalad.org/s/things/v2> .

dlthings:Association a owl:Class ;
    rdfs:label "Association" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom dlthings:End ;
            owl:onProperty dlthings:ended ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Start ;
            owl:onProperty dlthings:started ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:started ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:ended ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:ended ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:started ],
        dlthings:AgentInfluence ;
    skos:definition "An activity association is an assignment of responsibility to an agent for an activity, indicating that the agent had a role in the activity." ;
    skos:exactMatch prov:Association ;
    skos:inScheme <https://concepts.datalad.org/s/things-prov/v1> .

dlthings:AttributeSpecification a owl:Class ;
    rdfs:label "AttributeSpecification" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dlthings:about ],
        [ 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 0 ;
            owl:onProperty dlthings:about ],
        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/v2> .

dlthings:Attribution a owl:Class ;
    rdfs:label "Attribution" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:object ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dlthings:roles ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dlthings:object ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:object ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:roles ],
        dlthings:AgentInfluence ;
    skos:definition "Attribution is the ascribing of an entity to an agent. When an entity e is attributed to agent ag, entity e was generated by some unspecified activity that in turn was associated to agent ag. Thus, this relation is useful when the activity is not known, or irrelevant." ;
    skos:exactMatch prov:Attribution ;
    skos:inScheme <https://concepts.datalad.org/s/things-prov/v1> .

dlthings:Communication a owl:Class ;
    rdfs:label "Communication" ;
    rdfs:subClassOf dlthings:ActivityInfluence ;
    skos:definition "Communication is the exchange of an entity by two activities, one activity using the entity generated by the other." ;
    skos:exactMatch prov:Communication ;
    skos:inScheme <https://concepts.datalad.org/s/things-prov/v1> .

dlthings:Delegation a owl:Class ;
    rdfs:label "Delegation" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom dlthings:End ;
            owl:onProperty dlthings:ended ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:started ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:ended ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Start ;
            owl:onProperty dlthings:started ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:started ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:ended ],
        dlthings:AgentInfluence ;
    skos:definition "Delegation is the assignment of authority and responsibility to an agent (by itself or by another agent) to carry out a specific activity as a delegate or representative, while the agent it acts on behalf of retains some responsibility for the outcome of the delegated work. For example, a student acted on behalf of his supervisor, who acted on behalf of the department chair, who acted on behalf of the university; all those agents are responsible in some way for the activity that took place but we do not say explicitly who bears responsibility and to what degree." ;
    skos:exactMatch prov:Delegation ;
    skos:inScheme <https://concepts.datalad.org/s/things-prov/v1> .

dlthings:Invalidation a owl:Class ;
    rdfs:label "Invalidation" ;
    rdfs:subClassOf dlthings:ActivityInfluence,
        dlthings:InstantaneousEventMixin ;
    skos:definition "Invalidation is the start of the destruction, cessation, or expiry of an existing entity by an activity. The entity is no longer available for use (or further invalidation) after invalidation. Any generation or usage of an entity precedes its invalidation." ;
    skos:exactMatch prov:Invalidation ;
    skos:inScheme <https://concepts.datalad.org/s/things-prov/v1> .

dlthings:Quotation a owl:Class ;
    rdfs:label "Quotation" ;
    rdfs:subClassOf dlthings:Derivation ;
    skos:definition "A quotation is the repeat of (some or all of) an entity, such as text or image, by someone who may or may not be its original author. Quotation is a particular case of derivation." ;
    skos:exactMatch prov:Quotation ;
    skos:inScheme <https://concepts.datalad.org/s/things-prov/v1> .

dlthings:Revision a owl:Class ;
    rdfs:label "Revision" ;
    rdfs:subClassOf dlthings:Derivation ;
    skos:definition "A revision is a derivation for which the resulting entity is a revised version of some original. The implication here is that the resulting entity contains substantial content from the original. Revision is a particular case of derivation." ;
    skos:exactMatch prov:Revision ;
    skos:inScheme <https://concepts.datalad.org/s/things-prov/v1> .

dlthings:Statement a owl:Class ;
    rdfs:label "Statement" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:object ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:characterized_by ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Statement ;
            owl:onProperty dlthings:characterized_by ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dlthings:editorial_notes ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty dlthings:predicate ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:editorial_notes ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:annotations ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Property ;
            owl:onProperty dlthings:predicate ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Thing ;
            owl:onProperty dlthings:object ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Annotation ;
            owl:onProperty dlthings:annotations ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:predicate ],
        [ a owl:Restriction ;
            owl:minCardinality 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/v2> .

dlthings:alternate_of a owl:ObjectProperty ;
    rdfs:label "alternate_of" ;
    rdfs:range dlthings:Thing ;
    skos:definition "Two alternate entities present aspects of the same thing. These aspects may be the same or different, and the alternate entities may or may not overlap in time." ;
    skos:exactMatch prov:alternateOf ;
    skos:inScheme <https://concepts.datalad.org/s/things-prov/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/v2> .

dlthings:characterized_by a owl:ObjectProperty ;
    rdfs:label "characterized_by" ;
    dcterms:title "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/v2> .

dlthings:derived_from a owl:ObjectProperty ;
    rdfs:label "derived_from" ;
    dcterms:title "Derived from" ;
    rdfs:range dlthings:Derivation ;
    rdfs:subPropertyOf dlthings:influenced_by ;
    skos:definition "A entity from which the subject was created through some kind of process. Derivation is a transformation of an entity into another, an update of an entity resulting in a new one, or the construction of a new entity based on a pre-existing entity." ;
    skos:editorialNote "PROV-O \"wasDerivedFrom\" is a short-cut property. \"Derivation\" also has \"entity\"." ;
    skos:exactMatch prov:wasDerivedFrom ;
    skos:inScheme <https://concepts.datalad.org/s/things-prov/v1> .

dlthings:editorial_notes a owl:DatatypeProperty ;
    rdfs:label "editorial_notes" ;
    ns1: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/things/v2> .

dlthings:ActivityInfluence a owl:Class ;
    rdfs:label "ActivityInfluence" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:object ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:object ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dlthings:object ],
        dlthings:Influence ;
    skos:definition "ActivitiyInfluence is the capacity of an activity to have an effect on the character, development, or behavior of another by means of generation, invalidation, communication, or other." ;
    skos:exactMatch prov:ActivityInfluence ;
    skos:inScheme <https://concepts.datalad.org/s/things-prov/v1> .

dlthings:AgentInfluence a owl:Class ;
    rdfs:label "AgentInfluence" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:object ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dlthings:object ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:object ],
        dlthings:Influence ;
    skos:definition "AgentInfluence is the capacity of an agent to have an effect on the character, development, or behavior of another by means of attribution, association, delegation, or other." ;
    skos:exactMatch prov:AgentInfluence ;
    skos:inScheme <https://concepts.datalad.org/s/things-prov/v1> .

dlthings:Generation a owl:Class ;
    rdfs:label "Generation" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Usage ;
            owl:onProperty dlthings:used ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dlthings:roles ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:object ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:at_time ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:roles ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:used ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:at_time ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dlthings:object ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:object ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:at_location ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dlthings:at_time ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:at_location ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dlthings:at_location ],
        dlthings:ActivityInfluence,
        dlthings:InstantaneousEventMixin ;
    skos:definition "Generation is the completion of production of a new entity by an activity. This entity did not exist before generation and becomes available for usage after this generation." ;
    skos:exactMatch prov:Generation ;
    skos:inScheme <https://concepts.datalad.org/s/things-prov/v1> .

dlthings:Identifier a owl:Class ;
    rdfs:label "Identifier" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dlthings:notation ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Thing ;
            owl:onProperty dlthings:creator ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:creator ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:notation ],
        [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty dlthings:notation ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:creator ],
        dlthings:ThingMixin ;
    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 IAO:0020000,
        dlthings:Identifier ;
    skos:inScheme <https://concepts.datalad.org/s/things/v2> .

dlthings:InstantaneousEventMixin a owl:Class ;
    rdfs:label "InstantaneousEventMixin" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:at_time ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:at_time ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:at_location ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:at_location ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Thing ;
            owl:onProperty dlthings:at_location ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:w3ctr-datetime ;
            owl:onProperty dlthings:at_time ] ;
    skos:definition "The PROV data model is implicitly based on a notion of instantaneous events (or just events), that mark transitions in the world. Events include generation, usage, or invalidation of entities, as well as starting or ending of activities. This notion of event is not first-class in the data model, but it is useful for explaining its other concepts and its semantics" ;
    skos:exactMatch prov:InstantaneousEvent ;
    skos:inScheme <https://concepts.datalad.org/s/things-prov/v1> .

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

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

dlthings:Derivation a owl:Class ;
    rdfs:label "Derivation" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:object ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dlthings:roles ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:roles ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:generated_by ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Generation ;
            owl:onProperty dlthings:generated_by ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Usage ;
            owl:onProperty dlthings:used ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:generated_by ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dlthings:object ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:used ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:object ],
        dlthings:EntityInfluence ;
    skos:definition "A derivation is a transformation of an entity into another, an update of an entity resulting in a new one, or the construction of a new entity based on a pre-existing entity." ;
    skos:exactMatch prov:Derivation ;
    skos:inScheme <https://concepts.datalad.org/s/things-prov/v1> .

dlthings:End a owl:Class ;
    rdfs:label "End" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:object ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:object ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dlthings:object ],
        dlthings:EntityInfluence,
        dlthings:InstantaneousEventMixin ;
    skos:definition "End is when an activity is deemed to have been ended by an entity, known as trigger. The activity no longer exists after its end. Any usage, generation, or invalidation involving an activity precedes the activity's end. An end may refer to a trigger entity that terminated the activity, or to an activity, known as ender that generated the trigger." ;
    skos:exactMatch prov:End ;
    skos:inScheme <https://concepts.datalad.org/s/things-prov/v1> .

dlthings:EntityInfluence a owl:Class ;
    rdfs:label "EntityInfluence" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dlthings:object ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:object ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:object ],
        dlthings:Influence ;
    skos:definition "EntityInfluence is the capacity of an entity to have an effect on the character, development, or behavior of another by means of usage, start, end, derivation, or other." ;
    skos:exactMatch prov:EntityInfluence ;
    skos:inScheme <https://concepts.datalad.org/s/things-prov/v1> .

dlthings:Start a owl:Class ;
    rdfs:label "Start" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dlthings:object ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:object ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:object ],
        dlthings:EntityInfluence,
        dlthings:InstantaneousEventMixin ;
    skos:definition "Start is when an activity is deemed to have been started by an entity, known as trigger. The activity did not exist before its start. Any usage, generation, or invalidation involving an activity follows the activity's start. A start may refer to a trigger entity that set off the activity, or to an activity, known as starter, that generated the trigger." ;
    skos:exactMatch prov:Start ;
    skos:inScheme <https://concepts.datalad.org/s/things-prov/v1> .

dlthings:ThingMixin a owl:Class ;
    rdfs:label "ThingMixin" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:about ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dlthings:editorial_notes ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:kind ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:attributes ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:kind ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:display_label ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:anyURI ;
            owl:onProperty dlthings:narrow_mappings ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:related_mappings ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Annotation ;
            owl:onProperty dlthings:annotations ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Statement ;
            owl:onProperty dlthings:characterized_by ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:annotations ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:AttributeSpecification ;
            owl:onProperty dlthings:attributes ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:display_note ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:anyURI ;
            owl:onProperty dlthings:exact_mappings ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dlthings:display_note ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:description ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Thing ;
            owl:onProperty dlthings:about ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Thing ;
            owl:onProperty dlthings:kind ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:description ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:display_note ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:close_mappings ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:about ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:identifiers ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dlthings:display_label ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:anyURI ;
            owl:onProperty dlthings:related_mappings ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:schema_type ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Identifier ;
            owl:onProperty dlthings:identifiers ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:narrow_mappings ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:display_label ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:editorial_notes ],
        [ 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:allValuesFrom rdfs:Resource ;
            owl:onProperty dlthings:schema_type ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:anyURI ;
            owl:onProperty dlthings:close_mappings ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:schema_type ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:exact_mappings ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty dlthings:description ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:characterized_by ] ;
    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/v2> .

dlthings:Usage a owl:Class ;
    rdfs:label "Usage" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:roles ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dlthings:object ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:at_location ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:object ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dlthings:roles ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dlthings:at_time ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:object ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:at_location ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dlthings:at_location ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:at_time ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:at_time ],
        dlthings:EntityInfluence,
        dlthings:InstantaneousEventMixin ;
    skos:definition "Usage is the beginning of utilizing an entity by an activity. Before usage, the activity had not begun to utilize this entity and could not have been affected by the entity." ;
    skos:exactMatch prov:Usage ;
    skos:inScheme <https://concepts.datalad.org/s/things-prov/v1> .

dlthings:generated_by a owl:ObjectProperty ;
    rdfs:label "generated_by" ;
    dcterms:title "Generated by" ;
    rdfs:range dlthings:Generation ;
    rdfs:subPropertyOf dlthings:influenced_by ;
    skos:definition "Identification of the process that led to the production of the subject entity. Generation is the completion of production of a new entity by an activity. This entity did not exist before generation and becomes available for usage after this generation." ;
    skos:editorialNote "PROV-O \"wasGeneratedBy\" is a short-cut property. \"Generation\" also has \"activity\"." ;
    skos:exactMatch prov:wasGeneratedBy ;
    skos:inScheme <https://concepts.datalad.org/s/things-prov/v1> .

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

dlthings:used a owl:ObjectProperty ;
    rdfs:label "used" ;
    dcterms:title "Used" ;
    rdfs:range dlthings:Usage ;
    skos:definition "Usage is the beginning of utilizing an entity by an activity. Before usage, the activity had not begun to utilize this entity and could not have been affected by the entity." ;
    skos:editorialNote "PROV-O \"used\" is a short-cut property. \"Usage\" also has \"entity\"." ;
    skos:exactMatch prov:used ;
    skos:inScheme <https://concepts.datalad.org/s/things-prov/v1> .

dlthings:value a owl:DatatypeProperty ;
    rdfs:label "value" ;
    dcterms:title "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/v2> .

dlthings:about a owl:ObjectProperty ;
    rdfs:label "about" ;
    dcterms:title "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/things/v2> .

dlthings:Influence a owl:Class ;
    rdfs:label "Influence" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Thing ;
            owl:onProperty dlthings:roles ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Thing ;
            owl:onProperty dlthings:object ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:object ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:roles ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:object ],
        dlthings:ThingMixin ;
    skos:definition "Influence is the capacity of an entity, activity, or agent to have an effect on the character, development, or behavior of another by means of usage, start, end, generation, invalidation, communication, derivation, attribution, association, or delegation." ;
    skos:exactMatch prov:Influence ;
    skos:inScheme <https://concepts.datalad.org/s/things-prov/v1> .

dlthings:at_location a owl:ObjectProperty ;
    rdfs:label "at_location" ;
    rdfs:range dlthings:Thing ;
    skos:definition "Associate the subject with a location. This can be a geographic place, or another uniquely identified object." ;
    skos:editorialNote "For specifying a context-specific location see `locator`." ;
    skos:exactMatch <http://schema.org/location>,
        prov:atLocation ;
    skos:inScheme <https://concepts.datalad.org/s/things-properties/v1> .

dlthings:at_time a owl:DatatypeProperty ;
    rdfs:label "at_time" ;
    rdfs:range dlthings:w3ctr-datetime ;
    skos:definition "Time at which an instanteneous event takes place or took place." ;
    skos:exactMatch prov:atTime ;
    skos:inScheme <https://concepts.datalad.org/s/things-properties/v1> .

dlthings:ended a owl:ObjectProperty ;
    rdfs:label "ended" ;
    rdfs:range dlthings:End ;
    rdfs:subPropertyOf dlthings:influenced_by ;
    skos:definition "End is when an activity is deemed to have been ended by an entity, known as trigger. The activity no longer exists after its end. Any usage, generation, or invalidation involving an activity precedes the activity's end. An end may refer to a trigger entity that terminated the activity, or to an activity, known as ender that generated the trigger." ;
    skos:editorialNote "PROV-O \"endedAt\" is a short-cut property. \"Start\" also has \"atTime\".",
        "same naming remarks as for \"started\" apply." ;
    skos:exactMatch prov:wasEndedBy ;
    skos:inScheme <https://concepts.datalad.org/s/things-prov/v1> .

dlthings:started a owl:ObjectProperty ;
    rdfs:label "started" ;
    rdfs:range dlthings:Start ;
    rdfs:subPropertyOf dlthings:influenced_by ;
    skos:definition "Start is when an activity is deemed to have been started by an entity, known as trigger. The activity did not exist before its start. Any usage, generation, or invalidation involving an activity follows the activity's start. A start may refer to a trigger entity that set off the activity, or to an activity, known as starter, that generated the trigger." ;
    skos:editorialNote "PROV-O \"startedAt\" is a short-cut property. \"Start\" also has \"atTime\".",
        "name is just started, because the association class Start has both time information and trigger information. Hence the name needs to capture both started_by and started_at. \"started\" has the unfortunate ambiguity of having started an activity, however the range \"Start\" is an \"EntityInfluence\" where the linked \"object\" is an Entity -- hopefully limiting the confusion." ;
    skos:exactMatch prov:wasStartedBy ;
    skos:inScheme <https://concepts.datalad.org/s/things-prov/v1> .

dlthings: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/things-properties/v1> .

dlthings:influenced_by a owl:ObjectProperty ;
    rdfs:label "influenced_by" ;
    dcterms:title "Influenced by" ;
    rdfs:range dlthings:Influence ;
    skos:definition "Influence is the capacity of an entity, activity, or agent to have an effect on the character, development, or behavior of another by means of usage, start, end, generation, invalidation, communication, derivation, attribution, association, or delegation." ;
    skos:editorialNote "PROV-O \"wasInfluencedBy\" is a short-cut property. \"Influence\" also identifies an \"influencer\"." ;
    skos:exactMatch prov:wasInfluencedBy ;
    skos:inScheme <https://concepts.datalad.org/s/things-prov/v1> .

dlthings:schema_type a owl:DatatypeProperty ;
    rdfs:label "schema_type" ;
    dcterms:title "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/things/v2> .

dlthings:object a owl:ObjectProperty ;
    rdfs:label "object" ;
    dcterms:title "Object" ;
    rdfs:range dlthings:Thing ;
    skos:definition "Reference to a `Thing` within a `Statement`." ;
    skos:exactMatch rdf:object ;
    skos:inScheme <https://concepts.datalad.org/s/things/v2> .

dlthings:Thing a owl:Class ;
    rdfs:label "Thing" ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:minCardinality 1 ;
            owl:onProperty dlthings:pid ],
        [ a owl:Restriction ;
            owl:maxCardinality 1 ;
            owl:onProperty dlthings:pid ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:relations ],
        [ a owl:Restriction ;
            owl:allValuesFrom dlthings:Thing ;
            owl:onProperty dlthings:relations ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:anyURI ;
            owl:onProperty dlthings:pid ],
        [ a owl:Restriction ;
            owl:minCardinality 0 ;
            owl:onProperty dlthings:about ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Thing ;
            owl:onProperty dlthings:about ],
        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/v2> .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


