1 September 2003 Brokering Services A Transformation-Based Perspective Stephen Potter & Marco Schorlemmer www.aktors.org.

Slides:



Advertisements
Similar presentations
Schema Matching and Query Rewriting in Ontology-based Data Integration Zdeňka Linková ICS AS CR Advisor: Július Štuller.
Advertisements

CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Intelligent Architectures for Electronic Commerce Part 1.5: Symbolic Reasoning Agents.
Lukas Blunschi Claudio Jossen Donald Kossmann Magdalini Mori Kurt Stockinger.
1 UIM with DAML-S Service Description Team Members: Jean-Yves Ouellet Kevin Lam Yun Xu.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
Learning Objectives Explain similarities and differences among algorithms, programs, and heuristic solutions List the five essential properties of an algorithm.
Best-First Search: Agendas
Ontologies and the Semantic Web by Ian Horrocks presented by Thomas Packer 1.
1 Introduction to Computability Theory Lecture13: Mapping Reductions Prof. Amos Israeli.
1 Software Testing and Quality Assurance Lecture 12 - The Testing Perspective (Chapter 2, A Practical Guide to Testing Object-Oriented Software)
Chapter 8: Web Ontology Language (OWL) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Constraint Logic Programming Ryan Kinworthy. Overview Introduction Logic Programming LP as a constraint programming language Constraint Logic Programming.
Web Ontology Language for Service (OWL-S). Introduction OWL-S –OWL-based Web service ontology –a core set of markup language constructs for describing.
The Semantic Web Week 18: Part 4 Introduction to Web Services and Intelligent Web Agents Module Website: Practical.
An Intelligent Broker Approach to Semantics-based Service Composition Yufeng Zhang National Lab. for Parallel and Distributed Processing Department of.
The Semantic Web Week 12 Term 1 Recap Lee McCluskey, room 2/07 Department of Computing And Mathematical Sciences Module Website:
OWL-S: Semantic Markup for Web Services
School of Computing and Mathematics, University of Huddersfield PDDL and other languages.. Lee McCluskey Department of Computing and Mathematical Sciences,
The RDF meta model: a closer look Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations.
CS 330 Programming Languages 09 / 16 / 2008 Instructor: Michael Eckmann.
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Knowledge Mediation in the WWW based on Labelled DAGs with Attached Constraints Jutta Eusterbrock WebTechnology GmbH.
Deciding Semantic Matching of Stateless Services Duncan Hull †, Evgeny Zolin †, Andrey Bovykin ‡, Ian Horrocks †, Ulrike Sattler † and Robert Stevens †
A Logic for Decidable Reasoning about Services Yilan Gu Dept. of Computer Science University of Toronto Mikhail Soutchanski Dept. of Computer Science Ryerson.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
A view-based approach for semantic service descriptions Carsten Jacob, Heiko Pfeffer, Stephan Steglich, Li Yan, and Ma Qifeng
Constraint Satisfaction Problems (CSPs) CPSC 322 – CSP 1 Poole & Mackworth textbook: Sections § Lecturer: Alan Mackworth September 28, 2012.
Declarative vs Procedural Programming  Procedural programming requires that – the programmer tell the computer what to do. That is, how to get the output.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Distributed Information Retrieval Using a Multi-Agent System and The Role of Logic Programming.
Problem Solving Techniques. Compiler n Is a computer program whose purpose is to take a description of a desired program coded in a programming language.
ALGORITHM CHAPTER 8. Chapter Outlines and Objectives  Define an algorithm and relate it to problem solving.  Define three construct and describe their.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
More on Description Logic(s) Frederick Maier. Note Added 10/27/03 So, there are a few errors that will be obvious to some: So, there are a few errors.
Service Service metadata what Service is who responsible for service constraints service creation service maintenance service deployment rules rules processing.
1 Class responsibilities & relationships. 2 Responsibilities Responsibilities describe a class’s purpose in terms of its functionality Responsibilities.
Requirements Engineering Lesson 2. Terminologies:  Software Acquisition is where requirement engineering significantly meets business strategy.  Software.
Ch. 13 Ch. 131 jcmt CSE 3302 Programming Languages CSE3302 Programming Languages (notes?) Dr. Carter Tiernan.
Data Structures and Algorithms Dr. Tehseen Zia Assistant Professor Dept. Computer Science and IT University of Sargodha Lecture 1.
Learning to Share Meaning in a Multi-Agent System (Part I) Ganesh Padmanabhan.
Using DAML+OIL Ontologies for Service Discovery in myGrid Chris Wroe, Robert Stevens, Carole Goble, Angus Roberts, Mark Greenwood
Chapter 10 Algorithmic Thinking. Learning Objectives Explain similarities and differences among algorithms, programs, and heuristic solutions List the.
8.1 8 Algorithms Foundations of Computer Science  Cengage Learning.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
Enable Semantic Interoperability for Decision Support and Risk Management Presented by Dr. David Li Key Contributors: Dr. Ruixin Yang and Dr. John Qu.
CSC3315 (Spring 2009)1 CSC 3315 Languages & Compilers Hamid Harroud School of Science and Engineering, Akhawayn University
CMSC 691B Multi-Agent System A Scalable Architecture for Peer to Peer Agent by Naveen Srinivasan.
Some Thoughts to Consider 5 Take a look at some of the sophisticated toys being offered in stores, in catalogs, or in Sunday newspaper ads. Which ones.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. SOA-RM Overview and relation with SEE Adrian Mocan
Mathematical Service Matching Using Description Logic and OWL Kamelia Asadzadeh Manjili
Of 24 lecture 11: ontology – mediation, merging & aligning.
Network Management Lecture 13. MACHINE LEARNING TECHNIQUES 2 Dr. Atiq Ahmed Université de Balouchistan.
Maitrayee Mukerji. INPUT MEMORY PROCESS OUTPUT DATA INFO.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
n-ary relations OWL modeling problem when n≥3
Computable Functions.
Web Service Modeling Ontology (WSMO)
Web Ontology Language for Service (OWL-S)
Ontology.
Database Systems Instructor Name: Lecture-3.
Ontology.
Geoscience Australia Service Metadata
Deniz Beser A Fundamental Tradeoff in Knowledge Representation and Reasoning Hector J. Levesque and Ronald J. Brachman.
ONTOMERGE Ontology translations by merging ontologies Paper: Ontology Translation on the Semantic Web by Dejing Dou, Drew McDermott and Peishen Qi 2003.
Presentation transcript:

1 September 2003 Brokering Services A Transformation-Based Perspective Stephen Potter & Marco Schorlemmer

2 September 2003 Services and the Semantic Web l Semantic Web vision: a move toward augmenting information with well-defined and machine-processable semantics. l Semantic Web as a medium for: –service-providers to advertise their services; –service-requesters to publicise their needs. l Missing: some means by which available services are matched to stated needs. l A web service is a service that is visible on and invoked via the web (using web-based communications protocols).

3 September 2003 Some sort of brokering mechanism? l Service-providers advertise their available services to the broker using some specification language; l Service-requesters post their requests to the broker in the same language; l Broker attempts to find one or more available services (or sequences of services) that would appear to satisfy the request. l Broker then: –Sends these details to requester; –Or invokes the services directly and returns results; –(Or tells requester that no matching services were found.)

4 September 2003 Brokering Problem l Few brokers? –Centralise brokering services; –But: overheads of storing and reasoning with many advertisements (and is ‘general reasoning’ adequate?) l Or many brokers? –Specialised brokering services; –But: too many and the problem shifts to becoming one of finding the right broker… l Want broker to have reasonable coverage: need flexible brokering mechanism.

5 September 2003 Brokering and Ontologies l Application ontologies used to provide content of specifications (and define valid reasoning). l Two extremes: ‘ontology-independent’ and ‘ontology-dependent’ brokers. l ‘Ontology-independent’ broker: –General applicability but relies on simple pattern- matching reasoning to find services. l ‘Ontology-dependent’ broker: –Sophisticated ontological reasoning but limited applicability (must re-engineer for new domains).

6 September 2003 Information Transformations l So: want a brokering mechanism that lies somewhere between the two extremes. l Unifying concept of a service as providing an information transformation provides this? –Some transformation of input-information into output-information. l Insist on the presence of these abstract concepts in the application ontology: –Relating the services described using the ontology to the broker’s abstract idea of an information transformation. –Gives the broker a ‘semantic hook’ into the ontology. –Gives provider- and requester-agents some idea of the appropriate content of service descriptions.

7 September 2003 A Brokering Environment l Assume environment includes: –Agents (have unique identifier/location (URI), plus ability to communicate with environment (basic mechanism + ACL): Service-providers; Service-requesters; One or more brokers (locations of which are known a priori to providers and requesters); –Brokering ontologies (locations known a priori to (some) agents.) l An agent has the ability to process and ‘understand’ certain ontologies.

8 September 2003 Broker ‘Capability’ l Broker makes known its ‘ontological capability’ to the environment in terms of the ontologies that it can handle: –Either explicitly, by, for example, giving particular application ontology URIs; –Or, more generally, by specifying the ontology language it can deal with (e.g. RDFS, OWL) along with certain facts it expects to find in any ontology. l Assume this capability is also known to other agents a priori. l Example of an ontological capability…

9 September 2003 Example Ontological Capability l Ontology language: –class(C) defines a class (concept), here considered to be a collection of individuals in the domain of discourse. A class is a unary relation, C(x), which is interpreted as meaning that individual x is an instance of class C. –subclass-of(C,P) : class C is a subclass of class P iff every instance of class C is also an instance of class P. –relation(R) refers to a set of tuples that represents a binary relationship among individuals in the domain of discourse. Hence R(x,y) is interpreted as meaning that individual x stands in relation R to individual y. –subrelation-of(R,P) : R is a subrelation of P iff every tuple of R is also a tuple of P. –implies(A,B) : material implication (if A then B). –and(A,B,...) : logical and, can take any number of arguments. –thing, a term indicating the most general class and relation, a term indicating the most general relation. l Ontology facts: –Must provide axioms defining classes input_information, output_information and relation transformation, plus the following axiom: implies(information_transformation(I,O), and(input_information(I), output_information(O), transformation(I,O))).

10 September 2003 Example Ontology - nlp-ont class(language_data). class(processed_data). … subclass-of(language_data,thing). subclass-of(processed_data,language_data). … class(representation_format). class(free_text). … class(language). class(english). class(chinese). … class(domain). class(business). class(government). … relation(language_process). relation(analysis). relation(generation). … subrelation-of(language_process, relation). subrelation-of(analysis, language_process). … class(input_information). class(output_information). relation(information_transformation). relation(transformation). implies(information_transformation(I,O), and(input_information(I), output_information(O), transformation(I,O))). implies(input_information(I), and(language_data(I),language(I), representation_format(I),domain(I))). implies(output_information(I), and(language_data(I),language(I), representation_format(I),domain(I))). implies(transformation(I1,I2), language_process(I1,I2)). relation(generation). … subrelation-of(language_process, relation). subrelation-of(analysis, language_process). … class(input_information). class(output_information). relation(information_transformation). relation(transformation). implies(information_transformation(I,O), and(input_information(I), output_information(O), transformation(I,O))). implies(input_information(I), and(language_data(I),language(I), representation_format(I),domain(I))). implies(output_information(I), and(language_data(I),language(I), representation_format(I),domain(I))). implies(transformation(I1,I2), language_process(I1,I2)).

11 September 2003 Service Descriptions l A Service is defined as:  x  y.information_transformation(x,y)  input_information(x), output_information(y), transformation(x,y). and

12 September 2003 Example Services: l tokeniser(x,y)  unprocessed_data(x), british_english(x), free_text(x), domain(x), tokenised_text(y), british_english(y), xml_encoding(y), domain(y), tokenising(x,y). l tagger(x,y)  tokenised_text(x),english(x), markup(x), domain(x), pos_tagged_text(y), english(y), xml_encoding(y), domain(y), pos_tagging(x,y). l Advertising a service: l E.g., tokeniser service: l …and a request has the same form. input_information output_information transformation

13 September 2003 Broker Algorithm l With new request : 1.Search advertised services for those whose capabilities match the desired output_information and transformation of D. 2.If the input_information of these services also matches, then they represent solutions. 3.Else try to form sequences by finding other services whose output_information matches the input_information of these matching services and combining the two into a sequence… 4.…and repeat from 2.

14 September 2003 Brokering Examples l New Request: pquery(x,y)  unprocessed_data(x),language(x),free_text(x),domain(x), parse_tree(y),language(y),markup(y),domain(y), analysis(x,y). l Matches: ms-parser(x,y)  unprocessed_data(x),chinese(x),free_text(x),domain(x), parse_tree(y),chinese(y),xml_encoding(y),domain(y), parsing(x,y). l …and also the sequence: tokeniser(x,y)  unprocessed_data(x),british_english(x),free_text(x),domain(x), tokenised_text(y),british_english(y),xml_encoding(y),domain(y), tokenising(x,y)...and then: tagger(x,y)  tokenised_text(x),english(x),markup(x),domain(x) pos_tagged_text(y),english(y),xml_encoding(y),domain(y), pos_tagging(x,y)....and then: parser(x,y)  pos_tagged_text(x),british_english(x),xml_encoding(x),domain(x), parse_tree(y),british_english(y),xml_encoding(y),domain(y), parsing(x,y).

15 September 2003 Discussion: General l Basic reasoning mechanism: subsumption –Broker must be able to ‘prove’ subsumption over the terms in its specified ontology language (but this need be neither complete nor sound…) –Trade-off: completeness/soundness of reasoning vs. expressiveness of language vs. efficiency? l Ontology requirements: –Ontology must contain ‘hooks’ to allow the broker to comprehend it: is this a reasonable request? l When is broker algorithm valid? –When transformations are independent (in some sense)… l How general is this notion of an information transformation?

16 September 2003 Discussion: Relationship with DAML-S/OWL-S l Service Profile inputs and outputs implicitly represent transformation. l But no consideration of preconditions/ effects here… –How are these expressed/reasoned with in distributed environments? l Profile describes what should be said, but not how to say it… –here we are interested in the expression of this content. l (Here we are trying to preserve generality as far as possible…)