35
Sesame Florian Mayrhuber 0105668

Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF Daten OS

Embed Size (px)

Citation preview

Page 1: Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF Daten OS

Sesame

Florian Mayrhuber 0105668

Page 2: Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF Daten OS

Was ist Sesame

Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF

Daten OS unabhängig (Java basiert)

Page 3: Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF Daten OS

Resource Descripton Framework

Modell zur Repräsentation von Metadaten Spezifiziert von W3C als Erweiterung zu

XML anwendungs- und domänenunabhängige

Beschreibungsmöglichkeit für Ressourcen Legt keine Syntax fest

Page 4: Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF Daten OS

RDF Bestandteile

Ressourcen Alle Dinge die durch RDF Ausdrücke beschrieben

werden sollen, und über eine URI identifiziert werden können.

Eigenschaften Beschreiben Charakteristika, Relationen und Attribute

von Ressourcen.

Aussagen Tripel aus Subjekt, Prädikat und Objekt

Page 5: Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF Daten OS

RDF Darstellung

Graph

Tripel

XML

Page 6: Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF Daten OS

RDF Darstellung: Graph

http://www.w3.org/RDF/

World Wide Web Consortium

dc:publisher

Page 7: Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF Daten OS

RDF Darstellung: Tripel

Statement:

(http://www.w3.org/RDF/,

dc:publisher,

World Wide Web Consortium)

S

P

O

Page 8: Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF Daten OS

RDF Darstellung: XML

<?xml version=“1.0“ encoding=“UTF-8“?><rdf:RDF xmlns:rdf=“http://www.w3.org/1999/02/22-

rdf-syntax-ns#“xmlns:dc=“http://purl.org/dc/elements/1.0/“ ><rdf:Description about=

„http://www.w3c.org/RDF“><dc:publisher>World Wide Web Consortium</dc:publisher></rdf:Description></rdf:RDF>

Page 9: Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF Daten OS

RDF Schema

Erweiterung für RDF Erlaubt es Eigenschaften und Ressourcen

näher zu beschreiben Legt für jede Eigenschaft fest

Welche Werte erlaubt sind Welche Ressource sie besitzen darf Welche Beziehung sie zu anderen Eigenschaften

hat

Page 10: Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF Daten OS

RDF Speichern

Vorteile von RDBMS Weit verbreitet Ausgereift Skalierbarkeit Effizienz Geschwindigkeit

Page 11: Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF Daten OS

Entwicklung von Sesame

On-To-Knowledge http://www.ontoknowledge.org „develop tools and methods for supporting

knowledge management relying on sharable and reusable knowledge ontologies“

Aduna http://www.aduna.biz

Ontology Middleware Module

Aktuelle Version: 1.1

Page 12: Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF Daten OS

Repositories in Sesame

RDBMS Häufigster Anwendungsfall Unterstützung für

PostgreSQL MySQL Oracle 9i

JDBC Connector Files Hauptspeicher (Java Objekte)

Page 13: Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF Daten OS

Sesame Architektur

Page 14: Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF Daten OS

SAIL

Storage and Inference Layer Abstraktionslayer API mit speziellen Methoden um auf RDF

Daten zuzugreifen Umwandlung in die speziellen DBMS

Befehle

Reasoning Support

Page 15: Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF Daten OS

Sesame Server

Page 16: Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF Daten OS

Access APIs

Ermöglichen direkten Zugriff auf Sesame Funktionsmodule Clientapplikation Server

Repository API

Graph API

Page 17: Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF Daten OS

Sesame Repository API

Zentraler Zugangspunkt zu den Sesame Repositories

Ermöglicht Verbindungsaufbau zu einem Sesame

Server Querys Speichern und Extrahieren von RDF

Daten

Page 18: Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF Daten OS

Graph API

Repräsentation eines RDF Graphen in Form eines Java Objekts

Erstellung neuer Graphen

Manipulation von bestehenden Graphen

Page 19: Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF Daten OS

SeRQL

Sesame RDF Query Language RDF/RDFS Querysprache Vereinigung/Weiterentwicklung mehrer

Querysprachen (RQL, RDQL, N-Triples, N3) Features

Graphentransformation Unterstützung von RDF Schema Unterstützung XML Schema Datentypen Ausdrucksvolle Syntax für Pfadausdrücke Optionale Pfadangaben

Page 20: Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF Daten OS

SeRQL: Variablen

Variablen Name besteht aus Buchstaben, Zahlen,

„-“, „_“, „.“ muss mit einem Buchstaben oder

einem Unterstrich beginnen Gewisse Keywords zB from, where etc

sind nicht erlaubt zB Var1, _var2

Page 21: Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF Daten OS

SeRQL: Literale

Label Optional:

Language Tag Datatype Tag

Beispiele: "foo" "foo"@en "<foo/>"^^<http://www.w3.org/1999/02/22-

rdf-syntax-ns#XMLLiteral

Page 22: Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF Daten OS

SeRQL: URIs

vollständige URIs <http://www.w3c.org/index.html>

Abgekürzte URIs w3c:index.html

Page 23: Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF Daten OS

SeRQL: Pfadausdrücke

Person Unternehmen foo:ITUnternehmen

{Person} <foo:arbeitetFür> {Unternehmen} <rdf:type> {<foo:ITUnternehmen>}

<foo:arbeitetFür> <rdf:type>

Page 24: Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF Daten OS

SeRQL: Pfadausdrücke

Trennen in mehrere Ausdrücke {Person} <foo:arbeitetFür> {Unternehmen} {Unternehmen} <rdf:type> {<foo:ITUnternehmen>}

Abkürzungen{subj1} pred1 {obj1}{subj1} pred1 {obj2}{subj1} pred1 {obj3}

Verzweigungen{subj1} pred1 {obj1}{subj1} pred2 {obj1}

{subj1} pred1 {obj1, obj2, obj3}

{subj1} pred1 {obj1}; pred2 {obj2}

Page 25: Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF Daten OS

SeRQL: Pfadausdrücke

Optionale Pfadausdrücke

{Person} <person:name> {Name}; <person:age> {Age}; [<person:email> {EmailAddress}]

Page 26: Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF Daten OS

SeRQL: Querys

Select Ähnlich wie SQL Select Statements Gibt eine Tabelle mit Ergebnissen zurück

Construct Geben RDF Graphen als Zusammenstellung von

Triplen zurück Teilgraphen oder abgeleitete Graphen

Page 27: Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF Daten OS

SeRQL: Select Query

Besteht ausSelectFromWhereNamespace

Page 28: Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF Daten OS

SeRQL: Construct Query

Besteht ausConstructFromWhereNamespace

Page 29: Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF Daten OS

SeRQL: Querys

Beispiel

SELECT Country FROM {Country} foo:population {Population} WHERE Population < "1000000„

CONSTRUCT     {Künstler} <rdf:type> {<art:Maler>};              <art:hatGemalt {Gemälde} FROM     {Künstler} <rdf:type> {<art:Künstler>};              <art:hatGeschaffen> {Gemälde} <rdf:type> {<art:Gemälde>}

Page 30: Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF Daten OS

On To Knowledge

http://www.ontoknowledge.com IST Projekt Entwicklung von Methoden und Werkzeugen

für Wissensmanagment Ontologiebasierter Ansatz

Sesame Repositories für OnTo Extract OnTo Edit OnTo Share Spectacle ...

Page 31: Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF Daten OS

DOPE

Drug Ontology Project for Elsevier http://aduna.biz/dope/

Thesaurus basierter Browser für Wissenschaftliche Dokumente

Nutzt Sesame RDF Repositories

Page 32: Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF Daten OS

Bibster

http://bibster.semanticweb.org/ P2p basierte Anwendung

Zur gemeinsamen Nutzung und Verwaltung von bibliographischen Daten

Page 33: Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF Daten OS

Andere Projekte

Jena 2 Open Source Framework zur Erstellung

von Semantic Web Applications http://jena.sourceforge.net

Kaon Open Source Ontology Management

Infrastructure http://kaon.sourceforge.net

Page 34: Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF Daten OS

Weitere Projekte

RDFStore http://rdfstore.sourceforge.net

ICS-Forth RDFSuite http://www.ics.forth.gr

SquishQL http://swordfish.rdfweb.org/rdfquery/

Page 35: Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von RDF Schema Persistente Speicherung von RDF Daten OS

Ausblick

Größere Anzahl unterstützter Repositories Standard SQL Support

DAML + OIL Support

Erweiterung des Admin Moduls

Performance