rdf suite (prípadová štúdia)

56
RDF Suite (Prípadová štúdia) Peter Smatana Peter.Smatana @ tuke.sk Peter Bednár [email protected] Technická univerzita v Košiciach (Centrum pre informačné technológie) 1st Workshop on Intelligent and Knowledge oriented Technologies

Upload: koto

Post on 05-Jan-2016

46 views

Category:

Documents


1 download

DESCRIPTION

RDF Suite (Prípadová štúdia). Peter Smatana Peter.Smatana @tuke.sk Peter Bed nár [email protected] Technická univerzita v Košiciach (Centrum pre informačné technológie) 1st Workshop on Intelligent and Knowledge oriented Technologies. Motivácia Resource Description Framework RDFSuite - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: RDF Suite  (Prípadová štúdia)

RDF Suite (Prípadová štúdia)

Peter Smatana [email protected] Bednár [email protected]

Technická univerzita v Košiciach (Centrum pre informačné technológie)

1st Workshop on Intelligent and Knowledge oriented Technologies

Page 2: RDF Suite  (Prípadová štúdia)

MotiváciaResource Description FrameworkRDFSuite

VRPRSSDBRQLRUL

Porovnanie RDF nástrojovMožnosť implementácie RDFSuiteZáver

Page 3: RDF Suite  (Prípadová štúdia)

MotiváciaResource Description FrameworkRDFSuite

VRPRSSDBRQLRUL

Porovnanie RDF nástrojovMožnosť implementácie RDFSuiteZáver

Page 4: RDF Suite  (Prípadová štúdia)

Motivácia

• KP-Lab - integrovaný projekt FP6

• Popis informačných zdrojov (dát) pomocou metadát

• Sémanticky web

Page 5: RDF Suite  (Prípadová štúdia)

MotiváciaResource Description FrameworkRDFSuite

VRPRSSDBRQLRUL

Porovnanie RDF nástrojovMožnosť implementácie RDFSuiteZáver

Page 6: RDF Suite  (Prípadová štúdia)

Resource Description Framework• Technológia pre podporu sémantického webu (W3C)

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

• RDF Schéma http://www.w3.org/TR/rdf-schema/

• Základom sú triplety

Page 7: RDF Suite  (Prípadová štúdia)

ZDROJ: http://139.91.183.30:9090/RDF/

Page 8: RDF Suite  (Prípadová štúdia)

MotiváciaResource Description FrameworkRDFSuite

VRPRSSDBRQLRUL

Porovnanie RDF nástrojovMožnosť implementácie RDFSuiteZáver

Page 9: RDF Suite  (Prípadová štúdia)

FORTH-ICS RDFSuite

• FORTH-ICS – časť jedného z najväčších výskumných centier v Grécku (Institute of Computer Science) (http://www.ics.forth.gr/)

• Open source platforma pod licenciou GPL• Množina nástrojov pre prácu s RDF:

– The Validating RDF Parser (VRP)– The RDF Schema Specific Database (RSSDB)– The RDF Query Language Interpreter (RQL)– The RDF Update Language Interpreter (RUL)

Page 10: RDF Suite  (Prípadová štúdia)

Architektúra

Page 11: RDF Suite  (Prípadová štúdia)

VRP

• Nástroj na analýzu, validovanie RDFS a RDF• Založený na štandardných nástrojoch pre generovanie gramatík JFlex, CUP• Konštrukcia RDF Modelu a Validácia prístupná pre ostatné aplikácie pomocou Java API• Podporuje

– RDF v XML – XML Schema Data Types– Full Unicode

Page 12: RDF Suite  (Prípadová štúdia)
Page 13: RDF Suite  (Prípadová štúdia)

RSSDB

• RDF Sklad pre ukladanie popisov zdrojov do objektovo-relačnej databázy s využívaním znalosti o dostupnej RDF Schéme

• Veľkosť databázy narastá lineárne s množstvom uložených tripletov• Testovaný bol na Open Directory RDF, ktorý zahrňoval okolo 6 miliónov

tripletov

Page 14: RDF Suite  (Prípadová štúdia)

Reprezentácia v DB

Page 15: RDF Suite  (Prípadová štúdia)
Page 16: RDF Suite  (Prípadová štúdia)

RQL• Deklaratívny dotazovací jazyk pre RDF• Podpruje:

– XML Schema Data Types (hodnoty literálov)– Zgrupovanie jednoduchých dotazov (konštruovanie ľubovoľných XML dokumentov)– Agregačné funkcie (extrakcia štatistika)– Rekurzívne prechádzanie tried a vlastnosti (pre pokročilé hľadanie vzorov)

• http://139.91.183.30:3026/RQLdemo/

Page 17: RDF Suite  (Prípadová štúdia)

RQL – základne dotazy• Základne dotazy na triedu

– subClassOf(Artist)– subClassOf^(Artist)– superClassOf(Painter)– superClassOf^(Painter)– topclass– leafclass

• Ďalšie základne dotazy– domain(creates)– range(creates)

• Základne dotazy na vlastnosti– subPropertyOf(creates)– subClassOf^(creates)– superPropertyOf(paints)– superPropertyOf^(paints)– topproperty

Page 18: RDF Suite  (Prípadová štúdia)

RQL – dotazy na schému• Doména a rozsah vlastnosti creates

select $C1, $C2

from {$C1}creates{$C2}

• Všetky vlastnosti priradene k triede Painter a ich rozsah

select @P, range(@P)

from {$C}@P

where $C=Painter

@P range(@P)creates Arifactpaints Paintinglname stringfname string

$C1 $C2Artist ArtifactArtist PaintingArtist SculpturePainter ArtifactPainter PaintingPainter SculptureSculptor ArtifactSculptor PaintingSculptor Sculpture

Page 19: RDF Suite  (Prípadová štúdia)

RQL – dotazy na dáta• Múzeum, ktore bolo zmenené po 1.1.2000

select X, Y

from Museum{X}.last_modified{Y}

where Y>= 2000-01-01

• Nájdi zdrojovú a cieľovú hodnotu pre vlastnosti pochádzajúce z triedy ExtResources

select X,Y

from {X; ExtResource}@P{Y}

X Y&r4 2006-06-09

X Y&r4 2006-06-09&r4 "Reina Sofia Museum"

Page 20: RDF Suite  (Prípadová štúdia)

RQL – kombinované dotazy• Nájdi popis všetkých zdrojov, ktorých URI obsahuje „www.museum.es“

select X, (select $W, (select @P, Y from {X ; $W} @P {Y})

from $W {X})from Resource(X)where X like “www.museum.es”

X $C @P Y&r4 Museum

ExtResource last_modified 2000-06-09title "Reina Sofia Museum"

&r3 Painting technique "oil on canvas"exhibited &r4

ExtResource&r2 Painting technique "oil on canvas"

ExtResource

Page 21: RDF Suite  (Prípadová štúdia)

RUL

• Deklaratívny jazyk na update RDF• Rozšírenie implementácie RQL• Modifikácia dát• http://139.91.183.30:3026/RULdemo/demo/

Page 22: RDF Suite  (Prípadová štúdia)

RUL

• vkladanie inštancií tried• odstránenie inštancií tried• zmena inštancií tried• zmena klasifikácie pre inštancie tried

• vkladanie inštancií vlastnosti• odstránenie inštancii vlastnosti• zmena inštancií vlastnosti• zmena klasifikácie inštancií vlastnosti

Page 23: RDF Suite  (Prípadová štúdia)

Vkladanie inštancií tried

INSERT QualClassName(ResourceExp)

[FROM VariableBinding]

[WHERE Filtering]

[USING NAMESPACE NamespaceDefs]

Vloženie nového uzla do RDF grafu a jeho klasifikácia, alebo vloženie novej klasifikačnej linky pre existujúci uzol.

Page 24: RDF Suite  (Prípadová štúdia)

Vkladanie inštancií tried

A

D B

C

&r1 &r3 &r2

Page 25: RDF Suite  (Prípadová štúdia)

Vkladanie inštancií tried

A

D B

C

&r1 &r3

INSERT A(&r4)

&r4 &r2

Page 26: RDF Suite  (Prípadová štúdia)

Vkladanie inštancií tried

A

D B

C

&r1 &r3

INSERT B(&r3)

&r4 &r2

Page 27: RDF Suite  (Prípadová štúdia)

Vkladanie inštancií tried

A

D B

C

&r1 &r3

INSERT B(&r1)

&r4 &r2

Page 28: RDF Suite  (Prípadová štúdia)

Vkladanie inštancií tried

A

D B

C

&r1 &r3

INSERT C(&r2)

&r4 &r2

X

Page 29: RDF Suite  (Prípadová štúdia)

Odstránenie inštancií tried

DELETE QualClassName(ResourceExp)

[FROM VariableBinding]

[WHERE Filtering]

[USING NAMESPACE NamespaceDefs]

Odstránenie klasifikačných liniek a možných uzlov z RDF grafu.

Page 30: RDF Suite  (Prípadová štúdia)

Odstránenie inštancií tried

A K

B

C

&r1

&r3

&r2

L

M

N

Literal

Literal

P1

P2

&r5

&r4

“Nejaký reťazec 4“

“Nejaký reťazec 1“

“Nejaký reťazec 2“

“Nejaký reťazec 3“

P1

Page 31: RDF Suite  (Prípadová štúdia)

Odstránenie inštancií tried

A K

B

C

&r1

&r3

DELETE B(&r1)

&r2

X

L

M

N

Literal

Literal

P1

P2

&r5

&r4

“Nejaký reťazec 4“

“Nejaký reťazec 1“

“Nejaký reťazec 2“

“Nejaký reťazec 3“

P1

Page 32: RDF Suite  (Prípadová štúdia)

Odstránenie inštancií tried

A K

B

C

&r1

&r3

DELETE M(&r4)

&r2

L

M

N

Literal

Literal

P1

P2

&r5

&r4

“Nejaký reťazec 4“

“Nejaký reťazec 1“

“Nejaký reťazec 2“

“Nejaký reťazec 3“

P1

X

Page 33: RDF Suite  (Prípadová štúdia)

Odstránenie inštancií tried

A K

B

C

&r1

&r3

DELETE L(&r5)

&r2

L

M

N

Literal

Literal

P1

P2

&r5

&r4

“Nejaký reťazec 4“

“Nejaký reťazec 1“

“Nejaký reťazec 2“

“Nejaký reťazec 3“

P1 X

Page 34: RDF Suite  (Prípadová štúdia)

Zmena inštancií tried

REPLACE QualClassName(OldResourceExp <-

NewResourceExp)

[FROM VariableBinding]

[WHERE Filtering]

[USING NAMESPACE NamespaceDefs]

Úplne vymazanie uzla (uzlov) označených ako OldResourceExp a následne vloženie uzla (uzlov) označených ako NewResourceExp.

Page 35: RDF Suite  (Prípadová štúdia)

Zmena klasifikácie pre inštancie tried

REPLACE OldQualClassName <-NewQualClassName(ResourceExp)

[FROM VariableBinding][WHERE Filtering][USING NAMESPACE NamespaceDefs]

Zmena klasifikačnej triedy inštancie ResourceExp z OldQualClassName na NewQualClassName.

Page 36: RDF Suite  (Prípadová štúdia)

Vkladanie inštancií vlastnosti

INSERT QualPropertyName(SubjectExp, ObjectExp)

[FROM VariableBinding]

[WHERE Filtering]

[USING NAMESPACE NamespaceDefs]

Pridanie novej vlastnosti pre SubjectExp, ktorá bude inštanciou QualPropertyName a bude nadobúdať hodnotu ObjectExp.

Page 37: RDF Suite  (Prípadová štúdia)

Odstránenie inštancií vlastnosti

DELETE QualPropertyName(SubjectExp, ObjectExp)

[FROM VariableBinding]

[WHERE Filtering]

[USING NAMESPACE NamespaceDefs]

Odstránenie prepojenia medzi SubjectExp a ObjectExp.

Page 38: RDF Suite  (Prípadová štúdia)

Zmena inštancií vlastnostiREPLACE QualPropertyName([OldSubjectExp <-] NewSubjectExp, [OldObjectExp

<-] NewObjectExp)

[FROM VariableBinding]

[WHERE Filtering]

[USING NAMESPACE NamespaceDefs]

Odstanenie prepojenia medzi OldSubjectExp a OldObjectExp a následne vytvorenie daneho prepojenia medzi NewSubjectExp a NewObjectExp

Page 39: RDF Suite  (Prípadová štúdia)

Zmena klasifikácie inštancií vlastnostiINSERT OldQualPropertyName <-NewQualPropertyName (SubjectExp,

ObjectExp)[FROM VariableBinding][WHERE Filtering][USING NAMESPACE NamespaceDefs]

Zmena klasifikácie jednej alebo viacerých inštancii vlastnosti z OldQualPropertyName na NewQualPropertyName.

Page 40: RDF Suite  (Prípadová štúdia)

Inštalácia

• Postgres >7.3• Pomocou RSSDB API nahratie schém a dát do DB• Použitie RDFSuite(WS, API, konzola)

– Query (RQL)– Update (RUL)– Import– Export

Page 41: RDF Suite  (Prípadová štúdia)

MotiváciaResource Description FrameworkRDFSuite

VRPRSSDBRQLRUL

Porovnanie RDF nástrojovMožnosť implementácie RDFSuiteZáver

Page 42: RDF Suite  (Prípadová štúdia)

ZDROJ: http://139.91.183.30:9090/RDF/

Porovnanie QL

Page 43: RDF Suite  (Prípadová štúdia)

ZDROJ: http://139.91.183.30:9090/RDF/

Porovnanie QL

Page 44: RDF Suite  (Prípadová štúdia)

ZDROJ: http://139.91.183.30:9090/RDF/

Porovnanie QL

Page 45: RDF Suite  (Prípadová štúdia)

ZDROJ: http://139.91.183.30:9090/RDF/

Porovnanie QL

Page 46: RDF Suite  (Prípadová štúdia)

ZDROJ: http://139.91.183.30:9090/RDF/

Porovnanie platforiem

Page 47: RDF Suite  (Prípadová štúdia)

ZDROJ: http://139.91.183.30:9090/RDF/

Porovnanie platforiem

Page 48: RDF Suite  (Prípadová štúdia)

ZDROJ: http://139.91.183.30:9090/RDF/

Porovnanie platforiem

Page 49: RDF Suite  (Prípadová štúdia)

MotiváciaResource Description FrameworkRDFSuite

VRPRSSDBRQLRUL

Porovnanie RDF nástrojovMožnosť implementácie RDFSuiteZáver

Page 50: RDF Suite  (Prípadová štúdia)

Implementácia RDFSuite v KP-Lab

WS

KP-Lab Tools

Universal Semantic Knowledge Middleware

Knowledge Repositories

Content Repositories

SWKM

WS WS

Query Service

Export Service

Import Service

Update Service

Page 51: RDF Suite  (Prípadová štúdia)

MotiváciaResource Description FrameworkRDFSuite

VRPRSSDBRQLRUL

Porovnanie RDF nástrojovMožnosť implementácie RDFSuiteZáver

Page 52: RDF Suite  (Prípadová štúdia)

Pozitívne vlastnosti RDFSuite

• optimalizácia dotazov a ich transformácia do SQL (rýchlosť)

• prístup pomocou web servisov

• deklaratívny jazyk na dotazovanie

• deklaratívny jazyk na update

Page 53: RDF Suite  (Prípadová štúdia)

Negatívne vlastnosti RDFSuite

• doposiaľ nie sú podporovane transakcie• doposiaľ nie je podpora verzií• doposiaľ nie je podpora modifikácie schémy• FORTH vyvíja všetko vlastné • viazanie sa na PostgreSQL

Page 54: RDF Suite  (Prípadová štúdia)

Budúcnosť RDFSuite

• správa verzii

• modifikácia schémy

• podpora transakcií

Page 55: RDF Suite  (Prípadová štúdia)

Použité zdroje

• http://139.91.183.30:9090/RDF/• http://kp-lab.org/• http://www.openrdf.org/• http://jena.sourceforge.net/• http://www.w3.org/RDF/• http://www.w3.org/TR/rdf-schema/

Page 56: RDF Suite  (Prípadová štúdia)

Ďakujeme za pozornosť!

Web stránka nástrojov RDFSuite:http://139.91.183.30:9090/RDF/

Web stránka projektu KP-Lab:http://kp-lab.org

[email protected]@tuke.sk