+ All Categories
Home > Engineering > 5.sitzung

5.sitzung

Date post: 22-Jan-2018
Category:
Upload: christoph-stollwerk
View: 29 times
Download: 0 times
Share this document with a friend
30
Semantic Technologies Dozent: Christoph Stollwerk OWL 1 & Protegé Übung, Wintersemester 2017/18 11. Dezember 2017
Transcript
Page 1: 5.sitzung

– Semantic Technologies –

Dozent: Christoph Stollwerk

OWL 1 & Protegé

Übung, Wintersemester 2017/18

11. Dezember 2017

Page 2: 5.sitzung

ZusammenfassungRDFS

• Klassenhierachien

• Eigenschaftshierarchien

• domain und range

Eingeschränkte Ausdruckskraft

Page 3: 5.sitzung

Introducing: OWL

htt

ps:

//w

ww

.youtu

be.c

om

/watc

h?v

=0

Ne3

0G

I2B

uk

Page 4: 5.sitzung
Page 5: 5.sitzung

OWL

Web Ontology Language

• Reichhaltige Ontologiesprache

• erweitert RDF-Schema

Page 6: 5.sitzung

OWL

Web Ontology Language

Page 7: 5.sitzung

• Verschiedene Varianten mit unterschiedlicher Ausdruckskraft:

• OWL Full

• OWL DL

• OWL Lite

Subset

Informell: RDFS-Plus (RDFS + ein bisschen OWL)

OWL

Web Ontology Language

Page 8: 5.sitzung

Namespace

http://www.w3.org/2002/07/owl#

Page 9: 5.sitzung

Klassen und Properties

owl:Class<owl:Class rdf:about="http://example.org/uni-vokabular#Dozent"/>

owl:DatatypeProperty <owl:DatatypeProperty rdf:about="&uni;name"> <rdfs:domain rdf:resource="&uni;Dozent"/> <rdfs:range rdf:resource="&xsd;string"/></owl:DatatypeProperty>

owl:ObjectProperty <owl:ObjectProperty rdf:about="&uni;wirdGehaltenVon">

<rdfs:domain rdf:resource="&uni;Veranstaltung"/>

<rdfs:range rdf:resource="&uni;Dozent"/></owl:ObjectProperty>

Page 10: 5.sitzung

Umkehrung

• owl:inverseOf

• Eigenschaft einer Property

• Gibt eine andere Property an, die die gleiche Bedeutung hat, bei der aber Subjekt und Objekt vertauscht sind.

<owl:ObjectProperty rdf:about="&uni;wirdGehaltenVon"/>

<owl:ObjectProperty rdf:about="&uni;haelt"> <owl:inverseOf rdf:resource="&uni;wirdGehaltenVon"/></owl:ObjectProperty>

Page 11: 5.sitzung

Umkehrung

• Regel: IF ?x ?P ?yAND ?Q owl:inverseOf ?PTHEN ?y ?Q ?x.

@prefix owl: <http://www.w3.org/2002/07/owl#>.@prefix uni:<http://example.org/uni-vokabular#>.@prefix hki: <http://hki.uni-koeln.de/stundenplan/>.

hki:5 uni:wirdGehaltenVon staff:thaller.

uni:haelt owl:inverseOf uni:wirdGehaltenVon.

# abgeleitete Tripelhki:thaller uni:haelt hki:5.

Page 12: 5.sitzung

Symmetrische Eigenschaften• owl:SymmetricProperty

• Klasse von Properties

• Gibt an, dass bei der gleichen Eigenschaft Subjekt und Objekt vertauscht werden können.

<owl:ObjectProperty rdf:about="&ex;worksWith"> <rdf:type rdf:resource="&owl;SymmetricProperty"/></owl:ObjectProperty>

Page 13: 5.sitzung

• Regel: IF ?P rdf:type owl:SymmetricPropertyTHEN ?P owl:inverseOf ?P.

@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.@prefix owl: <http://www.w3.org/2002/07/owl#>.@prefix ex: <http://example.org/work-relations#>.@prefix staff: <http://hki.uni-koeln.de/staff/>.

staff:stollwerk ex:worksWith staff:wieners.

ex:worksWith a owl:SymmetricProperty.

# abgeleitete Tripelex:worksWith owl:inverseOf ex:worksWith.staff:wieners ex:worksWith staff:stollwerk.

Symmetrische Eigenschaften

Page 14: 5.sitzung

Transitivität

• owl:TransitiveProperty

• Klasse von Properties

• Mathematisches Konzept der Transitivität:

• wenn R(a,b) und R(b,c), dann R(a,c)

<owl:ObjectProperty rdf:about="&uni;vorfahreVon"> <rdf:type rdf:resource="&owl;TransitiveProperty"/></owl:ObjectProperty>

Page 15: 5.sitzung

Transitivität

• Regel:IF ?x ?P ?yAND ?y ?P ?zAND ?P rdf:type owl:TransitivePropertyTHEN ?x ?P ?z.

@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.@prefix owl: <http://www.w3.org/2002/07/owl#>.@prefix ex: <http://example.org/family-relations#>.@prefix sw: <http://example.org/star-wars/>.

sw:shmi.skywalker ex:vorfahreVon sw:anakin.skywalker.sw:anakin.skywalker ex:vorfahreVon sw:luke.skywalker.

ex:vorfahreVon a owl:TransitiveProperty.

# abgeleitete Tripel

sw:shmi.skywalker ex:vorfahreVon sw:luke.skywalker.

Page 16: 5.sitzung

Äquivalenz

• owl:equivalentClass

• owl:equivalentProperty

Besonders nützlich beim Zusammenführen unterschiedlicher Vokabulare (Mapping).

<owl:Class rdf:about="&klips;Veranstaltung"> <owl:equivalentClass rdf:resource="&hki;Kurs"/></owl:Class>

<owl:ObjectProperty rdf:about="&klips;wirdGehaltenVon"> <owl:equivalentProperty rdf:resource="&hki;unterrichtetVon"/></owl:ObjectProperty>

Page 17: 5.sitzung

ÄquivalenzRegeln:IF ?A owl:equivalentClass ?BAND ?y rdf:type ?ATHEN ?y rdf:type ?B.

IF ?A owl:equivalentClass ?BAND ?y rdf:type ?BTHEN ?y rdf:type ?A.

owl:equivalentClass rdf:type owl:SymmetricProperty.

@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.@prefix owl: <http://www.w3.org/2002/07/owl#>.@prefix klips: <http://klips.uni-koeln.de/vokabular#>.@prefix hki: <http://hki.uni-koeln.de/kursverwaltung#>.@prefix course: <http://hki.uni-koeln.de/courses/>.

course:261 a hki:Kurs.hki:unterrichtetVon rdfs:domain hki:Kurs.

klips:Veranstaltung owl:equivalentClass hki:Kurs.

# abgeleitete Tripelcourse:261 a klips:Veranstaltung.hki:unterrichtetVon rdfs:domain hki:Kurs.

Page 18: 5.sitzung

Äquivalenz

• owl:sameAs

• Gibt an, dass zwei Individuen identisch sind.

<movie:Character rdf:about="&sw;anakin.skywalker"/>

<movie:Character rdf:about="&sw;darth.vader"> <owl:sameAs rdf:resource="&sw;anakin.skywalker"/></movie:Character>

Page 19: 5.sitzung

ÄquivalenzRegeln:

@prefix owl: <http://www.w3.org/2002/07/owl#>.@prefix klips: <http://klips.uni-koeln.de/vokabular#>.@prefix kv: <http://klips.uni-koeln.de/veranstaltungen/>.@prefix hc: <http://hki.uni-koeln.de/courses/>.@prefix staff: <http://hki.uni-koeln.de/staff/>.

kv:23422 klips:titel "Semantic Technologies";a klips:Uebung.

staff:stollwerk klips:haelt hc:5.

hc:5 owl:sameAs kv:23422.

IF ?s ?P ?xAND ?x owl:sameAs ?yTHEN ?s ?P ?y.

IF ?x ?P ?oAND ?x owl:sameAs ?yTHEN ?y ?P ?o.

owl:sameAs rdf:type owl:SymmetricProperty.

# abgeleitete Tripelhc:5 klips:titel "Semantic Technologies";

a klips:Uebung.staff:stollwerk klips:haelt kv:23422.

Page 20: 5.sitzung

Funktionale Eigenschaften• owl:FunctionalProperty

• Klasse von Properties

• Gibt an, dass eine Property für eine Instanz nur einen einzigen Wert annehmen kann.

<owl:ObjectProperty rdf:about="&uni;wirdGehaltenVon"> <rdf:type rdf:resource="&owl;FunctionalProperty"/></owl:ObjectProperty>

Page 21: 5.sitzung

• Regel:IF ?x ?P ?aAND ?x ?P ?pAND ?P rdf:type owl:FunctionalPropertyTHEN ?a owl:sameAs ?b.

@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.@prefix owl: <http://www.w3.org/2002/07/owl#>.@prefix ex: <http://example.org/family-relations#>.@prefix sw: <http://example.org/star-wars/>.

sw:luke.skywalker ex:hatVater sw:anakin.skywalker.sw:luke.skywalker ex:hatVater sw:darth.vader.

ex:hatVater a owl:FunctionalProperty.

# abgeleitete Tripel

Funktionale Eigenschaften

sw:anakin.skywalker owl:sameAs sw:darth.vader.

Page 22: 5.sitzung

Invers-funktionale Eigenschaften

• owl:InverseFunctionalProperty

• Klasse von Properties

• Gibt an, dass eine Property für jede Instanz einen anderen Wert annimmt.

<owl:ObjectProperty rdf:about="&uni;matrikelNr"> <rdf:type rdf:resource="&owl;InverseFunctionalProperty"/></owl:ObjectProperty>

Page 23: 5.sitzung

Invers-funktionale Eigenschaften

• Regel:IF ?x ?P ?aAND ?y ?P ?aAND ?P rdf:type owl:InverseFunctionalPropertyTHEN ?x owl:sameAs ?y.

@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>. @prefix owl: <http://www.w3.org/2002/07/owl#>. @prefix ex: <http://example.org/family-relations#>. @prefix sw: <http://example.org/star-wars/>.

staff:stollwerk foaf:mbox <mailto:[email protected]>. person:523 foaf:mbox <mailto:[email protected]>.

foaf:mbox a owl:InverseFunctionalProperty.

# abgeleitete Tripel person:523 owl:sameAs staff:stollwerk.

Page 24: 5.sitzung

ProtégéEin Ontologie-Editor

Page 25: 5.sitzung

Protégé

• Open Source

• Cross-Plattform (Windows, Linux, Mac)

• http://protege.stanford.edu

Page 26: 5.sitzung

Aufgaben

Page 27: 5.sitzung

Aufgabe 1

1.Gegeben ist folgende Ontologie:

http://hki.uni-koeln.de/owl-protege/

1.Erweitern Sie diese Ontologie so, dass dadurch möglichst viele Schlüsse automatisch gezogen werden können.

Page 28: 5.sitzung

Aufgabe 2

• Erstellen Sie mit Hilfe der Ihnen bekannten Klassen und Properties ein Mapping der Ontologie aus Aufgabe 1 auf FOAF.

Page 29: 5.sitzung

Fragen?!Fragen?!??

?? ? ? ? ?? ?

Page 30: 5.sitzung

Herzlichen Herzlichen Dank!Dank!


Recommended