SlideShare a Scribd company logo
Automated Syntactic Mediation for Web Service Integration Martin Szomszor ( [email_address] )
Presentation Outline Contemporary workflow design pattern Using workflow to capture experimentation process Discovery of services using semantics Problem description Syntactic incompatibility Using ontologies for mediation Architecture to support syntactic mediation Mapping Language Overview of mapping mechanics Implementation description Future work Dynamic discovery of Mappings
In  Silico  Experimentation Computational experimentation Access to resources provided by Web Services Users map experimental process to workflow Tasks are realised by service instances
Service Discovery Users need to find services to fulfill given tasks e.g. Retrieve sequence data Sequence alignment (Blast) There are lots of services ! Interface definitions can be terse, often un-documented and sometimes cryptic  Limited  semantic  value Manual discovery not ideal
Semantic Discovery Support users in the discovery of services according to domain specific terminology Annotate service descriptions with concepts from an ontology  (PEDRO annotation tool) Input and output types assigned a  semantic type  by a reference to an ontology concept Discover services by: Task performed Resources used Input and output semantic types
Use Case Common bioinformatics task: Find sequence data for a given id (accession number) Perform sequence alignment to discover similar sequence data Obtain results Itself a complete workflow, but likely to feature in larger workflows too
Semantically Driven Workflow Design When building workflows, users connect services because they are deemed  semantically compatible: Output semantic type equivalent to input semantic type
Syntactic Compatibility However, semantically compatible service interfaces may not be  syntactically compatible  (i.e. different data formats)
Syntactic Mediation When a mismatch in data formats occurs within a workflow, a translation component is required Current solutions are manual Identify when mismatch occurs Derive conversion requirements Find suitable conversion tool Create new translation components if necessary  These conversion components come in a variety of guises Translation Scripts (e.g. XSLT) Bespoke Code (JAVA and PERL) Web Services
Simple solution: Adaptor for each compatible data format O(n 2 ) Poor Scalability Alternative: Introduce intermediate representation O(n) Less effort introducing new formats Data Integration problem Conversion Approaches f c e b d a f c e b d a
Three Layer View Physical Layer Data can be stored in different formats: E.g. binary, text, xml, relational database, etc… Logical Layer Organisation of data elements described by a schema: E.g XML Schema, relational database model Conceptual Layer What the data means (semantics) E.g. Ontology, description logic, Entity Relation Diagram
Intermediate Representation Data integration field has used this solution in similar application domains: TAMBIS Project   [Stevens  et al  2003] Complex query formulation over diverse bioinformatics information sources SEEK Project   [Bowers and Ludascher 2004] An ontology-driven framework for geographic data transformation in scientific workflows Intermediate representation in the form of a conceptual model  E.g. Ontology, Description Logic
Architecture Requirements OWL ontologies capture data format structure and semantics: Existing service ontologies  [e.g. C. Wroe  et al  2003]  can be extended with concepts and properties to describe data contents Modular and composable mapping language Mapping overhead reduced when service providers expose multiple operations over single schemas When schemas are combined to form new datasets, existing mappings can be reused
Architecture Requirements Invocation of arbitrary Web Services Grid and WS applications pull resources from multiple providers into a dynamic and volatile environment Must be able to invoke previously unseen services Minimise annotation overhead Reuse existing Semantic Web Service description methods Input and output types are assigned a concept (semantic type)
Mapping XML to OWL Problem can be simplified by assuming a canonical XML representation for OWL concept instances  [OWL- XI ] XML serialisations of OWL concepts commonly used However, XML Schemas to validate individuals do not exist To support validation, OWL instance Schemas  [OWL- XIS ]  are generated from ontologies Concept hierarchies computed Jena + Java Implementation Enables us to view the translation as an XML to XML transformation
Architecture Diagram Service providers describe their Web Service interfaces  using WSDL. Data consumed and produced is defined using XML Schema. OWL Ontologies are created to Describe the information contained Within Bioinformatics data structures. Serialisation and Realisation Mappings describe how to transform XML dopcuments to and from  [OWL-XI] Semantic Annotations associate each WSDL Message part with a concept from the ontology. [OWL XIS] are generated to validate ontology instances.
Configurable Mediator Input: Source data instance Source schema Realisation Mapping (source format -> ontology) Ontology Definition Serialisation Mapping (ontology -> destination format) Destination Schema Output: Destination data instance Conversion performed via intermediate OWL concept instance
Configurable Mediator
Mapping Mechanics <S> <X>foo</X> <X>bar</X> </S> <D> <Y>foo</Y> <Y>bar</Y> </D> Source Document Destination Document m 1 : S/X -> D/Y m 2 : X/$ -> Y/$ Mappings
Mapping Mechanics S X “ foo” S/* S/* xsd:string xsd:string X “ bar” D Y “ foo” D/* D/* xsd:string xsd:string Y “ bar” m 1 : S/X -> D/Y m 2 : X/$ -> Y/$
Example M-Binding <binding xmlns=&quot;http://www.ecs.soton.ac.uk/~mns03r/mapping/example&quot; xmlns:sns=&quot;http://jaco.ecs.soton.ac.uk/schema/source&quot; xmlns:dns=&quot;http://jaco.ecs.soton.ac.uk/schema/destination&quot;> <mapping id= &quot;1&quot; > <source match= &quot;sns:S/sns:X&quot; /> <destination create= &quot;dns:D[join]/dns:Y[branch]&quot; /> </mapping> <mapping id= ”2&quot; > <source match= &quot;sns:X/$&quot; /> <destination create= &quot;dns:Y[join]/$&quot; /> </mapping> </binding>
Bio Example <ddbj:DDBJXML> <ddbj:ACCESSION>AB000059</ddbj:ACCESSION> <ddbj:FEATURES> <ddbj:source> <ddbj:location>1..1755</ddbj:location> <ddbj:qualifiers name=&quot;isolate&quot;>Som1</ddbj:qualifiers> <ddbj:qualifiers name=&quot;lab_host&quot;>Felis domesticus</ddbj:qualifiers> </ddbj:source> </ddbj:FEATURES> </ddbj:DDBJXML> <ont:Sequence_Data_Record> <ont:accession_id>AB000059</ont:accession_id> <ont:has_feature> <ont:Feature_Source> <ont:isolate>Som1</ont:isolate> <ont:lab_host>Felis domesticus</ont:lab_host> <ont:location> <ont:Feature_Location> <ont:start>1</ont:start> <ont:end>1755</ont:end> </ont:Feature_Location> </ont:location> </ont:Feature_source> </ont:has_feature> </ont:Sequence_Data_Record> Simple One-to-One Element and literal Many-to-Many Split literal value Predicate evaluation
Example M-Binding <binding xmlns=&quot;http://www.ecs.soton.ac.uk/~mns03r/mapping/ddbj-to-ont-mapping&quot; xmlns:sns=&quot;http://jaco.ecs.soton.ac.uk/schema/DDBJ&quot; xmlns:dns=&quot;http://jaco.ecs.soton.ac.uk/ont/sequencedata&quot;> <mapping id=&quot;1&quot;> <source match=&quot;sns:DDBJXML/sns:ACCESSION&quot;/> <destination create=&quot;dns:Sequence_Data_Record[join]/dns:accession_id[branch]/&quot;/> </mapping> <mapping id=“2”> <source match=&quot;sns:ACCESSION/$&quot;/> <destination create=&quot;dns:accession_id[join]/$&quot;/> </mapping> <mapping id=”3&quot;> <source match=&quot;sns:DDBJXML/sns:FEATURES/sns:source&quot;/> <destination create=&quot;dns:Sequence_Data_Record[join]/dns:has_feature[branch]/ dns:Feature_Source[branch]&quot;/> </mapping> <mapping id=”4&quot;> <source match='sns:source/sns:qualifiers[sns:qualifiers/sns:name/$ = &quot;lab_host&quot;]'/> <destination create=&quot;dns:Feature_Source[join]/dns:lab-host[branch]&quot;/> <mapping> <source match=&quot;sns:qualifiers/$&quot;/> <destination create=&quot;dns:lab-host[join]/$&quot;/> </mapping> </mapping> <mapping id=”5&quot;> <source match=&quot;sns:location/$^[^.]+&quot;/> <destination create=&quot;dns:Location[join]/dns:start[branch]/$&quot;/> </mapping> </binding>
Conclusions Provide infrastructure to support syntactic mediation: OWL Ontologies to capture data format structure and semantics (reuse existing annotations) Mapping Language to describe relationships between XML Schemas and OWL Ontologies Modular and Composable Configurable Mediator to consume mappings and perform document translation Dynamic Web Service Invoker
Future Work Dynamic discovery of Mappings Already implemented using the GRIMOIRES registry and WSDL to describe mapping capabilities   [Szomszor, Payne, Moreau 2006] UK All Hands, Nottingham Annotation Tool Mappings are complex and difficult to write by hand Web based annotation tool
Questions and Comments?

More Related Content

PPT
Semantic RDF based integration framework for heterogeneous XML data sources
PPT
Ontology-based Cooperation of Information Systems
PPT
OWSCIS: Ontology and Web Service based Cooperation of Information Sources
PPT
Database-to-Ontology Mapping Generation for Semantic Interoperability
PPT
Introduction to XML
PDF
Building XML Based Applications
PPTX
Object oriented database
PPTX
Object oriented database concepts
Semantic RDF based integration framework for heterogeneous XML data sources
Ontology-based Cooperation of Information Systems
OWSCIS: Ontology and Web Service based Cooperation of Information Sources
Database-to-Ontology Mapping Generation for Semantic Interoperability
Introduction to XML
Building XML Based Applications
Object oriented database
Object oriented database concepts

What's hot (15)

PDF
Introduction to XML
PPT
XML and Databases
PPTX
Introduction to XML
PDF
Let's start GraphQL: structure, behavior, and architecture
PPT
Xml and webdata
PDF
Xml databases
PPT
The ‘discovery to delivery’ DLF reference model
PDF
Introduction to XML and Databases
PPTX
Object database standards, languages and design
PPTX
Xml applications
PDF
XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)
PPTX
Xml and xml processor
Introduction to XML
XML and Databases
Introduction to XML
Let's start GraphQL: structure, behavior, and architecture
Xml and webdata
Xml databases
The ‘discovery to delivery’ DLF reference model
Introduction to XML and Databases
Object database standards, languages and design
Xml applications
XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)
Xml and xml processor
Ad

Viewers also liked (16)

PPT
Syntactic Mediation in Grid and Web Service Architectures
PPSX
Syntactic Relations
PDF
Syntactic categories, by dr. shadia yousef banjar.ppt [compatibility mode]
PPTX
Semantic Patterns for Sentiment Analysis of Twitter
PPT
The parts of speech problem
PPT
Syntax
PPT
How Sentiment Analysis works
PDF
Introduction to Sentiment Analysis
PDF
Rob Krier - Athena 2
PPS
Grammar: 8 parts of speech
PPT
Parts Of Speech
PPT
8 Parts of Speech PowerPoint
PPT
Twitter sentiment-analysis Jiit2013-14
PPTX
Sentiment Analysis in Twitter
PDF
Sentiment Analysis of Twitter Data
Syntactic Mediation in Grid and Web Service Architectures
Syntactic Relations
Syntactic categories, by dr. shadia yousef banjar.ppt [compatibility mode]
Semantic Patterns for Sentiment Analysis of Twitter
The parts of speech problem
Syntax
How Sentiment Analysis works
Introduction to Sentiment Analysis
Rob Krier - Athena 2
Grammar: 8 parts of speech
Parts Of Speech
8 Parts of Speech PowerPoint
Twitter sentiment-analysis Jiit2013-14
Sentiment Analysis in Twitter
Sentiment Analysis of Twitter Data
Ad

Similar to Automated Syntactic Mediation for Web Service Integration (20)

PPT
Description and Discovery of Type Adaptors for Web Services Workflow
PPT
Introducing Oslo
PDF
Aq03302570261
PPTX
Data Binding Unleashed for Composite Applications
PPT
Innovate2011 Keys to Building OSLC Integrations
PPT
Ado.Net Data Services (Astoria)
PPT
Modeling Search Computing Applications
PDF
ITEC 610 Assingement 1 Essay
PPT
Automating the Use of Web APIs through Lightweight Semantics
PPTX
Unit 2
PPTX
Introducing SOA and Oracle SOA Suite 11g for Database Professionals
PPTX
Fyp presentation 2 (SQL Converter)
PPT
How to Find a Needle in the Haystack
ODP
SCDJWS 6. REST JAX-P
PPT
XML, XML Databases and MPEG-7
DOCX
Soaosbcourse_content
PPT
L2s 090701234157 Phpapp02
PPT
RESTful Services
PPTX
Silverlight Developer Introduction
PDF
WEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEW
Description and Discovery of Type Adaptors for Web Services Workflow
Introducing Oslo
Aq03302570261
Data Binding Unleashed for Composite Applications
Innovate2011 Keys to Building OSLC Integrations
Ado.Net Data Services (Astoria)
Modeling Search Computing Applications
ITEC 610 Assingement 1 Essay
Automating the Use of Web APIs through Lightweight Semantics
Unit 2
Introducing SOA and Oracle SOA Suite 11g for Database Professionals
Fyp presentation 2 (SQL Converter)
How to Find a Needle in the Haystack
SCDJWS 6. REST JAX-P
XML, XML Databases and MPEG-7
Soaosbcourse_content
L2s 090701234157 Phpapp02
RESTful Services
Silverlight Developer Introduction
WEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEW

Recently uploaded (20)

PPTX
MYSQL Presentation for SQL database connectivity
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Spectroscopy.pptx food analysis technology
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
cuic standard and advanced reporting.pdf
PPT
Teaching material agriculture food technology
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
sap open course for s4hana steps from ECC to s4
PDF
KodekX | Application Modernization Development
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
MYSQL Presentation for SQL database connectivity
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Spectroscopy.pptx food analysis technology
Review of recent advances in non-invasive hemoglobin estimation
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Electronic commerce courselecture one. Pdf
Network Security Unit 5.pdf for BCA BBA.
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
The Rise and Fall of 3GPP – Time for a Sabbatical?
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
cuic standard and advanced reporting.pdf
Teaching material agriculture food technology
Encapsulation_ Review paper, used for researhc scholars
Understanding_Digital_Forensics_Presentation.pptx
sap open course for s4hana steps from ECC to s4
KodekX | Application Modernization Development
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton

Automated Syntactic Mediation for Web Service Integration

  • 1. Automated Syntactic Mediation for Web Service Integration Martin Szomszor ( [email_address] )
  • 2. Presentation Outline Contemporary workflow design pattern Using workflow to capture experimentation process Discovery of services using semantics Problem description Syntactic incompatibility Using ontologies for mediation Architecture to support syntactic mediation Mapping Language Overview of mapping mechanics Implementation description Future work Dynamic discovery of Mappings
  • 3. In Silico Experimentation Computational experimentation Access to resources provided by Web Services Users map experimental process to workflow Tasks are realised by service instances
  • 4. Service Discovery Users need to find services to fulfill given tasks e.g. Retrieve sequence data Sequence alignment (Blast) There are lots of services ! Interface definitions can be terse, often un-documented and sometimes cryptic Limited semantic value Manual discovery not ideal
  • 5. Semantic Discovery Support users in the discovery of services according to domain specific terminology Annotate service descriptions with concepts from an ontology (PEDRO annotation tool) Input and output types assigned a semantic type by a reference to an ontology concept Discover services by: Task performed Resources used Input and output semantic types
  • 6. Use Case Common bioinformatics task: Find sequence data for a given id (accession number) Perform sequence alignment to discover similar sequence data Obtain results Itself a complete workflow, but likely to feature in larger workflows too
  • 7. Semantically Driven Workflow Design When building workflows, users connect services because they are deemed semantically compatible: Output semantic type equivalent to input semantic type
  • 8. Syntactic Compatibility However, semantically compatible service interfaces may not be syntactically compatible (i.e. different data formats)
  • 9. Syntactic Mediation When a mismatch in data formats occurs within a workflow, a translation component is required Current solutions are manual Identify when mismatch occurs Derive conversion requirements Find suitable conversion tool Create new translation components if necessary These conversion components come in a variety of guises Translation Scripts (e.g. XSLT) Bespoke Code (JAVA and PERL) Web Services
  • 10. Simple solution: Adaptor for each compatible data format O(n 2 ) Poor Scalability Alternative: Introduce intermediate representation O(n) Less effort introducing new formats Data Integration problem Conversion Approaches f c e b d a f c e b d a
  • 11. Three Layer View Physical Layer Data can be stored in different formats: E.g. binary, text, xml, relational database, etc… Logical Layer Organisation of data elements described by a schema: E.g XML Schema, relational database model Conceptual Layer What the data means (semantics) E.g. Ontology, description logic, Entity Relation Diagram
  • 12. Intermediate Representation Data integration field has used this solution in similar application domains: TAMBIS Project [Stevens et al 2003] Complex query formulation over diverse bioinformatics information sources SEEK Project [Bowers and Ludascher 2004] An ontology-driven framework for geographic data transformation in scientific workflows Intermediate representation in the form of a conceptual model E.g. Ontology, Description Logic
  • 13. Architecture Requirements OWL ontologies capture data format structure and semantics: Existing service ontologies [e.g. C. Wroe et al 2003] can be extended with concepts and properties to describe data contents Modular and composable mapping language Mapping overhead reduced when service providers expose multiple operations over single schemas When schemas are combined to form new datasets, existing mappings can be reused
  • 14. Architecture Requirements Invocation of arbitrary Web Services Grid and WS applications pull resources from multiple providers into a dynamic and volatile environment Must be able to invoke previously unseen services Minimise annotation overhead Reuse existing Semantic Web Service description methods Input and output types are assigned a concept (semantic type)
  • 15. Mapping XML to OWL Problem can be simplified by assuming a canonical XML representation for OWL concept instances [OWL- XI ] XML serialisations of OWL concepts commonly used However, XML Schemas to validate individuals do not exist To support validation, OWL instance Schemas [OWL- XIS ] are generated from ontologies Concept hierarchies computed Jena + Java Implementation Enables us to view the translation as an XML to XML transformation
  • 16. Architecture Diagram Service providers describe their Web Service interfaces using WSDL. Data consumed and produced is defined using XML Schema. OWL Ontologies are created to Describe the information contained Within Bioinformatics data structures. Serialisation and Realisation Mappings describe how to transform XML dopcuments to and from [OWL-XI] Semantic Annotations associate each WSDL Message part with a concept from the ontology. [OWL XIS] are generated to validate ontology instances.
  • 17. Configurable Mediator Input: Source data instance Source schema Realisation Mapping (source format -> ontology) Ontology Definition Serialisation Mapping (ontology -> destination format) Destination Schema Output: Destination data instance Conversion performed via intermediate OWL concept instance
  • 19. Mapping Mechanics <S> <X>foo</X> <X>bar</X> </S> <D> <Y>foo</Y> <Y>bar</Y> </D> Source Document Destination Document m 1 : S/X -> D/Y m 2 : X/$ -> Y/$ Mappings
  • 20. Mapping Mechanics S X “ foo” S/* S/* xsd:string xsd:string X “ bar” D Y “ foo” D/* D/* xsd:string xsd:string Y “ bar” m 1 : S/X -> D/Y m 2 : X/$ -> Y/$
  • 21. Example M-Binding <binding xmlns=&quot;http://www.ecs.soton.ac.uk/~mns03r/mapping/example&quot; xmlns:sns=&quot;http://jaco.ecs.soton.ac.uk/schema/source&quot; xmlns:dns=&quot;http://jaco.ecs.soton.ac.uk/schema/destination&quot;> <mapping id= &quot;1&quot; > <source match= &quot;sns:S/sns:X&quot; /> <destination create= &quot;dns:D[join]/dns:Y[branch]&quot; /> </mapping> <mapping id= ”2&quot; > <source match= &quot;sns:X/$&quot; /> <destination create= &quot;dns:Y[join]/$&quot; /> </mapping> </binding>
  • 22. Bio Example <ddbj:DDBJXML> <ddbj:ACCESSION>AB000059</ddbj:ACCESSION> <ddbj:FEATURES> <ddbj:source> <ddbj:location>1..1755</ddbj:location> <ddbj:qualifiers name=&quot;isolate&quot;>Som1</ddbj:qualifiers> <ddbj:qualifiers name=&quot;lab_host&quot;>Felis domesticus</ddbj:qualifiers> </ddbj:source> </ddbj:FEATURES> </ddbj:DDBJXML> <ont:Sequence_Data_Record> <ont:accession_id>AB000059</ont:accession_id> <ont:has_feature> <ont:Feature_Source> <ont:isolate>Som1</ont:isolate> <ont:lab_host>Felis domesticus</ont:lab_host> <ont:location> <ont:Feature_Location> <ont:start>1</ont:start> <ont:end>1755</ont:end> </ont:Feature_Location> </ont:location> </ont:Feature_source> </ont:has_feature> </ont:Sequence_Data_Record> Simple One-to-One Element and literal Many-to-Many Split literal value Predicate evaluation
  • 23. Example M-Binding <binding xmlns=&quot;http://www.ecs.soton.ac.uk/~mns03r/mapping/ddbj-to-ont-mapping&quot; xmlns:sns=&quot;http://jaco.ecs.soton.ac.uk/schema/DDBJ&quot; xmlns:dns=&quot;http://jaco.ecs.soton.ac.uk/ont/sequencedata&quot;> <mapping id=&quot;1&quot;> <source match=&quot;sns:DDBJXML/sns:ACCESSION&quot;/> <destination create=&quot;dns:Sequence_Data_Record[join]/dns:accession_id[branch]/&quot;/> </mapping> <mapping id=“2”> <source match=&quot;sns:ACCESSION/$&quot;/> <destination create=&quot;dns:accession_id[join]/$&quot;/> </mapping> <mapping id=”3&quot;> <source match=&quot;sns:DDBJXML/sns:FEATURES/sns:source&quot;/> <destination create=&quot;dns:Sequence_Data_Record[join]/dns:has_feature[branch]/ dns:Feature_Source[branch]&quot;/> </mapping> <mapping id=”4&quot;> <source match='sns:source/sns:qualifiers[sns:qualifiers/sns:name/$ = &quot;lab_host&quot;]'/> <destination create=&quot;dns:Feature_Source[join]/dns:lab-host[branch]&quot;/> <mapping> <source match=&quot;sns:qualifiers/$&quot;/> <destination create=&quot;dns:lab-host[join]/$&quot;/> </mapping> </mapping> <mapping id=”5&quot;> <source match=&quot;sns:location/$^[^.]+&quot;/> <destination create=&quot;dns:Location[join]/dns:start[branch]/$&quot;/> </mapping> </binding>
  • 24. Conclusions Provide infrastructure to support syntactic mediation: OWL Ontologies to capture data format structure and semantics (reuse existing annotations) Mapping Language to describe relationships between XML Schemas and OWL Ontologies Modular and Composable Configurable Mediator to consume mappings and perform document translation Dynamic Web Service Invoker
  • 25. Future Work Dynamic discovery of Mappings Already implemented using the GRIMOIRES registry and WSDL to describe mapping capabilities [Szomszor, Payne, Moreau 2006] UK All Hands, Nottingham Annotation Tool Mappings are complex and difficult to write by hand Web based annotation tool

Editor's Notes

  • #2: The presentation concentrates on the problem that arises when service providers use different representations for conceptually equivalent information. I will present a solution using ontolgoies that capture data structure and semantics, and a mapping language to express the relation between data models and ontologies This work is set against the background of a bioinformatics use case… in the context of the mygrid project Real Datasets Real Services