A division of Publishing Technology Facet Building Web Pages With SPARQL SWIG-UK Event, HP Labs November 23 rd 2007 Leigh Dodds Chief Technology Officer,

Slides:



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

1Patrick Stickler © 2004 Nokia DAWG Strawman Proposal Patrick Stickler Forum Nokia Web Services Nokia Technology Platforms.
XPointer and HTTP Range A possible design for a scalable and extensible RDF Data Access protocol. Bryan Thompson Presented to the RDF Data Access.
XPointer and HTTP Range A possible design for a scalable and extensible RDF Data Access protocol. Bryan Thompson draft Presented to the RDF.
Digital Repositories – Linked Open Data – the possible Role of D4Science Workshop, December 2010, FAO use cases A tool to create Linked Data providers.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
XML: Extensible Markup Language
1 RDF Tutorial. C. Abela RDF Tutorial2 What is RDF? RDF stands for Resource Description Framework It is used for describing resources on the web Makes.
ESDSWG2011 – Semantic Web session Semantic Web Sub-group Session ESDSWG 2011 Meeting – Semantic Web sub-group session Wednesday, November 2, 2011 Norfolk,
RDF Tutorial.
Semantic Web Introduction
Jena Sparql 4/11/2017.
Delivery Context Workshop CC/PP and UAProf: Issues, improvements and future directions Mark H. Butler, PhD HP Labs Bristol.
 Copyright 2004 Digital Enterprise Research Institute. All rights reserved. SPARQL Query Language for RDF presented by Cristina Feier.
RDF formats for Linked Data by Mabi Harandi. RDF is not a format, it is a model for data So: It will provide supports for different formats like :  Turtle.
Michael Povolotsky CMSC491s/691s. What is Virtuoso? Virtuoso, known as Virtuoso Universal Server, is a multi-protocol RDBMS Includes an object-relational.
SKOS and Other W3C Vocabulary Related Activities Gail Hodge Information International Assoc. NKOS Workshop Denver, CO June 10, 2005.
Dr. Alexandra I. Cristea RDF.
RDF: Building Block for the Semantic Web Jim Ellenberger UCCS CS5260 Spring 2011.
Peoplesoft: Building and Consuming Web Services
Semantic Web Bootcamp Dominic DiFranzo PhD Student/Research Assistant Rensselaer Polytechnic Institute Tetherless World Constellation.
UKOLUG - July Metadata for the Web RDF and the Dublin Core Andy Powell UKOLN, University of Bath UKOLN.
Metadata Standards and Applications 4. Metadata Syntaxes and Containers.
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Publishing data on the Web (with.
RDF: Concepts and Abstract Syntax W3C Recommendation 10 February Michael Felderer Digital Enterprise.
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
SPARQL All slides are adapted from the W3C Recommendation SPARQL Query Language for RDF Web link:
® IBM Software Group © 2009 IBM Corporation Rational Publishing Engine RQM Multi Level Report Tutorial David Rennie, IBM Rational Services A/NZ
University of Illinois at Urbana-Champaign OAI Alpha Experiences Timothy W. Cole Thomas G. Habing Grainger Engineering.
Practical RDF Chapter 1. RDF: An Introduction
Building Search Portals With SP2013 Search. 2 SharePoint 2013 Search  Introduction  Changes in the Architecture  Result Sources  Query Rules/Result.
Logics for Data and Knowledge Representation
Annotea, A Standard for e-Comments Simonet Alexandre Exchange Student Media Engineering Annotations Definition Metadata Annotea Infrastructure ; RDF, Xpointer,
XML for Interoperability Robin Burke ECT 360. Outline Schemas Survey: last week The Semantic Web Web services SOAP RDF.
Open Data Protocol * Han Wang 11/30/2012 *
RDF (Resource Description Framework). 2 Table of Contents  Introduction  Basic RDF –Basic RDF Model –Basic Syntax  Containers  Statements about Statements.
Steven Seida D2RQ Blog Integration Lab. Data to RDF Integration Approaches* 1 of 2 *Summarized from Ch 9 of Semantiic Web Programming, 2009, by Hebeler.
RDF and XML 인공지능 연구실 한기덕. 2 개요  1. Basic of RDF  2. Example of RDF  3. How XML Namespaces Work  4. The Abbreviated RDF Syntax  5. RDF Resource Collections.
Efficient RDF Storage and Retrieval in Jena2 Written by: Kevin Wilkinson, Craig Sayers, Harumi Kuno, Dave Reynolds Presented by: Umer Fareed 파리드.
Semantic Web Exam 1 Review.
Evidence from Metadata INST 734 Doug Oard Module 8.
Practical RDF Chapter 10. Querying RDF: RDF as Data Shelley Powers, O’Reilly SNU IDB Lab. Hyewon Lim.
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.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Practical RDF Ch.10 Querying RDF: RDF as Data Taewhi Lee SNU OOPSLA Lab. Shelley Powers, O’Reilly August 27, 2004.
05/01/2016 SPARQL SPARQL Protocol and RDF Query Language S. Garlatti.
Doc.: IEEE /0169r0 Submission Joe Kwak (InterDigital) Slide 1 November 2010 Slide 1 Overview of Resource Description Framework (RFD/XML) Date:
Toward a framework for statistical data integration Ba-Lam Do, Peb Ruswono Aryan, Tuan-Dat Trinh, Peter Wetz, Elmar Kiesling, A Min Tjoa Linked Data Lab,
RDF & SPARQL Introduction Dongfang Xu Ph.D student, School of Information, University of Arizona Sept 10, 2015.
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.
Experience with XML Schema Ashok Malhotra Schema Usage  Mapping XML Schema and XML documents controlled by the Schema to object classes and instances.
DC Architecture WG meeting Wednesday Seminar Room: 5205 (2nd Floor)
Practical RDF Chapter 3. The Basic Elements Within the RDF/XML Syntax Shelley Powers, O’Reilly SNU IDB Lab. Hyewon Kim.
Linked Data & Semantic Web Technology The Semantic Web Part 5. Resource Description Framework (2) Dr. Myungjin Lee.
Apache Cocoon – XML Publishing Framework 데이터베이스 연구실 박사 1 학기 이 세영.
Semantic Web In Depth Resource Description Framework Dr Nicholas Gibbins –
8.3.7 Compound Property Values Property values can be ▫Literals ▫Resource ▫Container ▫Collection, or… ▫Compound Value Compound Value ▫Has multiple value.
SysML v2 Model Interoperability & Standard API Requirements Axel Reichwein Consultant, Koneksys December 10, 2015.
Linked Data & Semantic Web Technology The Semantic Web Part 4. Resource Description Framework (1) Dr. Myungjin Lee.
SPARQLing SERVICES Leigh Dodds Engineering Manager, Ingenta XTech, May 2006.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
XML: Extensible Markup Language
Resource Description Framework
Introduction to the Semantic Web (tutorial) 2009 Semantic Technology Conference San Jose, California, USA June 15, 2009 Ivan Herman, W3C
Play Framework: Introduction
SPARQL SPARQL Protocol and RDF Query Language
Linked Data browsers.
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
LOD reference architecture
CSE591: Data Mining by H. Liu
Presentation transcript:

a division of Publishing Technology Facet Building Web Pages With SPARQL SWIG-UK Event, HP Labs November 23 rd 2007 Leigh Dodds Chief Technology Officer, Ingenta

a division of Publishing Technology Problem Statement

a division of Publishing Technology Where’s my RDF-native Web Framework?! There is no good system for integrating RDF repositories with existing an web framework (in Java)

a division of Publishing Technology Design Constraints

a division of Publishing Technology

Design Constraints A web page presents data that is a sub-graph (i.e. a view) over a larger RDF store, (the data model) The extent of the sub-graph may vary for different presentations of the data, and may contain arbitrary properties The description of the sub-graph (a lens) should be declarative That sub-graph is “rooted” on a single primary resource (e.g. a Journal) The identifier of the primary resource can be derived from the request URL, e.g. by rewriting the URI. And vice versa –Therefore, we don’t support blank nodes as primary resources –Or fragment identifiers in URIs! The sub-graph should be serializable into an object graph for presentation to the templating system

a division of Publishing Technology Facet Request Handling To return a response we need to answer three questions… 1.What lens are we going to apply? 1.What data model are we going to apply it to? 1.What’s the identifier of the primary resource?

a division of Publishing Technology Lenses Describing views of RDF data

a division of Publishing Technology A Simple Lens PREFIX dc: CONSTRUCT { ?item dc:title ?title. ?item dc:language ?language. } WHERE { ?item dc:title ?title. OPTIONAL { ?item dc:language ?language. } }

a division of Publishing Technology Configuring Lenses <rdf:RDF xmlns:rdf=" xmlns:ja=" xmlns:view=" <rdf:Description rdf:about=" com.ingenta.facet…. <view:Sparql rdf:about=" title"> sparql/just-the-title.rq

a division of Publishing Technology Data Model Configuring RDF graphs

a division of Publishing Technology Data Model Configuration Jena Assembler API Add notion of application level default data model –Uses well-known URI Lenses may be configured to apply to a specific data model –Allows “sharding” of data models <view:Sparql rdf:about="

a division of Publishing Technology Resource Identifiers

a division of Publishing Technology Mapping Resource Identifiers In a RESTful application, each resource should have a single primary location Allows resource identifiers to be derived using URL rewriting

a division of Publishing Technology Serialization Mapping an RDF sub-graph to a Java object model

a division of Publishing Technology Serialization Primary resource is a ContentItem –Has an identifier and Map of properties Walk through graph, beginning at “root” resource, mapping RDF statements to Map entries Mapping of property names is configurable. –Default based on namespace prefix, E.g. dc_title Mapping of objects of each statement to a suitable Java object –ContentItem, Map, List, Integer, etc

a division of Publishing Technology Serialization (special cases) Multilingual properties –Special casing (i.e. a hack!) to modify naming, e.g. dc_title_fr Repeated properties, e.g. dc:subject –Use schema annotation to indicate these, and then Serialize to a List XML Literals & Multi-lingual data –E.g. multi-lingual abstracts ( dc:description ) that contain XHTML markup –Use schema annotation, parse and create separate Map entries

a division of Publishing Technology Additional Features “MultiLens”, applying multiple queries in series to build results Automatic availability of URL parameters as SPARQL query parameters Integral API support –RDF output for free; JSON output trivial Simple content lifecycle, mapping to HTTP resource statuses –E.g. Content Not Found, Moved, Gone –Add type ( life:Deleted ) and properties ( life:newLocation ) to data Support for URL Aliasing based on property values –/content/issn/ > /content/journal/abcdef –

a division of Publishing Technology Summary Pros By embracing a few limitations on RDF modelling, e.g. identifiers provides a very flexible means of building web pages from an RDF repository Reliance on SPARQL and Jena API features provides great deal of configuration options Good integration with existing web templating environments Quick to learn Cons Model limitations mean its not suited to all RDF “in the wild”