2012. tavaszi félév: Korszerű adatbázisok (2+2) (IPM-08irKAEG/1)

 

(Utolsó módosítás 2012. május 21.)

Tematika:

XML adatbázisok, XML sémák (DTD, XSD), XML lekérdező (XPath, XQery), transzformáló nyelvek (XSLT), XML kezelése Oracle-ben,. XML indexelés

Nem hagyományos adatbázisok, szemantikus web, ontológiák, RDF adatbázisok, Sparql lekérdező nyelv, szemantikus technológiák Oracle-ben,

Komplex fejlesztői környezetek, Oracle ADF, többrétegű adatbázis-kezelő alkalmazások, multimédia adatbázisok,

Vizsga (írásbeli):

 

A vizsga két részből áll:

  1. Tanulmány készítése, kinyomtatása és a vizsga kezdetekor az anyag leadása, valamint a doc és pdf fájl vizsga előtti napon emailben elküldése a 2012korszeru@gmail.com címre,
  2. egy vizsgakérdés kifejtése a helyszínen (90 percben), 3-4 oldalon.

 

A jegy a tanulmányra adott jegy, és az írásbeli kérdés kifejtésére adott jegyek, azaz összesen 2 jegy felfelé kerekített átlaga lesz. Ha az egyik elégtelen, akkor a végeredmény is elégtelen.

 

Vizsgakérdések:

  1. Mutassa be részletesen, példákon keresztül az Xpath lekérdező nyelvet.
  2. Mutassa be részletesen, példákon keresztül az Xquery lekérdező nyelvet.
  3. Mutassa be részletesen, példákon keresztül a DTD sémaleírást.
  4. Mutassa be részletesen, példákon keresztül az XSD sémaleírást.
  5. Mutassa be részletesen, példákon keresztül az XSLT transzformációs nyelvet.

 

Vizsganapok:: ETR-ben meghirdetve.

 

 

A tanulmány:

 

1-2 cikk kiválasztása az alábbi tavalyi konferenciákról 2012. március 15-ig és ehakód.rar (a cikk(ek) pdf-ben, tömörítve) formában elküldése a 2012korszeru@gmail.com címre.

A tanulmány összefoglalja a cikkekben leírtakat.

 

 

1.      Rövid összefoglalás (absztrakt: kb. 10 mondat)

2.      Bevezetés (a vizsgált problémák, feladatok közérthető megfogalmazása: kb. 2-3 oldal)

3.      Kapcsolódó munkák (a hivatkozásban milyen eredményeket értek el eddig: kb.0,5-1 oldal)

4.      Alapfogalmak (definíciók, tulajdonságok, módszerek, architektúrák, példák: kb. 4-5 oldal)

5.      Eredmények (megoldások, állítások, példák, futási eredmények: kb. 4-5 oldal)

6.      További kutatás terv (a cikkek alapján mit lehetne még vizsgálni, esetleg saját ötletek a folytatásra: 0.5-1 oldal, olyan formában, ahogy a szakdolgozat témabejelentőjében kell megadni)

7.      Irodalomjegyzék (0.5-1 oldal)

 

 

Az előadások anyaga:

 

1 - 3. Előadás

a) XML, DTD, XPATH, XQuery,

b) XML indexelési technikák

c) Az Oracle XML kezelése

d) Bilicki Vilmos előadása (XML, XPATH, XSLT)

 

XML, XPATH, XSLT angol oktató anyagok példákkal

 

XPATH kipróbálása online módon
XQUERY kipróbálása online módon
XSLT kipróbálása online módon

 

SHAKESPEARE összes műve XML-ben

 

 

Feladatok az előadáson:

 

 

XSLT feladatok:

1.         A CD katalógust listázzuk úgy ki, hogy az énekes, lemezcím és ár jelenjen meg.

2.         Csak az 1990 utáni Cd-k összes adatát listázzuk ki. (Az év fejléc piros legyen, a többi kék.)

3.         Csak az USA lemezek összes adatát listázzuk ki.

4.         Az előző feladat táblázata alatt jelenjen meg, hogy hány darab USA lemez van és mennyi az összáruk.

5.         Írassuk ki a prímszámokat 100-ig.

6.         Tegyük be a CD katalógust és a stíluslapot egy sql tábla sorának egy-egy mezőjébe és  harmadik mezőbe az eredményt.

7.         Készítsünk egy olyan procedúrát, amely egy 3 oszlopos tábla (xml,xsl,result) harmadik oszlopát kitölti úgy, hogy a stílust alkalmazza az xml-re.

8.         A Cd katalógusból készítsünk olyan XML fájlt, amely annyiban más, hogy CD helyett DVD szerepel minden címkében, ahol a CD szerepelt és a Price elem hiányzik.

 

Xpath és Oracle xml:

Töltsük be a következő XML állományt egy saját táblába: kolcsonzesek.xml

Fejezzük ki Xpath lekérdezésekkel:

1.         Adjuk meg a 'Szep Holnap' című CD árát!

2.         Adjuk meg azoknak a CD-knek a címeit, amelyeknek ára legalább 3000!

3.         20%-kal növeljük meg a 'Shrek' DVD árát!

4.         Adjuk meg azokat a csomópontokat, amelyeknek nincs attribútuma!

5.         Adjuk meg azoknak a CD-knek az előadóit, amelyeket nem Gipsz Jakab kölcsönzött!

6.         Adjuk meg azoknak a nevét, akik kölcsönöztek Zorán CD-t!

7.         Adjuk meg azok nevét, akik kölcsönöztek könyvet!

8.         Adjuk meg azok nevét, akik kölcsönöztek könyvet vagy CD-t!

9.         Vigyük be saját magunkat kölcsönzőként és kölcsönözzük ki a Zöld kártya, 2000 forintos DVD-t és az Omega Időrabló, 1000 forintos CD-t.

10.       Kik azok, akik 2 könyvet kölcsönöztek?

11.       Kik azok, akik csak 1 féle dolgot kölcsönöztek?

 

4. Előadás

 

Tudásbázisok, gráfadatbázisok, szemantikus web (Az anyagokat a Tudáskezelő laborban résztvevő hallgatók állították össze. )

RDF+SPARQL+Ontologiak.pdf

Protege.pdf

szemtech_j.pdf

SWP_2_0_bemutato.pdf

 

 

Szemantikus Web Portál (SWP 2.0)                  

http://tomx.inf.elte.hu:7001/SemWeb-war/

 

RelFinder: http://www.visualdataweb.org/relfinder.php

 

 

További anyagok:

SPARQL tutorial: http://www.cambridgesemantics.com/2008/09/sparql-by-example/#%281%29

Oracle anyagok: http://www.oracle.com/technetwork/database/options/semantic-tech/events-082086.html

 

Feladatok:

Az SWP 2.0-ba regisztráljatok be.

1. Készítsünk egy modellt a heti órarendre, (nap, kezdődik, tárgy) információtartalommal és töltsük fel olyan adatokkal, hogy a következő kérdések ne üres választ adjanak vissza.

Egyszerűség kedvéért minden óra egészkor kezdődik és 2 óra hosszat tart. A tárgyakat kódoljuk három 4 betűvel.

2. SPARQL-ben fejezzük ki az alábbiakat:

3.  Jelenítsük meg a modellt grafikusan.

4. Készítsünk egy értelmes szabályt, (például amely azt jelenti, hogy egymás után szünet nélkül kezdődik két tárgy), és használjuk fel egy lekérdezésben (például adjuk meg a szünet nélküli órapárok neveit).

 

5. előadás

 

Alkalmazásfejlesztési keretrendszerek, jdeveloper

 

Cséri Tamás segédlete JdevTutorCseriTamas.pdf

Cseh Péter segédlete: CsehPeter_oktatoanyag.pdf

Oracle RIA:

 

A jdeveloper fejlesztőkörnyezet lehetőségei: JDeveloper.pdf

Az Oracle ADF (Application Development Framwork): The_Fusion_Development_Platform.pdf

Az ADF fejlesztési módszertanának dokumentációja: http://download.oracle.com/docs/cd/E15523_01/web.1111/b31974/toc.htm

 

ELŐKÉSZÍTÉS:

 

sqldeveloper letöltése

Az Oracle 11g a tomx.inf.elte.hu gépen található.

A connectálásnál a Service name: ORA11G

 

Oracle 11g-ben a HR séma másolása saját sémába :

- Töltsük le ezt scriptkönyvtárat majd csomagoljuk ki.

- Script a HR séma létrehozásához és felöltéséhez  (hr_main.sql)

   Ebben a scriptben írjuk át a .sql fájlok elérési útvonalait arra, ahová mentettük és futassuk le sqldeveloperben.

(Ha valamiért újra létre kell hozni a sémát, akkor töröljük az előzőleg használt sémát ezzel a scripttel. hr_drop.sql)

 

jdeveloper 11g letöltése, telepítése

 

JDEVELOPER HASZNÁLATA:

1. Az első egyszerű Java kód elkészítése, futtatása, jdeveloper lehetőségeinek megismerése (kb 50 perc)

 letöltött verzió

 

2. Az átmásolt sémához webes alkalmazás készítése (kb. 2 óra)

letöltött verzió

 

3. Egy webes alkalmazás készítése (1,5 óra)

letöltött verzió