44
SMART Systems (Vorlesung: KI & XPS) Beim vorigen Mal: Grundideen zum qualitativen Schließen ... am Beispiel von Intervall- und topologischen Relationen Inhalt heute: Anwendungen im Kontext von verteilten Systemen Agenten, Semantic Web, Kommunikation und Inferenz Lernziele: Verstehen der Anwendung von Inferenzdiensten Zusammenspiel von Repräsentationsformalismen Ralf Möller, Univ. of Applied Sciences, FH-Wedel

SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

Embed Size (px)

Citation preview

Page 1: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

SMART Systems (Vorlesung: KI & XPS)

Beim vorigen Mal: Grundideen zum qualitativen Schließen ... am Beispiel von Intervall- und topologischen Relationen

Inhalt heute: Anwendungen im Kontext von verteilten Systemen Agenten, Semantic Web, Kommunikation und Inferenz

Lernziele: Verstehen der Anwendung von Inferenzdiensten Zusammenspiel von Repräsentationsformalismen

Ralf Möller, Univ. of Applied Sciences, FH-Wedel

Page 2: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

Qualitative zeitliche Beziehungen: Allen-Rel. 13 Basisrelationen,

disjunkt, erschöpfend Semantik

Tupel reeller Zahlen Konsistenz von

Allen-CSPs Pfadkonsistenz

(Pruning durch Anwendung der Kompositiontabelle)

Backtracking über Kombinationen von Basisrelationen

Page 3: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen
Page 4: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen
Page 5: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

Qualitative räumliche Relationen: RCC-8 8 Basisrelationen, disjunkt, erschöpfend Semantik: (haben wir nicht näher behandelt!)

Offene, reguläre, nicht zusammenhängende Mengen im R2

Konsistenz von RCC-8-CSPs Pfadkonsistenz

(Pruning durch Anwendung der Kompositiontabelle) Backtracking über Kombinationen von Basisrelationen

Page 6: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen
Page 7: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

Kombination mit Beschreibungslogiken

Beschreibungslogik ALCRP(D)ALC + Konkrete Domäne D +

(RP)

Page 8: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

Acknowledgments

Auf den Folien zu ALCRP(D) wird an einigenStellen Material von Carsten Lutz (RWTH-Aachen) verwendet.

Page 9: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

Beispiel für den allgemeinen Fall

Page 10: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

Verwendung im Existenzquantor

Page 11: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

Verwendung im Allquantor

Page 12: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

Konkrete Domäne RCCTestprädikat: is_region, is_no_regionBasisprädikate: dc, ec, po, tpp, ntpp, ntppi, tppi,

eq28 Prädikate für alle möglichen Disjunktionen von

Basisprädikaten Beispiel: tpp-ntpp-tppi-ntppi-eq Name für Disjunkt. aller Basisprädikate: spatially-related

Negationen für alle Prädikate Beispiel: neg(dc-ec) = tpp-ntpp-ntppi-tppi-eq Beispiel: neg(spatially-related): inconsistent-relation

Page 13: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

Anwendungsbeispiel

City-1 wird von city-2 subsumiertWarum?

Page 14: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

Visualisierung der möglichen Modelle

Page 15: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

city-3 wird von city-1 subsumiert

Page 16: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

Negativresultat: ALCRP(D) ist unentscheidbar

Page 17: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen
Page 18: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

Diskussion der Einschränkungen

Page 19: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

Anwendungsbeispiel: Verteilte Systeme

Wir haben verschiedenen Logiken für verschiedene Anwendungen kennengelernt ALCQHIR+ (DAML+OIL-Approximation) ALCQHIR+(D)- (für XML-Schema + Erweiterungen) ALC(D) erlaubt Attributketten bietet aber keine QHIR+-Operatoren ALCRP(D) mit syntaktischen Einschränkungen

Die Eierlegendewollmilchsaulogik gibt's nicht! Sicht: Einsatz der Logiken bei verschiedenen

Spezialisten Betrachtung eines konkreten Beispiels: TV-Assistent

Page 20: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen
Page 21: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

Ein einfaches Beispiel-Szenario: TV-Auskunft

Page 22: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

Charakterisierung des Szenarios

Spezialisten (Agenten) hier: statische Auffassung von Agenten,

d.h. Agenten wandern nicht, sondern bieten Dienste im Web für andere an (als Agentur)

Annahme: Dienstbeschreibung durch Inferenzdienste

Vermittler (Broker) Zentrale Anlaufstation für Clients Organisation des Zugriffs auf Spezialisten Verwaltung einer Registratur für die angebotenen

Dienste von Spezialisten

Page 23: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

Annahmen im Szenario...

Jeder Agent hat ein eigenes Beschreibungsschema für Daten (TBox) und Informationen (ABox)

TV-Web-Software generiert Anfragen nach Programminformation mit Bezug auf Broker-Schema Filmtypen in einem Zeitfenster

(z.B. Action-Filme heute abend) Zusätzlich: Menge von Konzepten zur

Filmcharakterisierung (z.B. zur Einblendung von filmspezifischer Werbung)

Page 24: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

Zu lösende Aufgaben im Szenario:

Finden eines "zuständigen" Spezialisten Beispiel: Recherche (Retrieval) für Filme an

Programmagent delegiertUmwandlung der "Anfrage", so daß der

Spezialist sie "versteht" Transformation der "Anfrage", so daß nur Namen

aus dem Schema des Spezialisiten verwendet werden

Transformation eines Konzepttermes (Refinement) Ggf. Transformation einer ABox (Abstraktion)

Page 25: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

Der GIS-Agent

Annahme: Verwendung der Logik ALCRP(RCC)Registrierung beim Broker durch:

individual-instance (i, C [, A ]) concept-instances (C [, A ])

Page 26: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

TBox des GIS-Agenten

Page 27: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

ABox des GIS-Agenten

Die TBox enthält:

Page 28: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

Der Programmagent

Annahme: Verwendung der Logik ALN(D)-

Restrierung beim Broker durch: concept-instances(C) sub-abox(i)

Page 29: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

TBox des Programmagenten

Einschub: Least-Common-Subsumer (LCS) für ALN-TBoxen LCS(pirate-movie, titanic-movie)

-> (and movie (all has-main-character captain) (all has-location ship))

Page 30: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

ABox des Programmagenten

Page 31: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen
Page 32: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

Der Broker

Annahme: Verwendung der Logik ALCQHIR+ Vereinigung der Schemata der registrierten Spezialisten Trennung der Einzelschemata durch Namensräume

Realisierung durch Präfix In unserem Beispiel: ba:, ga: und pa:

Broker hat auch eine TBox (hier zur Veranschaulichung stark vereinfacht)

Inter-Schema-Axiome zur Korrelation der Namen aus den Einzelschemata (ga: und pa:) zu den Namen im Broker-Schema (ba:) (bei Registrierung zu erstellen)

Page 33: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

Zusätzliche Axiome in der Broker-Tbox (1)

Page 34: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

Zusätzliche Axiome in der Broker-Tbox (2)

Page 35: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

Annahme im Szenario

Konkrete Anfrage nach Programminformation wird an Broker gestellt (concept-instances C) sub-abox(i)

C repräsentiert die SuchanfrageBeispiel: C = pa:action-movieWir abstrahieren hier von den

Zeitinformationen!Sub-abox(i) wird für Filme zur Bestimmung

von Zusatzinformationen aufgerufen

Page 36: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

Zu lösende Aufgabe

Umwandlung der Suchanfrage ins jeweilige Vokabular der registrierten Spezialisten

Verfeinerung der Suchanfrage, so daß nur noch Namen aus dem Namensraum der Spezialisten verwendet werden

Suchkonzept in Terminologie einfügenNach "unten schauen" (einschließlich des

Suchkonzepts) und entsprechenden Namen suchen Programm-Agent: pa:action-movie GIS-Agent: bottom

Page 37: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

Annahmen im Szenario:Programm-Agent wird konsultiert Programm-Agent liefert ABox mit

Informationen zu "The World is not Enough".Abox A wird an TV-Assistent übermitteltTV-Assistent will Werbung anbringen

Anfrage bzgl. A nach Zusatzinformation an BrokerBeispiel: Flugreise nach Asien

(instance? the-world-is-not-enough-1 , A)-> Yes! (kann der Broker selbst bestimmen)

Page 38: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

Nicht immer kann der Broker allein entscheiden....

Beispiel: Anfrage (instance? the-world-is-not-enough-1

, A)-> No!

(instance? the-world-is-not-enough-1 , A)-> No!

Broker hat nicht genügend Information: -> Don't know?

Idee: Abox A wird an GIS-Agenten gesandt (instance? the-world-is-not-enough C A)

Page 39: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

Zu lösende Aufgabe für den Broker

Abox und Query-Konzept (in Broker-Terminologie) müssen ins Vokabular des GIS-Agenten transformiert werden

Notwendige Operationen: ABox-Abstraktion (Verallgemeinerung) Query-Verfeinerung (Verschärfung)

Problem für GIS-Agenten: (instance? the-world-is-not-enough C' A')

Warum macht das Sinn?

Page 40: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

Beispiel: ABox-Abstraktion (1)

Neue ABox A'

Page 41: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

Beispiel: ABox-Abstraktion (2)

Page 42: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

Beispiel: Query-Refinement

Neues spezielleres Query-Konzept C' =

Was sagt der GIS-Agent? (instance? the-world-is-not-enough C' A')

-> Yes!Was macht der Broker daraus?

(instance? the-world-is-not-enough C A)-> Yes!

... und die Kreuzfahrtwerbung wird eingeblendet.

Page 43: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

Zusammenfassung, Kernpunkte

Anwendungen im Kontext von verteilten Systemen

AgentenSemantic Web, Kommunikation und InferenzOntologie-ApproximationDatenabstraktion (ABox-Abstraktion)Query-Refinement (Anfrageverfeinerung)Welche Anwendungen werden im E-Business

durch Schlußfolgerungen über Ontologien möglich?

Page 44: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yGrundideen zum qualitativen Schließen... yam Beispiel von Intervall- und topologischen Relationen

Was kommt beim nächsten Mal?

Ontologische Beschreibung von Diensten im Web: DAML-S

Dienstekomposition und -vermittlung in verteilten Systemen

Grundlagen von Planungsverfahren