Red de ontologías geo.linkeddata.es
Ontology Engineering Group
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.
Provenance Vocabulary Core Ontology namespace
Extends the Provenance Vocabulary by defining subclasses of the types of provenance elements introduced in the core ontology.
Provenance Vocabulary types module namespace
Jun Zhao
Olaf Hartig
This documents specifies the Provenance Vocabulary Core Ontology which defines the main classes and properties provided by the Provenance Vocabulary.
Provenance Vocabulary Core Ontology Specification
Detached signature
Data Creator
DataCreator is a concept that represents an agent which performed the creation of a data item.
The VALUES block at the end of a query. The object may just be an untyped blank node, i.e. the sp:Values type triple is optional.
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.
Artifact
Specifies an RDF Dataset used by a Query (FROM syntax in SPARQL). Values of this property must be URI resources.
NonHumanAgent is a general class that represents agents who are not social beings.
Non-Human Agent
The name (URI or Variable) of a NamedGraph.
Data Accessor
DataAccessor is a concept that represents a system (i.e. a non-human agent) which performed the data access in order to retrieve an information resource from the Web.
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.
Creation Guideline
An alternative path with the union of sp:path1 and sp:path2.
An Update operation that removes a specified graph from the Graph Store. Must specify the graph using sp:graphIRI, or sp:default, sp:named or sp:all. May have the SILENT flag, encoded using sp:silent.
Abstract superproperty for the enumerated arg1, arg2 etc.
Stores the separator="..." value of a GROUP_CONCAT (sp:GroupConcat) aggregation.
Deprecated: use sp:Bind instead. A variable assignment (LET (?<varName> := <expression>)). Not part of the SPARQL 1.0 standard, but (for example) ARQ.
Geo.linkeddata.es ontology network
Measurement
Measurement is a concept that represents the execution of a measurement.
A CONSTRUCT-type query that can be used to construct new triples from template triples (head) that use variable bindings from the match patterns (body).
DataItem is a general concept that represents data items of any kind.
Data Item
Represents a MODIFY (part of SPARQL UPDATE language). The graph IRIs are stored in sp:graphIRI. The template patterns are stored in sp:deletePattern and sp:insertPattern. The WHERE clause is represented using sp:where.
The (optional) target of a LOAD Update operation.
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.
executed at
An Update operation that creates a new empty graph with a name specified by sp:graphIRI. May have sp:silent set to true.
HTTP-based Data Access
An HTTPBasedDataAccess represents the completed execution of accessing a data item using the HTTP protocol.
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.
guided by
Query Template
A QueryTemplate is a query that contains placeholders which are replaced by actual data to create an executable query.
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.
Actor
Deprecated - use sp:Modify instead. Represents a DELETE FROM (part of SPARQL UPDATE language). The graph IRIs are stored in sp:graphIRI. The template patterns to delete are stored in sp:deletePattern. The WHERE clause is represented using sp:where.
An abstract base class for ascending or descending order conditions. Instances of this class (typically bnodes) must have a value for expression to point to the actual values.
DataAccess is a concept that represents the completed execution of an activity by which an immutable data item has been retrieved from the Web.
Data Access
A marker property to indicate that a Select query is of type SELECT DISTINCT.
The graph associated with the subject is a subgraph of a graph equivalent to that associated with the object.
Base class of aggregation types (not part of the SPARQL 1.0 standard but supported by ARQ and other engines).
A nested SELECT query inside of an element list. The query is stored in sp:query.
Points from a Query to the list of GROUP BY expressions.
The second child path of a property path. Used by sp:AltPath and sp:SeqPath.
Points to an ElementList, for example in an Optional element.
A VALUES element. sp:varNames points to an rdf:List of strings for the variables, sp:values to an rdf:List of rdf:Lists with nodes for each variable, in the order defined by the variables list.
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.
involved
An RDF Node or Variable describing the object of a triple.
An abstract base class for all pattern elements.
Can be attached to sp:Queries to store a textual representation of the query. This can be useful for tools that do not have a complete SPIN Syntax parser available.
Abstract base class for things that have subject and object.
Data Creating Entity
DataCreatingEntity is a concept that represents a human agent who performed the creation of a data item, either directly or by being responsible for a non-human data creator (see the concepts prvTypes:DataCreatingService and prvTypes:DataCreatingDevice).
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.
operated by
Triplify Mapping
TriplifyMapping is a concept that represents the mapping defined in a Triplify configuration file.
Specifies a named RDF Dataset used by a Query (FROM NAMED syntax in SPARQL). Values of this property must be URI resources.
An RDF schema to syntactically represent SPARQL queries and update commands as RDF triples.
Similar to a TriplePattern, but with a path expression as its predicate. For example, this can be used to express transitive sub-class relationships (?subClass rdfs:subClassOf* ?superClass).
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).
contained in
Deprecated - use sp:Modify instead. Represents a INSERT INTO (part of SPARQL UPDATE language). The graph IRIs are stored in sp:graphIRI. The template patterns to delete are stored in sp:insertPattern. The WHERE clause is represented using sp:where.
SQL Query
This property refers to the service that provided the Web representation during the execution of a data access.
accessed
Used by sp:Service to specify the URI of the SPARQL end point to invoke. Must point to a URI node.
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.
Data Publisher
A prototypical triple used as template in the head of a Construct query. May contain variables.
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.
yielded by
Sensor
A variable mentioned in a Triple or expression. Variables are often blank nodes with the variable name stored in ts:name. Variables can also be supplied with a URI in which case the system will attempt to reuse the same variable instance across multiple query definitions.
An Update operation where the triples matched by the WHERE clause (sp:where) will be the triples deleted.
A shared superclass for sp:Query and sp:Update that can be used to specify that the range of property can be either one.
Points to graph names (IRIs) in various sp:Update operations.
A named Graph element such as GRAPH <uri> {...}.
A list of Elements. This class is never instantiated directly as SPIN will use plain rdf:Lists to store element lists.
Links a query with an ORDER BY clause where the values are rdf:List containing OrderByConditions or expressions. While the domain of this property is sp:Query, only Describe and Select queries can have values of it.
Represents sum aggregations, e.g. SELECT SUM(?varName)...
This property refers to the time an activity has been completed.
completed at
The child path of a property path expression. This is used by ReversePath and ModPath.
Abstract base class of the various types of supported queries. Common to all types of queries is that they can have a body ("WHERE clause").
A triple pattern used in the body of a query.
Points to a list of sp:TripleTemplates and sp:NamedGraphs in a modify operation.
Points to a Variable used in an AS statement such as COUNT aggregates.
Counts the number of times a variable is used. The variable is stored in the variable property. This might be left blank to indicate COUNT(*).
A constraint element that evaluates a given expression to true or false.
An Update operation that removes all triples from a specified graph. Must specify the graph using sp:graphIRI, or sp:default, sp:named or sp:all. May have the SILENT flag, encoded using sp:silent.
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.
Human Actor
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.
used
An rdf:List of variables that are returned by a Select query.
Contains the result nodes (URI resources or Variables) of a Describe query.
Query
The graphs associated with the subject and object are equivalent.
Immutable is a concept that represents entities which are immutable.
An Update operation to insert specific triples. The graph triples are represented using sp:data, which points to an rdf:List of sp:Triples or sp:NamedGraphs.
Query Result
QueryResult is the result of a query execution.
The names of the variables (xsd:strings) of the variables declared for a VALUES element.
An RDF graph (with intensional semantics).
An "artificial" root class that groups all SP classes. This makes them look much less overwhelming in UI tools. Typical end users don't need to see those classes anyway.
Document that defines the core ontology of the Provenance Vocabulary
Links a SubQuery resource with the nested Query.
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.
The OFFSET solution modifier of a Query.
This property refers to the software that was run by a non-human actor (usually a service).
runs
An Update operation to delete specific triples. The graph triples are represented using sp:data, which points to an rdf:List of sp:Triples or sp:NamedGraphs.
Points to a list of TripleTemplates that form the head of a Construct query.
SPARQL Query
An ASK query that returns true if the condition in the body is met by at least one result set.
Data Creating Service
DataCreatingService is a concept that represents a software service which performed the creation of a data item. Examples for data creating services are reasoners, query engines, and workflow engines.
This property refers to a file that serialized a data item.
serialized by
A base class for TriplePattern and TripleTemplate. This basically specifies that subject, predicate and object must be present.
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.
Non-Human Actor
Document that defines the types module of the Provenance Vocabulary
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.
Data Providing Service
A resource or Variable describing the predicate of a triple.
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.
retrieved by
Query Execution
A LOAD Update operation. The document to load is specified using sp:document, and the (optional) target graph using sp:into.
An abstract base proprerty that groups together the SP system properties. Users typically don't need to see them anyway.
involved exchange of
This property refers to an HTTP message (request or response) that has been exchanged during an HTTP based data access.
Data Creating Device
DataCreatingDevice is a concept that represents a device which performed the creation of a data item. Examples for data creating devices are sensors.
A SELECT-type query that returns variable bindings as its result.
This property refers to the creation of a data item (or a file that serializes data items).
created by
HumanAgent is a general class that represents agents who are social beings such as persons, organizations, companies.
Human Agent
This property refers to a data publisher who used a data providing services at the time the provenance description refers to.
used by
A modified path such as rdfs:subClassOf*.
Abstract base class to group the various SPARQL UPDATE commands.
Points from a SELECT query to a list of HAVING expressions.
The actual bindings of a sp:Values element.
The first child path of a property path. Used by sp:AltPath and sp:SeqPath.
This property refers to an agent that/who performed an activity.
performed by
A resource or Variable describing the subject of a triple.
Points to a list of sp:TripleTemplates or sp:NamedGraphs in a modify command.
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.
Execution
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.
immediately preceded by
Points to an expression, for example in a Filter or Assignment.
File is a general class that represents computer files/documents of any kind.
File
DataCreation is a concept that represents the execution of an activity by which data items have been created.
Data Creation
A SERVICE call that matches a nested sub-pattern against a SPARQL end point specified by a URI.
The fifth argument of a function call. Further arguments are not common in SPARQL, therefore no sp:arg6, etc are defined here. However, they can be created if needed.
The base class of SPARQL property path expressions. Paths are used by sp:TriplePath triple paths.
A property with true to indicate that a Select query has a REDUCED flag.
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.
The URI of the document to load using a LOAD Update operation.