© 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.

Slides:



Advertisements
Similar presentations
Chapter 19 – Service-oriented Architecture
Advertisements

CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
RDF Tutorial.
Semantic Web Introduction
Semantic Technology Brief Presented to: DAMA/National Capital Region November 12, 2013.
JSI Sensor Middleware. Slide 2 of x Embedded vs. Midleware based Architecture for Sensor Metadata Management Embedded approach assign an IP address to.
RDF as a Lingua Franca: Key Architectural Strategies David Booth, Ph.D. Cleveland Clinic (contractor) Semantic Technology Conference 15-June-2009 Latest.
© 2008 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Enterprise Information Integration.
© 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.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
Apache Axis: A Set of Java Tools for SOAP Web Services.
RDF: Building Block for the Semantic Web Jim Ellenberger UCCS CS5260 Spring 2011.
Automatic Data Ramon Lawrence University of Manitoba
Web service testing Group D5. What are Web Services? XML is the basis for Web services Web services are application components Web services communicate.
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Publishing data on the Web (with.
Information Integration Intelligence with TopBraid Suite SemTech, San Jose, Holger Knublauch
Rajashree Deka Tetherless World Constellation Rensselaer Polytechnic Institute.
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Practical RDF Chapter 1. RDF: An Introduction
Denotation as a Two-Step Mapping in Semantic Web Architecture David Booth, Ph.D. Cleveland Clinic (contractor) Identity Workshop, IJCAI 2009, Pasadena.
Using Vocabulary Services in Validation of Water Data May 2010 Simon Cox, JRC Jonathan Yu & David Ratcliffe, CSIRO.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
The Semantic Web Web Science Systems Development Spring 2015.
Copyright © Orbeon, Inc. All rights reserved. Erik Bruchez Applications of XML Pipelines XML Prague, June 16 th, 2007.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Resource Description Framework (RDF) Course: Electronic Document Team member: Ding Feng Ding Wei Wang Ling Date:
Declaratively Producing Data Mash-ups Sudarshan Murthy 1, David Maier 2 1 Applied Research, Wipro Technologies 2 Department of Computer Science, Portland.
updated ’08CmpE 583 Fall 2008Introduction- 1 CmpE 583- Web Semantics: Theory and Practice Atilla ELÇİ Computer Engineering Department Eastern.
Semantically Processing The Semantic Web Presented by: Kunal Patel Dr. Gopal Gupta UNIVERSITY OF TEXAS AT DALLAS.
Semantic Enhancement: Key to Massive and Heterogeneous Data Pools Violeta Damjanovic, Thomas Kurz, Rupert Westenthaler, Wernher Behrendt, Andreas Gruber,
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.
BEA Confidential. | 1 Web of Services for Enterprise Computing David Orchard BEA Systems.
Semantic Phyloinformatic Web Services Using the EvoInfo Stack Speaker: John Harney LSDIS Lab, Dept. of Computer Science, University of Georgia Mentor(s):
David Orchard W3C Lead BEA Systems Web service and XML Extensibility and Versioning.
Produced in cooperation with: HP Technology Forum & Expo 2009 © 2009 Hewlett-Packard Development Company, L.P. The information contained herein is subject.
Web Services Martin Nečaský, Ph.D. Faculty of Mathematics and Physics Charles University in Prague, Czech Republic Summer 2014.
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
SICoP Presentation A story about communication Michael Lang BEARevelytix April 25, 2007.
The Semantic Web. What is the Semantic Web? The Semantic Web is an extension of the current Web in which information is given well-defined meaning, enabling.
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.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
MTA SZTAKI Department of Distributed Systems Hogyan mixeljünk össze webszolgáltatásokat, ontológiákat és ágenseket? Micsik András.
Chapter 04 Semantic Web Application Architecture 23 November 2015 A Team 오혜성, 조형헌, 권윤, 신동준, 이인용.
Chapter 8A Semantic Web Primer 1 Chapter 8 Conclusion and Outlook Grigoris Antoniou Frank van Harmelen.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
Semantic Web. P2 Introduction Information management facilities not keeping pace with the capacity of our information storage. –Information Overload –haphazardly.
Setting the stage: linked data concepts Moving-Away-From-MARC-a-thon.
Semantic Web Application Patterns: Pipelines, Versioning and Validation David Booth, Ph.D. (Consultant) W3C Linked Enterprise Data Patterns Workshop 7-Dec-2011.
David Booth, Ph.D. HP Software
Jens Ziegler, Markus Graube, Johannes Pfeffer, Leon Urbas
WEB SERVICES.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Data.gov: Web, Data Web, Social Data Web 7/22/2010 #health2stat.
Unit – 5 JAVA Web Services
Web Ontology Language for Service (OWL-S)
Implementing a service-oriented architecture using SOAP
What’s changed in the Shibboleth 1.2 Origin
LOD reference architecture
Semantic Markup for Semantic Web Tools:
Query Optimization.
Introduction to Web Services and SOA
Presentation transcript:

© 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 Software SOA Symposium, Amsterdam, 8-Oct-2008 [Presented by Andrew Weaver, HP Software] Latest version of these slides:

21 June 2015 Outline PART 0: The problem PART 1: RDF: A lingua franca for information exchange PART 2: Key Techniques for RDF in SOA

31 June 2015 PART 0 The problem

41 June 2015 Problem 1: Babelization Proliferation of data models (XML schemas, etc.) Parsing issues influence data models No consistent semantics Data chaos Tower of Babel, Abel Grimmer ( )

51 June 2015 Problem 2: Integration complexity Multiple producers/consumers need to share data Tight coupling hampers independent versioning Provisioning Discovery Change Management Compliance Management Incident Management Release Management Monitoring Ticketing Release Managers Unix System Administrators Networking Engineers Networking Administrators Compliance Managers Windows System Administrators Operation Centers Storage Administrators Source Control

61 June 2015 Client/service versioning Need to version clients and services independently Data models exchanged must evolve No such thing as the model: −There are several, slightly different but related models Client v3Client v2Client v1 Service v3Service v2Service v1

71 June 2015 What to do?

81 June 2015 PART 1 RDF: A lingua franca for information exchange in SOA

91 June 2015 What is RDF? "Resource Description Framework" Relational data model framework W3C standard >6 years Foundation of Semantic Web technology Language for making statements about things Used to express both: −Ontologies (classes and relationships), and −Instance data

101 June 2015 Key features of RDF Syntax independent (specifies model) −Some existing serializations: RDF/XML, N3, Turtle −Focus on semantics Consistent semantics −Based on URIs Great for data integration problems −Data "mashups"

111 June 2015 Why RDF for SOA? 1. Emphasis on semantics −RDF is syntax independent 2. RDF is good at data integration 3. RDF helps bridge other formats/models 4. Looser coupling

121 June 2015 Why? 1. Emphasis on semantics RDF is syntax independent RDF specifies information model -- not serialization Various serializations can be used −RDF/XML, N3, Turtle, etc.

131 June 2015 Why? 2. Easier data integration New data models can be easily added Old and new data models co-exist in merged model Relationships between the old and new models are expressed explicitly Both old and new can be used simultaneously

141 June 2015 Why? 2. Easier data integration Blue App has model

151 June 2015 Why? 2. Easier data integration Red App has model Need to integrate Red & Blue models

161 June 2015 Why? 2. Easier data integration Step 1: Merge RDF Same nodes (URIs) join automatically

171 June 2015 Why? 2. Easier data integration Step 2: Add relationships and rules (Relationships are also RDF)

181 June 2015 Why? 2. Easier data integration Step 3: Define Green model (Making use of Red & Blue models)

191 June 2015 Why? 2. Easier data integration What the Blue app sees: −No difference!

201 June 2015 Why? 2. Easier data integration What the Red app sees No difference!

211 June 2015 Why? 3. RDF helps bridge other formats/models Producers and consumers may use different formats/models Rules can specify transformations Inference engine finds path to desired result model RDF Model Transform A1 A2 A3 B1 B2 C1 C2 X Y Z Ontologies & Rules

221 June 2015 Why? 4. Looser coupling Without breaking consumers: −Ontologies can be mixed and extended −Information can be added Producer & consumer can be versioned more independently

231 June 2015 Example of looser coupling RedCust and GreenCust ontologies added Blue app is not affected (Blue app) ConsumerProducer

241 June 2015 PART 2 Key Techniques for RDF in SOA

251 June RDF message semantics Interface contract can specify RDF, regardless of serialization RDF pins the semantics Client Service RDF

261 June 2015 But Web services already use XML! XML is well known and used Legacy apps may require specific XML or other formats that cannot be changed How can we gain the benefits of RDF message semantics while still accommodating XML?

271 June 2015 Custom XML serializations of RDF Recall: RDF is syntax independent Specifies info model -- not syntax! Can be serialized in any agreed-upon way Therefore: Can view existing XML formats as custom serialization of RDF! How? GRDDL...

281 June 2015 What is GRDDL? "Gleaning Resource Descriptions from Dialects of Languages" W3C standard Permits RDF to be "gleaned" from XML XML document or schema specifies GRDDL transformation for that document (or type) −Each XML document/type can use a different GRDDL transformation GRDDL transformation produces RDF from XML document −Typically written in XSLT

291 June GRDDL transformations from XML to RDF Therefore: Same XML document can be consumed by: −Legacy XML app −RDF app App interface contract can specify RDF −Serializations can vary −Semantics are pinned by RDF Helps bridge XML and RDF worlds

301 June 2015 Bridging XML and RDF Input: Accept whatever formats are required −Use GRDDL to transform XML to RDF Output: Serialize to whatever formats are required −Generate XML/other directly (or even RDF!), or −SPARQL query can generate specific view first Normalize to RDF Serialize as XML/other/RDF Service Core App Processing Client XML/other

311 June REST-based SPARQL endpoints Consumer Producer SPARQL RDF HTTP

321 June 2015 REST-based SPARQL endpoints Why REST: −HTTP is ubiquitous −Simpler than SOAP-based Web services (WS*) −Looser process coupling

331 June 2015 REST-based SPARQL endpoints What is SPARQL: −W3C standard −Query language for RDF −Modeled after SQL: SELECT... WHERE...

341 June 2015 REST-based SPARQL endpoints Why SPARQL: −RDF gives looser data coupling −Insulates consumers from internal model changes Inferencing can transforms data to consumer's desired model −One endpoint supports multiple consumer needs Each consumer gets what it wants −Simpler interface for consumers Uniform SPARQL interface instead of a different set of parameters for each REST endpoint Takes the REST notion of "uniform interface" one step farther

351 June Aggregation and Transformation Gets data from multiple sources Provides data to consumers Does model transformation, caching, etc. Conceptual component -- not necessarily a separate service Aggregation & Transformation A1 A2 A3 B1 B2 C1 C2 X Y Z Ontologies & Rules SPARQL

361 June 2015 Conclusions Value of RDF in data integration is well proven RDF can bring looser coupling to SOA Key techniques: −1. RDF message semantics −2. GRDDL to bridge from XML to RDF −3. REST-based SPARQL endpoints −4. Aggregation and transformation

371 June 2015 More information RDF and SOA: RDF: SPARQL: GRDDL:

381 June 2015 Outline PART 0: The problem PART 1: RDF: A lingua franca for information exchange PART 2: Key Techniques for RDF in SOA

© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Questions?