@prefix : <http://www.w3.org/ns/prof/> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix dct: <http://purl.org/dc/terms/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix dcat: <http://www.w3.org/ns/dcat#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@base <http://www.w3.org/ns/prof> .

<http://www.w3.org/ns/prof> rdf:type owl:Ontology ;
                                          owl:versionIRI <http://www.w3.org/ns/prof/1.0> ;
                                          rdfs:label "Profile Descriptions Ontology" ;
                                          dct:contributor <http://orcid.org/0000-0002-8742-7730> ;
                                          dc:creator "Rob Atkinson" ;
                                          rdfs:comment """This ontology is for describing relationships between standards/specifications, profiles of them and supporting artifacts such as validating resources.

This model starts with [http://dublincore.org/2012/06/14/dcterms#Standard](dct:Standard) entities which can either be Base Specifications (a standard not profiling any other Standard) or Profiles (Standards which do profile others). Base Specifications or Profiles can have Resource Descriptors associated with them that defines implementing rules for the it. Resource Descriptors must indicate the role they play (to guide, to validate etc.) and the formalism they adhere to (dct:format) to allow for content negotiation. A vocabulary of Resource Roles are provided alongside this ontology but that list is extensible."""@en ;
                                          owl:versionInfo "1.0" ;
                                          dc:contributor "Nicholas Car" ,
                                                         "Simon Cox" ,
                                                         "Alejandra Gonzalez-Beltran";
                                          dct:modified "2018-11-15"^^xsd:date ;
                                          dct:contributor <http://orcid.org/0000-0002-3884-3420> ;
                                          dct:created "2018-02-16"^^xsd:date .

#################################################################
#    Annotation properties
#################################################################

###  http://purl.org/dc/terms/conformsTo
dct:conformsTo rdf:type owl:AnnotationProperty ;
                   rdfs:subPropertyOf dc:relation ,
                                      dct:relation ;
                   rdfs:range dct:Standard .


###  http://purl.org/dc/terms/format
dct:format rdf:type owl:AnnotationProperty ;
               rdfs:subPropertyOf dc:format ;
               rdfs:range dct:MediaTypeOrExtent .


#################################################################
#    Object Properties
#################################################################

###  http://www.w3.org/ns/prof/hasArtifact
:hasArtifact
  rdf:type owl:ObjectProperty ;
  skos:definition "An rdfs:Resource that implements the Resource Descriptor"@en ;
  rdfs:domain :ResourceDescriptor ;
  rdfs:label "has artifact" ;
  skos:usageNote "A property to link from a Resource Descriptor to an implementing resource object"@en .


###  http://www.w3.org/ns/prof/hasProfile
:hasProfile rdf:type owl:ObjectProperty ;
            owl:inverseOf :isProfileOf ;
            skos:definition "A dct:Standard (or a Profile or Base Specification) has a Profile"@en ;
            rdfs:label "has profile" .


###  http://www.w3.org/ns/prof/isInheritedFrom
:isInheritedFrom rdf:type owl:ObjectProperty ;
               rdfs:domain :ResourceDescriptor ;
               rdfs:range :Profile ;
               skos:definition "A Profile's Resource Descriptor has been inherited from a Base Specification"@en ;
               skos:usageNote "Profiles within inheritance hierarchies may use this property. If absent, then the Resource Descriptor applies specifically to this Profiles only"@en ;
               rdfs:label "is inherited from" .


###  http://www.w3.org/ns/prof/isProfileOf
:isProfileOf rdf:type owl:ObjectProperty ;
           rdfs:domain :Profile ;
           rdfs:range dct:Standard ;
           skos:usageNote "The semantics of the rdfs:Range means that any resource treated as a base specification can be regarded as a Profile (i.e. may be any specification with an empty set of additional constraints)"@en ;
           skos:definition "A Profile is a profile of a dct:Standard (or a Base Specification or another Profile)"@en ;
           rdfs:label "is profile of" .


###  http://www.w3.org/ns/prof/isTransitiveProfileOf
:isTransitiveProfileOf rdf:type owl:ObjectProperty ;
                     rdfs:domain :Profile ;
                     rdfs:range dct:Standard ;
                     skos:scopeNote "A means to list all the transitive hierarchy of base specifications that this Profile implies conformance to"@en ;
                     skos:definition "A base specification an Profile conforms to"@en ;
                     rdfs:label "is transitive profile of" .


###  http://www.w3.org/ns/prof/hasResource
:hasResource rdf:type owl:ObjectProperty ;
          rdfs:range :ResourceDescriptor ;
          skos:definition "Property for indicating a Resource Descriptor of this profile"@en ;
          rdfs:label "has resource"@en .


###  http://www.w3.org/ns/prof/hasRole
:hasRole rdf:type owl:ObjectProperty ;
              rdfs:domain :ResourceDescriptor ;
              rdfs:range skos:Concept ;
              skos:usageNote "Some roles are published alongside this ontology in a separate vocabulary"@en ;
              skos:definition "Functional role of a Resource"@en ;
              rdfs:label "has role" .


#################################################################
#    Data properties
#################################################################

###  http://www.w3.org/ns/prof/hasToken
:hasToken rdf:type owl:DatatypeProperty ;
       rdfs:domain :Profile ;
       rdfs:range xsd:token ;
       skos:definition "A property for identifying this Profile for use in APIs"@en ;
       skos:scopeNote "This property is to be used to indicate a token that identifies this Profile which should be used when the Profile's URI cannot be used. For potential use in content negotiation"@en ;
       rdfs:label "has token" .


#################################################################
#    Classes
#################################################################

###  http://www.w3.org/ns/prof/BaseSpecification
:BaseSpecification rdf:type owl:Class ;
                   rdfs:subClassOf :Profile ,
                                   [ rdf:type owl:Restriction ;
                                     owl:onProperty :isProfileOf ;
                                     owl:maxCardinality "0"^^xsd:nonNegativeInteger
                                   ] ;
                   rdfs:label "Base Specification" ;
                   skos:definition "A specification that defines all implementation constraints, without applying constraints on usage of another specification"@en ;
                   skos:usageNote "This may not be a useful class: documents of any specification can be regarded as a trivial profile, so applications only need to be concerned with Profile conformance"@en .


###  http://www.w3.org/ns/prof/ResourceDescriptor
:ResourceDescriptor rdf:type owl:Class ;
                  rdfs:label "Resource Descriptor"@en ;
                  skos:definition "A resource that defines an aspect - a particular part or feature - of a Profile"@en ;
                  skos:usageNote "Can be use to indicate the formalism (via dct:format) and any adherence to a dct:Standard (via dct:conformsTo) to allow for machine mediation as well as its purpose via relation to a ResourceRole (via hasRole)"@en .


###  http://www.w3.org/ns/prof/ResourceRole
:ResourceRole rdf:type owl:Class ;
                  rdfs:label "Resource Role" ;
                  skos:definition "The role that an Resource plays"@en ;
                  rdfs:subClassOf skos:Concept ;
                  skos:usageNote "Specific terms must come from a vocabulary"@en .


###  http://www.w3.org/ns/prof/Profile
:Profile rdf:type owl:Class ;
         rdfs:subClassOf dct:Standard ;
         dct:source <https://www.w3.org/2017/dxwg/wiki/ProfileContext> ;
         rdfs:label "Profile" ;
         skos:definition """A named set of constraints on one or more identified base specifications or other profiles, including the identification of any implementing subclasses of datatypes, semantic interpretations, vocabularies, options and parameters of those base specifications necessary to accomplish a particular function.

This definition includes what are often called \"application profiles\", \"metadata application profiles\", or \"metadata profiles\"."""@en .


#################################################################
#    Annotations
#################################################################

dct:conformsTo rdfs:isDefinedBy dct: ;
                   skos:definition "An established standard to which the described resource conforms"@en ;
                   rdfs:label "conforms to" .


###  Generated by the OWL API (version 4.2.8.20170104-2310) https://github.com/owlcs/owlapi

