Generyczne Repozytorium Dokumentów w XML

Slides:



Advertisements
Podobne prezentacje
Przekształcanie dokumentów XML - XSL
Advertisements

Optymalizacja zapytań
Piotr Szwed Katedra Automatyki AGH
Rafał Hryniów Tomasz Pieciukiewicz
Implementacja procesora XSLT w języku Ocaml
SQL INJECTION Wykorzystanie błędów w językach skryptowych
Wprowadzenie do C++ Zajęcia 2.
Bazy danych 8. SQL podstawy P. F. Góra semestr letni 2004/05.
Implementacja ekstensji klasy
Tomasz Pieciukiewicz Rafał Hryniów
XPath XSLT – część XPath. XSLT – część 12 XPath – XML Path Language Problem: –jednoznaczne adresowanie fragmentów struktury dokumentu XML.
XML w zarządzaniu formularzami ubezpieczeniowymi ZUS
XSL Extensible Stylesheet Language 6 listopada 2003.
Technologie XML Mgr inż. Michał Jaros Technologie XML wykład 3.
Wycofywanie potwierdzonych transakcji
PySBQL Język zapytań dla obiektowych baz danych. Aplikacje bazodanowe Główny nurt budowania aplikacji opiera się na połączeniu: SQL JDBC Java Jak wyświetlić
P O D S T A W Y P R O G R A M O W A N I A
Dokumentowanie wymagań w języku XML
XPath, XSLT, (and XSL:FO)
Wykład 5 Wojciech Pieprzyca
Seminarium Dyplomowe Prezentacja pracy
Enteprise Java Beans Emil Wcisło.
Język SQL – ciąg dalszy DML (Data Manipulation Language)
SQL – Structured Query Language (3)
XML eXtensible Markup Language. 2 Prowadzący Michał Kozielski p. 413 mail:
Podstawy programowania II
MySQL – ODBC - ACCESS.
Web Serwisy w praktyce Technologie internetowe ( )
Automatyczne dereferencje w języku SBQL
Instytut Tele- i Radiotechniczny WARSZAWA
HTML DOM, XHTML – cel, charakterystyka
Przegląd podstawowych algorytmów
Technologie internetowe II
OfficeObjects® Portal
Programowanie obiektowe III rok EiT
Języki i środowiska programowania systemów rozproszonych, Wykład 01 SBA&SBQL, Slajd Języki i środowiska programowania systemów rozproszonych Wykładowca:
Języki i środowiska programowania systemów rozproszonych, Wykład 01, Slajd Języki i środowiska programowania systemów rozproszonych Wykładowca:
Maszyna wirtualna ang. virtual machine, VM.
Moduł: Informatyka w Zarządzaniu
Rozwiązanie zadań do zaliczenia I0G1S4 // indeks
Programowanie obiektowe – język C++
Zajęcia I Organizacja zajęć Rejestracja i uruchamianie makr
Technologie informacyjne II
Temat: Optymalizacja synchronizacji świateł drogowych
Podstawy programowania
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
Temat 2: Instalacja Apache, PHP i bazy danych MySQL.
DOM Ewa Dukała Piotr Muszyński. DOM DocumentBuilder Factory Document Builder XML Data object obiectobject DocumentDOM.
Instrukcje wyboru.
Dokumentacja obsługi programów Kamil Smużyński Piotr Kościński.
Adresowanie elementów struktury dokumentów - XPath.
Plan prezentacji PJWSTK Motywacje powstania Cele projektu Podstawowe założenia Niezgodność impedancji Integracja składniowa Architektura rozwiązania.
Hibernate Podstawy.
Odwzorowania relacyjno-obiektowe Hibernate Podstawy.
Obiektowe metody projektowania systemów XML eXtensible Markup Language.
Waldemar Bartyna 1 Programowanie zaawansowane LINQ to XML.
Wprowadzenie do programowania w Pascalu mgr inż. Agata Pacek.
BAZY DANYCH Microsoft Access Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Katedra Automatyki i.
Dokumentacja programu komputerowego i etapy tworzenia programów.
PHP jest językiem skryptowym służącym do rozszerzania możliwości stron internetowych. Jego składnia jest bardzo podobna do popularnych języków programowania.
The Poznan University of Economics Department of Management Information Systems XML - wprowadzenie.
Aplikacje internetowe XML Paweł Lenkiewicz. Aplikacje internetowe – XML2 eXtensible Markup Language Uniwersalny język opisu danych Często używany we współpracy.
Architektura Rafał Hryniów. Architektura Wizja projektu systemu, którą dzielą twórcy Struktura komponentów systemu, ich powiązań oraz zasad i reguł określających.
MAS Rafał Hryniów. Agenda  Zasady  Referaty  Projekt  Kolosy.
WYSZUKIWANIE I OPTYMALIZACJA TRAS DLA URZĄDZEŃ MOBILNYCH ANDROID W OPARCIU O SIEĆ/GRAF DOSTĘPNYCH DRÓG Piotr Dąbrowski, Tomasz Pyśk, Piotr Wojciechowski.
Kurs Access.
Strukturalny język zapytań SQL - historia
Założenia projektowe Javy
Technologie Informacyjne Bazy danych
Zapis prezentacji:

Generyczne Repozytorium Dokumentów w XML Rafał Górecki Rafał Hryniów Tomasz Pieciukiewicz

Dlaczego taki temat Brak ogólnie dostępnych repozytoriów dokumentów Technologia XML gwarantuje niezależność od baz danych Dedykowany język zapytań upraszczający wyszukiwanie

Założenia projektu Język zapytań operujący na pojedynczym pliku XML Wykorzystanie DTD do utrzymywania jednolitości XML Udostępnianie zasobów poprzez WWW Wprowadzenie danych poprzez wyspecjalizowany interfejs.

XML jako prosta baza danych <Pracownicy> <Pracownik> <Imie>Jan</Imie> <Nazwisko>Ciemny</Nazwisko> <Zarobki>3500</Zarobki> </Pracownik> <Imie>Jaś</Imie> <Nazwisko>Fasola</Nazwisko> <Funkcja>Projektant</Funkcja> <Imie>Kuba</Imie> <Nazwisko>Kowalski</Nazwisko> <Zarobki>2000</Zarobki> <Funkcja>Programista</Funkcja> </Pracownicy> Imie Nazwisko Funkcja Pracownik Zarobki

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)

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

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ń

Założenia implementacyjne Język programowania – Java Interpreter oparty na podejściu stosowym Brak kompilacji do byte-code Wykorzystywany parser typu LR(n)

Interpreter oparty o podejście stosowe Traktowanie XML jako prostej bazy danych pozwala stosunkowo łatwo wykorzystać podejście stosowe do przetwarzania XML. Łatwa implementacja interpretera opartego o podejście stosowe