1 Generyczne Repozytorium Dokumentów w XMLRafał Górecki Rafał Hryniów Tomasz Pieciukiewicz
2 Dlaczego taki temat Brak ogólnie dostępnych repozytoriów dokumentówTechnologia XML gwarantuje niezależność od baz danych Dedykowany język zapytań upraszczający wyszukiwanie
3 Założenia projektu Język zapytań operujący na pojedynczym pliku XMLWykorzystanie DTD do utrzymywania jednolitości XML Udostępnianie zasobów poprzez WWW Wprowadzenie danych poprzez wyspecjalizowany interfejs.
4 XML jako prosta baza danych
5 Założenia języka zapytań (1)Dopuszczalne pytania: o wartość tekstową elementu (text node) o wartość atrybutu o zawieranie się elementów (czy X zawiera Y) o posiadanie atrybutu przez element Elementy zwracane tablice wartości atrybutów tablice wartości elementu tekstowego (text node) tablice boolowskie tablice elementów + struktura elementu (np.. Jako XML)
6 Założenie języka zapytań (2)Pozostałe elementy: obsługa LIKE obsługa złączeń funkcje agregowalne (min, max) distinct wyrażenia ścieżkowe wyrażenia logiczne + kwantyfikatory
7 Ograniczenia języka zapytańDziałanie tylko na jednym pliku XML na raz. Brak instrukcji imperatywnych (Insert, Update, Delete), a także funkcji, metod, klas Brak optymalizacji lub pewna optymalizacja dla złączeń
8 Założenia implementacyjneJęzyk programowania – Java Interpreter oparty na podejściu stosowym Brak kompilacji do byte-code Wykorzystywany parser typu LR(n)
9 Interpreter oparty o podejście stosoweTraktowanie XML jako prostej bazy danych pozwala stosunkowo łatwo wykorzystać podejście stosowe do przetwarzania XML. Łatwa implementacja interpretera opartego o podejście stosowe