Creators

A vocabulary for describing SPARQL extensions and function libraries. The vocabulary is intended to support the publishing of descriptive terms at the URIs associated with SPARQL extensions to promote interoperability, validation of SPARQL queries, and general ease of use of

This work was carried out at VocampDCOctober2009. See original background notes for further discussion.

History

Namespace

The URI for this vocabulary is

http://purl.org/net/schemas/sparql-extension-description#

When abbreviating terms the suggested prefix is sed

Each class or property in the vocabulary has a URI constructed by appending a term name to the vocabulary URI. For example:

http://purl.org/net/schemas/sparql-extension-description#functionLibrary

Term Summary

TermURI
FunctionalPredicate http://purl.org/net/schemas/sparql-extension-description#FunctionalPredicate
FunctionLibrary http://purl.org/net/schemas/sparql-extension-description#FunctionLibrary
SPARQLProcessor http://purl.org/net/schemas/sparql-extension-description#SPARQLProcessor
functionLibrary http://purl.org/net/schemas/sparql-extension-description#functionLibrary
implements http://purl.org/net/schemas/sparql-extension-description#implements
implementsLibrary http://purl.org/net/schemas/sparql-extension-description#implementsLibrary
includedIn http://purl.org/net/schemas/sparql-extension-description#includedIn
includes http://purl.org/net/schemas/sparql-extension-description#includes

Properties and Classes

FunctionalPredicate

A SPARQL functional predicate. aka property function or magic property.

FunctionLibrary

A library of SPARQL extension functions.

SPARQLProcessor

An implementation of the SPARQL specification. A SPARQL Processor underpins a service or endpoint.

functionLibrary

A Function Library supported by a SPARQL endpoint. Implies that the endpoint supports all of the functions included in the library. Relates a Service to a FunctionLibrary.

implements

Used to relate a SPARQL Processor to a SPARQL function that it implements.

implementsLibrary

Used to relate a SPARQL Processor to a FunctionLibrary that it completely implements.

includedIn

Indicates that a SPARQL Function is included in a FunctionLibrary.

includes

Indicates that a FunctionLibrary contains a specific SPARQL Function.

Examples


<http://jena.hpl.hp.com/ARQ/function> a sed:FunctionLibrary;
  dc:title "ARQ Function Library";
  dc:description "A collection of SPARQL extension functions implemented by the ARQ engine";
  foaf:homepage <http://jena.sourceforge.net/ARQ/library-function.html>;
  sed:includes <http://jena.hpl.hp.com/ARQ/function#sha1sum>.
  
<http://jena.hpl.hp.com/ARQ/function#sha1sum> a ssd:ScalarFunction;
  rdfs:label "sha1sum";
  dc:description "Calculate the SHA1 checksum of a literal or URI.";
  sed:includedIn <http://jena.hpl.hp.com/ARQ/function#>.

<http://jena.hpl.hp.com/ARQ/list> a sed:FunctionLibrary;
  dc:title "ARQ Property Function Library";
  dc:description "A collection of SPARQL property functions for manipulating RDF collections, implemented by the ARQ engine";
  foaf:homepage <http://jena.sourceforge.net/ARQ/library-propfunc.html>;
  sed:includes <http://jena.hpl.hp.com/ARQ/list#member>.
  
<http://jena.hpl.hp.com/ARQ/list#member> a sed:FunctionalPredicate;
  rdfs:label "member";
  dc:description "Membership of an RDF List (RDF Collection). If list is not bound or a constant, find and iterate all lists in 
  the graph (can be slow) else evaluate for one particular list. If member a variable, generate solutions with member bound to each element in the list. If 
  member is bound or a constant expression, test to see if a member of the list.";
  sed:includedIn <http://jena.hpl.hp.com/ARQ/list#>.

<http://jena.hpl.hp.com/ARQ#self> a sed:SparqlProcessor;
  foaf:homepage <http://jena.hpl.hp.com/ARQ>;
  rdfs:label "ARQ";
  sed:implementsLibrary <http://jena.hpl.hp.com/ARQ/function>;
  sed:implementsLibrary <http://jena.hpl.hp.com/ARQ/list>.