rdf suite (prípadová štúdia)
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 PresentationTRANSCRIPT
![Page 1: RDF Suite (Prípadová štúdia)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/1.jpg)
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)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/2.jpg)
MotiváciaResource Description FrameworkRDFSuite
VRPRSSDBRQLRUL
Porovnanie RDF nástrojovMožnosť implementácie RDFSuiteZáver
![Page 3: RDF Suite (Prípadová štúdia)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/3.jpg)
MotiváciaResource Description FrameworkRDFSuite
VRPRSSDBRQLRUL
Porovnanie RDF nástrojovMožnosť implementácie RDFSuiteZáver
![Page 4: RDF Suite (Prípadová štúdia)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/4.jpg)
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)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/5.jpg)
MotiváciaResource Description FrameworkRDFSuite
VRPRSSDBRQLRUL
Porovnanie RDF nástrojovMožnosť implementácie RDFSuiteZáver
![Page 6: RDF Suite (Prípadová štúdia)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/6.jpg)
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)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/7.jpg)
ZDROJ: http://139.91.183.30:9090/RDF/
![Page 8: RDF Suite (Prípadová štúdia)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/8.jpg)
MotiváciaResource Description FrameworkRDFSuite
VRPRSSDBRQLRUL
Porovnanie RDF nástrojovMožnosť implementácie RDFSuiteZáver
![Page 9: RDF Suite (Prípadová štúdia)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/9.jpg)
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)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/10.jpg)
Architektúra
![Page 11: RDF Suite (Prípadová štúdia)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/11.jpg)
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)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/12.jpg)
![Page 13: RDF Suite (Prípadová štúdia)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/13.jpg)
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)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/14.jpg)
Reprezentácia v DB
![Page 15: RDF Suite (Prípadová štúdia)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/15.jpg)
![Page 16: RDF Suite (Prípadová štúdia)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/16.jpg)
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)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/17.jpg)
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)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/18.jpg)
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)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/19.jpg)
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)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/20.jpg)
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)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/21.jpg)
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)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/22.jpg)
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)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/23.jpg)
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)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/24.jpg)
Vkladanie inštancií tried
A
D B
C
&r1 &r3 &r2
![Page 25: RDF Suite (Prípadová štúdia)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/25.jpg)
Vkladanie inštancií tried
A
D B
C
&r1 &r3
INSERT A(&r4)
&r4 &r2
![Page 26: RDF Suite (Prípadová štúdia)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/26.jpg)
Vkladanie inštancií tried
A
D B
C
&r1 &r3
INSERT B(&r3)
&r4 &r2
![Page 27: RDF Suite (Prípadová štúdia)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/27.jpg)
Vkladanie inštancií tried
A
D B
C
&r1 &r3
INSERT B(&r1)
&r4 &r2
![Page 28: RDF Suite (Prípadová štúdia)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/28.jpg)
Vkladanie inštancií tried
A
D B
C
&r1 &r3
INSERT C(&r2)
&r4 &r2
X
![Page 29: RDF Suite (Prípadová štúdia)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/29.jpg)
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)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/30.jpg)
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)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/31.jpg)
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)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/32.jpg)
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)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/33.jpg)
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)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/34.jpg)
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)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/35.jpg)
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)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/36.jpg)
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)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/37.jpg)
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)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/38.jpg)
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)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/39.jpg)
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)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/40.jpg)
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)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/41.jpg)
MotiváciaResource Description FrameworkRDFSuite
VRPRSSDBRQLRUL
Porovnanie RDF nástrojovMožnosť implementácie RDFSuiteZáver
![Page 42: RDF Suite (Prípadová štúdia)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/42.jpg)
ZDROJ: http://139.91.183.30:9090/RDF/
Porovnanie QL
![Page 43: RDF Suite (Prípadová štúdia)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/43.jpg)
ZDROJ: http://139.91.183.30:9090/RDF/
Porovnanie QL
![Page 44: RDF Suite (Prípadová štúdia)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/44.jpg)
ZDROJ: http://139.91.183.30:9090/RDF/
Porovnanie QL
![Page 45: RDF Suite (Prípadová štúdia)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/45.jpg)
ZDROJ: http://139.91.183.30:9090/RDF/
Porovnanie QL
![Page 46: RDF Suite (Prípadová štúdia)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/46.jpg)
ZDROJ: http://139.91.183.30:9090/RDF/
Porovnanie platforiem
![Page 47: RDF Suite (Prípadová štúdia)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/47.jpg)
ZDROJ: http://139.91.183.30:9090/RDF/
Porovnanie platforiem
![Page 48: RDF Suite (Prípadová štúdia)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/48.jpg)
ZDROJ: http://139.91.183.30:9090/RDF/
Porovnanie platforiem
![Page 49: RDF Suite (Prípadová štúdia)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/49.jpg)
MotiváciaResource Description FrameworkRDFSuite
VRPRSSDBRQLRUL
Porovnanie RDF nástrojovMožnosť implementácie RDFSuiteZáver
![Page 50: RDF Suite (Prípadová štúdia)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/50.jpg)
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)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/51.jpg)
MotiváciaResource Description FrameworkRDFSuite
VRPRSSDBRQLRUL
Porovnanie RDF nástrojovMožnosť implementácie RDFSuiteZáver
![Page 52: RDF Suite (Prípadová štúdia)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/52.jpg)
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)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/53.jpg)
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)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/54.jpg)
Budúcnosť RDFSuite
• správa verzii
• modifikácia schémy
• podpora transakcií
![Page 55: RDF Suite (Prípadová štúdia)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/55.jpg)
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)](https://reader035.vdocuments.pub/reader035/viewer/2022062314/56813b4a550346895da43724/html5/thumbnails/56.jpg)
Ď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