Tell Me About Hampshire – Linking Government Data using SPARQL federation 2
Yesterday I blogged about how to do some SPARQL federated queries across various government websites, and this blog is a continuation of this with a different example. In this blog I give an example query which basically say ‘tell me stuff about Hampshire‘. I do this by linking up data from Ordnance Survey, the Office of National Statistics, the Department of Communities and Local Government and Hampshire County Council. This query is really just for illustrative purposes, but I want to ask ‘for all districts in Hampshire find me the index of multiple deprivation rank, the change order and operative date for that district, the website for the local authority of that district along with the addresses of parcels of land where it is planned to build new dwellings. To achieve this I need to take data from several sources and use SPARQL federation. Here is the query that answers my question. First I query Ordnance Survey linked data to find districts in Hampshire, and I then pass these districts to three other linked data services to retrieve the relevant information. To try this example head over to the Ordnance Survey SPARQL endpoint and copy/paste the following:
select ?districtname ?imdrank ?changeorder ?opdate ?councilwebsite ?siteaddress
where
{?district <http://data.ordnancesurvey.co.uk/ontology/spatialrelations/within>
<http://data.ordnancesurvey.co.uk/id/7000000000017765> .
?district a <http://data.ordnancesurvey.co.uk/ontology/admingeo/District> .
?district <http://www.w3.org/2000/01/rdf-schema#label> ?districtname .
SERVICE <http://opendatacommunities.org/sparql> {
?s <http://purl.org/linked-data/sdmx/2009/dimension#refArea> ?district .
?s <http://opendatacommunities.org/def/IMD#IMD-rank> ?imdrank .
?authority <http://opendatacommunities.org/def/local-government/governs> ?district .
?authority <http://xmlns.com/foaf/0.1/page> ?councilwebsite .
}
?district <http://www.w3.org/2002/07/owl#sameAs> ?onsdist .
SERVICE <http://statistics.data.gov.uk/sparql> {
?onsdist <http://statistics.data.gov.uk/def/boundary-change/originatingChangeOrder>
?changeorder .
?onsdist <http://statistics.data.gov.uk/def/boundary-change/operativedate>
?opdate .
}
SERVICE <http://linkeddata.hants.gov.uk/sparql> {
?landsupsite <http://data.ordnancesurvey.co.uk/ontology/admingeo/district> ?district .
?landsupsite a <http://linkeddata.hants.gov.uk/def/land-supply/LandSupplySite> .
?landsupsite
<http://www.ordnancesurvey.co.uk/ontology/BuildingsAndPlaces/v1.1/BuildingsAndPlaces.owl#hasAddress>
?siteaddress .
}
}
Happy SPARQLing…
-
March 23, 2014 at 1:58 pmLinking data across multiple organisations - Hampshire example | Hampshire Hub
-
March 25, 2014 at 3:25 pmFirst Signs (For Me) of Linked Data Being Properly Linked…?! | OUseful.Info, the blog...
-
March 28, 2014 at 11:56 amVisualising the Location Graph – example with Gephi and Ordnance Survey linked data | John's Weblog