@prefix adms:  <http://www.w3.org/ns/adms#> .
@prefix dc:    <http://purl.org/dc/elements/1.1/> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix foaf:  <http://xmlns.com/foaf/0.1/> .
@prefix owl:   <http://www.w3.org/2002/07/owl#> .
@prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix vann:  <http://purl.org/vocab/vann/> .
@prefix void:  <http://rdfs.org/ns/void#> .
@prefix dcterms: <http://purl.org/dc/terms/> .

void:entities  a      owl:DatatypeProperty , rdf:Property ;
        rdfs:comment  "The total number of entities that are described in a void:Dataset." ;
        rdfs:domain   void:Dataset ;
        rdfs:label    "number of entities" ;
        rdfs:range    xsd:integer .

void:sparqlEndpoint  a  rdf:Property ;
        rdfs:domain  void:Dataset ;
        rdfs:label   "has a SPARQL endpoint at" .

<http://vocab.deri.ie/void#rdf>
        a                   adms:SemanticDistribution ;
        dcterms:FileFormat  <http://vocab.deri.ie/void> ;
        adms:accessURL      "http://vocab.deri.ie/void.rdf" ;
        adms:status         <http://purl.org/adms/status/Completed> .

void:Dataset  a       owl:Class , rdfs:Class ;
        rdfs:comment  "A set of RDF triples that are published, maintained or aggregated by a single provider." ;
        rdfs:label    "dataset" .

void:subjectsTarget  a      owl:FunctionalProperty , rdf:Property ;
        rdfs:comment        "The dataset describing the subjects of triples contained in the Linkset." ;
        rdfs:domain         void:Linkset ;
        rdfs:label          "Subjects Target" ;
        rdfs:range          void:Dataset ;
        rdfs:subPropertyOf  void:target .

void:openSearchDescription
        a             rdf:Property ;
        rdfs:comment  "An OpenSearch description document for a free-text search service over a void:Dataset." ;
        rdfs:domain   void:Dataset ;
        rdfs:label    "open search description" ;
        rdfs:range    foaf:Document .

<http://vocab.deri.ie/void#Digital%20Enterprise%20Research%20Institute%2C%20NUI%20Galway>
        a              dcterms:Agent ;
        foaf:homepage  <http://www.deri.ie/> ;
        foaf:member    <http://vocab.deri.ie/void#cygri> ;
        foaf:name      "Digital Enterprise Research Institute, NUI Galway" .

void:dataDump  a      rdf:Property ;
        rdfs:comment  "An RDF dump, partial or complete, of a void:Dataset." ;
        rdfs:domain   void:Dataset ;
        rdfs:label    "Data Dump" ;
        rdfs:range    rdfs:Resource .

void:subset  a       rdf:Property ;
        rdfs:domain  void:Dataset ;
        rdfs:label   "has subset" ;
        rdfs:range   void:Dataset .

void:vocabulary  a    rdf:Property ;
        rdfs:comment  "A vocabulary that is used in the dataset." ;
        rdfs:domain   void:Dataset ;
        rdfs:label    "vocabulary" .

void:DatasetDescription
        a                owl:Class , rdfs:Class ;
        rdfs:comment     "A web resource whose foaf:primaryTopic or foaf:topics include void:Datasets." ;
        rdfs:label       "dataset description" ;
        rdfs:subClassOf  foaf:Document .

<http://vocab.deri.ie/void#keiale>
        a              foaf:Person ;
        foaf:homepage  <http://kwijibo.talis.com/> ;
        foaf:mbox      <mailto:Keith.Alexander@talis.com> ;
        foaf:name      "Keith Alexander" .

<http://vocab.deri.ie/void#Michael%20Hausenblas>
        a              foaf:Person ;
        foaf:homepage  <http://sw-app.org/about.html> ;
        foaf:mbox      <mailto:michael.hausenblas@deri.org> ;
        foaf:name      "Michael Hausenblas" .

void:documents  a     owl:DatatypeProperty , rdf:Property ;
        rdfs:comment  "The total number of documents, for datasets that are published as a set of individual documents, such as RDF/XML documents or RDFa-annotated web pages. Non-RDF documents, such as web pages in HTML or images, are usually not included in this count. This property is intended for datasets where the total number of triples or entities is hard to determine. void:triples or void:entities should be preferred where practical." ;
        rdfs:domain   void:Dataset ;
        rdfs:label    "number of documents" ;
        rdfs:range    xsd:integer .

<http://vocab.deri.ie/void>
        a                              adms:SemanticAsset , owl:Ontology ;
        dc:creator                     <http://vocab.deri.ie/void#Michael%20Hausenblas> , <http://vocab.deri.ie/void#junzha> , <http://vocab.deri.ie/void#keiale> , <http://vocab.deri.ie/void#cygri> ;
        dcterms:created                "2010-01-26"^^xsd:date ;
        dcterms:description            "The Vocabulary of Interlinked Datasets (VoID) is an RDF Schema vocabulary for expressing metadata about RDF datasets. It is intended as a bridge between the publishers and users of RDF data, with applications ranging from data discovery to cataloging and archiving of datasets. This document provides a formal definition of the new RDF classes and properties introduced for VoID. It is a companion to the main specification document for VoID, <em><a href=\"http://www.w3.org/TR/void/\">Describing Linked Datasets with the VoID Vocabulary</a></em>." ;
        dcterms:modified               "2011-03-06"^^xsd:date ;
        dcterms:partOf                 <http://vocab.deri.ie> ;
        dcterms:publisher              "http://vocab.deri.ie/void#Digital%20Enterprise%20Research%20Institute%2C%20NUI%20Galway" ;
        dcterms:status                 <http://purl.org/adms/status/UnderDevelopment> ;
        dcterms:title                  "Vocabulary of Interlinked Datasets (VoID)" ;
        dcterms:type                   <http://purl.org/adms/assettype/Ontology> ;
        vann:preferredNamespacePrefix  "void" ;
        vann:preferredNamespaceUri     "http://rdfs.org/ns/void#" ;
        foaf:homepage                  <http://vocab.deri.ie/void.html> .

void:property  a      owl:FunctionalProperty , rdf:Property ;
        rdfs:comment  "The rdf:Property that is the predicate of all triples in a property-based partition." ;
        rdfs:domain   void:Dataset ;
        rdfs:label    "property" ;
        rdfs:range    rdf:Property .

void:uriLookupEndpoint
        a             rdf:Property ;
        rdfs:comment  "Defines a simple URI look-up protocol for accessing a dataset." ;
        rdfs:domain   void:Dataset ;
        rdfs:label    "has an URI look-up endpoint at" .

<http://vocab.deri.ie/void#junzha>
        a              foaf:Person ;
        foaf:homepage  <http://users.ox.ac.uk/~zool0770/> ;
        foaf:mbox      <mailto:jun.zhao@zoo.ox.ac.uk> ;
        foaf:name      "Jun Zhao" .

void:distinctSubjects
        a             owl:DatatypeProperty , rdf:Property ;
        rdfs:comment  "The total number of distinct subjects in a void:Dataset. In other words, the number of distinct resources that occur in the subject position of triples in the dataset." ;
        rdfs:domain   void:Dataset ;
        rdfs:label    "distinct subjects" ;
        rdfs:range    xsd:integer .

<http://vocab.deri.ie/void#Talis>
        a              dcterms:Agent ;
        foaf:homepage  <http://www.talis.com/> ;
        foaf:member    <http://vocab.deri.ie/void#keiale> ;
        foaf:name      "Talis" .

void:inDataset  a     rdf:Property ;
        rdfs:comment  "Points to the void:Dataset that a document is a part of." ;
        rdfs:domain   foaf:Document ;
        rdfs:label    "in dataset" ;
        rdfs:range    void:Dataset .

void:exampleResource  a  rdf:Property ;
        rdfs:domain  void:Dataset ;
        rdfs:label   "example resource of dataset" ;
        rdfs:range   rdfs:Resource .

void:linkPredicate  a  rdf:Property ;
        rdfs:domain  void:Linkset ;
        rdfs:label   "a link predicate" ;
        rdfs:range   rdf:Property .

<http://vocab.deri.ie/void#Department%20of%20Zoology%2C%20University%20of%20Oxford>
        a              dcterms:Agent ;
        foaf:homepage  <http://www.zoo.ox.ac.uk/> ;
        foaf:member    <http://vocab.deri.ie/void#junzha> ;
        foaf:name      "Department of Zoology, University of Oxford" .

void:propertyPartition
        a                   rdf:Property ;
        rdfs:comment        "A subset of a void:Dataset that contains only the triples of a certain rdf:Property." ;
        rdfs:domain         void:Dataset ;
        rdfs:label          "property partition" ;
        rdfs:range          void:Dataset ;
        rdfs:subPropertyOf  void:subset .

void:class  a         owl:FunctionalProperty , rdf:Property ;
        rdfs:comment  "The rdfs:Class that is the rdf:type of all entities in a class-based partition." ;
        rdfs:domain   void:Dataset ;
        rdfs:label    "class" ;
        rdfs:range    rdfs:Class .

void:properties  a    owl:DatatypeProperty , rdf:Property ;
        rdfs:comment  "The total number of distinct properties in a void:Dataset. In other words, the number of distinct resources that occur in the predicate position of triples in the dataset." ;
        rdfs:domain   void:Dataset ;
        rdfs:label    "number of properties" ;
        rdfs:range    xsd:integer .

void:rootResource  a  rdf:Property ;
        rdfs:comment  "A top concept or entry point for a void:Dataset that is structured in a tree-like fashion. All resources in a dataset can be reached by following links from its root resources in a small number of steps." ;
        rdfs:domain   void:Dataset ;
        rdfs:label    "root resource" .

void:classPartition  a      rdf:Property ;
        rdfs:comment        "A subset of a void:Dataset that contains only the entities of a certain rdfs:Class." ;
        rdfs:domain         void:Dataset ;
        rdfs:label          "class partition" ;
        rdfs:range          void:Dataset ;
        rdfs:subPropertyOf  void:subset .

<http://vocab.deri.ie/void#LiDRC>
        a              dcterms:Agent ;
        foaf:homepage  <http://linkeddata.deri.ie/> ;
        foaf:member    <http://vocab.deri.ie/void#Michael%20Hausenblas> ;
        foaf:name      "LiDRC" .

void:Linkset  a          owl:Class , rdfs:Class ;
        rdfs:comment     "A collection of RDF links between two void:Datasets." ;
        rdfs:label       "linkset" ;
        rdfs:subClassOf  void:Dataset .

void:objectsTarget  a       owl:FunctionalProperty , rdf:Property ;
        rdfs:comment        "The dataset describing the objects of the triples contained in the Linkset." ;
        rdfs:domain         void:Linkset ;
        rdfs:label          "Objects Target" ;
        rdfs:range          void:Dataset ;
        rdfs:subPropertyOf  void:target .

<http://vocab.deri.ie/void#ttl>
        a                   adms:SemanticDistribution ;
        dcterms:FileFormat  <http://vocab.deri.ie/void> ;
        adms:accessURL      "http://vocab.deri.ie/void.ttl" ;
        adms:status         <http://purl.org/adms/status/Completed> .

void:uriRegexPattern  a  rdf:Property ;
        rdfs:comment  "Defines a regular expression pattern matching URIs in the dataset." ;
        rdfs:domain   void:Dataset ;
        rdfs:label    "has URI regular expression pattern" .

void:uriSpace  a      owl:DatatypeProperty , rdf:Property ;
        rdfs:comment  "A URI that is a common string prefix of all the entity URIs in a void:Dataset." ;
        rdfs:domain   void:Dataset ;
        rdfs:label    "URI space" ;
        rdfs:range    rdfs:Literal .

void:feature  a      rdf:Property ;
        rdfs:domain  void:Dataset ;
        rdfs:label   "feature" ;
        rdfs:range   void:TechnicalFeature .

void:classes  a       owl:DatatypeProperty , rdf:Property ;
        rdfs:comment  "The total number of distinct classes in a void:Dataset. In other words, the number of distinct resources occuring as objects of rdf:type triples in the dataset." ;
        rdfs:domain   void:Dataset ;
        rdfs:label    "classes" ;
        rdfs:range    xsd:integer .

<http://vocab.deri.ie/void#cygri>
        a              foaf:Person ;
        foaf:homepage  <http://richard.cyganiak.de/> ;
        foaf:mbox      <mailto:richard.cyganiak@deri.org> ;
        foaf:name      "Richard Cyganiak" .

void:triples  a       owl:DatatypeProperty , rdf:Property ;
        rdfs:comment  "The total number of triples contained in a void:Dataset." ;
        rdfs:domain   void:Dataset ;
        rdfs:label    "number of triples" ;
        rdfs:range    xsd:integer .

void:target  a        rdf:Property ;
        rdfs:comment  "One of the two datasets linked by the Linkset." ;
        rdfs:domain   void:Linkset ;
        rdfs:label    "Target" ;
        rdfs:range    void:Dataset .

void:distinctObjects  a  owl:DatatypeProperty , rdf:Property ;
        rdfs:comment  "The total number of distinct objects in a void:Dataset. In other words, the number of distinct resources that occur in the object position of triples in the dataset. Literals are included in this count." ;
        rdfs:domain   void:Dataset ;
        rdfs:label    "distinct objects" ;
        rdfs:range    xsd:integer .

void:TechnicalFeature
        a             owl:Class , rdfs:Class ;
        rdfs:comment  "A technical feature of a void:Dataset, such as a supported RDF serialization format." ;
        rdfs:label    "technical feature" .
