@prefix :      <https://w3id.org/dsv#> .
@prefix cc:    <http://creativecommons.org/ns#> .
@prefix owl:   <http://www.w3.org/2002/07/owl#> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix vann:  <http://purl.org/vocab/vann/> .
@prefix vs:    <http://www.w3.org/2003/06/sw-vocab-status/ns#> .
@prefix prof:  <http://www.w3.org/ns/dx/prof/> .
@prefix foaf:  <http://xmlns.com/foaf/0.1/> .

:domain  a                owl:ObjectProperty , rdf:Property ;
        rdfs:comment      "Class profile, which is the domain of the property profile."@en ;
        rdfs:domain       :PropertyProfile ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "domain"@en ;
        rdfs:range        :ClassProfile .

<http://www.wikidata.org/entity/Q57585169>
        a       foaf:Person .

<https://orcid.org/0000-0003-4843-2470>
        a       foaf:Person .

:profileOf  a             owl:ObjectProperty , rdf:Property ;
        rdfs:comment      "Specifies a parent profile of the current profile."@en ;
        rdfs:domain       :TermProfile ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "profile of"@en ;
        rdfs:range        :TermProfile .

:DatatypePropertyProfile
        a                 rdfs:Class , owl:Class ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "Datatype Property Profile"@en , "Profile atributu"@cs ;
        rdfs:subClassOf   :PropertyProfile .

:ClassProfile  a          rdfs:Class , owl:Class ;
        rdfs:comment      "Profile of a class. Allows specification editors to specify profile specific names, definitions and usage notes."@en ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "Class Profile"@en , "Profil třídy"@cs ;
        rdfs:subClassOf   :TermProfile .

:specializes  a           owl:ObjectProperty , rdf:Property ;
        rdfs:comment      "Specifies a profile specialized by this profile."@en ;
        rdfs:domain       :TermProfile ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "specializes"@en ;
        rdfs:range        :TermProfile .

:datatype  a              owl:ObjectProperty , rdf:Property ;
        rdfs:domain       :DatatypePropertyProfile ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "datatype"@en ;
        rdfs:range        rdfs:Datatype .

<http://dbpedia.org/resource/Faculty_of_Mathematics_and_Physics,_Charles_University>
        a       foaf:Organization .

:ApplicationProfileSpecificationDocument
        a                 rdfs:Class , owl:Class ;
        rdfs:comment      "An Application Profile Specification Document contains human-readable version of an Application Profile."@en ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "Application Profile Specification Document"@en ;
        rdfs:subClassOf   prof:ResourceDescriptor .

:PropertyProfile  a       rdfs:Class , owl:Class ;
        rdfs:comment      "Profile of a property allows specification editors to specify profile specific name, definition, usage note, domain, range and cardinality."@en ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "Property Profile"@en , "Profil vlastnosti"@cs ;
        rdfs:subClassOf   :TermProfile .

:ApplicationProfile  a    rdfs:Class , owl:Class ;
        rdfs:comment      "An Application Profile identifies classes and properties from vocabularies, and class profiles and property profiles from Application profiles that are re-used in a certain usage context. It also allows specification editors to further adjust the description of re-used classes and properties for that usage context without the need to explicitly create subclasses and subproperties."@en , "Konceptuální model obsahující profily tříd a vlastností různých slovníků."@cs ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "Application Profile"@en , "Konceptuální model"@cs .

:PropertyValueReuse  a    rdfs:Class , owl:Class ;
        rdfs:comment      "Specifies, which values of which properties of which resources are reused for the current Profile.\nE.g. reuse of profile name, reuse of class name, reuse of profile definition, reuse of profile usage note, etc."@en ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "Property Value Reuse"@en .

:reusedFromResource  a    owl:ObjectProperty , rdf:Property ;
        rdfs:comment      "The Resource on which there is a property with a value for reuse."@en ;
        rdfs:domain       :PropertyValueReuse ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "reused from resource"@en ;
        rdfs:range        rdfs:Resource .

:TermProfile  a           rdfs:Class , owl:Class ;
        rdfs:comment      "Term profile. Allows profile editors to specify context dependent information such as label, definition, usage note, cardinalities, etc. for Class profiles and Property profiles."@en , "Profil entity. Umožňuje blíže specifikovat některé její vlastnost v kontextu aplikačního profilu."@cs ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "Term Profile"@en , "Profil"@cs .

:externalDocumentation
        a                 owl:ObjectProperty , rdf:Property ;
        rdfs:comment      "Link to an external documentation of this resource. Profiles of this resource should preferably link to this URL for documentation."@en ;
        rdfs:domain       rdfs:Resource ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "external documentation"@en ;
        rdfs:range        rdfs:Resource .

:class  a                 owl:ObjectProperty , rdf:Property ;
        rdfs:comment      "The profiled class."@en ;
        rdfs:domain       :ClassProfile ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "profiled class"@en ;
        rdfs:range        rdfs:Class .

:classRole  a             owl:ObjectProperty , rdf:Property ;
        rdfs:comment      "Class role, e.g. Mandatory, Supportive, etc."@en ;
        rdfs:domain       :ClassProfile ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "class role"@en ;
        rdfs:range        <http://www.w3.org/2004/02/skos/core#Concept> .

<http://www.wikidata.org/entity/Q57232642>
        a       foaf:Person .

:InvalidTermProfile  a    rdfs:Class , owl:Class ;
        rdfs:comment      "Invalid Term Profile is a profile, which breaks profile compliance rules. This may be for a good reason such as temporary, to be propagated upstream, inconsistency."@en , "Neplatný profil je profil, který porušuje pravidla pro správné profilování. To může být z dobrého důvodu, jako je dočasná nekonzistence, která se má teprve projevit na profilované entitě."@cs ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "Invalid Term Profile"@en , "Nevalidní profil"@cs ;
        rdfs:subClassOf   :TermProfile .

:range  a                 owl:ObjectProperty , rdf:Property ;
        rdfs:comment      "Class profile, which is the range of the object property profile."@en ;
        rdfs:domain       :ObjectPropertyProfile ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "range"@en ;
        rdfs:range        :ClassProfile .

:       a                              prof:Profile , owl:Ontology ;
        rdfs:comment                   "See also DSV Default Application Profile for a more complete information on how to use this vocabulary."@en ;
        cc:license                     <http://creativecommons.org/licenses/by/4.0/> ;
        dcterms:contributor            <http://www.wikidata.org/entity/Q57232642> , <https://orcid.org/0000-0003-4843-2470> ;
        dcterms:creator                <http://www.wikidata.org/entity/Q57585169> ;
        dcterms:description            "Data Specification Vocabulary (DSV) is a vocabulary for describing semantic data specifications, namely vocabularies and application profiles."@en ;
        dcterms:issued                 "2024-10-01"^^xsd:date ;
        dcterms:modified               "2025-05-08"^^xsd:date ;
        dcterms:publisher              <http://dbpedia.org/resource/Faculty_of_Mathematics_and_Physics,_Charles_University> ;
        dcterms:title                  "Data Specification Vocabulary"@en ;
        vann:preferredNamespacePrefix  "dsv" ;
        vann:preferredNamespaceUri     "https://w3id.org/dsv#" ;
        owl:versionInfo                1.0 ;
        vs:term_status                 "release candidate" .

:requirementLevel  a      owl:ObjectProperty , rdf:Property ;
        rdfs:comment      "Requirement level of the property, typically mandatory, recommended or optional."@en ;
        rdfs:domain       :PropertyProfile ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "requirement level"@en ;
        rdfs:range        <http://www.w3.org/2004/02/skos/core#Concept> .

:VocabularySpecificationDocument
        a                 rdfs:Class , owl:Class ;
        rdfs:comment      "A Vocabulary Specification Document is a human-readable representation of a Vocabulary."@en ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "Vocabulary Specification Document"@en ;
        rdfs:subClassOf   prof:ResourceDescriptor .

:cardinality  a           owl:ObjectProperty , rdf:Property ;
        rdfs:domain       :PropertyProfile ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "cardinality"@en , "kardinalita"@cs ;
        rdfs:range        <http://www.w3.org/2004/02/skos/core#Concept> .

:reusedProperty  a        owl:ObjectProperty , rdf:Property ;
        rdfs:domain       :PropertyValueReuse ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "reused property"@en ;
        rdfs:range        rdf:Property .

:property  a              owl:ObjectProperty , rdf:Property ;
        rdfs:comment      "The property profiled by the property profile."@en ;
        rdfs:domain       :PropertyProfile ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "profiled property"@en ;
        rdfs:range        rdf:Property .

:ObjectPropertyProfile
        a                 rdfs:Class , owl:Class ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "Object Property Profile"@en , "Profil objektové vlastnosti"@cs ;
        rdfs:subClassOf   :PropertyProfile .

:reusesPropertyValue  a   owl:ObjectProperty , rdf:Property ;
        rdfs:comment      "Points to definitions of Property value reuse for this Profile."@en ;
        rdfs:domain       :TermProfile ;
        rdfs:isDefinedBy  : ;
        rdfs:label        "reuses property value"@en ;
        rdfs:range        :PropertyValueReuse .
