This page is pretty much obsolete, most of what's discussed here is addressed by voiD: http://rdfs.org/ns/void-guide

This page collects ideas and proposals for describing SPARQL endpoints. There are a growing number of SPARQL endpoints and tools that access their data. Endpoint descriptions can be used to announce endpoint capabilities and contents, support discovery through service directories, supply browsing and federation hints.

The initial version of this page was based on discussions between MaxVölkel, BastianQuilitz, DaveBeckett and RichardCyganiak.

Note: OrriErling proposed other list of properties to be described (SparqlEndpointDescription2).

Retrieving endpoint self-descriptions

HTTP GET <endpointurl>

The simplest way to obain an RDF/XML file which includes all meta-data about the "endpointurl". RDF Forms (or something like it) would be a possible format.

This is a proposed method for retrieving a self-description from a SPARQL endpoint. To retrieve an RDF graph describing the endpoint, this SPARQL query is submitted to the endpoint:

DESCRIBE <servicename>

where <servicename> is a URI representing the service. In the resulting RDF graph, <servicename> represents the endpoint. Clients must be aware that the result triples may or may not be part of the regular dataset that is queried by SELECT, CONSTRUCT and ASK queries.

The service name URI should be the service endpoint URL. In situations where this is not feasible (e.g. the endpoint is accessed locally through a Java API and therefore doesn't have an obvious service URL), we need a SPARQL extension:

SELECT SERVICENAME

The result is a SPARQL result with one binding of one variable:

?servicename
-------------
<servicename>

where <servicename> is the URI representing the service. Clients can use this extension to retrieve the service name and then submit a DESCRIBE query with this URI as an argument.

@@@ Issue: Capitalization of query and variable?

Pro

Con

Design alternatives

Vocabularies for endpoint descriptions

The method described above returns an RDF graph containing a resource that is known to represent the endpoint. This section is a collection of things one could say about an endpoint.

Basic metadata

Endpoint capabilities

Issue: capabilities of named graphs might differ from each other, e.g. :graph2 might be :graph1 plus inference

Browsing / Rendering hints

for generic SPARQL endpoint browsers/visualizers

Query performance and federation

See also: WebDescriptionProposals

SparqlEndpointDescription (last edited 2009-03-02 19:36:52 by RichardCyganiak)