SlideShare a Scribd company logo
1 of 20
Download to read offline
This Presentation Courtesy of the
                                                                  International SOA Symposium
                                                                  October 7-8, 2008 Amsterdam Arena
                                                                  www.soasymposium.com
                                                                  info@soasymposium.com


                                                                                          Founding Sponsors




              Platinum Sponsors




              Gold Sponsors                              Silver Sponsors




                                                               RDF and SOA
                                                   David Booth, Ph.D. <dbooth@hp.com>
                                                               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




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




1   October 2003                  Copyright © 2006 HP corporate presentation. All rights reserved.
Outline
                   •    PART 0: The problem
                   •    PART 1: RDF: A lingua franca for information
                                exchange
                   •    PART 2: Key Techniques for RDF in SOA




                   3   October 8, 2008   HP Software (c) 2008 - SOA Symposium




                                                            PART 0

                                               The problem



                   4   October 8, 2008   HP Software (c) 2008 - SOA Symposium




2   October 2003              Copyright © 2006 HP corporate presentation. All rights reserved.
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)



                   5    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
                                                                                                                                                         Compliance Management              Incident
                                                             Discovery                 Provisioning                                                                                        Management


                                                                                                                  Release               Change
                                                                                                                Management            Management




                                                                    Release Managers                                                                                             Operation Centers
                                                                                                                                            Compliance
                                                                                                                                            Managers


                                                   Source Control
                                                                                                                                                                                                          Monitoring

                                                            Networking Engineers
                                                                                                                                                                                    Storage
                                                                                                                                                                                    Administrators
                                                                                                                    Unix System
                                                                                                                   Administrators


                                                                                                                                    Windows System
                                                                                               Networking                                                                                     Ticketing
                                                                                                                                    Administrators
                                                                                               Administrators




                   6    October 8, 2008   HP Software (c) 2008 - SOA Symposium




3   October 2003               Copyright © 2006 HP corporate presentation. All rights reserved.
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                                           Service v3

                             Client v2                                           Service v2

                              Client v1                                          Service v1


                   7    October 8, 2008   HP Software (c) 2008 - SOA Symposium




                   What to do?




                   8    October 8, 2008   HP Software (c) 2008 - SOA Symposium




4   October 2003               Copyright © 2006 HP corporate presentation. All rights reserved.
PART 1

                        RDF: A lingua franca for
                         information exchange
                                in SOA


                   9     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



                   10    October 8, 2008   HP Software (c) 2008 - SOA Symposium




5   October 2003                Copyright © 2006 HP corporate presentation. All rights reserved.
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"




                   11    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




                   12    October 8, 2008   HP Software (c) 2008 - SOA Symposium




6   October 2003                Copyright © 2006 HP corporate presentation. All rights reserved.
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.




                   13    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




                   14    October 8, 2008   HP Software (c) 2008 - SOA Symposium




7   October 2003                Copyright © 2006 HP corporate presentation. All rights reserved.
Why?
                   2. Easier data integration
                   •    Blue App has model




                   15    October 8, 2008   HP Software (c) 2008 - SOA Symposium




                   Why?
                   2. Easier data integration
                   •    Red App has model




                   •    Need to integrate Red & Blue models

                   16    October 8, 2008   HP Software (c) 2008 - SOA Symposium




8   October 2003                Copyright © 2006 HP corporate presentation. All rights reserved.
Why?
                   2. Easier data integration
                   •    Step 1: Merge RDF
                   •    Same nodes (URIs) join automatically




                   17    October 8, 2008   HP Software (c) 2008 - SOA Symposium




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




                   18    October 8, 2008   HP Software (c) 2008 - SOA Symposium




9   October 2003                Copyright © 2006 HP corporate presentation. All rights reserved.
Why?
                    2. Easier data integration
                •   Step 3: Define Green model
                •   (Making use of Red
                    & Blue models)




                    19    October 8, 2008   HP Software (c) 2008 - SOA Symposium




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




                    20    October 8, 2008   HP Software (c) 2008 - SOA Symposium




10   October 2003                Copyright © 2006 HP corporate presentation. All rights reserved.
Why?
                    2. Easier data integration
                    •    What the Red app sees
                    •    No difference!




                    21    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

                                                                                                      A1
                                                   X
                                                                                                       A2
                                                                                                            A3
                                                                                       RDF                      B1
                                            Y                                          Model
                                                                                       Transform             B2
                                                                                                           C1

                                                                                                       C2
                                                       Z                               Ontologies
                                                                                        Ontologies
                                                                                       & Ontologies
                                                                                        &Rules
                                                                                         &Rules
                                                                                           Rules
                    22    October 8, 2008       HP Software (c) 2008 - SOA Symposium




11   October 2003                Copyright © 2006 HP corporate presentation. All rights reserved.
Why?
                    4. Looser coupling
                    •    Without breaking consumers:
                         − Ontologies can be mixed and extended
                         − Information can be added
                    •    Producer & consumer can be versioned more
                         independently




                    23    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

                    24    October 8, 2008   HP Software (c) 2008 - SOA Symposium




12   October 2003                Copyright © 2006 HP corporate presentation. All rights reserved.
PART 2


                                             Key Techniques for
                                                RDF in SOA




                    25    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


                                                                         RDF
                               Consumer                                            Producer




                    26    October 8, 2008   HP Software (c) 2008 - SOA Symposium




13   October 2003                Copyright © 2006 HP corporate presentation. All rights reserved.
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?




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


                    28    October 8, 2008   HP Software (c) 2008 - SOA Symposium




14   October 2003                Copyright © 2006 HP corporate presentation. All rights reserved.
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

                    29    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



                    30    October 8, 2008   HP Software (c) 2008 - SOA Symposium




15   October 2003                Copyright © 2006 HP corporate presentation. All rights reserved.
Bridging XML and RDF
                                                                                     Service



                                            XML/other                  Normalize
                                                                       to RDF
                                                                                                    Core App
                         Client                                                                     Processing
                                                                     Serialize as
                                                                     XML/other/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
                    31    October 8, 2008     HP Software (c) 2008 - SOA Symposium




                    3. REST-based SPARQL endpoints



                                                                                       HTTP
                                                                                           SPARQL




                                                                           RDF
                               Consumer                                                                 Producer




                    32    October 8, 2008     HP Software (c) 2008 - SOA Symposium




16   October 2003                Copyright © 2006 HP corporate presentation. All rights reserved.
REST-based SPARQL endpoints
                    •    Why REST:
                         − HTTP is ubiquitous
                         − Simpler than SOAP-based Web services (WS*)
                         − Looser process coupling




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



                    34    October 8, 2008   HP Software (c) 2008 - SOA Symposium




17   October 2003                Copyright © 2006 HP corporate presentation. All rights reserved.
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



                    35    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
                                                                                                 A1
                                                X
                                                                                                  A2
                                                                                                       A3
                                                                         SPARQL




                                                                                                           B1
                                            Y                                     Aggregator
                                                                                                        B2
                                                                                                      C1

                                                                                                  C2
                                                    Z                             Ontologies
                                                                                   Ontologies
                                                                                  & Ontologies
                                                                                   &Rules
                                                                                    &Rules
                                                                                      Rules

                    36    October 8, 2008       HP Software (c) 2008 - SOA Symposium




18   October 2003                Copyright © 2006 HP corporate presentation. All rights reserved.
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




                    37    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/




                    38    October 8, 2008   HP Software (c) 2008 - SOA Symposium




19   October 2003                Copyright © 2006 HP corporate presentation. All rights reserved.
Outline
                    •        PART 0: The problem
                    •        PART 1: RDF: A lingua franca for information
                             exchange
                    •        PART 2: Key Techniques for RDF in SOA




                    39     October 8, 2008           HP Software (c) 2008 - SOA Symposium




                                                      Questions?


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




20   October 2003                  Copyright © 2006 HP corporate presentation. All rights reserved.

More Related Content

Viewers also liked

Mohamad Afshar Moving Beyond Project Level S O A V1
Mohamad  Afshar    Moving Beyond Project Level S O A V1Mohamad  Afshar    Moving Beyond Project Level S O A V1
Mohamad Afshar Moving Beyond Project Level S O A V1SOA Symposium
 
Mark Little R E S Tand W S Star
Mark  Little    R E S Tand W S StarMark  Little    R E S Tand W S Star
Mark Little R E S Tand W S StarSOA Symposium
 
Dharmes Mistry Tony De Bree S O A Business Persp V1a
Dharmes  Mistry    Tony De  Bree   S O A Business Persp V1aDharmes  Mistry    Tony De  Bree   S O A Business Persp V1a
Dharmes Mistry Tony De Bree S O A Business Persp V1aSOA Symposium
 
Andre Tost Service Models Java
Andre  Tost    Service Models JavaAndre  Tost    Service Models Java
Andre Tost Service Models JavaSOA Symposium
 
Ian Robinson Testable Foundations
Ian  Robinson    Testable  FoundationsIan  Robinson    Testable  Foundations
Ian Robinson Testable FoundationsSOA Symposium
 
Raj Anthony Carrato R E S T Patterns
Raj    Anthony  Carrato    R E S T PatternsRaj    Anthony  Carrato    R E S T Patterns
Raj Anthony Carrato R E S T PatternsSOA Symposium
 
Anish Karmakar S C A
Anish  Karmakar    S C AAnish  Karmakar    S C A
Anish Karmakar S C ASOA Symposium
 
Paul Butterworth Policy Based Approach
Paul  Butterworth    Policy  Based  ApproachPaul  Butterworth    Policy  Based  Approach
Paul Butterworth Policy Based ApproachSOA Symposium
 
Robert Schneider 10 Strategies
Robert  Schneider   10  StrategiesRobert  Schneider   10  Strategies
Robert Schneider 10 StrategiesSOA Symposium
 

Viewers also liked (9)

Mohamad Afshar Moving Beyond Project Level S O A V1
Mohamad  Afshar    Moving Beyond Project Level S O A V1Mohamad  Afshar    Moving Beyond Project Level S O A V1
Mohamad Afshar Moving Beyond Project Level S O A V1
 
Mark Little R E S Tand W S Star
Mark  Little    R E S Tand W S StarMark  Little    R E S Tand W S Star
Mark Little R E S Tand W S Star
 
Dharmes Mistry Tony De Bree S O A Business Persp V1a
Dharmes  Mistry    Tony De  Bree   S O A Business Persp V1aDharmes  Mistry    Tony De  Bree   S O A Business Persp V1a
Dharmes Mistry Tony De Bree S O A Business Persp V1a
 
Andre Tost Service Models Java
Andre  Tost    Service Models JavaAndre  Tost    Service Models Java
Andre Tost Service Models Java
 
Ian Robinson Testable Foundations
Ian  Robinson    Testable  FoundationsIan  Robinson    Testable  Foundations
Ian Robinson Testable Foundations
 
Raj Anthony Carrato R E S T Patterns
Raj    Anthony  Carrato    R E S T PatternsRaj    Anthony  Carrato    R E S T Patterns
Raj Anthony Carrato R E S T Patterns
 
Anish Karmakar S C A
Anish  Karmakar    S C AAnish  Karmakar    S C A
Anish Karmakar S C A
 
Paul Butterworth Policy Based Approach
Paul  Butterworth    Policy  Based  ApproachPaul  Butterworth    Policy  Based  Approach
Paul Butterworth Policy Based Approach
 
Robert Schneider 10 Strategies
Robert  Schneider   10  StrategiesRobert  Schneider   10  Strategies
Robert Schneider 10 Strategies
 

Similar to David Booth R D F & S O A

2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical UpdateWSO2
 
Michel izygon
Michel izygonMichel izygon
Michel izygonNASAPMC
 
Dell open stack powered cloud solution introduce & crowbar demo cosug-2012
Dell open stack powered cloud solution introduce & crowbar demo cosug-2012Dell open stack powered cloud solution introduce & crowbar demo cosug-2012
Dell open stack powered cloud solution introduce & crowbar demo cosug-2012OpenCity Community
 
Balconies, Patios, Terraces, and Bridges. Architectural approaches for moving...
Balconies, Patios, Terraces, and Bridges. Architectural approaches for moving...Balconies, Patios, Terraces, and Bridges. Architectural approaches for moving...
Balconies, Patios, Terraces, and Bridges. Architectural approaches for moving...mfrancis
 
The CORA Model Explained
The CORA Model ExplainedThe CORA Model Explained
The CORA Model Explainedtelzinga
 
System Center
System CenterSystem Center
System CenterBlauge
 
Infosüsteemide infrastruktuuri haldus ja monitooring Oracle Enterprise Manage...
Infosüsteemide infrastruktuuri haldus ja monitooring Oracle Enterprise Manage...Infosüsteemide infrastruktuuri haldus ja monitooring Oracle Enterprise Manage...
Infosüsteemide infrastruktuuri haldus ja monitooring Oracle Enterprise Manage...ORACLE USER GROUP ESTONIA
 
Pre-TechEd EMEA 2012 - SCOM 2012 Down in the cloud
Pre-TechEd EMEA 2012 - SCOM 2012 Down in the cloudPre-TechEd EMEA 2012 - SCOM 2012 Down in the cloud
Pre-TechEd EMEA 2012 - SCOM 2012 Down in the cloudwwwally
 
Leadership Symposium on Digital Media in Healthcare
Leadership Symposium on Digital Media in HealthcareLeadership Symposium on Digital Media in Healthcare
Leadership Symposium on Digital Media in Healthcaresetstanford
 
Aras ALM Workshop for PLM Configuration Management
Aras ALM Workshop for PLM Configuration ManagementAras ALM Workshop for PLM Configuration Management
Aras ALM Workshop for PLM Configuration ManagementAras
 
Cloud foundry elastic architecture and deploy based on openstack
Cloud foundry elastic architecture and deploy based on openstackCloud foundry elastic architecture and deploy based on openstack
Cloud foundry elastic architecture and deploy based on openstackOpenCity Community
 
IBM Rational - Från skriptbaserad ALM till "ALM as a Service" och ALM i Cloud...
IBM Rational - Från skriptbaserad ALM till "ALM as a Service" och ALM i Cloud...IBM Rational - Från skriptbaserad ALM till "ALM as a Service" och ALM i Cloud...
IBM Rational - Från skriptbaserad ALM till "ALM as a Service" och ALM i Cloud...IBM Sverige
 
Tech Ed 09 - Arc302 - Analysis and Architecture
Tech Ed 09 -  Arc302  - Analysis and ArchitectureTech Ed 09 -  Arc302  - Analysis and Architecture
Tech Ed 09 - Arc302 - Analysis and Architecturemhessinger
 
System Software, IBM Power Event
System Software, IBM Power EventSystem Software, IBM Power Event
System Software, IBM Power EventIBM Danmark
 
21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented ArchitectureBob Rhubart
 
Herramientas De AdministracióN
Herramientas De AdministracióNHerramientas De AdministracióN
Herramientas De AdministracióNEduardo Castro
 
6.Live Framework 和Mesh Services
6.Live Framework 和Mesh Services6.Live Framework 和Mesh Services
6.Live Framework 和Mesh ServicesGaryYoung
 
Nuxeo Corporate Presentation - April 2007
Nuxeo Corporate Presentation - April 2007Nuxeo Corporate Presentation - April 2007
Nuxeo Corporate Presentation - April 2007Stefane Fermigier
 
How To Deliver High Performing Highly Available Cloud Applications
How To Deliver High Performing Highly Available Cloud ApplicationsHow To Deliver High Performing Highly Available Cloud Applications
How To Deliver High Performing Highly Available Cloud ApplicationsBen Rushlo
 

Similar to David Booth R D F & S O A (20)

2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update
 
Michel izygon
Michel izygonMichel izygon
Michel izygon
 
Dell open stack powered cloud solution introduce & crowbar demo cosug-2012
Dell open stack powered cloud solution introduce & crowbar demo cosug-2012Dell open stack powered cloud solution introduce & crowbar demo cosug-2012
Dell open stack powered cloud solution introduce & crowbar demo cosug-2012
 
Balconies, Patios, Terraces, and Bridges. Architectural approaches for moving...
Balconies, Patios, Terraces, and Bridges. Architectural approaches for moving...Balconies, Patios, Terraces, and Bridges. Architectural approaches for moving...
Balconies, Patios, Terraces, and Bridges. Architectural approaches for moving...
 
The CORA Model Explained
The CORA Model ExplainedThe CORA Model Explained
The CORA Model Explained
 
System Center
System CenterSystem Center
System Center
 
Infosüsteemide infrastruktuuri haldus ja monitooring Oracle Enterprise Manage...
Infosüsteemide infrastruktuuri haldus ja monitooring Oracle Enterprise Manage...Infosüsteemide infrastruktuuri haldus ja monitooring Oracle Enterprise Manage...
Infosüsteemide infrastruktuuri haldus ja monitooring Oracle Enterprise Manage...
 
Pre-TechEd EMEA 2012 - SCOM 2012 Down in the cloud
Pre-TechEd EMEA 2012 - SCOM 2012 Down in the cloudPre-TechEd EMEA 2012 - SCOM 2012 Down in the cloud
Pre-TechEd EMEA 2012 - SCOM 2012 Down in the cloud
 
Leadership Symposium on Digital Media in Healthcare
Leadership Symposium on Digital Media in HealthcareLeadership Symposium on Digital Media in Healthcare
Leadership Symposium on Digital Media in Healthcare
 
Aras ALM Workshop for PLM Configuration Management
Aras ALM Workshop for PLM Configuration ManagementAras ALM Workshop for PLM Configuration Management
Aras ALM Workshop for PLM Configuration Management
 
Cloud foundry elastic architecture and deploy based on openstack
Cloud foundry elastic architecture and deploy based on openstackCloud foundry elastic architecture and deploy based on openstack
Cloud foundry elastic architecture and deploy based on openstack
 
IBM Rational - Från skriptbaserad ALM till "ALM as a Service" och ALM i Cloud...
IBM Rational - Från skriptbaserad ALM till "ALM as a Service" och ALM i Cloud...IBM Rational - Från skriptbaserad ALM till "ALM as a Service" och ALM i Cloud...
IBM Rational - Från skriptbaserad ALM till "ALM as a Service" och ALM i Cloud...
 
Tech Ed 09 - Arc302 - Analysis and Architecture
Tech Ed 09 -  Arc302  - Analysis and ArchitectureTech Ed 09 -  Arc302  - Analysis and Architecture
Tech Ed 09 - Arc302 - Analysis and Architecture
 
System Software, IBM Power Event
System Software, IBM Power EventSystem Software, IBM Power Event
System Software, IBM Power Event
 
21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented Architecture
 
Herramientas De AdministracióN
Herramientas De AdministracióNHerramientas De AdministracióN
Herramientas De AdministracióN
 
Odi ireland rittman
Odi ireland rittmanOdi ireland rittman
Odi ireland rittman
 
6.Live Framework 和Mesh Services
6.Live Framework 和Mesh Services6.Live Framework 和Mesh Services
6.Live Framework 和Mesh Services
 
Nuxeo Corporate Presentation - April 2007
Nuxeo Corporate Presentation - April 2007Nuxeo Corporate Presentation - April 2007
Nuxeo Corporate Presentation - April 2007
 
How To Deliver High Performing Highly Available Cloud Applications
How To Deliver High Performing Highly Available Cloud ApplicationsHow To Deliver High Performing Highly Available Cloud Applications
How To Deliver High Performing Highly Available Cloud Applications
 

More from SOA Symposium

Sven Hakan Olsson Composability Index V2
Sven Hakan Olsson    Composability  Index V2Sven Hakan Olsson    Composability  Index V2
Sven Hakan Olsson Composability Index V2SOA Symposium
 
Thomas Erl Introducing S O A Design Patterns
Thomas  Erl    Introducing  S O A  Design  PatternsThomas  Erl    Introducing  S O A  Design  Patterns
Thomas Erl Introducing S O A Design PatternsSOA Symposium
 
Radovan Janecek Avoiding S O A Pitfalls
Radovan  Janecek   Avoiding  S O A  PitfallsRadovan  Janecek   Avoiding  S O A  Pitfalls
Radovan Janecek Avoiding S O A PitfallsSOA Symposium
 
Natasja Paulssen S A P M D M And E S O A At Philips
Natasja  Paulssen    S A P  M D M And E S O A At  PhilipsNatasja  Paulssen    S A P  M D M And E S O A At  Philips
Natasja Paulssen S A P M D M And E S O A At PhilipsSOA Symposium
 
Anthony Carrato S O A Business Architecture
Anthony  Carrato    S O A  Business  ArchitectureAnthony  Carrato    S O A  Business  Architecture
Anthony Carrato S O A Business ArchitectureSOA Symposium
 
David Chappel S O A Grid
David  Chappel    S O A  GridDavid  Chappel    S O A  Grid
David Chappel S O A GridSOA Symposium
 
Johan Kumps Federal E S B
Johan  Kumps    Federal  E S BJohan  Kumps    Federal  E S B
Johan Kumps Federal E S BSOA Symposium
 
Laurent Tarin B P M Ilog
Laurent  Tarin    B P M  IlogLaurent  Tarin    B P M  Ilog
Laurent Tarin B P M IlogSOA Symposium
 
Jim Webber Guerrilla S O A With Web Services
Jim Webber    Guerrilla  S O A With  Web  ServicesJim Webber    Guerrilla  S O A With  Web  Services
Jim Webber Guerrilla S O A With Web ServicesSOA Symposium
 
Robert Schneider What Every Developer
Robert  Schneider    What Every DeveloperRobert  Schneider    What Every Developer
Robert Schneider What Every DeveloperSOA Symposium
 
Thomas Rischbeck Real Life E S B
Thomas  Rischbeck    Real  Life  E S BThomas  Rischbeck    Real  Life  E S B
Thomas Rischbeck Real Life E S BSOA Symposium
 
Stefan Pappe Making S O A Operational
Stefan  Pappe    Making  S O A  OperationalStefan  Pappe    Making  S O A  Operational
Stefan Pappe Making S O A OperationalSOA Symposium
 
Paul Brown Org Man Issues
Paul  Brown    Org  Man  IssuesPaul  Brown    Org  Man  Issues
Paul Brown Org Man IssuesSOA Symposium
 
Arnaud Simon Flight Data Processing
Arnaud  Simon    Flight  Data ProcessingArnaud  Simon    Flight  Data Processing
Arnaud Simon Flight Data ProcessingSOA Symposium
 
Mark Little Web Services And Transactions
Mark  Little    Web  Services And  TransactionsMark  Little    Web  Services And  Transactions
Mark Little Web Services And TransactionsSOA Symposium
 
S Ven Hakan Olsson Compos Index
S Ven  Hakan  Olsson    Compos IndexS Ven  Hakan  Olsson    Compos Index
S Ven Hakan Olsson Compos IndexSOA Symposium
 
Art Ligthart Service Identification Techniques
Art  Ligthart    Service  Identification  TechniquesArt  Ligthart    Service  Identification  Techniques
Art Ligthart Service Identification TechniquesSOA Symposium
 
Paul C Brown S O A Governance
Paul  C  Brown    S O A  GovernancePaul  C  Brown    S O A  Governance
Paul C Brown S O A GovernanceSOA Symposium
 
Brian Loesgen An Early Look At Oslo
Brian  Loesgen    An  Early  Look At  OsloBrian  Loesgen    An  Early  Look At  Oslo
Brian Loesgen An Early Look At OsloSOA Symposium
 
Chris Riley S O A Modeling
Chris  Riley    S O A ModelingChris  Riley    S O A Modeling
Chris Riley S O A ModelingSOA Symposium
 

More from SOA Symposium (20)

Sven Hakan Olsson Composability Index V2
Sven Hakan Olsson    Composability  Index V2Sven Hakan Olsson    Composability  Index V2
Sven Hakan Olsson Composability Index V2
 
Thomas Erl Introducing S O A Design Patterns
Thomas  Erl    Introducing  S O A  Design  PatternsThomas  Erl    Introducing  S O A  Design  Patterns
Thomas Erl Introducing S O A Design Patterns
 
Radovan Janecek Avoiding S O A Pitfalls
Radovan  Janecek   Avoiding  S O A  PitfallsRadovan  Janecek   Avoiding  S O A  Pitfalls
Radovan Janecek Avoiding S O A Pitfalls
 
Natasja Paulssen S A P M D M And E S O A At Philips
Natasja  Paulssen    S A P  M D M And E S O A At  PhilipsNatasja  Paulssen    S A P  M D M And E S O A At  Philips
Natasja Paulssen S A P M D M And E S O A At Philips
 
Anthony Carrato S O A Business Architecture
Anthony  Carrato    S O A  Business  ArchitectureAnthony  Carrato    S O A  Business  Architecture
Anthony Carrato S O A Business Architecture
 
David Chappel S O A Grid
David  Chappel    S O A  GridDavid  Chappel    S O A  Grid
David Chappel S O A Grid
 
Johan Kumps Federal E S B
Johan  Kumps    Federal  E S BJohan  Kumps    Federal  E S B
Johan Kumps Federal E S B
 
Laurent Tarin B P M Ilog
Laurent  Tarin    B P M  IlogLaurent  Tarin    B P M  Ilog
Laurent Tarin B P M Ilog
 
Jim Webber Guerrilla S O A With Web Services
Jim Webber    Guerrilla  S O A With  Web  ServicesJim Webber    Guerrilla  S O A With  Web  Services
Jim Webber Guerrilla S O A With Web Services
 
Robert Schneider What Every Developer
Robert  Schneider    What Every DeveloperRobert  Schneider    What Every Developer
Robert Schneider What Every Developer
 
Thomas Rischbeck Real Life E S B
Thomas  Rischbeck    Real  Life  E S BThomas  Rischbeck    Real  Life  E S B
Thomas Rischbeck Real Life E S B
 
Stefan Pappe Making S O A Operational
Stefan  Pappe    Making  S O A  OperationalStefan  Pappe    Making  S O A  Operational
Stefan Pappe Making S O A Operational
 
Paul Brown Org Man Issues
Paul  Brown    Org  Man  IssuesPaul  Brown    Org  Man  Issues
Paul Brown Org Man Issues
 
Arnaud Simon Flight Data Processing
Arnaud  Simon    Flight  Data ProcessingArnaud  Simon    Flight  Data Processing
Arnaud Simon Flight Data Processing
 
Mark Little Web Services And Transactions
Mark  Little    Web  Services And  TransactionsMark  Little    Web  Services And  Transactions
Mark Little Web Services And Transactions
 
S Ven Hakan Olsson Compos Index
S Ven  Hakan  Olsson    Compos IndexS Ven  Hakan  Olsson    Compos Index
S Ven Hakan Olsson Compos Index
 
Art Ligthart Service Identification Techniques
Art  Ligthart    Service  Identification  TechniquesArt  Ligthart    Service  Identification  Techniques
Art Ligthart Service Identification Techniques
 
Paul C Brown S O A Governance
Paul  C  Brown    S O A  GovernancePaul  C  Brown    S O A  Governance
Paul C Brown S O A Governance
 
Brian Loesgen An Early Look At Oslo
Brian  Loesgen    An  Early  Look At  OsloBrian  Loesgen    An  Early  Look At  Oslo
Brian Loesgen An Early Look At Oslo
 
Chris Riley S O A Modeling
Chris  Riley    S O A ModelingChris  Riley    S O A Modeling
Chris Riley S O A Modeling
 

Recently uploaded

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Recently uploaded (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

David Booth R D F & S O A

  • 1. This Presentation Courtesy of the International SOA Symposium October 7-8, 2008 Amsterdam Arena www.soasymposium.com info@soasymposium.com Founding Sponsors Platinum Sponsors Gold Sponsors Silver Sponsors RDF and SOA David Booth, Ph.D. <dbooth@hp.com> 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 © 2008 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice 1 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 2. Outline • PART 0: The problem • PART 1: RDF: A lingua franca for information exchange • PART 2: Key Techniques for RDF in SOA 3 October 8, 2008 HP Software (c) 2008 - SOA Symposium PART 0 The problem 4 October 8, 2008 HP Software (c) 2008 - SOA Symposium 2 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 3. 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) 5 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 Compliance Management Incident Discovery Provisioning Management Release Change Management Management Release Managers Operation Centers Compliance Managers Source Control Monitoring Networking Engineers Storage Administrators Unix System Administrators Windows System Networking Ticketing Administrators Administrators 6 October 8, 2008 HP Software (c) 2008 - SOA Symposium 3 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 4. 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 Service v3 Client v2 Service v2 Client v1 Service v1 7 October 8, 2008 HP Software (c) 2008 - SOA Symposium What to do? 8 October 8, 2008 HP Software (c) 2008 - SOA Symposium 4 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 5. PART 1 RDF: A lingua franca for information exchange in SOA 9 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 10 October 8, 2008 HP Software (c) 2008 - SOA Symposium 5 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 6. 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" 11 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 12 October 8, 2008 HP Software (c) 2008 - SOA Symposium 6 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 7. 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. 13 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 14 October 8, 2008 HP Software (c) 2008 - SOA Symposium 7 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 8. Why? 2. Easier data integration • Blue App has model 15 October 8, 2008 HP Software (c) 2008 - SOA Symposium Why? 2. Easier data integration • Red App has model • Need to integrate Red & Blue models 16 October 8, 2008 HP Software (c) 2008 - SOA Symposium 8 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 9. Why? 2. Easier data integration • Step 1: Merge RDF • Same nodes (URIs) join automatically 17 October 8, 2008 HP Software (c) 2008 - SOA Symposium Why? 2. Easier data integration • Step 2: Add relationships and rules • (Relationships are also RDF) 18 October 8, 2008 HP Software (c) 2008 - SOA Symposium 9 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 10. Why? 2. Easier data integration • Step 3: Define Green model • (Making use of Red & Blue models) 19 October 8, 2008 HP Software (c) 2008 - SOA Symposium Why? 2. Easier data integration • What the Blue app sees: − No difference! 20 October 8, 2008 HP Software (c) 2008 - SOA Symposium 10 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 11. Why? 2. Easier data integration • What the Red app sees • No difference! 21 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 A1 X A2 A3 RDF B1 Y Model Transform B2 C1 C2 Z Ontologies Ontologies & Ontologies &Rules &Rules Rules 22 October 8, 2008 HP Software (c) 2008 - SOA Symposium 11 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 12. Why? 4. Looser coupling • Without breaking consumers: − Ontologies can be mixed and extended − Information can be added • Producer & consumer can be versioned more independently 23 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 24 October 8, 2008 HP Software (c) 2008 - SOA Symposium 12 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 13. PART 2 Key Techniques for RDF in SOA 25 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 RDF Consumer Producer 26 October 8, 2008 HP Software (c) 2008 - SOA Symposium 13 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 14. 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? 27 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 . . . 28 October 8, 2008 HP Software (c) 2008 - SOA Symposium 14 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 15. 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 29 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 30 October 8, 2008 HP Software (c) 2008 - SOA Symposium 15 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 16. Bridging XML and RDF Service XML/other Normalize to RDF Core App Client Processing Serialize as XML/other/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 31 October 8, 2008 HP Software (c) 2008 - SOA Symposium 3. REST-based SPARQL endpoints HTTP SPARQL RDF Consumer Producer 32 October 8, 2008 HP Software (c) 2008 - SOA Symposium 16 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 17. REST-based SPARQL endpoints • Why REST: − HTTP is ubiquitous − Simpler than SOAP-based Web services (WS*) − Looser process coupling 33 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 ... 34 October 8, 2008 HP Software (c) 2008 - SOA Symposium 17 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 18. 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 35 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 A1 X A2 A3 SPARQL B1 Y Aggregator B2 C1 C2 Z Ontologies Ontologies & Ontologies &Rules &Rules Rules 36 October 8, 2008 HP Software (c) 2008 - SOA Symposium 18 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 19. 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 37 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/ 38 October 8, 2008 HP Software (c) 2008 - SOA Symposium 19 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 20. Outline • PART 0: The problem • PART 1: RDF: A lingua franca for information exchange • PART 2: Key Techniques for RDF in SOA 39 October 8, 2008 HP Software (c) 2008 - SOA Symposium Questions? © 2008 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice 20 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.