@prefix prv: <http://purl.org/net/provenance/ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix wot: <http://xmlns.com/wot/0.1/> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@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 xhv: <http://www.w3.org/1999/xhtml/vocab#> .
@prefix dcterms: <http://purl.org/dc/terms/> .

prv:precededBy a owl:ObjectProperty ;
	rdfs:comment "This property may be used to make the relationship between different version of a data item explicit. More precisely, this property refers to an immediately preceding version of a data item; hence, the new version (i.e. the subject) has been created using the old version (i.e. the object). We strongly encourage to also describe this creation of the new version explicitly."@en ;
	rdfs:label "immediately preceded by"@en ;
	rdfs:domain prv:DataItem .

prv:DataItem a owl:Class ;
	rdfs:comment "DataItem is a general concept that represents data items of any kind."@en ;
	rdfs:label "Data Item"@en ;
	rdfs:isDefinedBy <http://purl.org/net/provenance/ns#> .

<http://purl.org/net/provenance/ns#> a owl:Ontology ;
	dcterms:title "Provenance Vocabulary Core Ontology namespace"@en ;
	dcterms:description "The Provenance Vocabulary provides classes and properties for describing provenance of Web data. The vocabulary focuses on two main use cases: 1.) It enables consumers of Web data to describe provenance of data retrieved from the Web and of data derived from such Web data. 2.) It enables providers of Web data to publish provenance-related metadata about their data. Notice, the vocabulary is not intended for describing provenance of other kinds of Web content. The Provenance Vocabulary is designed as a Web data specific specialization of the W3C PROV Ontology (PROV-O); classes and properties provided by the vocabulary are domain specific extensions of the more general concepts introduced in PROV-O. As a consequence, any Provenance Vocabulary based description of provenance can be easily interpreted and exchanged according to the W3C PROV family of standards."@en ;
	dcterms:created "2009-08-25T12:00:00Z"^^xsd:dateTime ;
	dcterms:modified "2012-03-14T12:00:00Z"^^xsd:dateTime ;
	dcterms:creator <http://users.ox.ac.uk/~zool0770/foaf.rdf#me> .

<http://users.ox.ac.uk/~zool0770/foaf.rdf#me> a foaf:Person ;
	foaf:name "Jun Zhao"@en ;
	foaf:homepage <http://users.ox.ac.uk/~zool0770/> .

<http://users.ox.ac.uk/~zool0770/> a foaf:Document .

<http://purl.org/net/provenance/ns#> dcterms:creator <http://olafhartig.de/foaf.rdf#olaf> .

<http://olafhartig.de/foaf.rdf#olaf> a foaf:Person ;
	foaf:name "Olaf Hartig"@en ;
	foaf:homepage <http://olafhartig.de/> .

<http://olafhartig.de/> a foaf:Document .

prv:DataItem owl:disjointWith prv:File .

prv:File a owl:Class ;
	rdfs:comment "File is a general class that represents computer files/documents of any kind."@en ;
	rdfs:label "File"@en ;
	rdfs:isDefinedBy <http://purl.org/net/provenance/ns#> ;
	owl:disjointWith prv:DataItem ;
	rdfs:subClassOf prov:Entity .

prov:Entity a owl:Class .

prv:DataItem rdfs:subClassOf prov:Entity , <http://www.ontologydesignpatterns.org/cp/owl/informationrealization.owl#InformationRealization> .

<http://www.ontologydesignpatterns.org/cp/owl/informationrealization.owl#InformationRealization> a owl:Class .

prv:precededBy rdfs:range prv:DataItem ;
	rdfs:subPropertyOf _:node183fuac2tx1 .

_:node183fuac2tx1 a owl:ObjectProperty ;
	owl:inverseOf prov:wasRevisionOf .

prov:wasRevisionOf a owl:ObjectProperty .

prv:precededBy rdfs:subPropertyOf dcterms:replaces .

dcterms:replaces a owl:ObjectProperty .

prv:precededBy rdfs:isDefinedBy <http://purl.org/net/provenance/ns#> .

wot:endorser a owl:ObjectProperty .

prv:NonHumanActor a owl:DeprecatedClass ;
	rdfs:comment "This class is deprecated and will be removed from the Provenance Vocabulary in the next revision. prv:NonHumanActor was renamed to prv:NonHumanAgent in the process of making the Provenance Vocabulary a specialization of W3C's PROV-O. Hence, use prv:NonHumanAgent instead."@en ;
	a owl:Class ;
	rdfs:label "Non-Human Actor"@en ;
	rdfs:isDefinedBy <http://purl.org/net/provenance/ns#> .

<http://trdf.sourceforge.net/provenance/ns.html> a foaf:Document ;
	xhv:alternate <http://trdf.sourceforge.net/provenance/ns.rdf> ;
	rdfs:label "Document that defines the core ontology of the Provenance Vocabulary"@en ;
	foaf:primaryTopic <http://purl.org/net/provenance/ns#> ;
	dcterms:description "This documents specifies the Provenance Vocabulary Core Ontology which defines the main classes and properties provided by the Provenance Vocabulary."@en ;
	wot:assurance <http://trdf.sourceforge.net/provenance/ns.html.sig> .

<http://trdf.sourceforge.net/provenance/ns.html.sig> a wot:Endorsement ;
	wot:endorser <http://olafhartig.de/foaf.rdf#pubkey2011> .

<http://olafhartig.de/foaf.rdf#pubkey2011> a wot:PubKey .

<http://trdf.sourceforge.net/provenance/ns.html.sig> dcterms:title "Detached signature"@en .

<http://trdf.sourceforge.net/provenance/ns.html> dcterms:title "Provenance Vocabulary Core Ontology Specification"@en ;
	xhv:license <http://creativecommons.org/licenses/by/1.0/> .

<http://creativecommons.org/licenses/by/1.0/> a owl:Thing .

<http://trdf.sourceforge.net/provenance/ns.html> dcterms:conformsTo <http://www.w3.org/TR/rdfa-syntax> .

<http://www.w3.org/TR/rdfa-syntax> a owl:Thing .

dcterms:description a owl:DatatypeProperty .

prv:Actor a owl:DeprecatedClass ;
	rdfs:comment "This class is deprecated and will be removed from the Provenance Vocabulary in the next revision. prv:Actor was deprecated in the process of making the Provenance Vocabulary a specialization of W3C's PROV-O. Hence, use one of the more specific classes prv:HumanAgent and prv:NonHumanAgent instead; or, if such a specialization is unsuitable for the use case at hand, directly use the general class prov:Agent as defined by PROV-O."@en ;
	a owl:Class ;
	rdfs:label "Actor"@en ;
	rdfs:isDefinedBy <http://purl.org/net/provenance/ns#> .

prv:involvedActor a owl:ObjectProperty ;
	rdfs:comment "This property is deprecated and will be removed from the Provenance Vocabulary in the next revision. prv:involvedActor was deprecated in the process of making the Provenance Vocabulary a specialization of W3C's PROV-O. Hence, use prov:wasAssociatedWith instead."@en ;
	a owl:DeprecatedProperty ;
	rdfs:label "involved"@en ;
	rdfs:isDefinedBy <http://purl.org/net/provenance/ns#> .

prv:performedAt a owl:DeprecatedProperty ;
	rdfs:comment "This property has been renamed to prv:completedAt. Hence, prv:performedAt is deprecated and will be removed from the Provenance Vocabulary in the next revision."@en ;
	a owl:DatatypeProperty ;
	rdfs:label "executed at"@en ;
	rdfs:isDefinedBy <http://purl.org/net/provenance/ns#> .

prv:containedBy a owl:ObjectProperty ;
	rdfs:comment "This property refers to a data item that contained a data item. Hence, this property refers to another data item of a larger granularity (e.g. an RDF triple is usually contained in an RDF graph)."@en ;
	rdfs:label "contained in"@en ;
	rdfs:domain prv:DataItem ;
	rdfs:range prv:DataItem ;
	rdfs:isDefinedBy <http://purl.org/net/provenance/ns#> .

prv:usedBy a owl:ObjectProperty ;
	rdfs:comment "This property refers to a data publisher who used a data providing services at the time the provenance description refers to."@en ;
	rdfs:label "used by"@en ;
	rdfs:domain prv:DataProvidingService .

prv:DataProvidingService a owl:Class ;
	rdfs:comment "DataProvidingService is a concept that represents a non-human agent - usually a Web service or a server - that processes data access requests and actually sends the requested Web representations over the Web."@en ;
	rdfs:label "Data Providing Service"@en ;
	rdfs:isDefinedBy <http://purl.org/net/provenance/ns#> ;
	rdfs:subClassOf prv:NonHumanAgent .

prv:NonHumanAgent a owl:Class ;
	rdfs:comment "NonHumanAgent is a general class that represents agents who are not social beings."@en ;
	rdfs:label "Non-Human Agent"@en ;
	rdfs:isDefinedBy <http://purl.org/net/provenance/ns#> ;
	owl:disjointWith prv:HumanAgent .

prv:HumanAgent a owl:Class ;
	rdfs:comment "HumanAgent is a general class that represents agents who are social beings such as persons, organizations, companies."@en ;
	rdfs:label "Human Agent"@en ;
	rdfs:isDefinedBy <http://purl.org/net/provenance/ns#> ;
	owl:disjointWith prv:NonHumanAgent ;
	rdfs:subClassOf prov:Agent .

prov:Agent a owl:Class .

prv:NonHumanAgent rdfs:subClassOf prov:Agent .

prv:usedBy rdfs:range prv:DataPublisher .

prv:DataPublisher a owl:Class ;
	rdfs:comment "DataPublisher is a concept that represents entities such as persons, groups, or organizations who use a data providing service (see concept prv:DataProvidingService) to publish data on the Web."@en ;
	rdfs:label "Data Publisher"@en ;
	rdfs:isDefinedBy <http://purl.org/net/provenance/ns#> ;
	rdfs:subClassOf prv:HumanAgent .

prv:usedBy rdfs:subPropertyOf prov:actedOnBehalfOf .

prov:actedOnBehalfOf a owl:ObjectProperty .

prv:usedBy rdfs:isDefinedBy <http://purl.org/net/provenance/ns#> .

xhv:alternate a owl:ObjectProperty .

foaf:Group a owl:Class ;
	rdfs:subClassOf prv:HumanAgent .

dcterms:conformsTo a owl:ObjectProperty .

<http://sw.nokia.com/WebArch-1/Server> a owl:Class ;
	rdfs:subClassOf prv:DataProvidingService .

dcterms:creator a owl:AnnotationProperty .

foaf:Organization a owl:Class ;
	rdfs:subClassOf prv:HumanAgent .

dcterms:title a owl:DatatypeProperty .

prv:employedArtifact a owl:ObjectProperty ;
	rdfs:comment "This property is deprecated and will be removed from the Provenance Vocabulary in the next revision. prv:employedArtifact was deprecated in the process of making the Provenance Vocabulary a specialization of W3C's PROV-O. Hence, use prov:used instead."@en ;
	a owl:DeprecatedProperty ;
	rdfs:label "used"@en ;
	rdfs:isDefinedBy <http://purl.org/net/provenance/ns#> .

prv:yieldedBy a owl:ObjectProperty ;
	rdfs:comment "This property is deprecated and will be removed from the Provenance Vocabulary in the next revision. prv:yieldedBy was deprecated in the process of making the Provenance Vocabulary a specialization of W3C's PROV-O. Hence, use prov:wasGeneratedBy instead."@en ;
	a owl:DeprecatedProperty ;
	rdfs:label "yielded by"@en ;
	rdfs:isDefinedBy <http://purl.org/net/provenance/ns#> .

prv:usedGuideline a owl:ObjectProperty ;
	rdfs:comment "This property refers to a creation guideline which guided the execution of a data creation. Examples for creation guidelines are transformation rules, mapping definitions, entailment rules, and database queries. Notice, all creation guidelines have provenance; we strongly encourage to describe this provenance as well, at least as far as available information permits."@en ;
	rdfs:label "guided by"@en ;
	rdfs:domain prv:DataCreation .

prv:DataCreation a owl:Class ;
	rdfs:comment "DataCreation is a concept that represents the execution of an activity by which data items have been created."@en ;
	rdfs:label "Data Creation"@en ;
	rdfs:isDefinedBy <http://purl.org/net/provenance/ns#> ;
	owl:disjointWith prv:DataAccess .

prv:DataAccess a owl:Class ;
	rdfs:comment "DataAccess is a concept that represents the completed execution of an activity by which an immutable data item has been retrieved from the Web."@en ;
	rdfs:label "Data Access"@en ;
	rdfs:isDefinedBy <http://purl.org/net/provenance/ns#> ;
	owl:disjointWith prv:DataCreation ;
	rdfs:subClassOf _:node183fuac2tx2 .

_:node183fuac2tx2 a owl:Restriction ;
	owl:onProperty prv:accessedResource .

prv:accessedResource a owl:ObjectProperty ;
	rdfs:comment "This property refers to the Web resource that has been accessed during the execution of a data access. More precisely, the request of the referenced Web resource resulted in retrieving the representation that has been retrieved by the corresponding prv:DataAccess execution."@en ;
	rdfs:label "accessed"@en ;
	rdfs:domain prv:DataAccess ;
	rdfs:range <http://www.ontologydesignpatterns.org/ont/web/irw.owl#WebResource> ;
	rdfs:isDefinedBy <http://purl.org/net/provenance/ns#> .

_:node183fuac2tx2 owl:maxCardinality "1"^^xsd:nonNegativeInteger .

prv:DataAccess rdfs:subClassOf _:node183fuac2tx3 .

_:node183fuac2tx3 a owl:Restriction ;
	owl:onProperty prv:accessedService .

prv:accessedService a owl:ObjectProperty ;
	rdfs:comment "This property refers to the service that provided the Web representation during the execution of a data access."@en ;
	rdfs:label "accessed"@en ;
	rdfs:domain prv:DataAccess ;
	rdfs:range prv:DataProvidingService ;
	rdfs:subPropertyOf prov:wasAssociatedWith ;
	rdfs:isDefinedBy <http://purl.org/net/provenance/ns#> .

_:node183fuac2tx3 owl:maxCardinality "1"^^xsd:nonNegativeInteger .

prv:DataAccess rdfs:subClassOf prov:Activity .

prov:Activity a owl:Class .

prv:DataCreation rdfs:subClassOf prov:Activity .

prv:usedGuideline rdfs:range prv:CreationGuideline .

prv:CreationGuideline a owl:Class ;
	rdfs:comment "CreationGuideline is a concept that represents a guideline used to guide the execution of a data creation. Examples for creation guidelines are transformation rules, mapping definitions, entailment rules, and database queries."@en ;
	rdfs:label "Creation Guideline"@en ;
	rdfs:isDefinedBy <http://purl.org/net/provenance/ns#> ;
	rdfs:subClassOf prov:Plan .

prov:Plan a owl:Class .

prv:CreationGuideline rdfs:subClassOf prv:DataItem .

prv:usedGuideline rdfs:subPropertyOf prov:used .

prov:used a owl:ObjectProperty .

prv:usedGuideline rdfs:seeAlso <http://purl.org/net/provenance/files#> ;
	rdfs:isDefinedBy <http://purl.org/net/provenance/ns#> .

<http://sw.nokia.com/WebArch-1/Service> a owl:Class ;
	rdfs:subClassOf prv:DataProvidingService .

prv:deployedSoftware a owl:ObjectProperty ;
	rdfs:comment "This property refers to the software that was run by a non-human actor (usually a service)."@en ;
	rdfs:label "runs"@en ;
	rdfs:domain prv:NonHumanAgent ;
	rdfs:isDefinedBy <http://purl.org/net/provenance/ns#> .

prv:retrievedBy a owl:ObjectProperty ;
	rdfs:comment "This property refers to the data access by which an immutable entity has been retrieved from the Web. Each entity that has this property is a Web representation."@en ;
	a owl:FunctionalProperty ;
	rdfs:label "retrieved by"@en ;
	rdfs:domain prv:Immutable .

prv:Immutable a owl:Class ;
	rdfs:comment "Immutable is a concept that represents entities which are immutable."@en ;
	rdfs:label "Data Item"@en ;
	rdfs:isDefinedBy <http://purl.org/net/provenance/ns#> ;
	rdfs:subClassOf prov:Entity .

prv:retrievedBy rdfs:domain _:node183fuac2tx4 .

_:node183fuac2tx4 a owl:Class ;
	owl:unionOf _:node183fuac2tx5 .

_:node183fuac2tx5 rdf:first prv:DataItem ;
	rdf:rest _:node183fuac2tx6 .

_:node183fuac2tx6 rdf:first prv:File ;
	rdf:rest rdf:nil .

prv:retrievedBy rdfs:range prv:DataAccess ;
	rdfs:subPropertyOf prov:wasGeneratedBy .

prov:wasGeneratedBy a owl:ObjectProperty .

prv:retrievedBy rdfs:isDefinedBy <http://purl.org/net/provenance/ns#> .

dcterms:modified a owl:DatatypeProperty .

<http://purl.org/net/provenance/ns.rdf> a foaf:Document .

prv:Execution a owl:DeprecatedClass ;
	rdfs:comment "This class is deprecated and will be removed from the Provenance Vocabulary in the next revision. prv:Execution was deprecated in the process of making the Provenance Vocabulary a specialization of W3C's PROV-O. Hence, use prov:Activity instead."@en ;
	a owl:Class ;
	rdfs:label "Execution"@en ;
	rdfs:isDefinedBy <http://purl.org/net/provenance/ns#> .

prv:Artifact a owl:DeprecatedClass ;
	rdfs:comment "This class is deprecated and will be removed from the Provenance Vocabulary in the next revision. prv:Artifact was deprecated in the process of making the Provenance Vocabulary a specialization of W3C's PROV-O. Hence, use prov:Entity (or the more specific prv:Immutable) instead."@en ;
	a owl:Class ;
	rdfs:label "Artifact"@en ;
	rdfs:isDefinedBy <http://purl.org/net/provenance/ns#> .

foaf:name a owl:DatatypeProperty .

prv:HumanActor a owl:DeprecatedClass ;
	rdfs:comment "This class is deprecated and will be removed from the Provenance Vocabulary in the next revision. prv:HumanActor was renamed to prv:HumanAgent in the process of making the Provenance Vocabulary a specialization of W3C's PROV-O. Hence, use prv:HumanAgent instead."@en ;
	a owl:Class ;
	rdfs:label "Human Actor"@en ;
	rdfs:isDefinedBy <http://purl.org/net/provenance/ns#> .

foaf:primaryTopic a owl:ObjectProperty .

prv:operatedBy a owl:ObjectProperty ;
	rdfs:comment "This property refers to a human agent who was operating a non-human agent. For instance, a service provider operates a data providing service (see concept prv:DataProvidingService). Another example is a human agent who operates a non-human data creating agent."@en ;
	rdfs:label "operated by"@en ;
	rdfs:domain prv:NonHumanAgent ;
	rdfs:range prv:HumanAgent ;
	rdfs:subPropertyOf prov:actedOnBehalfOf ;
	rdfs:isDefinedBy <http://purl.org/net/provenance/ns#> .

foaf:homepage a owl:ObjectProperty .

dcterms:created a owl:DatatypeProperty .

xhv:license a owl:ObjectProperty .

prv:usedData a owl:ObjectProperty ;
	rdfs:comment "This property refers to a source data item that has been used during the creation of a data item. Examples for source data are the content of a document used for machine learning, the statements in a knowledge base used to entail a new statement, and the entries in a database used to answer a query. Notice, all source data has provenance; we strongly encourage to describe this provenance as well, at least as far as available information permits."@en ;
	rdfs:label "used"@en ;
	rdfs:domain prv:DataCreation ;
	rdfs:range prv:DataItem ;
	rdfs:subPropertyOf prov:used ;
	rdfs:seeAlso <http://purl.org/net/provenance/files#> ;
	rdfs:isDefinedBy <http://purl.org/net/provenance/ns#> .

<http://www.ontologydesignpatterns.org/ont/web/irw.owl#WebServer> a owl:Class ;
	rdfs:subClassOf prv:DataProvidingService .

wot:assurance a owl:ObjectProperty .

prv:performedBy a owl:ObjectProperty ;
	rdfs:comment "This property refers to an agent that/who performed an activity."@en ;
	rdfs:label "performed by"@en ;
	rdfs:subPropertyOf prov:wasAssociatedWith .

prov:wasAssociatedWith a owl:ObjectProperty .

prv:performedBy rdfs:isDefinedBy <http://purl.org/net/provenance/ns#> .

prv:completedAt a owl:FunctionalProperty ;
	rdfs:comment "This property refers to the time an activity has been completed."@en ;
	a owl:DatatypeProperty ;
	rdfs:label "completed at"@en ;
	rdfs:isDefinedBy <http://purl.org/net/provenance/ns#> ;
	owl:equivalentProperty prov:endedAtTime .

prov:endedAtTime a owl:DatatypeProperty .

foaf:Person a owl:Class ;
	rdfs:subClassOf prv:HumanAgent .

prv:serializedBy a owl:ObjectProperty ;
	rdfs:comment "This property refers to a file that serialized a data item."@en ;
	rdfs:label "serialized by"@en ;
	rdfs:domain prv:DataItem ;
	rdfs:range prv:File ;
	rdfs:isDefinedBy <http://purl.org/net/provenance/ns#> .

wot:PubKey a owl:Class .

wot:Endorsement a owl:Class .

prv:createdBy a owl:ObjectProperty ;
	rdfs:comment "This property refers to the creation of a data item (or a file that serializes data items)."@en ;
	rdfs:label "created by"@en ;
	rdfs:domain _:node183fuac2tx7 .

_:node183fuac2tx7 a owl:Class ;
	owl:unionOf _:node183fuac2tx8 .

_:node183fuac2tx8 rdf:first prv:DataItem ;
	rdf:rest _:node183fuac2tx9 .

_:node183fuac2tx9 rdf:first prv:File ;
	rdf:rest rdf:nil .

prv:createdBy rdfs:range prv:DataCreation ;
	rdfs:subPropertyOf prov:wasGeneratedBy ;
	owl:propertyChainAxiom _:node183fuac2tx10 .

_:node183fuac2tx10 rdf:first prv:serializedBy ;
	rdf:rest _:node183fuac2tx11 .

_:node183fuac2tx11 rdf:first prv:createdBy ;
	rdf:rest rdf:nil .

prv:createdBy rdfs:isDefinedBy <http://purl.org/net/provenance/ns#> .

<http://www.ontologydesignpatterns.org/ont/web/irw.owl#WebResource> a owl:Class .

foaf:Document a owl:Class .

prv:precededBy rdfs:subPropertyOf _:node183fuac2tx12 .

_:node183fuac2tx12 a owl:ObjectProperty ;
	owl:inverseOf prov:wasRevisionOf .

prv:DataAccess rdfs:subClassOf _:node183fuac2tx13 .

_:node183fuac2tx13 a owl:Restriction ;
	owl:onProperty prv:accessedResource ;
	owl:maxCardinality "1"^^xsd:nonNegativeInteger .

prv:DataAccess rdfs:subClassOf _:node183fuac2tx14 .

_:node183fuac2tx14 a owl:Restriction ;
	owl:onProperty prv:accessedService ;
	owl:maxCardinality "1"^^xsd:nonNegativeInteger .

prv:retrievedBy rdfs:domain _:node183fuac2tx15 .

_:node183fuac2tx15 a owl:Class ;
	owl:unionOf _:node183fuac2tx16 .

_:node183fuac2tx16 rdf:first prv:DataItem ;
	rdf:rest _:node183fuac2tx17 .

_:node183fuac2tx17 rdf:first prv:File ;
	rdf:rest rdf:nil .

prv:createdBy rdfs:domain _:node183fuac2tx18 .

_:node183fuac2tx18 a owl:Class ;
	owl:unionOf _:node183fuac2tx19 .

_:node183fuac2tx19 rdf:first prv:DataItem ;
	rdf:rest _:node183fuac2tx20 .

_:node183fuac2tx20 rdf:first prv:File ;
	rdf:rest rdf:nil .

prv:createdBy owl:propertyChainAxiom _:node183fuac2tx21 .

_:node183fuac2tx21 rdf:first prv:serializedBy ;
	rdf:rest _:node183fuac2tx22 .

_:node183fuac2tx22 rdf:first prv:createdBy ;
	rdf:rest rdf:nil .
