seminarphase pg 402 - filephillip look folie 3 05. minarphase pg 402 thema: semantic w vision des...

21
05. Phillip Look Folie 1 minarphase PG 402 Thema: Semantic W Seminarphase PG 402 Thema: Semantic Web Autor: Phillip Look

Upload: vuongkhanh

Post on 04-Aug-2019

213 views

Category:

Documents


0 download

TRANSCRIPT

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>

05. Phillip Look Folie 21

minarphase PG 402 Thema: Semantic W

Fazit

• Zu viele unterschiedliche Ontologien• Relevante Welt ist zu groß• Wird kaum eingesetzt• Aufwand > Nutzen