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.
Table of contents
Endpoint URL
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
apikeyparameter to your request URL, with your key as the value - By Request Header -- add a custom HTTP header called
X_KASABI_APIKEYto 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 Name | Parameter Value(s) | Required? | Notes |
|---|---|---|---|
query | URL encoded SPARQL query | Yes | This is the query to execute against the dataset |
output | Short name for desired response format | No | Supports 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
| Code | Meaning |
|---|---|
200 OK | Successful Request |
400 Bad Request | Missing or malformed SPARQL query |
401 Not Authorized | API 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
This query will fetch a hunger index value, and attempt to locate any supporting data for the relevant year and country also.
Modifications:
Replace ?dataset wherever it appears with e.g. <http://data.kasabi.com/dataset/global-hunger-index/2011/data> to get just data from the 2011 GHI publication.
This query will fetch any available Global Hunger Index values with their country and year from the 2011 GHI publication.
Results:
?area is a geonames area. Lookup this URI for latitude and longitude data.
?ontologiesArea is the same area using the ontologi.es service which includes an ISO code in the URL. Look up this URL for data on regions in this country.
Using data added to the store from GeoNames this query will fetch back Global Hunger Index values and will include latitude and longitude, and population figures.
This store contains Global Hunger Index values from multiple GHI publications.
These should be treated as distinct datasets, and values from different years of GHI publication are not directly comparable.
The query below will identify all available datasets and their URIs to use in queries.