RDF David R Newman drn05r@ecs.soton.ac.uk 15 July 2009.

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

Digital Repositories – Linked Open Data – the possible Role of D4Science Workshop, December 2010, FAO use cases A tool to create Linked Data providers.
CTS2 DEVELOPMENT FRAMEWORK CTS2 Overview. Schedule What is it? Why a framework? What does this do for me? Plugins Implementations available now CTS2 Compliance.
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Semantic Web Introduction
Common Terminology Services 2 (CTS2)
™ Suggestions for Semantic Web Interfaces to Relational Databases Mike Dean W3C Workshop on RDF Access to Relational Databases Cambridge,
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice RDF and SOA David Booth, Ph.D. HP.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
ReQuest (Validating Semantic Searches) Norman Piedade de Noronha 16 th July, 2004.
The NSDL Registry: An Update Diane I. Hillmann Jon Phipps Stuart Sutton.
Peoplesoft: Building and Consuming Web Services
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Publishing data on the Web (with.
BiodiversityWorld GRID Workshop NeSC, Edinburgh – 30 June and 1 July 2005 Metadata Agents and Semantic Mediation Mikhaila Burgess Cardiff University.
Practical RDF Chapter 1. RDF: An Introduction
Metadata: An Overview Katie Dunn Technology & Metadata Librarian
The Semantic Web Web Science Systems Development Spring 2015.
COMP3121 E-Commerce Technologies Richard Henson University of Worcester November 2011.
© 2012 IBM Corporation Best Practices for Publishing RDF Vocabularies Arthur Ryman,
Aude Dufresne and Mohamed Rouatbi University of Montreal LICEF – CIRTA – MATI CANADA Learning Object Repositories Network (CRSNG) Ontologies, Applications.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
DDI & Model-View-Controller: An Architectural Perspective Dennis Wegener, Matthäus Zloch, Thomas Bosch (GESIS) Dagstuhl,
FlexElink Winter presentation 26 February 2002 Flexible linking (and formatting) management software Hector Sanchez Universitat Jaume I Ing. Informatica.
Web: Minimal Metadata for Data Services Through DIALOGUE Neil Chue Hong AHM2007.
Core Integration Web Services Dean Krafft, Cornell University
Introduction to the Semantic Web and Linked Data Module 1 - Unit 2 The Semantic Web and Linked Data Concepts 1-1 Library of Congress BIBFRAME Pilot Training.
EMBL-EBI MSD Search and Visualization tools Jawahar Swaminathan.
Metadata : an overview XML and Educational Metadata, SBU, London, 10 July 2001 Pete Johnston UKOLN, University of Bath Bath, BA2 7AY UKOLN is supported.
MyGrid/Taverna Provenance Daniele Turi University of Manchester OMII f2f Meeting, London, 19-20/4/06.
OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September , Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:
SDMX IT Tools SDMX Reference Infrastructure
Handling Semantic Data for Software Projects Data Management CSE G674 – SW Engineering Project.
RDF and Relational Databases
RDF David R Newman 15 May 2009.
1 Open Ontology Repository initiative - Planning Meeting - Thu Co-conveners: PeterYim, LeoObrst & MikeDean ref.:
Steven Perry Dave Vieglais. W a s a b i Web Applications for the Semantic Architecture of Biodiversity Informatics Overview WASABI is a framework for.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
BBY 464 Semantic Information Management (Spring 2016) Semantic Query Languages Yaşar Tonta & Orçun Madran [yasartonta, Hacettepe.
1 RDF Storage and Retrieval Systems Jan Pettersen Nytun, UiA.
TRIG: Truckee River Info Gateway Dave Waetjen Graduate Student in Geography Information Center for the Environement (ICE) University of California, Davis.
Components.
RDF and RDB 2 D2RQ.
Linked Data Web that can be processed by machines
Relevant Improvements
RDF and RDB 1 Some slides adapted from a presentation by Ivan Herman at the Semantic Technology & Business Conference, 2012.
Building Trustworthy Semantic Webs
RDF and RDB 2 D2RQ.
Jessie Kennedy Rob Gales, Robert Kukla
TE004 Smart Change Management with Sage CRM Component Manager
Sarang Nazari California State University, Los Angeles
Jenn Riley Metadata Librarian Digital Library Program
An Architecture for Complex Objects and their Relationships
OWASP Secure Coding Practices Quick Reference Guide
WEB API.
Analyzing and Securing Social Networks
The Re3gistry software and the INSPIRE Registry
Chapter 2 Database Environment Pearson Education © 2009.
What’s changed in the Shibboleth 1.2 Origin
Lecture 1: Multi-tier Architecture Overview
PREMIS Tools and Services
Data Model.
An ontology for e-Research
INFO/CSE 100, Spring 2006 Fluency in Information Technology
LOD reference architecture
Advanced Database Concepts: Reports & Views
Chapter 2 Database Environment Pearson Education © 2009.
Jenn Riley Metadata Librarian Digital Library Program
Chapter 2 Database Environment Pearson Education © 2009.
WCF Data Services and Silverlight
SDMX IT Tools SDMX Registry
Presentation transcript:

RDF David R Newman drn05r@ecs.soton.ac.uk 15 July 2009

Overview RDF Generation Ontology Design SPARQL Endpoint OAI-ORE Export & Research Objects Linked Data Why Bother? RDF Generation Ontology Design SPARQL Endpoint OAI-ORE Export & Research Objects Why Bother?

RDF Generation - Issues Don’t want to expose all database data Irrelevant Secret Private Rationalisation of data Link up data Reuse data properties Greater / more logical abstraction Don’t want to expose all database data Irrelevant – plugin schema and oauth tables Secret – Crypted password and salt, reset password code, remember tokens, oauth tables Private – Contributions, open_id, regsitered email account Rationalisation of data Link up data – Bits of the same object in different SQL tables, multiple sql fields into single RDF property Reuse data properties – map sql fields to pre-defined RDF properties Greater / more logical abstraction – Database has evolved and is strongly tied to the web interface. The logical model is different and can and should be more consistent and structured.

RDF Generation - Implementation Bespoke SQL queries Simple mapping language URIs http://rdf.myexperiment.org/<type>/<id> Resolves to RDF/XML representation Protecting private data 401 authorization required Authorization credentials stored in session Bespoke SQL queries – Join up tables so can generate all properties of an object. Restrict the records that are selected dependent on domain, private/public/protected Simple mapping language – Map fields to RDF property directly, map multiple fields to compound property, use a function to munge data for formatting or representing the data more logical. E.g. Working out who is the requester and accepter for a Friendship/Membership URIs http://rdf.myexperiment.org/<type>/<id> Resolves to RDF/XML representation - Are these URIs right. Should we use content resolution and use same URIs as web interface Protecting private data 401 authorization required Authorization credentials stored in session

RDF Example <mebase:Group rdf:about="http://rdf.myexperiment.org/Group/9"> <mebase:human-start-page rdf:resource="http://www.myexperiment.org/groups/9"/> <sioc:has_owner rdf:resource="http://rdf.myexperiment.org/User/70"/> <dcterms:created rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime"> 2007-07-23T17:02:58Z </dcterms:created> <dcterms:modified rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime"> 2008-09-17T09:53:02Z </dcterms:modified> <sioc:name rdf:datatype="http://www.w3.org/2001/XMLSchema#string"> myExperiment </sioc:name> <dcterms:description rdf:datatype="http://www.w3.org/2001/XMLSchema#string"> <p>This is the official group for the myExperiment team</p> </dcterms:description> <mebase:auto-accept rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean"> 0 </mebase:auto-accept> </mebase:Group> Example of a Group in RDF/XML Had to map networks in SQL to Group in RDF Adding RDF URI domain to user_id for group owner Dates needed to be reformatted Description needs to xml entity escaped to produce valid xml Datatypes specified – automatically pulled in from the ontology. External properties defined manually

Ontology Design http://rdf.myexperiment.org/ontologies/ Reuses properties and extends classes From Dublin Core, SIOC, FOAF, OAI-ORE and Creative Commons Modularized http://rdf.myexperiment.org/ontologies/ Reuses properties and extends classes From Dublin Core, SIOC, FOAF, OAI-ORE and Creative Commons Modularized - SNARM for policies/permissions - Base – Users/Groups, abstract Contribution/Annotation class. Friendships, Memberships, Invitations and Messages - Annotations and Contributions – specific types - Viewings & Downloads, Attribution & Creditation, Packs and Experiments are fairly obvious to what they are - Components for Workflows. Designed for Taverna but is quite generic - Specific Imports all the modules and pull things together as well as providing classes/instances specific to myExperiment

SPARQL Endpoint Public RDF/XML imported to JENA triplestore PHP hooks provide web interface http://rdf.myexperiment.org/sparql http://rdf.myexperiment.org/sparql Public RDF/XML imported to JENA triplestore PHP hooks provide web interface

OAI-ORE Export & Research Objects For Packs and Experiments http://rdf.myexperiment.org/Aggregation/Pack/1 303 redirects dependent on HTTP accept value application/rdf+xml -> RDF resource map application/atom+xml -> Atom entry text/html -> splash page Atom Feeds http://rdf.myexperiment.org/AtomFeed/Packs http://rdf.myexperiment.org/AtomFeed/Experiments http://rdf.myexperiment.org/AtomFeed/Experiment/12 Build on OAI-ORE Export for Research Objects For Packs and Experiments http://rdf.myexperiment.org/Aggregation/Pack/1 303 redirects dependent on HTTP accept value application/rdf+xml -> RDF resource map application/atom+xml -> Atom entry text/html -> splash page Atom Feeds http://rdf.myexperiment.org/AtomFeed/Packs http://rdf.myexperiment.org/AtomFeed/Experiments Build on OAI-ORE Export for Research Objects – Has helped to inform the design of ROs

Linked Data Hash URIs or 303 Redirects 303 Redirects from the Mothership 303 Redirects designed for content resolution Current design more suited to 303 redirects RDF “Links” Need to be linked to/from a project already part of the Linked Data Project (e.g. RKBExplorer, Eprints, etc.) Minimum 100 links required

Why Bother? RDF is a standard format Generic rather than structured SPARQL allows flexible queries Align termininology with other projects Inference RDF is a standard format - Other people are using it and lots of tools out there to consume it Generic rather than structured - Allows easy adaptation when new data needs to be represented SPARQL allows flexible queries - A querying interface that allows users great flexibility to what they can query Align termininology with other projects - Makes data interchange easier Inference – Get more for less