• Keine Ergebnisse gefunden

Agenten, Semantic Web, Kommunikation und Inferenz

N/A
N/A
Protected

Academic year: 2022

Aktie "Agenten, Semantic Web, Kommunikation und Inferenz"

Copied!
44
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

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

(2)

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

(3)
(4)
(5)

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

(6)
(7)

Kombination mit Beschreibungslogiken

 Beschreibungslogik ALCRP(D)

 ALC + Konkrete Domäne D +

(RP)

(8)

Acknowledgments

 Auf den Folien zu ALCRP(D) wird an einigen Stellen Material von Carsten Lutz

(RWTH-Aachen) verwendet.

(9)

Beispiel für den allgemeinen Fall

(10)

Verwendung im Existenzquantor

(11)

Verwendung im Allquantor

(12)

Konkrete Domäne RCC

 Testprädikat: is_region, is_no_region

 Basisprädikate: dc, ec, po, tpp, ntpp, ntppi, tppi, eq

 2

8

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

(13)

Anwendungsbeispiel

 City-1 wird von city-2 subsumiert

 Warum?

(14)

Visualisierung der möglichen Modelle

(15)

city-3 wird von

city-1 subsumiert

(16)

Negativresultat: ALCRP(D) ist unentscheidbar

(17)
(18)

Diskussion der Einschränkungen

(19)

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

(20)
(21)

Ein einfaches Beispiel-Szenario: TV-Auskunft

(22)

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

(23)

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)

(24)

Zu lösende Aufgaben im Szenario:

 Finden eines "zuständigen" Spezialisten

 Beispiel: Recherche (Retrieval) für Filme an Programmagent delegiert

 Umwandlung 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)

(25)

Der GIS-Agent

 Annahme: Verwendung der Logik ALCRP(RCC)

 Registrierung beim Broker durch:

 individual-instance (i, C [, A ])

 concept-instances (C [, A ])

(26)

TBox des GIS-Agenten

(27)

ABox des GIS-Agenten

Die TBox enthält:

(28)

Der Programmagent

 Annahme: Verwendung der Logik ALN(D)

-

 Restrierung beim Broker durch:

 concept-instances(C)

 sub-abox(i)

(29)

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))

(30)

ABox des Programmagenten

(31)
(32)

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)

(33)

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

(34)

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

(35)

Annahme im Szenario

 Konkrete Anfrage nach Programminformation wird an Broker gestellt

 (concept-instances C)

 sub-abox(i)

 C repräsentiert die Suchanfrage

 Beispiel: C = pa:action-movie

 Wir abstrahieren hier von den Zeitinformationen!

 Sub-abox(i) wird für Filme zur Bestimmung von

Zusatzinformationen aufgerufen

(36)

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ügen

 Nach "unten schauen" (einschließlich des

Suchkonzepts) und entsprechenden Namen suchen

 Programm-Agent: pa:action-movie

 GIS-Agent: bottom

(37)

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 übermittelt

 TV-Assistent will Werbung anbringen

 Anfrage bzgl. A nach Zusatzinformation an Broker

 Beispiel: Flugreise nach Asien

 (instance? the-world-is-not-enough-1

, A) -> Yes! (kann der Broker selbst bestimmen)

(38)

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)

(39)

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?

(40)

Beispiel: ABox-Abstraktion (1)

 Neue ABox A'

(41)

Beispiel: ABox-Abstraktion (2)

(42)

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.

(43)

Zusammenfassung, Kernpunkte

 Anwendungen im Kontext von verteilten Systemen

 Agenten

 Semantic Web, Kommunikation und Inferenz

 Ontologie-Approximation

 Datenabstraktion (ABox-Abstraktion)

 Query-Refinement (Anfrageverfeinerung)

 Welche Anwendungen werden im E-Business

durch Schlußfolgerungen über Ontologien

möglich?

(44)

Was kommt beim nächsten Mal?

 Ontologische Beschreibung von Diensten im Web:

DAML-S

 Dienstekomposition und -vermittlung in verteilten Systemen

 Grundlagen von Planungsverfahren

Referenzen

ÄHNLICHE DOKUMENTE

 Ontologien in OWL Lite / DL (oder RDFS) in Regeln als Typen für logische Terme.  Präskriptiver

mediated by the KRAB domain of the human C2H2 zinc fingeq pqotein Kox1/ZNF10 does not qeruiqe histone deacetylation..

 Empirische Beweise, dass XP für kleine und mittlere Projekte besser geeignet Layman, L.: “Empirical Investigation of the Impact of Extreme Programming Practices on

• Eigenschaft hat mehrere Werte, die Elemente der Menge.

A digital library is a library in which collections are stored in digital formats (as opposed to print, micorform, or. other media) and accessible by

• instances of the ontology concepts from real pathology reports and digital slides.

Sixth Framework Programme Priority 2 Information Society Technologies (IST) Specific Targeted Research Project.

„ Idee: Definition von standardisierten Technologien zur maschinenverarbeitbaren Beschreibung von Wissen in einem großen Netz.