# -*- encoding: utf-8 -*-
# frozen_string_literal: true
# This file generated automatically using rdf vocabulary format from http://www.w3.org/2007/05/powder-s#
require 'rdf'
module RDF::Vocab
  # Vocabulary for <http://www.w3.org/2007/05/powder-s#>
  # @!visibility private
  WDRS = Class.new(RDF::StrictVocabulary("http://www.w3.org/2007/05/powder-s#")) do

    # Ontology definition
    ontology :"http://www.w3.org/2007/05/powder-s#",
      comment: "This file specifies the set of classes and properties used in the RDF/OWL version of POWDER documents.",
      "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#",
      "http://www.w3.org/2002/07/owl#priorVersion": "http://www.w3.org/2007/05/powder-s",
      "http://www.w3.org/2002/07/owl#versionInfo": "2 June 2017",
      label: "POWDER-S Vocabulary",
      type: ["http://purl.org/vocommons/voaf#Vocabulary", "http://www.w3.org/2002/07/owl#Ontology"]

    # Class definitions
    term :Document,
      comment: {en: "A POWDER document."},
      isDefinedBy: "http://www.w3.org/TR/powder-dr/#structure",
      label: {en: "POWDER document"},
      subClassOf: "http://www.w3.org/2002/07/owl#Ontology",
      type: "http://www.w3.org/2000/01/rdf-schema#Class"
    term :Processor,
      comment: {en: "A software agent able to process POWDER documents."},
      isDefinedBy: "http://www.w3.org/TR/powder-dr/#powderprocessor",
      label: {en: "POWDER processor"},
      subClassOf: "http://purl.org/dc/terms/Agent",
      type: "http://www.w3.org/2000/01/rdf-schema#Class"

    # Property definitions
    property :authenticate,
      comment: {en: "A pointer to a document that describes how Description Resources created by a FOAF Agent or a DC Terms Agent may be authenticated"},
      isDefinedBy: "http://www.w3.org/TR/powder-dr/#discover",
      label: {en: "authenticate"},
      type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"
    property :certified,
      comment: {en: "A property that takes a Boolean value to declare whether the author of the data certifies the described resource."},
      isDefinedBy: "http://www.w3.org/TR/powder-dr/#certification",
      label: {en: "certified"},
      range: "http://www.w3.org/2001/XMLSchema#boolean",
      type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"
    property :certifiedby,
      comment: {en: "A property that links a resource to a POWDER document that certifies it."},
      isDefinedBy: "http://www.w3.org/TR/powder-dr/#certification",
      label: {en: "certified by"},
      type: ["http://www.w3.org/1999/02/22-rdf-syntax-ns#Property", "http://www.w3.org/2002/07/owl#AnnotationProperty"]
    property :data_error,
      comment: {en: "A property denoting a description of the specific error found in a given POWDER document."},
      domain: "http://www.w3.org/2007/05/powder-s#Document",
      isDefinedBy: "http://www.w3.org/TR/powder-dr/#ppErrorhandling",
      label: {en: "data error"},
      type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"
    property :describedby,
      comment: {en: "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."},
      isDefinedBy: "http://www.w3.org/TR/powder-dr/#semlink",
      label: {en: "described by"},
      type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"
    property :error_code,
      comment: {en: "A property denoting the code of any error encountered by the POWDER processor."},
      isDefinedBy: "http://www.w3.org/TR/powder-dr/#ppErrorhandling",
      label: {en: "error code"},
      range: "http://www.w3.org/2001/XMLSchema#nonNegativeInteger",
      type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"
    property :hasIRI,
      comment: {en: "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."},
      domain: "http://www.w3.org/2000/01/rdf-schema#Resource",
      isDefinedBy: "http://www.w3.org/TR/powder-formal/#oxRegexSemantics",
      label: {en: "has IRI"},
      range: "http://www.w3.org/2001/XMLSchema#anyURI",
      type: ["http://www.w3.org/1999/02/22-rdf-syntax-ns#Property", "http://www.w3.org/2002/07/owl#DatatypeProperty"]
    property :issuedby,
      comment: {en: "This property denotes the author of a POWDER document."},
      isDefinedBy: "http://www.w3.org/TR/powder-dr/#line3",
      label: {en: "issued by"},
      type: ["http://www.w3.org/1999/02/22-rdf-syntax-ns#Property", "http://www.w3.org/2002/07/owl#AnnotationProperty"]
    property :logo,
      comment: {en: "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."},
      isDefinedBy: "http://www.w3.org/TR/powder-dr/#line13",
      label: {en: "logo"},
      type: ["http://www.w3.org/1999/02/22-rdf-syntax-ns#Property", "http://www.w3.org/2002/07/owl#AnnotationProperty"]
    property :matchesregex,
      comment: {en: "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."},
      domain: "http://www.w3.org/2000/01/rdf-schema#Resource",
      "http://www.w3.org/2000/01/rdf-schema#seeAlso": "http://www.w3.org/TR/xpath-functions/#regex-syntax",
      isDefinedBy: "http://www.w3.org/TR/powder-formal/#regexSemantics",
      label: {en: "matches regular expression"},
      range: "http://www.w3.org/2001/XMLSchema#string",
      type: ["http://www.w3.org/1999/02/22-rdf-syntax-ns#Property", "http://www.w3.org/2002/07/owl#DatatypeProperty"]
    property :notknownto,
      comment: {en: "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."},
      isDefinedBy: "http://www.w3.org/TR/powder-dr/#powderprocessor",
      label: {en: "not known to"},
      range: "http://www.w3.org/2007/05/powder-s#Processor",
      type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"
    property :notmatchesregex,
      comment: {en: "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."},
      domain: "http://www.w3.org/2000/01/rdf-schema#Resource",
      "http://www.w3.org/2000/01/rdf-schema#seeAlso": "http://www.w3.org/TR/xpath-functions/#regex-syntax",
      isDefinedBy: "http://www.w3.org/TR/powder-formal/#regexSemantics",
      label: {en: "matches regular expression"},
      range: "http://www.w3.org/2001/XMLSchema#string",
      type: ["http://www.w3.org/1999/02/22-rdf-syntax-ns#Property", "http://www.w3.org/2002/07/owl#DatatypeProperty"]
    property :proc_error,
      comment: {en: "A property denoting a description of the specific software error."},
      domain: "http://www.w3.org/2007/05/powder-s#Processor",
      isDefinedBy: "http://www.w3.org/TR/powder-dr/#ppErrorhandling",
      label: {en: "processing error"},
      type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"
    property :sha1sum,
      comment: {en: "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."},
      isDefinedBy: "http://www.w3.org/TR/powder-dr/#certification",
      label: {en: "SHA-1 sum"},
      range: "http://www.w3.org/2001/XMLSchema#base64Binary",
      type: "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"
    property :supportedby,
      comment: {en: "A property that links a POWDER document to some other data source that supports the descriptions provided."},
      isDefinedBy: "http://www.w3.org/TR/powder-dr/#supportedBy",
      label: {en: "supported by"},
      type: ["http://www.w3.org/1999/02/22-rdf-syntax-ns#Property", "http://www.w3.org/2002/07/owl#AnnotationProperty"]
    property :tag,
      comment: {en: "Property linking to a free-text tag which may include spaces."},
      isDefinedBy: "http://www.w3.org/TR/powder-dr/#tags",
      label: {en: "tag"},
      range: "http://www.w3.org/2001/XMLSchema#token",
      type: ["http://www.w3.org/1999/02/22-rdf-syntax-ns#Property", "http://www.w3.org/2002/07/owl#DatatypeProperty"]
    property :text,
      comment: {en: "This property provides a summary of the descriptorset that it annotates, suitable for display to end users."},
      isDefinedBy: "http://www.w3.org/TR/powder-dr/#line13",
      label: {en: "text that may be displayed"},
      type: ["http://www.w3.org/1999/02/22-rdf-syntax-ns#Property", "http://www.w3.org/2002/07/owl#AnnotationProperty"]
    property :validfrom,
      comment: {en: "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."},
      isDefinedBy: "http://www.w3.org/TR/powder-dr/#certification",
      label: {en: "valid from"},
      type: ["http://www.w3.org/1999/02/22-rdf-syntax-ns#Property", "http://www.w3.org/2002/07/owl#AnnotationProperty"]
    property :validuntil,
      comment: {en: "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."},
      isDefinedBy: "http://www.w3.org/TR/powder-dr/#certification",
      label: {en: "valid until"},
      type: ["http://www.w3.org/1999/02/22-rdf-syntax-ns#Property", "http://www.w3.org/2002/07/owl#AnnotationProperty"]
  end
end