54
http://kmi.tugraz.at http://www.know-center.at This work is licensed under the Creative Commons Attribution 2.0 Austria License. To view a copy of this license, visit http://creativecommons.org/licenses/by/2.0/at/ . Wissenstechnologie VU Web Ontology Language (OWL), Schließen mit OWL; Tagging & Folksonomien Peter Scheir TU Graz & Know-Center

Wissenstechnologie 2007 - V

  • Upload
    pscheir

  • View
    815

  • Download
    0

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Wissenstechnologie 2007 - V

http://kmi.tugraz.at http://www.know-center.atThis work is licensed under the Creative Commons Attribution 2.0 Austria License. To view a copy of this license, visit http://creativecommons.org/licenses/by/2.0/at/.

Wissenstechnologie VUWeb Ontology Language (OWL), Schließen mit OWL; Tagging & Folksonomien

Peter Scheir

TU Graz & Know-Center

Page 2: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

2

Inhalt

Whg: RDF Schema und Ontologien

Web Ontology Language (OWL)

Schließen mit OWL

Tagging & Folksonomien

Page 3: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

3

Semantic Web Stack

RDF Schema (Whg.)

Page 4: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

4

Von RDF zu RDF Schema (RDFS)

RDF

Aussagen über Ressourcen via Eigenschaften (Properties) und deren Eigenschaftswerte

RDF ermöglich nicht

Aussagen über Art der Ressource oder Properties

Zusammenhänge zwischen Art von Ressourcen und Properties

Durch Erweiterung zu RDF - RDF Vocabulary Description Language 1.0: RDF Schema adressiert

Spezielles Vokabular zur Definition von Klassen von Ressourcen und Properties (Z.B. Katze gehört zur Klasse der Säugetiere)

http://www.w3.org/TR/rdf-schema/

Page 5: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

5

RDF Schema und objekt-orientierte Sprachen

RDF Schema verwendet objekt-orientierten Konzepte

Klassen

Eigenschaften

Aber: Nicht Klassen haben Eigenschaften (wie in z.B. Java)

Eigenschaften werden Klassen zugewiesen (domain, range), z.B.:

Eigenschaft: hatAutor

domain: Dokument

range: Person

Einfacher neue Eigenschaften für Klassen festzulegen ohne Klassendefinitionen verändern zu müssen

Einfachere Erweiterung des Vokabulars

Page 6: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

6

Anwendungsfälle von RDF Schema

Spezifikation von Vokabularen

RDF: http://www.w3.org/1999/02/22-rdf-syntax-ns

RDF Schema: http://www.w3.org/2000/01/rdf-schema

Modellierung von Ontologien

Page 7: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

7

Klassen & Ressourcen

Beziehungen zwischen Klassen und Ressourcen

Typing: Individuals werden Klassen zugeordnet (Ein Individual kann mehreren Klassen angehören)

Subclassing: Klassen werden abgeleitet

http://www.w3.org/People/Ivan/CorePresentations/SW_Advanced/Slides.html#(28)

Page 8: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

8

Inferred Properties

Gestrichelte Verbindung:

Ist nicht explizit angegeben

Folgt aus den Regeln von RDFS

http://www.w3.org/People/Ivan/CorePresentations/SW_Advanced/Slides.html#(30)

Page 9: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

9

Inferred Properties

Das RDF Semantics Dokument hat eine Liste von 44 Entailment Rules:

“if such and such triplets are in the graph, add this and this triplet”

“do that recursively until the graph does not change”

“this can be done in polynomial time for a specific graph”

http://www.w3.org/TR/rdf-mt/

Page 10: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

10

Ontologie?

Page 11: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

11

Ontologie (Gruber)

explicit specification of a conceptualization

conceptualization is an abstract, simplified view of the world that we wish to represent for some purpose

Definitions associate the names of entities in theuniverse of discourse with human-readable textdescribing what the names mean, and formal axiomsthat constrain the interpretation and well-formed use of these terms. Formally, an ontology is the statement of a logicaltheory

Page 12: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

12

Begriffsdefinition

Term / Wort

Konzept / Begriff

‚Apache‘

Term / Wortsteht für

bezieht sich auferweckt

Begriff

Ding

Page 13: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

13

Ontologie (Guarino)

An ontology is a logical theory accounting for the intended meaning of a formal vocabulary, i.e. its ontological commitment to a particular conceptualization of the world. The intended models of a logical language using such a vocabulary are constrained by its ontological commitment. An ontology indirectly reflects this commitment (and the underlying conceptualization) by approximating these intended models.

an ontology is language-dependent

a conceptualization is language-independent

Page 14: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

14

Ontologie (Sowa)

An informal ontology may be specified by a catalog of types that are either undefined or defined only by statements in a natural language.

A formal ontology is specified by a collection of names for concept and relation types organized in a partial ordering by the type-subtype relation.

Page 15: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

15

Catalog/ID

SelectedLogical

Constraints(disjointness,

inverse, …)

Terms/glossary

Thesauri“narrower

term”relation

Formalis-a

Frames(properties)

Informalis-a

Formalinstance Value

Restrs.

GeneralLogical

constraints

Originally from AAAI 1999- Ontologies Panel by Gruninger, Lehmann, McGuinness, Uschold, Welty;– updated by McGuinness.Description in: www.ksl.stanford.edu/people/dlm/papers/ontologies-come-of-age-abstract.html

http://ontolog.cim3.net/file/work/OntologySummit2007/workshop/McGuinness_NIST-interop-ontology-summit_20070423.ppt

Ontology Spectrum (McGuinness)

Page 16: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

16

Inhalt

Whg: RDF Schema und Ontologien

Web Ontology Language (OWL)

Schließen mit OWL

Tagging & Folksonomien

Page 17: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

17

Semantic Web Stack

OWL

Page 18: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

18

Sprachen für das Semantic Web

Page 19: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

19

DARPA Agent Markup Language (DAML)

gefördert von DARPA, Start 2000

DARPA: Defense Advanced Research Projects Agency

DAML-ONT: Ontologie als RDFS Erweiterung

Aufs Web ausgerichtet

Page 20: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

20

Ontology Inference Layer (OIL)

EU-Projekt, kommt aus Richtung AI

In mehreren Ausprägungen definiert

Kompatibel mit RDF Schema (bis auf Reification)

Page 21: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

21

Geschichte DAML+OIL

Zunächst parallele Entwicklungen

1999

DARPA Agent Markup Language (DAML)-Projekt in USA

Ontology Inference Layer (OIL)-Projekt in der EU

2000

Zusammenlegung beider Projekte unter DAML+OIL

2001

DAML+OIL bei W3C eingereicht

Ausgangsbasis für Web Ontology Language (OWL)

Page 22: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

22

DAML+OIL

Baut auf Syntax und Semantik der RDF-Schema auf

Semantik der Sprachelemente ist definiert durch

Beschreibungslogik

Axiomatik

Page 23: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

23

Entstehung von OWL

W3C gründete 2001 Ontology (WebONT) WorkingGroup

Auf Basis von DAML+OIL wird Sprache spezifiziert

Feb. 2004 veröffentlicht W3C OWL Web OntologyLanguage Recommendations

Zusätzliche Sprachkonstrukte zu RDF-Schema

http://w3.org/2001/sw/WebOnt

Page 24: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

24

OWL - WOL

The language started out as the "Web OntologyLanguage" but the Working Group disliked the acronym"WOL." We decided to call it OWL. The Working Group became more comfortable with this decision when oneof the members pointed out the following justificationfor this decision from the noted ontologist A.A. Milnewho, in his influential book "Winnie the Pooh" stated of the wise character OWL:

"He could spell his own name WOL, and he could spellTuesday so that you knew it wasn't Wednesday..."

http://www.w3.org/2003/08/owlfaq

Page 25: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

25

OWL - WOL

Winnie the Pooh

Piglet

Owl

Page 26: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

26

OWL - Ausprägungen

OWL besteht aus 3 Untersprachen

OWL Lite

OWL DL

OWL Full

Page 27: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

27

OWL - Ausprägungen

The following set of relations hold. Their inverses do not:

Every legal OWL Lite ontologyis a legal OWL DL ontology.

Every legal OWL DL ontologyis a legal OWL Full ontology.

Every valid OWL Lite conclusionis a valid OWL DL conclusion.

Every valid OWL DL conclusionis a valid OWL Full conclusion.

http://www.w3.org/TR/owl-guide/

Page 28: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

28

OWL Lite

Möglichkeit der Migration für bestehende Taxonomien und Thesauri.

Definition von Klassenhierarchien mit einfachem Constraints zu Properties

Niedrigere formale Komplexität als OWL DL

Page 29: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

29

OWL DL

Bezug zu Description Logics

Ermöglicht ziehen logischer Schlüsse

beinhaltet alle Sprachkonstrukte von OWL

Einschränkungen um die Berechenbarkeit sicher zu stellen, z.B.:

Klasse darf nicht auch eine Instanz oder Property sein

Property darf nicht auch Klasse oder Instanz sein

Bringt gleichzeitig:

Maximum an Ausdrucksstärke

Vollständigkeit (alle Schlüsse sind berechenbar)

Berechenbarkeit (alle Berechnungen enden in endlicher Zeit)

Page 30: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

30

Erinnerung: Inferred Propertiesin RDF (Schema)

Das RDF Semantics Dokument hat eine Liste von 44 Entailment Rules:

“if such and such triplets are in the graph, add this and this triplet”

“do that recursively until the graph does not change”

“this can be done in polynomial time for a specific graph”

http://www.w3.org/TR/rdf-mt/

Page 31: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

31

OWL Full

bietet maximale Ausdrucksstärke und die syntaktische Freiheit von RDF

Berechenbarkeit nicht mehr garantiert

erlaubt die Erweiterung des durch RDF und OWL vordefinierten Vokabulars

Page 32: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

32

Editoren für OWL

Protégé: http://protege.stanford.edu/

Altova SemanticWorks (kommerziell):

http://www.altova.com/products_semanticworks.html

SWOOP: http://www.mindswap.org/2004/SWOOP/

TopBraid Composer™ (kommerziell):http://www.topbraidcomposer.com/

Page 33: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

33

Inhalt

Whg: RDF Schema und Ontologien

Web Ontology Language (OWL)

Schließen mit OWL

Tagging & Folksonomien

Page 34: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

34

OWL Logik

Logik in OWL basiert auf Description Logic (DL)

DL Untermenge der First Order Logic (FOL)

OWL: Open World Assumption

Alles bleibt so lange wahr bis ein Fakt gefunden wird, das es widerlegt

(Closed World Assumption: Wird ein Fakt nicht gefunden kann er als falsch angenommen werden)

Page 35: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

35

Aussagenlogik /Propositionale Logik

Elemente

Atome: P, Q, R, …

Logische Konstanten: True, False

Junktoren:

Klammern: (, )

Beispiel

↔→¬∨∧ ,,,,

llcowFeelsWehotwarm →∨ )(

Page 36: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

36

Prädikatenlogik der ersten Stufe /First Order Logic

Elemente

Konstanten: a, b, John, …

Variablen: x, y, z, …

Funktionen: f, g, … (Abbildung von Konstanten auf Konstanten)

Prädikate: P(x), Q(y), … (Abbildung von Variablen auf Logische Konstanten)

Quantoren:

Klammern: (, )

Beispiel

∃∀,

))(()()( xmotherisCowxisCowx →∀

Page 37: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

37

Description Logics (1/2)

Familie von logik-basierenden Sprachen zur Wissensrepräsentation

KL-ONE, CLASSIC, OWL, …

FACT, Racer, … (Reasoner)

Kann Informationen über Konzepte (Klassen), Individuen und Rolen (Eigenschaften) darstellen

Engl.: Concepts, classes, individuals, roles, properties

Untermengen der First Order Logic

Page 38: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

38

Description Logic (2/2)

TBox (terminological box)

Aussagen über Konzepte und deren Verbindungen

Klassifizierung

ABox (assertional box)

Aussagen über Individuen

Kontrolle der Individuenzuordnung

Trennung in TBox und ABox zur Optimierung von Reasoning

Page 39: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

39

Description Logic in OWL

OWL DL

Description Logic SHOIN

OWL Lite

Description Logic SHIF

OWL Full

Keine Description Logic

Complexity of reasoning in Description Logicshttp://www.cs.man.ac.uk/~ezolin/dl/

Page 40: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

40

Ressourcen zu DL

OWL Reasoning Exampleshttp://owl.man.ac.uk/2003/why/latest/

Description LogicThe Description Logic Handbook: Theory, Implementation, and Applications. F. Baader et al., Cambridge University Press, 2003. ISBN 0521781760

http://dl.kr.org/

Page 41: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

41

DL (OWL) Reasoner

Racer (kommerziell): http://www.racer-systems.com/

FaCT++: http://owl.man.ac.uk/factplusplus/

Pellet: http://pellet.owldl.com/

Page 42: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

42

OWL Reasoning

3 Hauptanwendungen:

Konsitenzcheck (Überprüfung der Klassendefinition)

Klassifikation von Klassen

Klassifikation von Instanzen

Page 43: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

43

OWL Reasoning Demo

Demo mit Protégé

Page 44: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

44

Inhalt

Whg: RDF Schema und Ontologien

Web Ontology Language (OWL)

Schließen mit OWL

Tagging & Folksonomien

Page 45: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

45

Tagging

Page 46: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

46

Tagging

Tag

Wort das einem Informationsobjekt (URL, Text, Bild, Video) zugeordnet ist/wird

beschreibendes Metadatum

informell

persönlich

nicht durch Klassifikationsschema festgelegt

kein kontrolliertes Vokabular

Tagging

vergeben von Tags

Page 47: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

47

Tagging Systeme

Fotos

http://www.flickr.com/

Bookmarks

http://del.icio.us/

Akademische Publikationen

http://www.bibsonomy.org/

http://www.citeulike.org/

(Weblogs)

http://www.technorati.com/

Page 48: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

48

Tagging Systeme -> Folksonomy

Für ein Objekt können ein oder mehrere Tags vergeben werden

Durch Tag <-> Object Zuordnungen durch einen User kann ein Netzwerk aufgebaut werden

Navigation zwischen Objekten über verschiedene Wege im Netzwerk

Netzwerk wird Folksonomy genannt

Von folk und taxonomy

Page 49: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

49

Folksonomy

Eine Folksonomy ist ein Tupel F:=(U,T,R,Y,p), wobei U, T und R endliche Mengen sind, deren Elemente man Benutzer, Tags bzw. Ressourcen nennt.

Y ist eine ternäre Relation zwischen diesen Mengen, d. h. Y U×T×R, deren Elemente Tag Assignments heißen. Die Menge von Tag Assignments, die ein Benutzer zu einer Ressource herstellt, heißt Eintrag oder Post.

p ist eine benutzerspezifische Unter-/Obertag-Relation, d. h. p U×T×T, die Is-A-Relation genannt wird.

Hotho et al., Das Entstehen von Semantik in BibSonomy, 2006

http://www.kde.cs.uni-kassel.de/stumme/papers/2006/hotho2006entstehen.pdf

Page 50: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

50

Demo - Flickr Related Tag Browser

http://www.airtightinteractive.com/projects/related_tag_browser/app/

Page 51: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

51

Diskussion

Unterschiede zwischen Folksonomie und Ontologie

Kann eine Folksonomie eine Ontologie sein?

Page 52: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

52

Ontologie vs. Folksonomie

Kontrolliertes Vokabular / Unkontrolliertes Vokabular

Konzepte / Wörter

Experten / Nutzer

Modellieren / Tags

Page 53: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

53

Ende

Danke für die Aufmerksamkeit

Fragen / Kommentare?

[email protected]

Page 54: Wissenstechnologie 2007 - V

November 2007

http://kmi.tugraz.at

Wissenstechnologie @ kmi.tugraz.at

54

License

This work is licensed under the Creative Commons Attribution 2.0 Austria License. To view a copy of this license, visit http://creativecommons.org/licenses/by/2.0/at/.

Contributors:

Mathias Lux

Peter Scheir

Klaus Tochtermann