05. Phillip Look Folie 1
minarphase PG 402 Thema: Semantic W
Seminarphase PG 402
Thema: Semantic Web
Autor: Phillip Look
05. Phillip Look Folie 2
minarphase PG 402 Thema: Semantic W
Übersicht
• Vision des Semantic Web• Ontologien• RDF(S)• DAML+OIL• Suche im Semantic Web• Fazit
05. Phillip Look Folie 3
minarphase PG 402 Thema: Semantic W
Vision des Semantic Web
Ein Arztbesuch
• Ein Agent sucht nach passenden Ärzten passendes Fachgebiet, Praxis in der Nähe
• Automatischer Terminabgleich Sprechzeiten finden und mit den eigenen Terminen vergleichen
• Alternativen aufzeigen Wahlmöglichkeit zwischen verschiedenen Alternativen
05. Phillip Look Folie 4
minarphase PG 402 Thema: Semantic W
Ein erster Versuch
<html>
<body>
Peter ist der Vater
von Detlef.
</body>
</html>
<html>
<body>
<Vater>Peter</Vater>
ist der Vater von
<Sohn>Detlef</Sohn>.
</body>
</html>
05. Phillip Look Folie 5
minarphase PG 402 Thema: Semantic W
Ein erster Versuch
Elternteil
Vater
Kind
Sohn TochterMutter
Mensch
2
0..*
05. Phillip Look Folie 6
minarphase PG 402 Thema: Semantic W
Was ist eine Ontologie?
Definition: Spezifikation einer Konzeption
Konzeption:abstahierte, vereinfachte Sichtauf den relevanten Teil der Welt
Spezifikation:• Definitionen, formale Vokablen• Menge von Klassen, Relationen, Funktionen
• konsistent, aber nicht komplett
05. Phillip Look Folie 7
minarphase PG 402 Thema: Semantic W
Warum Ontologien benutzen?
• Wissen strukturieren• Von Agenten bearbeitbar
Wissen
AgentenAgentenAgentenAgenten
Wissen
05. Phillip Look Folie 8
minarphase PG 402 Thema: Semantic W
RDF(S)
• Resource Description Framework (Schema)• Alles sind Resourcen• Es gibt Zuweisungen (Subjekt, Prädikat, Objekt)• Zuweisungen sind Tripel (Graphen)• Grundlegende Typen und Eigenschaften
05. Phillip Look Folie 9
minarphase PG 402 Thema: Semantic W
RDF(S)
Grundlegende Datentypen:• Class, property, Resource• Container (Bag, Seq, Alt)
Grundlegende Eigenschaften• subClassOf, subPropertyOf, type
• constrains: domain, range• seeAlso, isDefinedBy
05. Phillip Look Folie 10
minarphase PG 402 Thema: Semantic W
RDF(S)
Elternteil
Vater
Kind
Sohn TochterMutter
Mensch
subClassOf subClassOf
hatElternteil
hatVatersubClassOf subClassOf subClassOf subClassOf
hatElternteil hatVatersubPropertyOf
05. Phillip Look Folie 11
minarphase PG 402 Thema: Semantic W
RDF(S)
• XML Syntax• XML Namespaces• Ressourcen als URI http://www.w3.org/1999/02/22-rdf-syntax-ns
mailto:[email protected]
• Qualified URI http://www.w3.org/1999/02/22-rdf-syntax-ns#class
05. Phillip Look Folie 12
minarphase PG 402 Thema: Semantic W
RDF(S)
<?xml version=„1.0“?>
<rdf:RDF xmlns:rdf=„http://www.w3.org/1999/02/22-rdf-syntax-ns#“
xmlns:rdfs=„http://www.w3org/TR/1999/PR-rdf-schema-199903 0
<rdf:Description ID=„Kind“>
<rdf:SubclassOf rdf:Ressource=„#Mensch“/>
</rdf:Description>
<rdf:Property ID=„hatVater“>
<rdf:subPropertyOf rdf:Resource=„#hatElternteil“/>
<rdf:Domain rfd:resource=„#Vater“/>
</rdf:Description>
</rdf:RDF>
05. Phillip Look Folie 13
minarphase PG 402 Thema: Semantic W
DAML+OIL
• Erweiterung von RDF(S)• Veränderte Grundtypen• Class, ObjectProperty, UniqueProperty, Collection• Neue Eigenschaften• disjointWith, inverseOf, oneOf• Eigenschaften können lokal definiert werden• Datentypen über XMS Schemata
05. Phillip Look Folie 14
minarphase PG 402 Thema: Semantic W
DAML+OIL<daml:ontologie about=„“>
<daml:Class ID=„Sohn“>
<rdf:subClassOf rdf:Resource=„#Kind“/>
</daml:Class>
<daml:UniqueProperty rdf:ID=„hatVater“>
<rdf:Domain rdf:Resource=„#Kind“/>
<rdf:Range rdf:Resource=„#Vater“/>
</daml:UniqueProperty>
<daml:ObjectProperty ID=„hatKind“>
<daml:inverseOf rdf:Resource=„#hatElternteil“>
</daml:ObjectProperty>
</daml:ontologie>
05. Phillip Look Folie 15
minarphase PG 402 Thema: Semantic W
DAML+OIL
<daml:ontologie about=„“>
<xsd:simpleType name=„KleiderGroesse“>
<xsd:restriction base=„sting“>
<xsd:enumeration value=„XL“/>
<xsd:enumeration value=„L“/>
<xsd:enumeration value=„M“/>
<xsd:enumeration value=„S“/>
<xsd:enumeration value=„XS“/>
</xsd:restriction>
</xsd:simpleType>
</daml:ontologie>
05. Phillip Look Folie 16
minarphase PG 402 Thema: Semantic W
Suche im Semantic Web
• Anfrage• Query Language• Search Engine• Mapping• Services
05. Phillip Look Folie 17
minarphase PG 402 Thema: Semantic W
Suche im Semantic Web
Anfrage:Suche Informationen über den Politiker Peter Müller
Query Language:XMLNS := „http://.../.../Gesellschaft#“
FIND <Gesellschaft:Politiker>
SUCH-THAT <Gesellschaft:Politiker:Vorname=„Peter“>
<Gesellschaft:Politiker:Nachname=„Müller“>
END
05. Phillip Look Folie 18
minarphase PG 402 Thema: Semantic W
Suche im Semantic Web
Search Engine:Umsetzung in DAML
<rdf:RDF xmlns=„http://.../.../Gesellschaft#“>
<Gesellschaft:Politiker>
<Vorname>Peter</Vorname>
<Nachname>Müller</Nachname>
</Gesellschaft:Politiker>
</rdf:RDF>
05. Phillip Look Folie 19
minarphase PG 402 Thema: Semantic W
Suche im Semantic Web
Mapping:Verschiedene Ontologien vereinigen
<rdf:Class ID=„Person“/>
<rfd:subClassOf rdf:Resource=„#Lebewesen“>
</rdf:Class>
<rdf:Property ID=„heisst“>
<rdf:domain rdf:Resource=„#Person“>
<rdf:range rdf:Resource=„#String“>
</rdf:Property>
Politiker:Vorname + Politiker:Nachname --> Person:heisst
05. Phillip Look Folie 20
minarphase PG 402 Thema: Semantic W
Suche im Semantic Web
Services:
Problem: Peter Müller = Pete Müller = Pit Müller = Herr Müller = Hr. Müller
FIND <Gesellschaft:Politiker>
SUCH-THAT <Nachname=„Müller“>
<Vorname>
USE <Service:Vorname=„Peter“>
</Vorname>