@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

<http://www.w3.org/2007/05/powder-s> a owl:Ontology, <http://purl.org/vocommons/voaf#Vocabulary>;
  rdfs:label "POWDER-S Vocabulary";
  rdfs:comment "This file specifies the set of classes and properties used in the RDF/OWL version of POWDER documents.";
  owl:versionInfo "2 June 2017";
  <http://purl.org/dc/terms/issued> "2009-09-01";
  <http://purl.org/dc/terms/modified> "2010-11-08", "2017-06-02";
  <http://purl.org/vocab/vann/preferredNamespacePrefix> "wdrs";
  <http://purl.org/vocab/vann/preferredNamespaceUri> "http://www.w3.org/2007/05/powder-s#";
  owl:priorVersion <http://www.w3.org/2007/05/powder-s> .

<http://www.w3.org/2007/05/powder-s#Document> a rdfs:Class;
  rdfs:label "POWDER document"@en;
  rdfs:comment "A POWDER document."@en;
  rdfs:isDefinedBy <http://www.w3.org/TR/powder-dr/#structure>;
  rdfs:subClassOf owl:Ontology .

<http://www.w3.org/2007/05/powder-s#Processor> a rdfs:Class;
  rdfs:label "POWDER processor"@en;
  rdfs:comment "A software agent able to process POWDER documents."@en;
  rdfs:isDefinedBy <http://www.w3.org/TR/powder-dr/#powderprocessor>;
  rdfs:subClassOf <http://purl.org/dc/terms/Agent> .

<http://www.w3.org/2007/05/powder-s#text> a rdf:Property, owl:AnnotationProperty;
  rdfs:label "text that may be displayed"@en;
  rdfs:comment "This property provides a summary of the descriptorset that it annotates, suitable for display to end users."@en;
  rdfs:isDefinedBy <http://www.w3.org/TR/powder-dr/#line13> .

<http://www.w3.org/2007/05/powder-s#issuedby> a rdf:Property, owl:AnnotationProperty;
  rdfs:label "issued by"@en;
  rdfs:comment "This property denotes the author of a POWDER document."@en;
  rdfs:isDefinedBy <http://www.w3.org/TR/powder-dr/#line3> .

<http://www.w3.org/2007/05/powder-s#matchesregex> a rdf:Property, owl:DatatypeProperty;
  rdfs:label "matches regular expression"@en;
  rdfs:comment "This is the key 'include' property for IRI set definitions in POWDER-S. It is necessary to take account of the POWDER Semantic Extension to process this fully. The value is a regular expression that is matched against an IRI."@en;
  rdfs:isDefinedBy <http://www.w3.org/TR/powder-formal/#regexSemantics>;
  rdfs:seeAlso <http://www.w3.org/TR/xpath-functions/#regex-syntax>;
  rdfs:domain rdfs:Resource;
  rdfs:range xsd:string .

<http://www.w3.org/2007/05/powder-s#notmatchesregex> a rdf:Property, owl:DatatypeProperty;
  rdfs:label "matches regular expression"@en;
  rdfs:comment "This is the key 'exclude' property for IRI set definitions in POWDER-S. It is necessary to take account of the POWDER Semantic Extension to process this fully. The value is a regular expression that is matched against an IRI."@en;
  rdfs:isDefinedBy <http://www.w3.org/TR/powder-formal/#regexSemantics>;
  rdfs:seeAlso <http://www.w3.org/TR/xpath-functions/#regex-syntax>;
  rdfs:domain rdfs:Resource;
  rdfs:range xsd:string .

<http://www.w3.org/2007/05/powder-s#hasIRI> a rdf:Property, owl:DatatypeProperty;
  rdfs:label "has IRI"@en;
  rdfs:comment "This property is meant to be used in OWL2 instead of wdrs:matchesregex. It denotes the string data range corresponding to a set of IRIs."@en;
  rdfs:isDefinedBy <http://www.w3.org/TR/powder-formal/#oxRegexSemantics>;
  rdfs:domain rdfs:Resource;
  rdfs:range xsd:anyURI .

<http://www.w3.org/2007/05/powder-s#tag> a rdf:Property, owl:DatatypeProperty;
  rdfs:label "tag"@en;
  rdfs:comment "Property linking to a free-text tag which may include spaces."@en;
  rdfs:isDefinedBy <http://www.w3.org/TR/powder-dr/#tags>;
  rdfs:range xsd:token .

<http://www.w3.org/2007/05/powder-s#notknownto> a rdf:Property;
  rdfs:label "not known to"@en;
  rdfs:comment "Property used in results returned from a POWDER Processor that has no data about the candidate resource. The value is the IRI of the processor."@en;
  rdfs:isDefinedBy <http://www.w3.org/TR/powder-dr/#powderprocessor>;
  rdfs:range <http://www.w3.org/2007/05/powder-s#Processor> .

<http://www.w3.org/2007/05/powder-s#describedby> a rdf:Property;
  rdfs:label "described by"@en;
  rdfs:comment "An RDF property to exactly match the describedby relationship type introduced in http://www.w3.org/TR/powder-dr/#assoc-linking and formally defined in appendix D of the same document, i.e. the relationship A 'describedby' B asserts that resource B provides a description of resource A. There are no constraints on the format or representation of either A or B, neither are there any further constraints on either resource."@en;
  rdfs:isDefinedBy <http://www.w3.org/TR/powder-dr/#semlink> .

<http://www.w3.org/2007/05/powder-s#authenticate> a rdf:Property;
  rdfs:label "authenticate"@en;
  rdfs:comment "A pointer to a document that describes how Description Resources created by a FOAF Agent or a DC Terms Agent may be authenticated"@en;
  rdfs:isDefinedBy <http://www.w3.org/TR/powder-dr/#discover> .

<http://www.w3.org/2007/05/powder-s#validfrom> a rdf:Property, owl:AnnotationProperty;
  rdfs:label "valid from"@en;
  rdfs:comment "Provides a timestamp that a POWDER Processor may use when assessing trustworthiness of a POWDER document. Informally, a POWDER Processor should normally ignore data in the document before the given date."@en;
  rdfs:isDefinedBy <http://www.w3.org/TR/powder-dr/#certification> .

<http://www.w3.org/2007/05/powder-s#validuntil> a rdf:Property, owl:AnnotationProperty;
  rdfs:label "valid until"@en;
  rdfs:comment "Provides a timestamp that a POWDER Processor may use when assessing trustworthiness of a POWDER document. Informally, a POWDER Processor should normally ignore data in the document after the given date."@en;
  rdfs:isDefinedBy <http://www.w3.org/TR/powder-dr/#certification> .

<http://www.w3.org/2007/05/powder-s#logo> a rdf:Property, owl:AnnotationProperty;
  rdfs:label "logo"@en;
  rdfs:comment "Points to a graphic summary for the resources in a given class. Typically, it is a logo denoting conformance of a given (set of) resource(s) to a given set of criteria."@en;
  rdfs:isDefinedBy <http://www.w3.org/TR/powder-dr/#line13> .

<http://www.w3.org/2007/05/powder-s#sha1sum> a rdf:Property;
  rdfs:label "SHA-1 sum"@en;
  rdfs:comment "Links to a Base64-encoded binary SHA-1 hash of the described resource. May be used by POWDER Processors when assessing trustworthiness of a DR."@en;
  rdfs:isDefinedBy <http://www.w3.org/TR/powder-dr/#certification>;
  rdfs:range xsd:base64Binary .

<http://www.w3.org/2007/05/powder-s#certified> a rdf:Property;
  rdfs:label "certified"@en;
  rdfs:comment "A property that takes a Boolean value to declare whether the author of the data certifies the described resource."@en;
  rdfs:isDefinedBy <http://www.w3.org/TR/powder-dr/#certification>;
  rdfs:range xsd:boolean .

<http://www.w3.org/2007/05/powder-s#certifiedby> a rdf:Property, owl:AnnotationProperty;
  rdfs:label "certified by"@en;
  rdfs:comment "A property that links a resource to a POWDER document that certifies it."@en;
  rdfs:isDefinedBy <http://www.w3.org/TR/powder-dr/#certification> .

<http://www.w3.org/2007/05/powder-s#supportedby> a rdf:Property, owl:AnnotationProperty;
  rdfs:label "supported by"@en;
  rdfs:comment "A property that links a POWDER document to some other data source that supports the descriptions provided."@en;
  rdfs:isDefinedBy <http://www.w3.org/TR/powder-dr/#supportedBy> .

<http://www.w3.org/2007/05/powder-s#data_error> a rdf:Property;
  rdfs:label "data error"@en;
  rdfs:comment "A property denoting a description of the specific error found in a given POWDER document."@en;
  rdfs:isDefinedBy <http://www.w3.org/TR/powder-dr/#ppErrorhandling>;
  rdfs:domain <http://www.w3.org/2007/05/powder-s#Document> .

<http://www.w3.org/2007/05/powder-s#proc_error> a rdf:Property;
  rdfs:label "processing error"@en;
  rdfs:comment "A property denoting a description of the specific software error."@en;
  rdfs:isDefinedBy <http://www.w3.org/TR/powder-dr/#ppErrorhandling>;
  rdfs:domain <http://www.w3.org/2007/05/powder-s#Processor> .

<http://www.w3.org/2007/05/powder-s#error_code> a rdf:Property;
  rdfs:label "error code"@en;
  rdfs:comment "A property denoting the code of any error encountered by the POWDER processor."@en;
  rdfs:isDefinedBy <http://www.w3.org/TR/powder-dr/#ppErrorhandling>;
  rdfs:range xsd:nonNegativeInteger .
