SlideShare a Scribd company logo
Dr John Goodwin
Principal Scientist
RAGLD
About RAGLD
• A collaborative project between Ordnance Survey, the University of
Southampton and Seme4
• Part-funded by the Technology Strategy Board„s “Harnessing Large
and Diverse Sources of Data” programme
• 18 month long project. Started Oct 2011. Due to complete March
2013
• Building tools to enable developers to make greater use of linked
data
“Linking Open Data cloud diagram, by Richard Cyganiak and Anja Jentzsch.
http://lod-cloud.net/”
RAGLD - Rapid Assembly of Geo-Centred Linked Data Applications
http://apps.seme4.com/see-uk/
As more and more linked data and open data emerges, RAGLD aims to meet rising demand for a suite of
application developers‟ tools to make it easier to bring together, use and exploit this diverse data.
This project aims to provide the tools, components and services necessary to build linked data applications,
helping to speed up and enhance the use of linked data and realise the potential in linked data for data
integration and discovery.
Tools and Services
• Relationship Management Services
• Data Enhancement Services
• Data Transformation Services
• Spatial Query Services
• Reconciliation Services
• Visualisation Components
• Linked Data Publication Framework
• Workflow Management
• Federation of Services
RAGLD - Rapid Assembly of Geo-Centred Linked Data Applications
A Local Environment
What‟s in a RAGLD
Airports Turtle
[]
a srv:Service , srv:GeospatialRelationshipService ;
srv:name "Airports" ;
srv:description "Indexed store of airport point geometries" ;
srv:endpoint "services/geo/airport/" ;
srv:data_store _:airport .
_:airport
srv:id "airport" ; # airport database table
srv:db_host "localhost" ;
srv:db_name "ragld_john" ;
srv:db_user "ragld" ;
srv:db_pass "ragld" ;
srv:db_type "pgsql" .
RAGLD - Rapid Assembly of Geo-Centred Linked Data Applications
http://lv320.ordsvy.gov.uk/tony/services/geo/airport/features/
http://transport.data.gov.uk/id/stop-area/920GMAN2
http://demo.data.seme4.com/id/
250 B&B‟s
http://demo.data.seme4.com/id/route
http://geospatial.data.seme4.com/services/geo/ingest/ingest/http%3A%2F%2Fdemo.data.seme4.com%2Fid%2Froute
URL - http://demo.data.seme4.com/id/route
URL encoded - http%3A%2F%2Fdemo.data.seme4.com%2Fid%2Froute
http://geospatial.data.seme4.com/services/geo/analysis/buffer/10000/http%3A%2F%2Fdemo.data.seme4.com%2Fid%2Froute
URL - http://demo.data.seme4.com/id/route
URL encoded - http%3A%2F%2Fdemo.data.seme4.com%2Fid%2Froute
http://geospatial.data.seme4.com/services/geo/bnb/within/
http%3A%2F%2Fgeospatial.data.seme4.com%2Fservices%2Fgeo%2Fanalysis%2Fbuffer%2F10000%2F
http%253A%252F%252Fdemo.data.seme4.com%252Fid%252Froute
60 B&B‟s
http://geospatial.data.seme4.com/services/geo/ingest/ingest/
http%3A%2F%2Fdev.ragld.com%2Fservices%2Fiterators%2Fgeneric%2F
http%253A%252F%252Fgeospatial.data.seme4.com%252Fservices%252Fgeo%252Fbnb%252Fwithin%252F
http%25253A%25252F%25252Fgeospatial.data.seme4.com%25252Fservices%25252Fgeo%25252Fanalysis%25252Fbuffer%25252F10000%
25252F
http%2525253A%2525252F%2525252Fdemo.data.seme4.com%2525252Fid%2525252Froute%2F%257Bnull%257D%2F
RAGLD - Rapid Assembly of Geo-Centred Linked Data Applications
RAGLD provides access to tools and technologies that
enable data consumers to easily select, filter,
manipulate, visualise, transform and communicate
data in ways that are suited to specific decision-making
processes.
Contact for further information
John Goodwin
john.goodwin@ordnancesurvey.co.uk

More Related Content

PPTX
PPTX
European Open Science Cloud
PPTX
#2 NCI data services - Fair data webinar 6 Sept 2017
PPT
Scribe (sharing community related information in bedfordshire
PPTX
Research Data Toolkit
PPTX
Frances Burton on sensitive data
PPTX
Building a national Data Repository Data Modelling
PPTX
RDN Lightning talk - Open Research Leeds (@OpenResLeeds): networks, metrics a...
European Open Science Cloud
#2 NCI data services - Fair data webinar 6 Sept 2017
Scribe (sharing community related information in bedfordshire
Research Data Toolkit
Frances Burton on sensitive data
Building a national Data Repository Data Modelling
RDN Lightning talk - Open Research Leeds (@OpenResLeeds): networks, metrics a...

What's hot (20)

PDF
Open Data in Trinidad and Tobago: presentation to developers
PPTX
Jisc Research Data Shared Service Open Repositories 2018 Paper
PPTX
Demonstration of the 4C cost comparison tool
PPTX
Northumbria University case study
PPTX
EOSC pilot STFC
PPTX
Roberts swirrl odi_korea_dec2015
PPTX
Digitalisation and the future of research environments
PPTX
Groundwater Data Delivery & Visualization
PPTX
Input to Consultation on Cloud Computing Research Innovation Challenges
PPTX
Esri Open House - Sovereign Housing
PPTX
OpenAIRE: Implementing Open Science
PPTX
Rob Johnson - Jisc open access community workshop - July 18th 2017
PDF
POT
From Data to Visualization: Emerging Tools for Research / Jan Johansson
PPTX
A discovery service for UK research data
PPTX
Pure what is equipment.data
PDF
ATMOSPHERE presentation
PPTX
Jisc open access community workshop - July 18th 2017
PDF
ATMOSPHERE - Concertation Meeting EUBrasilCloudFORUM
Open Data in Trinidad and Tobago: presentation to developers
Jisc Research Data Shared Service Open Repositories 2018 Paper
Demonstration of the 4C cost comparison tool
Northumbria University case study
EOSC pilot STFC
Roberts swirrl odi_korea_dec2015
Digitalisation and the future of research environments
Groundwater Data Delivery & Visualization
Input to Consultation on Cloud Computing Research Innovation Challenges
Esri Open House - Sovereign Housing
OpenAIRE: Implementing Open Science
Rob Johnson - Jisc open access community workshop - July 18th 2017
From Data to Visualization: Emerging Tools for Research / Jan Johansson
A discovery service for UK research data
Pure what is equipment.data
ATMOSPHERE presentation
Jisc open access community workshop - July 18th 2017
ATMOSPHERE - Concertation Meeting EUBrasilCloudFORUM
Ad

Similar to RAGLD - Rapid Assembly of Geo-Centred Linked Data Applications (20)

PPTX
From open data to data-driven services
PDF
Open Data is not Enough
PPT
Seminario Sobre Datasets Consorcio Madrono
PPTX
The state of global research data initiatives: observations from a life on th...
PDF
Data Harvesting, Curation and Fusion Model to Support Public Service Recommen...
PPTX
Data Harvesting, Curation and Fusion Model to Support Public Service Recommen...
PPTX
Sarah Jones - National approaches to data management
PPTX
Research at risk: developing a shared research data management service for UK...
PPTX
Global Research Data Initiatives
PPTX
Easy SPARQLing for the Building Performance Professional
PDF
STI Summit 2011 - PlanetData
PPTX
Community Engagements with Open Government Data (OGD) Platform
PDF
Designing a second generation of open data platforms
PPT
Towards Semantic APIs for Research Data Services (Invited Talk)
PDF
COMSODE networking session at ICT Lisbon 2015
PDF
Data ecosystems: turning data into public value
PPT
EPA OEI Linked Data Process
PPTX
Open data presentation 2014 v1.3 - Nov 2014
PPTX
2017 11-15 macs
From open data to data-driven services
Open Data is not Enough
Seminario Sobre Datasets Consorcio Madrono
The state of global research data initiatives: observations from a life on th...
Data Harvesting, Curation and Fusion Model to Support Public Service Recommen...
Data Harvesting, Curation and Fusion Model to Support Public Service Recommen...
Sarah Jones - National approaches to data management
Research at risk: developing a shared research data management service for UK...
Global Research Data Initiatives
Easy SPARQLing for the Building Performance Professional
STI Summit 2011 - PlanetData
Community Engagements with Open Government Data (OGD) Platform
Designing a second generation of open data platforms
Towards Semantic APIs for Research Data Services (Invited Talk)
COMSODE networking session at ICT Lisbon 2015
Data ecosystems: turning data into public value
EPA OEI Linked Data Process
Open data presentation 2014 v1.3 - Nov 2014
2017 11-15 macs
Ad

Recently uploaded (20)

PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Spectroscopy.pptx food analysis technology
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Electronic commerce courselecture one. Pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Empathic Computing: Creating Shared Understanding
PDF
Encapsulation theory and applications.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Approach and Philosophy of On baking technology
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Machine learning based COVID-19 study performance prediction
Mobile App Security Testing_ A Comprehensive Guide.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Spectroscopy.pptx food analysis technology
Dropbox Q2 2025 Financial Results & Investor Presentation
Electronic commerce courselecture one. Pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Unlocking AI with Model Context Protocol (MCP)
Empathic Computing: Creating Shared Understanding
Encapsulation theory and applications.pdf
Review of recent advances in non-invasive hemoglobin estimation
MIND Revenue Release Quarter 2 2025 Press Release
sap open course for s4hana steps from ECC to s4
MYSQL Presentation for SQL database connectivity
Understanding_Digital_Forensics_Presentation.pptx
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Approach and Philosophy of On baking technology

RAGLD - Rapid Assembly of Geo-Centred Linked Data Applications

Editor's Notes

  • #9: 1 Needs a web serverGo to your friendly Nimbus store and pick up one of their standard box sets. For our internal version of RAGLD, we chose a LAMP stack. A basic linux machine, nothing particularly special in terms of memory, processors or disk space. In fact, we only have a default 50g of disk space – Nimbus is keen that people only order the amount of space they need at the time, in the knowledge that it can be extended later. The LAMP stack provides everything we need to build our web applications.On top of the basic services, we added PostGIS as I thought it provided more advanced spatial functionality than the MySQL Spatial Extensions. And it’s also open source, hugely popular and has very good online resources. We also installed the raptor RDF interpreter and a couple of other things. Everything that RAGLD uses is open source and easily available, and to make things easier there is a RAGLD installation script that fetches each of the packages and installs whatever isn’t already available on the host.With all the building blocks in place, we can now run a RAGLD setup script that will create a local environment and we’re good to go.The core of RAGLD is built in php, as are all of the individual services. It’s easily configurable, once you know where to go, and remarkably simply to add new services for additional functionality or to support new data.PostGIS is used to store data. Run spatial queries. Common methods perform the tricky extract of spatial information from online resources.
  • #10: To access the local environment, type in the address in a browser. So, for example, lv320.ordsvy.gov.uk/tony, and you get the welcome page
  • #11: Click on the index of services to see what services are available in the current environment. All of the available services are written in php and accessed through the address bar (or by clicking on the links).
  • #12: This is the section of the config file that sets up the data source for the airports service. The common template file is the GeospatialRelationshipService.php, and that has all the method calls for running spatial queries. To make it specific for airports, we set the datasource in the config file. We’ll do this sort of thing whenever we’ve set up a local store of indexed URIs (basically a PostGIS table of URI/geometry with a spatial index) which simplifies the querying. The URI in the table provides the link back to the big wide world of linked data
  • #13: Each of the services are called through a php template file, which has all of the common spatial queries. How the file operates for individual service types (ie to access airports, but stops, postcodes and so on) is configurable in a turtle file in the home directory for the current environment.
  • #14: Services are called through a URI. For example, to get a list of the features available in the airports store you would type http://lv320.ordsvy.gov.uk/tony/services/geo/airport/features/ into a browser, and back comes a list of available URIs which you can then click to wander merrily around the online resources.
  • #15: Calling the services through URIs is where the RAGLD magic really starts to work. By requesting a service through a URI we are effectively creating a URI that encapsulates the results of that service. So, with the previous example of a service request to list airport features in the index, what we’re effectively doing is creating a URI that embodies that list. So this URI can be passed as a resource to another RAGLD service to do even more interesting things.I’ll go through a simple example to try and explain. Let’s say we want to find B&Bs that are within a certain distance of a planned route
  • #16: We start with an indexed store of UK B&Bs derived from online resources. The B&Bs are stored in a PostGIS table to simplify indexing and querying
  • #17: This is a geometry of a journey from Totton to Basingstoke which we will use as the input to our query request. The coordinates could be derived in many ways – in this instance, Ian stored GPS coordinates from a drive up the M3. But they could have been digitised, or downloaded, or whatever. These coordinates are in WKT format, to simplify viewing. The important thing is that it has a URI, which is what we will use to reference the route in RAGLD service calls
  • #18: We take our URI for the route, and encode it so that it can be passed around the RAGLD services. If we pass the encoded version of the original resource to our ingestion service, we can see the route on a map. Lovely
  • #19: Again, we start with our route and encode it so that it can be passed around the services. This time, we will call our buffering service to create a 10km buffer around the original line.
  • #20: We then use that URI for the buffered line as the argument to our B&B ‘within’ service. This is asking ‘which of our B&Bs in the store are contained within the buffered version of the original text representation of our line?’ And back comes a list of results. All very nice, but it would be nicer on a map
  • #21: So we pass the whole URI of the query of which B&Bs are within our buffered line to thestandard ingestion service to put those results onto a map, with clickable icons that will whizz us off to whatever the online resource is for that URI. So we can do a whole load of things through a single URI that encapsulates calls to various services.Which is all great in theory. But what about in practice? Guy/Lucy can tell us more about whether creating an application in this way is as easy as it sounds