Semantic Resolution in a Simple E-Commerce Application

Slides:



Advertisements
Similar presentations
DAML PI Meeting Status Briefing UMBC, JHU APL, MIT Sloan Tim Finin Jim Mayfield Benjamin Grosof February 12, 2002 tell register JHU APL Haircut retrieval.
Advertisements

The 20th International Conference on Software Engineering and Knowledge Engineering (SEKE2008) Department of Electrical and Computer Engineering
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
FIPA Interaction Protocol. Request Interaction Protocol Summary –Request Interaction Protocol allows one agent to request another to perform some action.
Architecture Representation
The Logic of Intelligence Pei Wang Department of Computer and Information Sciences Temple University.
Formal Modelling of Reactive Agents as an aggregation of Simple Behaviours P.Kefalas Dept. of Computer Science 13 Tsimiski Str Thessaloniki Greece.
Ontological Logic Programming by Murat Sensoy, Geeth de Mel, Wamberto Vasconcelos and Timothy J. Norman Computing Science, University of Aberdeen, UK 1.
The International RuleML Symposium on Rule Interchange and Applications Local and Distributed Defeasible Reasoning in Multi-Context Systems Antonis Bikakis,
UMBC an Honors University in Maryland 1 Uncertainty in Ontology Mapping: Uncertainty in Ontology Mapping: A Bayesian Perspective Yun Peng, Zhongli Ding,
Solutions to Review Questions. 4.1 Define object, class and instance. The UML Glossary gives these definitions: Object: an instance of a class. Class:
Belief Propagation by Jakob Metzler. Outline Motivation Pearl’s BP Algorithm Turbo Codes Generalized Belief Propagation Free Energies.
Specifying Agent Interaction Protocols with AUML and OCL COSC 6341 Project Presentation Alexei Lapouchnian November 29, 2000.
NaLIX: A Generic Natural Language Search Environment for XML Data Presented by: Erik Mathisen 02/12/2008.
Architecture-driven Modeling and Analysis By David Garlan and Bradley Schmerl Presented by Charita Feldman.
Ontology and Ontology-Based Applications C. Farkas Some of the slides were obtained from presentations of Ian Horrocks.
Multiagent Systems and Societies of Agents
1 Draft of a Matchmaking Service Chuang liu. 2 Matchmaking Service Matchmaking Service is a service to help service providers to advertising their service.
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
11/8/20051 Ontology Translation on the Semantic Web D. Dou, D. McDermott, P. Qi Computer Science, Yale University Presented by Z. Chen CIS 607 SII, Week.
OMAP: An Implemented Framework for Automatically Aligning OWL Ontologies SWAP, December, 2005 Raphaël Troncy, Umberto Straccia ISTI-CNR
1. Motivation Knowledge in the Semantic Web must be shared and modularly organised. The semantics of the modular ERDF framework has been defined model.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
Practical RDF Chapter 1. RDF: An Introduction
Matchmaking of Semantic Web Services Using Semantic-Distance Information Mehmet Şenvar, Ayşe Bener Boğaziçi University Department of Computer Engineering.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
An efficient distributed protocol for collective decision- making in combinatorial domains CMSS Feb , 2012 Minyi Li Intelligent Agent Technology.
A Z Approach in Validating ORA-SS Data Models Scott Uk-Jin Lee Jing Sun Gillian Dobbie Yuan Fang Li.
Computer Science Department UoC. Outline Project Teams Key Points description Suggested Task Delegation Files Needed & previous work.
1 Vigil : Enforcing Security in Ubiquitous Environments Authors : Lalana Kagal, Jeffrey Undercoffer, Anupam Joshi, Tim Finin Presented by : Amit Choudhri.
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.
Coastal Atlas Interoperability - Ontologies (Advanced topics that we did not get to in detail) Luis Bermudez Stephanie Watson Marine Metadata Interoperability.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Semantic Web - an introduction By Daniel Wu (danielwujr)
Advanced topics in software engineering (Semantic web)
Machine Learning Chapter 5. Artificial IntelligenceChapter 52 Learning 1. Rote learning rote( โรท ) n. วิถีทาง, ทางเดิน, วิธีการตามปกติ, (by rote จากความทรงจำ.
Ontology Mapping in Pervasive Computing Environment C.Y. Kong, C.L. Wang, F.C.M. Lau The University of Hong Kong.
DAML+OIL: an Ontology Language for the Semantic Web.
Metadata Common Vocabulary a journey from a glossary to an ontology of statistical metadata, and back Sérgio Bacelar
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
1 Object Oriented Logic Programming as an Agent Building Infrastructure Oct 12, 2002 Copyright © 2002, Paul Tarau Paul Tarau University of North Texas.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST Project Review Meeting, 11 th March, WP2: Tools Raphael Volz Universität.
Luciano Serafini IRST Towards a Distributed Reasoning within Multiple Ontologies 2K* symposium September 6-9, 2004 Madonna di Campiglio Andrei Tamilin.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
MTA SZTAKI Department of Distributed Systems Hogyan mixeljünk össze webszolgáltatásokat, ontológiákat és ágenseket? Micsik András.
Universität Innsbruck Leopold Franzens  Copyright 2007 DERI Innsbruck Second TTF Technical Fair 12 December 2007 Mediation Component Second.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST WP4: Ontology Engineering Heiner Stuckenschmidt, Michel Klein Vrije Universiteit.
Ontology Technology applied to Catalogues Paul Kopp.
May 7-8, 2007ICVCI 2007 RTP Autonomic Approach to IT Infrastructure Management in a Virtual Computing Lab Environment H. Abdel SalamK. Maly R. MukkamalaM.
Definition and Technologies Knowledge Representation.
Real-Time Systems Laboratory Seolyoung, Jeong JADE (Java Agent DEvelopment framework )
Representation of Concept Specialization Distance through Resemblance Relations Miguel-Ángel Sicilia, Elena García*, Paloma Díaz, Ignacio Aedo DEI Laboratory,
CS621 : Artificial Intelligence Pushpak Bhattacharyya CSE Dept., IIT Bombay Lecture 16 Description Logic.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
The Semantic Web By: Maulik Parikh.
Systems Analysis and Design With UML 2
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Software Connectors.
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Logical architecture refinement
Programming Languages 2nd edition Tucker and Noonan
Semantic Web Update W3C RDF, OWL Standards, Development and Applications Dave Beckett.
Semantic Markup for Semantic Web Tools:
AGENT FRAMEWORK By- Arpan Biswas Rahul Gupta.
28th September 2005 Dr Bogdan L. Vrusias
PASSI (Process for Agent Societies Specification and Implementation)
Programming Languages 2nd edition Tucker and Noonan
Presentation transcript:

Semantic Resolution in a Simple E-Commerce Application Zhongli Ding 12/03/2001

Outline Motivation A Simple Scenario Operations for Semantic Resolution Agent System Architecture Semantic Resolution Protocol Semantic Mapping Algorithms Future Direction

Motivation Understanding the meaning of messages exchanged between software agents is very important to interoperable multi-agents systems. Forcing all agents to use some common vocabulary defined in shared ontologies will be an oversimplified solution since all agents are designed and used somewhat independently. Semantic differences should be allowed and be resolved when they arise during agent run-time interaction.

A Simple Scenario

A Simple Scenario Shared Ontology: ONT-0 Buyer Agent (A1): ONT-1 Seller Agent (A2): ONT-2 ONT-1 and ONT-2 are based on ONT-0 Semantic Resolution: The process of identifying the meaning of terms defined in different ontologies and matching these terms semantically. Ontology Representation Language: DAML+OIL

Operations for Semantic Resolution Semantic Querying: The process of obtaining the description of a term/concept from a different ontology via some agent communication messages. Semantic Mapping: The hypothesize-and-test process of map or re-classify the description got about source concept into one or more concepts defined in the target ontology. Measures of partial match are needed.

Agent System Architecture

Agent System Architecture Reasoning Engine Module Performs semantic matching (including partial matching, ranking, etc.). Enforces the communication protocol (determining the performative, content, and values of other parameters for the next message). Will be implemented by XSB, a prolog engine.

Agent System Architecture Message Decoding Module Converts DAMLized message to RDF triples as Java objects (using RDFAPI, a DAML parser developed by DAML group). Inserts RDF triples into XSB (using YAJXB, a tool developed by DAML group that bridges Java and XSB). These triples will trigger appropriate prolog rules in XSB and start the reasoning for the agent’s next action. Message Encoding Module Constructs FIPA ACL messages based on reasoning results from XSB, using predefined classes of message types. Note: FIPA ACL messages are also DAML+OIL encoded.

Agent System Architecture Communication Module: This module will be implemented in Java. We choose MQ Series, a IBM Message Oriented Midware, as the message transport mechanism. MQ Series provides guaranteed message delivery and a set of APIs for Java. The main task of this module is: Accesses MQ Series (open channel, wait, write/read messages). Passes messages between MQ Series and Message Decoding/Encoding modules. Agent Control Module Coordinates operations and interactions among these components. Will be implemented in Java.

Semantic Resolution Protocol We need: An ACL to encode messages: FIPA ACL A content language to encode the content of messages: DAML+OIL A communication protocol that specifies how these messages can be used for meaningful conversations: “Semantic Resolution Protocol (SRP)”

Semantic Resolution Protocol Performatives call-for-proposal (CFP) propose accept-proposal reject-proposal terminate inform not-understood query-if confirm disconfirm The first 5 performatives are for RFQ. The rests are for semantic querying and mapping.

Semantic Resolution Protocol

Semantic Resolution Protocol

Semantic Resolution Protocol

Semantic Mapping Algorithms Use heuristic methods for approximating partial matches. We have 3 algorithms: Subsumption Search for Plausible Subsumees Hypothesize-and-Test

Subsumption subsumption(A, B, theta) is an extension of the structural comparison for subsumption operation in DL, based on some heuristic measures. It returns a numeric score, theta, in [0, 1] that quantifies the degree that concept A subsumes concept B, or -1 if A and B are disjoint. A concept has a list of all primitive super-classes P and a list of all properties R. A subsumes B only if: Pa is a subset of Pb . Constraints on Rb is compatible with (i.e., is at least as strict as) that of Ra.

Subsumption Denote Sa and Sb as the lists of primitive super-classes of A and B, respectively; and Pa and Pb be the lists of properties of A and B, including those inherited from their superclasses, respectively.

Subsumption Comparing the super-class lists Sa and Sb Check if any member Sa_i in Sa is logically inconsistent with any member Sb_j in Sb. If inconsistency is detected, then A cannot subsume B. Otherwise, we proceed to compute a heuristic measure of the degree that Sa is a subset of Sb: If this measure is –1, then the entire matching process stops (no comparison of properties will be performed), and returns –1, meaning that A cannot subsume B.

Subsumption Comparing the property lists Pa and Pb Identify all matching pairs between Pa_i in Pa and Pb_j in Pb. Pa_i matches Pb_j if they have the identical property name, including the name space; or Pb_j is a sub-property of Pa_i (or vice versa). Compute compatibility measure for each matching pair Pa_i in Pa and Pb_j in Pb. If their constraints are incompatible, a measure of –1 is given to that Pa_i. Otherwise, use some heuristic rule to compute a positive measure for that pair.

Subsumption Combining comparison results Combine all the positive measures: Combine all the negative measures: Combine C1 and C2: Normalize C (where i is over all |Pa| + 1 weights): CN is returned as the final score of A subsuming B.

Search for Plausible Subsumees search(A) searches the concept space of the target ontology and returns a ranking of all candidate target concepts based on the degree they subsume the source concept A. We choose to use the backtracking mechanism of prolog to conduct a depth-first search for all partial subsumes of a given source concept and rank them by their respective theta values.

Hypothesize-and-Test HT(A) conducts semantic mapping as hypothesize-and-test cycles and iteratively improves the solution quality.

Future Direction Develop a more formal treatment for approximating semantic mapping with partially matched concepts. One approach is to incorporate probability theory, in particular the Bayesian belief network, into the ontology class hierarchies. Develop a theoretical model of semantic resolution for differentiated ontologies. This model views the semantic resolution as evidential reasoning, in which the evidences are incrementally accumulated via semantic querying and the solution gradually emerges through semantic mapping with each new evidence.