Phosphorus: Ontology-Based Matchmaking Hans Chalupsky Yolanda Gil Tom Russ Surya Ramachandran Information Sciences Institute.

Slides:



Advertisements
Similar presentations
May 23, 2004OWL-S straw proposal for SWSL1 OWL-S Straw Proposal Presentation to SWSL Committee May 23, 2004 David Martin Mark Burstein Drew McDermott Deb.
Advertisements

A Multi Agent Architecture for Tourism Recommendation
AVATAR: Advanced Telematic Search of Audivisual Contents by Semantic Reasoning Yolanda Blanco Fernández Department of Telematic Engineering University.
The 20th International Conference on Software Engineering and Knowledge Engineering (SEKE2008) Department of Electrical and Computer Engineering
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
XML Technology in E-Commerce
Ontological Logic Programming by Murat Sensoy, Geeth de Mel, Wamberto Vasconcelos and Timothy J. Norman Computing Science, University of Aberdeen, UK 1.
Reference Implementation WSMX Matthew Moran, (Emilia Cimpian, AdrianMocan, Eyal Oren, Michal Zaremba) Digital Enterprise Research Institute
UCLA : GSE&IS : Department of Information StudiesJF : 276lec1.ppt : 5/2/2015 : 1 I N F S I N F O R M A T I O N R E T R I E V A L S Y S T E M S Week.
1 USC INFORMATION SCIENCES INSTITUTE Modeling and Using Simulation Code for SCEC/IT Yolanda Gil Varun Ratnakar Norm Tubman USC/Information Sciences Institute.
1 USC INFORMATION SCIENCES INSTITUTE HPKB - COABS TIE Rosetta: Ontology-Based Translation Hans Chalupsky Yolanda Gil Jim Blythe Bob MacGregor Information.
Research topics Semantic Web - Spring 2007 Computer Engineering Department Sharif University of Technology.
1 Draft of a Matchmaking Service Chuang liu. 2 Matchmaking Service Matchmaking Service is a service to help service providers to advertising their service.
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.
USCISIUSCISI Loom: Basic Concepts Thomas A. Russ USC Information Sciences Institute.
Ontology translation: two approaches Xiangkui Yao OntoMorph: A Translation System for Symbolic Knowledge By: Hans Chalupsky Ontology Translation on the.
THE MODEL OF ASIS FOR PROCESS CONTROL APPLICATIONS P.Andreeva, T.Atanasova, J.Zaprianov Institute of Control and System Researches Topic Area: 12. Intelligent.
Knowledge Mediation in the WWW based on Labelled DAGs with Attached Constraints Jutta Eusterbrock WebTechnology GmbH.
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.
Ontology-derived Activity Components for Composing Travel Web Services Matthias Flügge Diana Tourtchaninova
1 Yolanda Gil Information Sciences InstituteJanuary 10, 2010 Requirements for caBIG Infrastructure to Support Semantic Workflows Yolanda.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
1 USC INFORMATION SCIENCES INSTITUTE Modeling and Using Simulation Code for SCEC/IT Yolanda Gil Jihie Kim Varun Ratnakar Marc Spraragen USC/Information.
1 WSMX Web Service Modeling Execution WSMO Deliverable 13 Emilia Cimpian, Adrian Mocan, Matthew Moran, Eyal Oren, Michal Zaremba 3 March 2004.
Ontologies for the Integration of Geospatial Data Michael Lutz Workshop: Semantics and Ontologies for GI Services, 2006 Paper: Lutz et al., Overcoming.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
* * 0 OWL-S: Ontology Web Language For Services Reyhan AYDOĞAN Emre YILMAZ 21/12/2005OWL-S: Ontology Web Language for Services.
1 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 TEMPLE: TEMPLate Enhancement through Knowledge Acquisition Yolanda Gil Jim Blythe Jihie.
An Introduction to Design Patterns. Introduction Promote reuse. Use the experiences of software developers. A shared library/lingo used by developers.
1 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 Specifying Planning Objectives Yolanda Gil Jim Blythe Jihie Kim Surya Ramachandran
1 Ontology-based Semantic Annotatoin of Process Template for Reuse Yun Lin, Darijus Strasunskas Depart. Of Computer and Information Science Norwegian Univ.
1 USC CS 541 AI Planning Lecture Notes Yolanda Gil Plan Representation and Reasoning with Description Logics and Ontologies Yolanda Gil Lecture Notes,
McIlraith - Knowledge Systems Laboratory DAML/Horus Meeting 02/16/2001 Mobilizing the Web with DAML-Enabled Web Services Sheila McIlraith Knowledge Systems.
Distributed Information Retrieval Using a Multi-Agent System and The Role of Logic Programming.
A Declarative Similarity Framework for Knowledge Intensive CBR by Díaz-Agudo and González-Calero Presented by Ida Sofie G Stenerud 25.October 2006.
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
The Semantic Web: An Interview with Tim Berners-Lee VISION: What new capabilities will the Semantic Web have? STATUS: Who is committed and how do we get.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
Forschungszentrum Informatik, Karlsruhe FZI Research Center for Information Science at the University of Karlsruhe Variance in e-Business Service Discovery.
UNIVERSITY OF HELSINKI HELSINKI UNIVERSITY OF TECHNOLOGY Semantic Computing Research Group Web Services Service Publishing.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
Service Brokering Yu-sik Park. Index Introduction Brokering system Ontology Services retrieval using ontology Example.
Service discovery with semantic alignment Alberto Fernández AT COST WG1 meeting, Cyprus, Dec, 2009.
1 USC INFORMATION SCIENCES INSTITUTE EXPECT TEMPLE: TEMPLate Extension Through Knowledge Acquisition Yolanda Gil Jim Blythe Information Sciences Institute.
Approach to building ontologies A high-level view Chris Wroe.
Concept mining for programming automation. Problem ➲ A lot of trivial tasks that could be automated – Add field Patronim on Customer page. – Remove field.
1 Instance Store Database Support for Reasoning over Individuals S Bechhofer, I Horrocks, D Turi. Instance Store - Database Support for Reasoning over.
A Software Framework for Matchmaking based on Semantic Web Technology Eyal Oren DERI 2004/04/14 on the paper by Li and Horrocks
Efficient Semantic Web Service Discovery in Centralized and P2P Environments Dimitrios Skoutas 1,2 Dimitris Sacharidis.
Mathematical Service Matching Using Description Logic and OWL Kamelia Asadzadeh Manjili
Of 24 lecture 11: ontology – mediation, merging & aligning.
Semantic metadata in the Catalogue Frédéric Houbie.
A Mixed-Initiative System for Building Mixed-Initiative Systems Craig A. Knoblock, Pedro Szekely, and Rattapoom Tuchinda Information Science Institute.
Semantic Web Project Status
Action Editor Storyboard
OPM/S: Semantic Engineering of Web Services
Web Service Modeling Ontology (WSMO)
Web Ontology Language for Service (OWL-S)
Dipanjan Chakraborty Anupam Joshi CSEE University of Maryland Baltimore County Anamika: Distributed Service Discovery and Composition Architecture for.
Distributed and Grid Computing Research Group
OWL-S: Experiences and Directions, 6th of June, Austria, 2007
Service-Oriented Computing: Semantics, Processes, Agents
The LARKS Project Katia Sycara, Matthias Klusch, Jianguo Lu,
Service-Oriented Computing: Semantics, Processes, Agents
Metadata Framework as the basis for Metadata-driven Architecture
Service-Oriented Computing: Semantics, Processes, Agents
Business Process Management and Semantic Technologies
ONTOMERGE Ontology translations by merging ontologies Paper: Ontology Translation on the Semantic Web by Dejing Dou, Drew McDermott and Peishen Qi 2003.
Presentation transcript:

Phosphorus: Ontology-Based Matchmaking Hans Chalupsky Yolanda Gil Tom Russ Surya Ramachandran Information Sciences Institute

Ontology-based Matchmaking Research goals  Description-based advertisements and requests –EXPECT’s goal and capability descriptions  Vocabulary within descriptions derived from –Performative/Action Ontology –Domain ontologies –Broad coverage ontology (e.g., SENSUS)  Classifier match and partial match –PowerLoom classifier –Chameleon partial matcher (combines deduction and neural nets)  Adaptive (trainable) matching  Multilingual descriptions

Find route from location1 to location2 Find egress route from Ryad to Kuwait city Calculate RTT for transport aircraft Calculate round-trip time (RTT) for aircraft Calculate RTT for combat aircraft A) Subsumption-based match: the request is subsumed by an agent’s capability B) Reformulation-based match: the request can be satisfied by combining the capabilities of two or more agents Find route from city1 to city2 Find route from location1 to location2 C) Reverse subsumption-based match: an agent can satisfy some aspect of the request Find addresses of US citizens in Kuwait Find phone numbers of US citizens in Kuwait D) Partial match: an agent has a capability that is similar/related to the original request Classifier Match and Partial Match

Agent Matching Problem I: topic matching (e.g., interests matcher; e.g., roses)  Given: - thousands/millions of agent descriptions - a request  Find: a set of agents that can fulfill the request (and/or something similar to the request) (and/or can understand some of the request) (and/or could help reformulate the request) Problem II: task-based matching (e.g., activities matcher)  Given: - a few dozens/hundreds agent descriptions - a request  Find: the few agents that can fulfill the request (and refinements of it with additional requirements)

Matcher Architecture Ontology-Based Matching Shell Topic-Based Matcher Topic-Based Matcher Task-Based Matcher Agent Descriptions Requests subsumptionreformulationabstraction Topic Ontology (e.g., research interests) Activities Ontology (e.g., research activities) Term(s) (e.g. CoABS) Task description (e.g. give demo of TC) ml scai vs aa rn qo rs tv ps scheduling agent printer agent researcher information gathering agent Agents

Matching Task-Based Capabilities and Requests Represent task descriptions more declaratively (give (obj (spec-of demonstration)) (of Teamcore)) (process (obj (spec-of reimbursement)) (for (set-of receipt))) (demo (obj Teamcore)) Reformulations of requests: class partition & sets (setup (obj (equipment))) (setup (obj (lcd))) (setup (obj (vcr))) (demo (obj (Ariadne Teamcore))) (demo (obj (Ariadne))) (demo (obj (Teamcore))) task qualification parameter matches concept in goal further specifies task to be done (i.e., how action is done) allows same method to be used for variety of tasks exploits definitions during matching (demo (obj sw)) = (give (obj (spec-of demonstration)) (of sw))

Benefits Loose coupling  Flexible invocation: requests do not have to mirror the agent descriptions as originally stated  Semantics of the task and its arguments are at the core of the matching process through subsumption and reformulations Declarative representation of task descriptions  Not only data parameters but also task qualification parameters Automatic organization of agent capabilities  Object and task taxonomies are basis for indexing agents Can support partial matching  Suggests alternative formulations of requests when requests do not match exactly the capabilities of available agents

Topic Matching with PowerLoom Express advertisements and requests as logical descriptions Domain ontologies provide term definitions Representation language is KIF (use XML-rendering to embed advertisements on Web pages) Use standard PowerLoom inference and classification mechanism to support matchmaking Use subsumption hierarchy and KILTER partial match technology to support relaxed matching

Example PowerLoom Advertisement Advertisement: (advertises Yolanda-Gil (kappa (?i) (exists (?p) (and (research-interest ?p ?i) (subset-of ?i Knowledge-Acquisition))) Example Query: ”Who is interested in knowledge-based systems?” (retrieve ?p (and (Person ?p) (exists (?ad) (advertises ?p ?ad) (subset-of ?ad (kappa (?i) (exists (?p) (and (research-interest ?p ?i) (subset-of ?i Knowledge-Based-Systems))))))))

Future Work Extend descriptions of agent capabilities: Tasks agents can perform (including results returned) Agent invocation guidelines (including inputs to be provided) Ontological commitments made by the agent Additional agents involved  Agents consulted or invoked to get additional information  Subtasks delegated to other agents Qualifications of the agent  Reliability, efficiency, resources available,… Model of how tasks are performed by the agent Differential properties (comparisons with other agents)

Description of Task-Based Capabilities: Related Work Agent capability languages  LARKS Describing Problem-Solving Methods (e.g., a scheduler)  HPKB PSM Jumpstart  UPML  EXPECT Process Descriptions  NIST PSL  EO Workflow  Process handbook Software reuse

Issues in Task-Based Matching (I) A single agent can perform a wide range of tasks  Currently, agents can do at most a handful (i.e., one)  Nominate alternative agents Flexible invocation  A request to “Register for local conference” is treated by a PA as “Arrange travel to a meeting” Invocations of other agents  Advertise delegation to other agents, consultations to get additional information Describing people’s capabilities  Project assistants as “everything agents” (information agents, matching services, proxies of travel agents, etc.)

Issues in Task-Based Matching (II) Requesters will not provide exact description of required capability e.g.: find route to San Diego  Missing input data: from where?  Imprecise specs: surface route? air route?  Qualification of results expected: 3ft segments? major points? Third parties may need to be invoked to help specify all inputs needed e.g.: find route from LA to San Diego  Route planner agent needs a map as an input  Route planner agent takes lat/long as input, not city names

Research Topics Description of agent capabilities Using ontologies  Which ones  What makes a good ontology Partial match Learning from experience  Refining agent descriptions over time Negotiation  Refining a request based on available agents

Sample KB Sizes WG + ucWG + Cyc’s IKB ‘98 CC + Cyc’s IKB ‘ sec no rep req sec no rep req sec with rep req

Task-Based Matchmaking Yolanda Gil Surya Ramachandran Hans Chalupsky Tom Russ Information Sciences Institute