SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung...

41
SMART Systems (Vorlesung: KI & XPS) Beim vorigen Mal: ALCQHI R+ , Syntax, Semantik, Anwendung (Pragmatik) Inhalt heute: RDFS, Vertiefung der Anwendung der DL ALCQHI R+ Schließen mit Bezug auf algebraische Theorien am Beispiel der reellen Zahlen: konkrete Domänen Lineare Constraints über reellen Zahlen Lernziele: Verstehen der Modellierung mit DLs Ralf Möller, Univ. of Applied Sciences, FH-Wedel

Transcript of SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung...

Page 1: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

SMART Systems (Vorlesung: KI & XPS)

Beim vorigen Mal: ALCQHIR+ , Syntax, Semantik, Anwendung (Pragmatik)

Inhalt heute: RDFS, Vertiefung der Anwendung der DL ALCQHIR+ Schließen mit Bezug auf algebraische Theorien

am Beispiel der reellen Zahlen: konkrete Domänen Lineare Constraints über reellen Zahlen

Lernziele: Verstehen der Modellierung mit DLs

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

Page 2: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

Wiederholung:

ALC + Qualifizierende Anzahlrestriktionen + RollenHierarchien + Inverse Rollen + Transitive Rollen

= ALCQHIR+

Page 3: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

Beispiele

Page 4: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

Betrachtung von DLs aus praktischer Sicht

Sitzen die DL-Leute im Elfenbeinturm?Was wird in der Praxis diskutiert?

RDF, RDFS, UML, EER, XML, XML-SchemaWie stehen Beschreibungslogiken hierzu?

Wir können DLs verwenden, um die Repräsentationssprachen zu verstehen undin Beziehung zu setzen!

Wir können DLs verwenden, um über Strukturen unter Ausnutzung von ontologischen Informationen zu schließen

Page 5: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

5

RDF – Resource Description Framework

RDF

Model Schema+Metadaten +

= automatische Verarbeitung

(Syntax) (Semantik)

Page 6: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

Anwendung: Metadaten zur Annotation im Web

Page 7: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

7

Darstellung durch gerichtete GraphenRessources: Subjekte (URI)Properties: Prädikate

Literals: Objekte

RDF-Modell

Page 8: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

8

http://... Mustermann

Subjekt Objekt

Creator

Prädikat

Einfache Aussage (S – P – O):

http://... has the creator Mustermann.

Aussagen

Property

Page 9: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

9

http://... Mustermann

Subjekt Objekt

Creator

Prädikat

<?xml version="1.0"?><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:s="http://description.org/schema/"> <rdf:Description about="http://…"> <s:Creator>Mustermann</s:Creator> </rdf:Description></rdf:RDF>

Beispiel in RDF-Syntax (1)

Page 10: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

10

http://... Mustermann

Subjekt Objekt

Creator

Prädikat

Oder in verkürzter Syntax:

<rdf:Description about="http://…"s:Creator="Mustermann"/>

Beispiel in RDF-Syntax (2)

Page 11: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

11

http://...

Mustermann

Name E-Mail

Creator

Prädikat007

[email protected]

"http://... has creator 007and 007 has name Mustermannand e-mail [email protected]"

Strukturierte Werte

Page 12: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

12

<rdf:Description about="http://..."> <s:Creator> <rdf:Description about=“007"> <rdf:type resource="http://description.org/schema/Person"/> <v:Name>Mustermann</v:Name> <v:E-mail>[email protected]</v:E-mail> </rdf:Description> </s:Creator></rdf:Description>

Strukturierte Werte

v sei anderesSchema

Page 13: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

13

Container (von Ressourcen und Literalen)

Bag: ungeordnete Liste

Sequence: geordnete Liste

Alternative: Liste mit Alternativen

Page 14: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

14

Beispiel (1)

http://.../1.zip rdf:Alt

ftp://ftp.xyz.de

ftp://ftp.zyx.nl

DistributionSite

rdf:type

rdf:_1

rdf:_2

“The source code for 1.zip may be found at ftp.xyz.de or ftp.zyx.nl.”

Page 15: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

15

Beispiel (2)<rdf:RDF>

<rdf:Description about="http://…">

<s:DistributionSite>

<rdf:Alt>

<rdf:li resource="ftp://ftp.xyz.de"/>

<rdf:li resource="ftp://ftp.xyz.nl"/>

</rdf:Alt>

</s:DistributionSite>

</rdf:Description>

</rdf:RDF>

Page 16: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

16

Problem: Eigenschaften von Listenelementen<rdf:Bag ID="pages"> <rdf:li resource="http://foo.org/foo.htm" />

<rdf:li resource="http://foo.org/bar.htm" /></rdf:Bag>

<rdf:Description about="#pages"><s:Creator>Mustermann</s:Creator>

</rdf:Description>

Page 17: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

17

Lösung: Zusicherung aboutEach

<rdf:Description aboutEach="#pages"> <s:Creator>Mustermann</s:Creator></rdf:Description>

<rdf:Description aboutEachPrefix="http://foo.org/"> <s:Creator>Mustermann</s:Creator></rdf:Description>

Page 18: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

18

RDF-Schema

Idee: Definition des „gültigen Vokabulars“ in RDF -> RDFS (RDF-Schema) Ein Schema wird als Ressource verstanden, die

wiederum in RDF beschrieben wird (Selbstbezüglichkeit)

„Property-Types“ charakt. durch domain,rangeBsp.: Property-Type „Preis“

domain: alle Katalogeinträgerange: Geldbetrag

zusätzlich: Definition von Klassen und Klassenhierarchien, ...

Page 19: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

RDF-Schema: Beispiel (graphisch)

Page 20: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

RDF-Schema: Klassen (textuell)

Page 21: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

RDF-Schema: Eigenschaften (textuell)

(Vergleiche OO-Klassen)

Page 22: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

22

Wer modelliert? (www.dmoz.org)

Page 23: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

RDF aus theoretischer (logischer) Sicht:RDF-Modell = AboxRDF-Schema = Tbox Sprache trivial: nur Axiome der Form A1 A2

inklusive Domain- und Range-RestriktionenAber: Über Domain- und Range-Restriktionen

kommen Zyklen ins Spiel (Warum?)Mengentheoretische Semantik für RDF“There is nothing interesting in what we are doing. The onlyinteresting thing is the scale upon which we are attemptingto do it.”

R. V. Guha, E- pinions

Page 24: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

Zyklen in Konzeptdefinitionen

Mensch hat-Vater MenschIst

Mensch = hat-Vater Menscheine Konzeptdefinition?

GegebenPferd = hat-vater PferdIst Pferd ein Synonym zu Mensch (d.h. liegt eine wechselseitige Subsumption vor?)(Warum nicht? -> Deskriptive Semantik)

Page 25: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

Und andere Formalismen?

Einführung einer Semantik für UML

Page 26: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

Constraints in UML: Klassen

Überlappung, DisjunktheitÜberdeckung

Page 27: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

Constraints in UML: Assoziationen

Subset...

Page 28: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

Einiges, was man (zur Zeit) in Racer nicht kann Nicht alle Eigenschaften von Partonomierelationen

lassen sich ausdrücken: z.B. Irreflexivität kann nicht erzwungen werden

(d.h. etwas kann Teil von sich selbst sein) Retrieval-Sprache ist noch zu wenig

ausdrucksmächtig: retrieve( R (X R ) R (Y R )) -> {a1, a2 } Z.Z. keine Anfrage spezifizierbar, die nur {a2 } liefert

a1

B1:X

C1:Y

d1

d2

a2

b2 :X

c2 :Y

dR

R

RR

R

R

R

R

Abox:

Page 29: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

Weitere Anforderungen Wie kann das Alter eines Menschen repräsentiert

werden? Wie kann repräsentiert werden, daß ein Mensch

nicht älter als sein Vater ist? -> Prädikate z.B. über ganze oder reelle Zahlen Im Web-Kontext kann die Temperatur eines Objektes

in Europa mit einem Celsius-Wert und in USA mit einem Fahrenheit-Wert gekennzeichnet sein. Wie geht man damit um?

-> Lineare Ungleichungen sind obligatorisch

Page 30: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

Konkrete Domänen: Idee

Unterscheidung:Individuum vs.konkretes Objekt

Neuer KonzeptoperatorKlammern sind optional

Konkrete Objekte werden auf weitere Domäne abgebildet (Domäne disjunkt zur Domäne der Interpretation, d.h. dem Universum)

f1 f2(f1)(f2) . P

x yP(x,y)

(f1) (f2) ... (fn) . P

Page 31: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

Konkrete Domänen: Definition Genereller Ansatz [Baader, Hanschke 91]

Beispiele (N, {<, <=, >, >=}) (R, <Prädikate basierend auf linearen Ungleichungen> )

Page 32: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

Racer-Logik:

Page 33: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

Racer-Logik

In Racer: Lineare Ungleichungen über R Min-Max-Schlüsse über Integer

Page 34: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

Konkrete Domänen: Beispiel (1)

Teenager subsumiert old_teenager

Seriously_ill_human wird von human_with_fever subsumiert

Was ist mit human_with_high_fever?

Page 35: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

Konkrete Domänen: Beispiel (2)

Human_with_high_fever wird von human_with_fever subsumiert

Page 36: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

Konkrete Domänen: Beispiel (3)

Gegeben: Abox und obige Tbox

Direct-types(doris) -> { human_with_fever }Direct-types(eve) -> { human_with_fever }

Page 37: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

Konkrete Domänen: Beispiel (4)

Gegeben: Abox

Frage: Abox konsistent? -> Nein! (Warum?)Was ist „konkret“ an konkreten Domänen?

Page 38: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

Konkrete Domänen mit Attributketten

ALC(D) [Baader, Hanschke 91]

f1 f2f1f3, f2 . P

y

P(x,y)f3

x

Page 39: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

Konkrete Domänen mit Attributketten

Nicht mit Axiomen bzw.transitiven Rollen und Rollenhierarchienkombinierbar!

Daher in Racer nur einfache AttributeRacer mit Attributketten:

Syntaxeinschränkungen notwendigOffenes Forschungsgebiet

Page 40: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

Zusammenfassung, Kernpunkte

Was kann und was kann nicht modelliert werden?

DLs und praxisorientierte Repräsentationssprachen

Konkrete Domänen

Page 41: SMART Systems (Vorlesung: KI & XPS) zBeim vorigen Mal: yALCQHI R+, Syntax, Semantik, Anwendung (Pragmatik) zInhalt heute: yRDFS, Vertiefung der Anwendung.

Was kommt beim nächsten Mal?

XML-Schema und DAML+OIL