1 Draft of a Matchmaking Service Chuang liu. 2 Matchmaking Service Matchmaking Service is a service to help service providers to advertising their service.

Slides:



Advertisements
Similar presentations
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Advertisements

Chronos: A Tool for Handling Temporal Ontologies in Protégé
Introduction to Databases
0 General information Rate of acceptance 37% Papers from 15 Countries and 5 Geographical Areas –North America 5 –South America 2 –Europe 20 –Asia 2 –Australia.
Semantic description of service behavior and automatic composition of services Oussama Kassem Zein Yvon Kermarrec ENST Bretagne France.
Xyleme A Dynamic Warehouse for XML Data of the Web.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
File Systems and Databases
System Concepts and Architecture Rose-Hulman Institute of Technology Curt Clifton.
Case-based Reasoning System (CBR)
ReQuest (Validating Semantic Searches) Norman Piedade de Noronha 16 th July, 2004.
Semantic Web Presented by: Edward Cheng Wayne Choi Tony Deng Peter Kuc-Pittet Anita Yong.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
Dr. Kalpakis CMSC 461, Database Management Systems Introduction.
Course Instructor: Aisha Azeem
Improving Data Discovery in Metadata Repositories through Semantic Search Chad Berkley 1, Shawn Bowers 2, Matt Jones 1, Mark Schildhauer 1, Josh Madin.
ONTOLOGY SUPPORT For the Semantic Web. THE BIG PICTURE  Diagram, page 9  html5  xml can be used as a syntactic model for RDF and DAML/OIL  RDF, RDF.
Week 1 Lecture MSCD 600 Database Architecture Samuel ConnSamuel Conn, Asst. Professor Suggestions for using the Lecture Slides.
Matchmaking of Semantic Web Services Using Semantic-Distance Information Mehmet Şenvar, Ayşe Bener Boğaziçi University Department of Computer Engineering.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
OWL and SDD Dave Thau University of Kansas
A Z Approach in Validating ORA-SS Data Models Scott Uk-Jin Lee Jing Sun Gillian Dobbie Yuan Fang Li.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
Database Support for Semantic Web Masoud Taghinezhad Omran Sharif University of Technology Computer Engineering Department Fall.
Integrated Development Environment for Policies Anjali B Shah Department of Computer Science and Electrical Engineering University of Maryland Baltimore.
Extracting Semantic Constraint from Description Text for Semantic Web Service Discovery Dengping Wei, Ting Wang, Ji Wang, and Yaodong Chen Reporter: Ting.
What is MOF? The Meta Object Facility (MOF) specification provides a set of CORBA interfaces that can be used to define and manipulate a set of interoperable.
Querying Structured Text in an XML Database By Xuemei Luo.
LIFE+ Environmental Policy & Governance project: LIFE09 ENV/GR/ ACTION 2: SERVICE ARCHITECTURE & IMPLEMENTATION Activity 2.1: Design and implementation.
XML Registries Source: Java TM API for XML Registries Specification.
EU Project proposal. Andrei S. Lopatenko 1 EU Project Proposal CERIF-SW Andrei S. Lopatenko Vienna University of Technology
ASSISTED BROWSING THROUGH SEMISTRUCTURED DATA PROBLEM The development of the RDF standard highlights the fact that a great deal of useful information is.
Semantic Web - an introduction By Daniel Wu (danielwujr)
Department of computer science and engineering Two Layer Mapping from Database to RDF Martin Švihla Research Group Webing Department.
GoodRelations : An Ontology for Describing Web Offers Primer and User’s Guide Draft Presented by Jae-won Lee.
Lifecycle Metadata for Digital Objects November 1, 2004 Descriptive Metadata: “Modeling the World”
Efficient RDF Storage and Retrieval in Jena2 Written by: Kevin Wilkinson, Craig Sayers, Harumi Kuno, Dave Reynolds Presented by: Umer Fareed 파리드.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
VLDB2005 CMS-ToPSS: Efficient Dissemination of RSS Documents Milenko Petrovic Haifeng Liu Hans-Arno Jacobsen University of Toronto.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Dr. Bhavani Thuraisingham September 24, 2008 Building Trustworthy Semantic Webs Lecture #9: RDF and RDF Security.
Service Brokering Yu-sik Park. Index Introduction Brokering system Ontology Services retrieval using ontology Example.
Using DAML+OIL Ontologies for Service Discovery in myGrid Chris Wroe, Robert Stevens, Carole Goble, Angus Roberts, Mark Greenwood
Storage dashboard Status report A.Baranovski 12/10/07.
A Constraint Language Approach to Grid Resource Selection Chuang Liu, Ian Foster Distributed System Lab University of Chicago
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
OWL-S: As a Semantic Mark-up Language for Grid Services By Narendranadh.J.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
DCMI Abstract Model Analysis Resource Model Jorge Morato– Information Ingeneering Universidad Carlos III de Madrid
© 2004 IBM Corporation WS-ResourceFramework Service Groups Tom Maguire.
CSIS 4850: CS Senior Project – Spring 2009 CSIS 4850: Senior Project Spring 2009 Object-Oriented Design.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
Of 24 lecture 11: ontology – mediation, merging & aligning.
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
ONTOLOGY LIBRARIES: A STUDY FROM ONTOFIER AND ONTOLOGIST PERSPECTIVES Debashis Naskar 1 and Biswanath Dutta 2 DSIC, Universitat Politècnica de València.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Building Trustworthy Semantic Webs
Ontology.
File Systems and Databases
Distributed and Grid Computing Research Group
Basic Grid Projects – Condor (Part I)
Magnet & /facet Zheng Liang
Semantic Markup for Semantic Web Tools:
A Semantic Peer-to-Peer Overlay for Web Services Discovery
Presentation transcript:

1 Draft of a Matchmaking Service Chuang liu

2 Matchmaking Service Matchmaking Service is a service to help service providers to advertising their service and help consumers to pick the best service from all available offers.

3 Outline > Introduction to Matchmaking Service Description Language Matchmaking Algorithm Matchmaking Service design Conclusion

4 Some definitions Ads: A service description –Service ads: it is provided by service provider that describes the service provided –Service Request ads: it is provided by consumer that describes the service he wants Service –Simple Service: Service that can not be divided into smaller services. –Complex service: Service that consists of multiple smaller services with particular structure –Member Service: a service that is part of a complex service. It can be a simple service or a complex service

5 Matchmaking Service Functionalities: –Advertising Service providers can advertise their services and consumers can advertise their requests –Browsing Consumer and service provider can browse the current ads –Querying Consumer and service can find out a relevant ads from current available ones.

6 Matchmaking Service Key components: –A language to express ads –Matchmaking algorithms to match ads –A repository to organize all ads that are advertised by consumer and service provider –…

7 Outline Introduction to Matchmaking Service > Description Language –>> Introduction –Design –Example Matchmaking Algorithm Matchmaking Service design Conclusion

8 Description Language Description Language is used to by service provider to describe their service and consumer to describe the request.

9 Description Language Requirements –Easy to use and understand –Symmetric –High degree of flexibility and expressiveness –Ability to express constraints and preference –Machine-understandable

10 Description Language Flexibility and Expressiveness –Flexible/Extensible enough to describe different services used in difference scenarios such as: Grid resource selection, e-commerce –Expressive enough to describe both a simple service and a complex service that may consist of several simple services with a particular structure. –Ability of express semi-structured data

11 Related work: ClassAds language ClassAds language –Use arithmetic/logic expression to describe the attribute of a service, constraints and relationship of services. –pros: It is very easy to use and understand Can describe the constraints and preferences that is often a logic/arithmetic operations of attributes every easily –cons: ClassAds is just a data structure. For a service description, we need more semantic ontologies to describe service in order to implement semantic match Limitation to describe the complex service that has particular structure or logic relationship

12 Related work: XML based language RDF, DAML+OIL, DAML-S, UDDI, ebXML) –Use metadata to describe the a service –pros: Support Semantic match –cons: not so easy to understand Limitation to express constraints and preference because it doesn’t support logic/arithmetic expression Limitation to describe the complex service that has particular structure or logic relationship

13 Outline Introduction to Matchmaking Service > Description Language –Introduction –>> Design –Example Matchmaking Algorithm Matchmaking Service design Conclusion

14 Description Language: Design Components in a service description –Metadata definition: It defines the metadata that can be used to describe the service –Member Service description: It defines the member services using metadata –Full Service description: It defines attributes of this service and the logic structure of member services in this service

15 Description language: Design Metadata definition –Solution: Semantic Web technology –Pros: The extensibility of XML language make it possible to describe different kinds of services Support semi-structure data Support subsumption match Many ongoing projects make it a developing technology

16 Metadata definition Four kinds of metadata –Class Similar to Class in OO programming language, it defines a type of service. Class definition includes constraints to its properties and its relationship with other Class. –Properties Similar to property in OO programming language, it defines a attribute of a Class. Property definition includes range of property value, domain where the property will be used, and its semantic relationship with other properties. –Value It defines valid values that can used to describe properties –Metadata to define the logic relationship between classes (for example: subclass) and logic relationship between properties( for example: subproperty).

17 Metadata definition example

18 Metadata Definition example Definition of this classes described by DAML

19 Metadata Definition example(cont.)

20 Service Description Every service belongs to a class Property/value pair to describe the characteristics of a service For complex service, using logic programming language to describe the relationship of its member service

21 Simple Service Description ClassAds structure + metadata –Example( here ‘ComputationResource’, ‘os’ and ‘linux’ is metadata defined in previous example. And ‘ID’, ‘Requirements’ and ‘Rank’ are system defined metadata)

22 Simple Service Description Extensions to ClassAds language –Class declaration operator: “::” –Attribute/Value: metadata –Subsumption operator: ISA “Redhat ISA Linux” return true based on the definition of metadata “Redhat” and “Linux” in previous example –Function: Type() Type(rs1) = “Computation Resource”; –More data types: for example: a= means value of a is between 1 and 5, here is new data type “scale”. –More …

23 Complex Service Description Complex Service Description structure

24 Complex Service Description Extensions to ClassAds language –Aggregation function to describe the aggregation attributes of Whole service –Logic programming language to describe the logic relationship of member services in this service

25 Example: A computation resource and a storage resource connected by network with at least 100k bandwidth

26 Example: N machines connected by network with at least 100K bandwidth

27 Example Mapping function in parallel computing –1 D mapping function for cactus application –Because this example can not be fitted into this page, it can be provided by request.

28 Example A simple online selling service includes two member services: Sell and Delivery. If in Sell service, customer chooses in-store pick-up, no delivery is needed.

29 Outline Introduction to Matchmaking Service Description Language > Matchmaking Algorithm Matchmaking Service Design Conclusion

30 Matchmaking Algorithm Two kind of Service descriptions: service ads and service request ads

31 Matchmaking algorithm A service ad only matches service request ads that are his sibling or children of sibling in the class tree. –Example: Ad in “Resource Request” class will match ads in “Storage Resource Offer” and “Computation Resource Offer” class in previous graph.

32 Matchmaking algorithm Simple Service: two ads match each other if there is not conflictions in their common properties and attribute “requirements” is evaluated to true.

33 Matchmaking algorithm-complex service Complex Service description includes two parts: description of member services and predicates that describe the relationship of member service. Matchmaking is a process to find the related member services and organize them into a complex one that match the requirements.

34 Matchmaking algorithm: Complex Service Step 1: Get possible value for every member service

35 Matchmaking algorithm: Complex Service Step 2: –Treat possible value for every member service as value range of this member service. –Using the solver for constraint logic programming language to get the value for every member service that satisfy the predicate. –Related works (CLP programming language and solver)

36 Outline Introduction to Matchmaking Service Description Language Matchmaking Algorithm > Matchmaking Service Design Conclusion

37 Matchmaking Service: Architecture

38 Matchmaking Service –Advertising Service: Let consumer to advertise their request and let service provider to advertise their service. –Browsing Service: Let’s user to browse the current ads. All Service is described by a class, So this service can support classified browsing function. –Query Service: Let’s user to get ads that satisfying his requirements.

39 Matchmaking Service Query Service: Instant Service: Matchmaking Service returns the matched result instantly Subscription Service: Matchmaking Service notifies the subscriber newest result for his request periodically. More …

40 Matchmaking Service Interface design: –Interface for user to add or modify metadata –Based on the metadata library, a user-friendly GUI interface is provided to help user to build a valid ads.

41 Matchmaking Service Ads repository –The organization of ads Based the type of ads, organize them into a logic tree structure in order to improve performance of browsing and query –More …

42 Outline Introduction to Matchmaking Service Description Language Matchmaking Algorithm Matchmaking Service Design > Conclusion

43 Conclusion Description of service –Introduce metadata to describe the service –Use logic programming language to describe complex services Matchmaking algorithm –Support semantic match –Support the matchmaking of complex service Matchmaking Service –Service design