250 likes | 393 Views
Combining normal communication with ontology alignment. AAMAS AC 2005 25 July 2005 Utrecht University, the Netherlands Jurriaan van Diggelen, Robbert-Jan Beun, Frank Dignum, Rogier M. van Eijk, John-Jules Meyer. Problem statement Approach Protocols Conclusion. problem.
E N D
Combining normal communication with ontology alignment AAMAS AC 2005 25 July 2005 Utrecht University, the Netherlands Jurriaan van Diggelen, Robbert-Jan Beun, Frank Dignum, Rogier M. van Eijk, John-Jules Meyer
Problem statement Approach Protocols Conclusion problem Layout of presentation
Inform • … • content:campervan(#93) • … • ontology:cars • … problem Common ontologies Agent 1 Agent 2 Knowledge base Knowledge base Ontology : cars Ontology : cars campervan station wagon campervan station wagon ABox ABox campervan(#93) campervan(#185) campervan(#93)
Inform • … • content:campervan(#93) • … • ontology:cars • … problem What if the receiver doesn’t know the ontology? ? Agent 1 Agent 3 Knowledge base Knowledge base Ontology : cars Ontology : Tourism campervan station wagon RV Hotel ABox ABox campervan(#185) campervan(#93) Currently, this is a burning problem in heterogeneous systems such as the semantic web and open multi agent system
problem Standardization • Develop one ontology and enforce it upon every • agent in the system • Tom Gruber’s definition of ontology: • “Specification of a shared conceptualization” • Problems: • Very large and complex ontology required to suit • the needs of all users. • How do we get every system developer to reach consensus • on which ontology to use (especially in open systems)?
Please translate the message campervan(#93) to ag2’s ontology. • Inform • … • content:RV(#93) • … • ontology:tourism • … Ag OM KB Mapping O cars.campervan tourism.RV problem Ontology mediators: FIPA Ontology Service It’s nice to have someone around that solves your ontology problems… Ag 2 Ag 1 KB KB O : Tourism O : cars RV(#93) ! RV, Hotel, … campervan, … ABox ABox But: - The FIPA Ontology Service is only a specification… - Agents are no longer capable of communicating autonomously.
Agents solve ontology problems among themselves at agent interaction time… S. Bailin & W. Truszkowski (2002) coined the term Ontology Negotiation. problem Ontology negotiation • Most ambitious form of semantic integration. • Much work remains to be done.
We focus on the following issues: Modularity: How are normal agent communication protocols combined with protocols that build up a shared O-cv? Effectivity: O-cv should enable the agents to exchange sufficient information. Simplicity: O-cv should be simple in size and in use. approach Focus
approach Framework • Agents preserve their static private ontologies (O1, O2, O3, O4) . • Intermediate ontology (O-cv) is dynamic and shared. • Sender composes messages by translating private assertions to O-cv. • Receiver interprets messages by translating shared assertions to its private ontology. • Initially O-cv is empty • O-cv is extended when agents negotiate ontologies Ag. 1 Ag. 2 O1 O2 O-cv Ag. 3 Ag. 4 O3 O4
approach lazy alignment Agents should communicate ontological knowledge, only if needed. See if you can manage with the situation as-is. Finish communication only if both agents are satisfied. Normal Communication If communication is not effective, start to negotiate on ontologies Return as soon as possible Communication of ontological knowledge Find a minimal solution which fixes the problem at hand.
If communication is not effective, O-cv must be extended. Communication is considered effective if communication is sound and lossless. Communication is sound if the interpretation of the receiver follows from what the speaker intended to convey. Communication is lossless if no information is lost in the process of translating into and from O-cv. approach What is meant by effective?
vehicle vehicle roadvehicle roadvehicle van van campervan campervan hotel hotel approach God’s eye view ontology defines a god’s eye view over all ontologies in the system. is not known by the agents, it is a way for us to define properties of the system.
Let: be the concept the sender intends to convey be the concept used in the message be the receiver’s interpretation of the message. Communication is sound and lossless iff (soundness) is the most specific concept in for which the above holds (lossless). approach Effective communication formalized
InformExact only succeeds if there is a shared term which is equivalent with what the sender intends to convey. If InformExact does not succeed, the sender adds the concept to O-cv (using concept learning techniques). protocols p1 1 2 Agi: InformExact Agi: AddConcept
vehicle vehicle roadvehicle roadvehicle van van van campervan campervan hotel hotel protocols Example 1 Suppose Ag1 intends to convey van(a) Ag1 : AddConcept(van) Ag1 : InformExact(van(a)) Ag2 interprets this message as roadvehicle(a)
vehicle vehicle roadvehicle roadvehicle van van van campervan campervan hotel hotel protocols Example 2 Suppose Ag2 intends to convey campervan(a)… Dialogue according to P1 Preferred dialogue. Ag2 : AddConcept(campervan) Ag2 : InformExact(campervan(a)) Ag1 : interprets this message as van(a) Ag2 : Inform (van(a)) Ag1 : interprets this message as van(a)
P1 guarantees sound and lossless communication protocols p1 evaluation Pro: Cons: Agents sometimes needlessly teach each other concepts. P1 leads to a bulky O-cv.
An Inform message states the sender’s concept in equal or more general shared concepts. Inform uses the most specific shared concept to convey the sender’s concept. The receiver responds OK if the receiver believes that communication was lossless. Agi: InformExact Agi: Inform Agj: OK 1 2 4 Agi: AddConcept Agj: ReqSpec 3 protocols p2
vehicle vehicle roadvehicle roadvehicle van van van campervan campervan hotel hotel protocols Example 3 Suppose Ag2 intends to convey campervan(a)… Dialogue according to P1 Ag2 : Inform(van(a)) Ag1 : OK (ag1 correctly recognizes lossless communication)
vehicle roadvehicle van campervan campervan hotel protocols Example 4 vehicle vehicle roadvehicle van campervan hotel Suppose Ag2 intends to convey campervan(a)… Ag2 : Inform (vehicle(a)) Ag1 : ReqSpec. (ag1 correctly recognizes that communication may not be lossless) Ag2 : AddConcept(campervan) Ag2 : InformExact(campervan(a)) Ag1 interprets this message as van(a)
vehicle roadvehicle van campervan hotel protocols Example 5 vehicle vehicle roadvehicle van van campervan hotel Suppose Ag2 intends to convey roadvehicle(a)… Ag2 : Inform (vehicle(a)) Ag1 : OK (ag1 correctly recognizes that communication was lossless, because ag1 knows that ag2 has stated its message as precisely as possible; i.e. If ag2 would have known van(a), it would have said so.)
Sender is allowed to state its message in more general terms. Receiver checks if the sender has not stated the message in too general terms by regarding: Whether its own ontology allows more specificic information. What the sender did not say, and therefore did not know either. protocols Summarizing
Agi: InformExact Agi: Inform Agj: OK 1 2 5 Agj: Exit Agj: ReqSpec Agi: AddConcept 4 Agi: Exit 3 Agj: RemoveConcept Agi: RemoveConcept protocols p3 • RemoveConcept removes redundant concepts form the • shared ontology • Redundant concepts don’t add anything to the expressivity • of the shared ontology.
vehicle roadvehicle vehicle roadvehicle van campervan hotel protocols Example 6 vehicle roadvehicle van van campervan hotel Suppose Ag1 intends to convey vehicle(a)… Ag1 : Inform (top(a)) Ag2 : ReqSpec Ag1 : AddConcept(Vehicle) Ag1 : RemoveConcept (RoadVehicle(a)) (This concept is redundant for Ag1)
We have presented ONP’s that Enable lazy ontology alignment Give rise to minimal shared ontology Guarantee sound and lossless communication Read the paper for: Formal semantics of the speech acts. Proofs for lossless communication Thanks for your attention! Conclusion