1 / 56

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

RDF Suite (Prípadová štúdia). Peter Smatana Peter.Smatana @tuke.sk Peter Bed nár Peter.Bednar@tuke.sk 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

koto
Télécharger la présentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Motivácia Resource Description Framework RDFSuite VRP RSSDB RQL RUL Porovnanie RDF nástrojov Možnosť implementácie RDFSuite Záver

  3. Motivácia Resource Description Framework RDFSuite VRP RSSDB RQL RUL Porovnanie RDF nástrojov Možnosť implementácie RDFSuite Záver

  4. Motivácia • KP-Lab - integrovaný projekt FP6 • Popis informačných zdrojov (dát) pomocou metadát • Sémanticky web

  5. Motivácia Resource Description Framework RDFSuite VRP RSSDB RQL RUL Porovnanie RDF nástrojov Možnosť implementácie RDFSuite Záver

  6. Resource Description Framework • Technológia pre podporu sémantického webu (W3C) • RDF http://www.w3.org/RDF/ • RDF Schémahttp://www.w3.org/TR/rdf-schema/ • Základom sú triplety

  7. ZDROJ: http://139.91.183.30:9090/RDF/

  8. Motivácia Resource Description Framework RDFSuite VRP RSSDB RQL RUL Porovnanie RDF nástrojov Možnosť implementácie RDFSuite Záver

  9. 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)

  10. Architektúra

  11. 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

  12. 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

  13. Reprezentácia v DB

  14. 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/

  15. RQL – základne dotazy • Základne dotazy na vlastnosti • subPropertyOf(creates) • subClassOf^(creates) • superPropertyOf(paints) • superPropertyOf^(paints) • topproperty • Základne dotazy na triedu • subClassOf(Artist) • subClassOf^(Artist) • superClassOf(Painter) • superClassOf^(Painter) • topclass • leafclass • Ďalšie základne dotazy • domain(creates) • range(creates)

  16. 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

  17. 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}

  18. 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”

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

  20. 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

  21. 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.

  22. Vkladanie inštancií tried

  23. Vkladanie inštancií tried

  24. Vkladanie inštancií tried

  25. Vkladanie inštancií tried

  26. Vkladanie inštancií tried

  27. 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.

  28. Odstránenie inštancií tried

  29. Odstránenie inštancií tried

  30. Odstránenie inštancií tried

  31. Odstránenie inštancií tried

  32. 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.

  33. 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.

  34. 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.

  35. Odstránenie inštancií vlastnosti DELETE QualPropertyName(SubjectExp, ObjectExp) [FROM VariableBinding] [WHERE Filtering] [USING NAMESPACE NamespaceDefs] Odstránenie prepojenia medzi SubjectExp a ObjectExp.

  36. Zmena inštancií vlastnosti REPLACE 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

  37. Zmena klasifikácie inštancií vlastnosti INSERT 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.

  38. 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

  39. Motivácia Resource Description Framework RDFSuite VRP RSSDB RQL RUL Porovnanie RDF nástrojov Možnosť implementácie RDFSuite Záver

  40. Porovnanie QL ZDROJ: http://139.91.183.30:9090/RDF/

  41. Porovnanie QL ZDROJ: http://139.91.183.30:9090/RDF/

  42. Porovnanie QL ZDROJ: http://139.91.183.30:9090/RDF/

  43. Porovnanie QL ZDROJ: http://139.91.183.30:9090/RDF/

  44. Porovnanie platforiem ZDROJ: http://139.91.183.30:9090/RDF/

  45. Porovnanie platforiem ZDROJ: http://139.91.183.30:9090/RDF/

  46. Porovnanie platforiem ZDROJ: http://139.91.183.30:9090/RDF/

  47. Motivácia Resource Description Framework RDFSuite VRP RSSDB RQL RUL Porovnanie RDF nástrojov Možnosť implementácie RDFSuite Záver

  48. Implementácia RDFSuite v KP-Lab

More Related