Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von...

35
Sesame Florian Mayrhuber 0105668

Transcript of Sesame Florian Mayrhuber 0105668. Was ist Sesame Repository für RDF Open Source Unterstützung von...

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