Upload
soa-symposium
View
384
Download
2
Embed Size (px)
Citation preview
1 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
Founding Sponsors
This Presentation Courtesy of the
International SOA Symposium
October 7-8, 2008 Amsterdam Arena
www.soasymposium.com
Gold Sponsors
Platinum Sponsors
Silver Sponsors
© 2008 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice
RDF and SOADavid Booth, Ph.D. <[email protected]>
HP Software
SOA Symposium, Amsterdam, 8-Oct-2008
[Presented by Andrew Weaver, HP Software]
Latest version of these slides:http://dbooth.org/2008/soas/slides.ppt
2 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
3 October 8, 2008 HP Software (c) 2008 - SOA Symposium
Outline
• PART 0: The problem
• PART 1: RDF: A lingua franca for informationexchange
• PART 2: Key Techniques for RDF in SOA
4 October 8, 2008 HP Software (c) 2008 - SOA Symposium
PART 0
The problem
3 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
5 October 8, 2008 HP Software (c) 2008 - SOA Symposium
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 (1570-1619)
6 October 8, 2008 HP Software (c) 2008 - SOA Symposium
Problem 2: Integration complexity
• Multiple producers/consumers need to share data
• Tight coupling hampers independent versioning
ProvisioningDiscovery
ChangeManagement
Compliance ManagementIncident
Management
ReleaseManagement
Monitoring
Ticketing
Release Managers
Unix System
Administrators
Networking Engineers
Networking
Administrators
Compliance
Managers
Windows System
Administrators
Operation Centers
Storage
Administrators
Source Control
4 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
7 October 8, 2008 HP Software (c) 2008 - SOA Symposium
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 v3
Client v2
Client v1
Service v3
Service v2
Service v1
8 October 8, 2008 HP Software (c) 2008 - SOA Symposium
What to do?
5 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
9 October 8, 2008 HP Software (c) 2008 - SOA Symposium
PART 1
RDF: A lingua franca for information exchange
in SOA
10 October 8, 2008 HP Software (c) 2008 - SOA Symposium
What is RDF?
• Resource Description Framework
• Relational data model framework
• W3C standard >4 years
• Foundation of Semantic Web technology
• Language for making statements about things
• Used to express both:
−Ontologies (classes and relationships), and
− Instance data
6 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
11 October 8, 2008 HP Software (c) 2008 - SOA Symposium
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"
12 October 8, 2008 HP Software (c) 2008 - SOA Symposium
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
7 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
13 October 8, 2008 HP Software (c) 2008 - SOA Symposium
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.
14 October 8, 2008 HP Software (c) 2008 - SOA Symposium
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
8 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
15 October 8, 2008 HP Software (c) 2008 - SOA Symposium
Why?2. Easier data integration
• Blue App has model
16 October 8, 2008 HP Software (c) 2008 - SOA Symposium
Why?2. Easier data integration
• Red App has model
• Need to integrate Red & Blue models
9 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
17 October 8, 2008 HP Software (c) 2008 - SOA Symposium
Why?2. Easier data integration
• Step 1: Merge RDF
• Same nodes (URIs) join automatically
18 October 8, 2008 HP Software (c) 2008 - SOA Symposium
Why?2. Easier data integration
• Step 2: Add relationships and rules
• (Relationships are also RDF)
10 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
19 October 8, 2008 HP Software (c) 2008 - SOA Symposium
Why?2. Easier data integration
• Step 3: Define Green model
• (Making use of Red& Blue models)
20 October 8, 2008 HP Software (c) 2008 - SOA Symposium
Why?2. Easier data integration
• What the Blue app sees:
−No difference!
11 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
21 October 8, 2008 HP Software (c) 2008 - SOA Symposium
Why?2. Easier data integration
• What the Red app sees
• No difference!
22 October 8, 2008 HP Software (c) 2008 - SOA Symposium
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
& RulesOntologies
& RulesOntologies
& Rules
12 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
23 October 8, 2008 HP Software (c) 2008 - SOA Symposium
Why?4. Looser coupling
• Without breaking consumers:
−Ontologies can be mixed and extended
− Information can be added
• Producer & consumer can be versioned more independently
24 October 8, 2008 HP Software (c) 2008 - SOA Symposium
Example of looser coupling
• RedCust and GreenCust ontologies added
• Blue app is not affected
(Blue app)
Consumer Producer
13 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
25 October 8, 2008 HP Software (c) 2008 - SOA Symposium
PART 2
Key Techniques for RDF in SOA
26 October 8, 2008 HP Software (c) 2008 - SOA Symposium
1. RDF message semantics
• Interface contract can specify RDF, regardless of serialization
• RDF pins the semantics
Consumer ProducerRDF
14 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
27 October 8, 2008 HP Software (c) 2008 - SOA Symposium
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?
28 October 8, 2008 HP Software (c) 2008 - SOA Symposium
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 . . .
15 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
29 October 8, 2008 HP Software (c) 2008 - SOA Symposium
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
30 October 8, 2008 HP Software (c) 2008 - SOA Symposium
2. 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
16 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
31 October 8, 2008 HP Software (c) 2008 - SOA Symposium
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
Client
XML/other
Core App
Processing
32 October 8, 2008 HP Software (c) 2008 - SOA Symposium
3. REST-based SPARQL endpoints
Consumer Producer
SP
AR
QL
RDF
HTTP
17 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
33 October 8, 2008 HP Software (c) 2008 - SOA Symposium
REST-based SPARQL endpoints
• Why REST:
−HTTP is ubiquitous
−Simpler than SOAP-based Web services (WS*)
−Looser process coupling
34 October 8, 2008 HP Software (c) 2008 - SOA Symposium
REST-based SPARQL endpoints
• What is SPARQL:
−Simple Protocol And RDF Query Language
−W3C standard
−Query language for RDF
−Modeled after SQL:
SELECT ...
WHERE ...
18 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
35 October 8, 2008 HP Software (c) 2008 - SOA Symposium
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
36 October 8, 2008 HP Software (c) 2008 - SOA Symposium
4. Aggregators• Gets data from multiple sources
• Provides data to consumers
• Does model transformation, caching, etc.
• Conceptual component -- not necessarily a separate service
Aggregator
A1
A2
A3
B1
B2
C1
C2
X
Y
Z Ontologies
& RulesOntologies
& RulesOntologies
& Rules
SP
AR
QL
19 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
37 October 8, 2008 HP Software (c) 2008 - SOA Symposium
Conclusions
• Value of RDF in data integration is well proven
• RDF can bring looser coupling to SOA
• Key techniques:
1. RDF message semantics
2. REST-based SPARQL endpoints
3. GRDDL to bridge from XML to RDF
4. Aggregators
38 October 8, 2008 HP Software (c) 2008 - SOA Symposium
More information
• RDF and SOA:http://dbooth.org/2007/rdf-and-soa/rdf-and-soa-paper.htm
• RDF:http://www.w3.org/TR/REC-rdf-syntax/
• SPARQL:http://jena.sourceforge.net/ARQ/Tutorial/
• GRDDL:http://www.w3.org/TR/grddl-primer/
20 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
39 October 8, 2008 HP Software (c) 2008 - SOA Symposium
Outline
• PART 0: The problem
• PART 1: RDF: A lingua franca for information exchange
• PART 2: Key Techniques for RDF in SOA
© 2008 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice
Questions?