Top Banner
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
56

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

Jan 05, 2016

Download

Documents

koto

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
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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