Published 7th March 2011
Type SPARQL Endpoint
Users 35

SPARQL Endpoint

Use the SPARQL 1.1 query language to perform structured queries against a dataset. Useful for performing precise queries against a dataset whose structure you understand.

Documentation

Endpoint URL

http://api.kasabi.com/dataset/english-heritage/apis/sparql
Login to test this query using our experimental API explorer

Authentication

You will need your API key (on your dashboard) in order to authenticate to this API. You have two options for authentication:

  • By URL Parameter -- add the apikey parameter to your request URL, with your key as the value
  • By Request Header -- add a custom HTTP header called X_KASABI_APIKEY to your HTTP request, with your key as the value

For more information on Kasabi authentication options read the authentication documentation. Your API key will need to be authorized to use this service.

Parameters

This API supports the following request parameters:

Parameter NameParameter Value(s)Required?Notes
queryURL encoded SPARQL queryYesThis is the query to execute against the dataset
outputShort name for desired response formatNoSupports selecting response format using url parameter rather than HTTP Accept header.

HTTP Response Codes

Clients should be prepared to receive any valid HTTP response code. The following table lists the most frequently used codes

CodeMeaning
200 OKSuccessful Request
400 Bad RequestMissing or malformed SPARQL query
401 Not AuthorizedAPI key is not authorized to access the data

Please also review our additional notes on response codes.

Response Formats

Query Type Response Format Accept Header output parameter Notes
SELECT or ASK application/sparql-results+json application/sparql-results+json json Return results in SPARQL JSON results format
SELECT or ASK application/sparql-results+xml application/sparql-results+json xml Return results in SPARQL XML results format
CONSTRUCT or DESCRIBE application/rdf application/rdf rdf (or xml) Return results as RDF/XML
CONSTRUCT or DESCRIBE application/rdf application/rdf rdf (or xml) Return results as RDF/XML
CONSTRUCT or DESCRIBE application/json application/json json Return results as RDF/JSON
CONSTRUCT or DESCRIBE text/turtle text/turtle turtle Return results as Turtle
CONSTRUCT or DESCRIBE text/plain text/plain ntriples Return results as NTriples

Sample Queries

Look up listed buildings with grade listing and geo (lat/long) data, filtered informally down to a list of churches based on a heuristic applied to description element (that is, description starts: "Church of"). Search limited to 10 results.

Query: 
prefix eh: <http://data.kasabi.com/dataset/english-heritage/def/> prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> prefix geo: <http://www.w3.org/2003/01/geo/wgs84_pos#> prefix osgaz: <http://data.ordnancesurvey.co.uk/ontology/50kGazetteer/> select distinct ?desc ?grade ?lat ?long where { ?site a osgaz:NamedPlace , eh:ListedBuilding; eh:listingGrade ?grade ; rdfs:label ?desc; geo:lat ?lat; geo:long ?long. FILTER (regex(?desc, '^Church of')) } LIMIT 10
Login to test this query using our experimental API explorer Permalink to this sample query
11th Aug 2011

select *prefix eh:      <http://data.kasabi.com/dataset/english-heritage/def/> prefix rdfs:    <http://www.w3.org/2000/01/rdf-schema#> prefix geo:     <http://www.w3.org/2003/01/geo/wgs84_pos#>

Query: 
prefix eh: <http://data.kasabi.com/dataset/english-heritage/def/> prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> prefix geo: <http://www.w3.org/2003/01/geo/wgs84_pos#> prefix osgaz: <http://data.ordnancesurvey.co.uk/ontology/50kGazetteer/> select * where { ?site a osgaz:NamedPlace , eh:Park; eh:listingGrade ?grade ; rdfs:label ?desc; geo:lat ?lat; geo:long ?long. } LIMIT 15
Login to test this query using our experimental API explorer Permalink to this sample query
18th Jan 2012
Query: 
prefix eh: <http://data.kasabi.com/dataset/english-heritage/def/> prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> prefix geo: <http://www.w3.org/2003/01/geo/wgs84_pos#> prefix osgaz: <http://data.ordnancesurvey.co.uk/ontology/50kGazetteer/> select distinct ?desc ?lat ?long where { ?site a osgaz:NamedPlace, eh:Monument; rdfs:label ?desc; geo:lat ?lat; geo:long ?long. FILTER (regex(?desc, 'Tower')) } LIMIT 10
Login to test this query using our experimental API explorer Permalink to this sample query
Create a sample query