Információ integráció (Szemantikus Web megközelítés a másik irányból) 5. Előadás
|
|
- Vince Hajdu
- 6 évvel ezelőtt
- Látták:
Átírás
1 Információ integráció (Szemantikus Web megközelítés a másik irányból) 5. Előadás Méréstechnika és Információs Rendszerek Tanszék 1
2 Szolgáltatások Forrás leírás Web lapok Strukturált adatok Forrás fúzionálás/ Lekérdezés tervezés Mediátor Szenzorok (soros adatok) Végrehajtás Monitor Válasz 2
3 Szolgáltatáso Felhasználói lekérdezések megfogalmazása a mediált sémán. Adatok tárolva lokális sémában. Forrás leírás Ontológiák, Forrás és szolgáltatás leírások Teszt lekérdezések Weblapok Strukturált adatok A tárolt információ (tartalom) ismerete alapján megfogalmazható a leképezés a sémák között. A mediátor alkalmazza a leképezést a felhasználói kérdés lefordítására a forrás lekérdezésekre. Forrás fúzionálás Lekérdezés tervezés Számos cél együttese, Szolgáltatások kompozíciója, Forrás minőség, átfedés Szenzorok (soros adatok) Információ menedzser Válasz Végrehajtás Kezel: forrás és hálózati kapcsolatokat, futtatási bizonytalanságokat, újratervezést Monitor 3
4 Hol az MI szerepe? Tanulás/bányászás -Forrás felkutatás -Forrás statisztikák -Wrapper tanulás Automata tervezés -Nyelvek tervezése -Szolgáltatások kompozíciója -Reaktív tervezés/ terv monitorozás Forrás leírás Ontológiák, Forrás és szolgáltatás leírások Forrás fúzionálás Lekérdezés tervezés Számos cél együttese, Szolgáltatások kompozíciója, Forrás minőség, átfedés Teszt lekérdezések Tudásreprezentáció - Ontológiák - Metaadatok - Következtetés - Lekérdező nyelvek Válasz Végrehajtás Kezel: forrás és hálózati kapcsolatokat, futtatási bizonytalanságokat, újratervezést Monitor 4
5 Forrás leírások Minden meta adat információt tartalmaz a forrásokkal kapcsolatban: Forrás tartalom logikai leírása (könyvek, új autók). Forrás képességek (pl. SQL lekérdezés feltehető) Forrás teljesség (pl. minden könyvet tartalmaz). Fizikai jellemzők (forrás, hálózat). Statisztikák az adatokról Tükör források Frissítési frekvencia. Információ menedzser Lekérdezés Preferenciák/Eléérsi modell Válasz Forrás leírás Ontológiák, Forrás és szolgáltatás leírások Forrás fúzionálás Lekérdezés tervezés Számos cél együttese, Szolgáltatások kompozíciója, Forrás minőség, átfedés Végrehajtás Kezel: forrás és hálózati kapcsolatokat, futtatási bizonytalanságokat, újratervezést Teszt lekérdezések Újratervezési kérések Forrás elérések Statisztikák frissítése Monitor Szolgáltatások Weblapok Strukturált adatok Szenzorok (soros adatok) 5
6 Forrás elérések Hogyan kapunk n eseket Számos forrás strukturálatlan adatokat tartalmaz Bizonyos források inherensen strukturáltalanok, mások természetes nyelvi köntösben vannak Vissza kell csomagolni az adatokat Wrapper építés/információ kinyerés 6
7 Forrás fúzió/ lekérdezés tervezés Feldolgozza a felhasználói lekérdezést és előállítja a végrehajtási tervet: Költség és hatékonyság közti optimalizáció Forrás elérési korlátok kezelése Információ a forrásminőségről Forrás leírás Ontológiák, Forrás és szolgáltatás leírások Teszt lekérdezések Szolgáltatások Weblapok Strukturált adatok Információ menedzser Lekérdezés Preferenciák/Eléérsi modell Válasz Forrás fúzionálás Lekérdezés tervezés Számos cél együttese, Szolgáltatások kompozíciója, Forrás minőség, átfedés Végrehajtás Kezel: forrás és hálózati kapcsolatokat, futtatási bizonytalanságokat, újratervezést Újratervezési kérések Forrás elérések Statisztikák frissítése Monitor Szenzorok (soros adatok) 7
8 Monitoring/ Végrehajtás Lekérdezési terv alapján elvégzi az adatok begyűjtését a forrásokból: Forrás késleltetések kezelése Hálózati, tranziens kimaradások Forrás elérési korlátok Szükséges lehet újratervezések elvégzése Méretezés, tervezés: Hány forrást kell elérni? Mennyire autonómok ezek? Van ismeretünk a forrásokról? Strukturáltak az adatok? Csak lekérdezés lehetséges vagy módosítás is? Követelmények: pontosság, teljesség, teljesítmény, inkonzisztenciák kezelése Zárt vagy nyílt világ feltételezés? Query Preference/Utility Model Answers Source Trust Ontologies; Source/Service Descriptions Source Fusion/ Query Planning Needs to handle: Multiple objectives, Service composition, Source quality & overlap Executor Needs to handle Source/network Interruptions, Runtime uncertainty, replanning Probing Queries Replanning Requests Source Calls Updating Statistics Monitor Services Webpages Structured data Sensors (streaming Data) 8
9 Kis forrás szám melletti integráció Forrás leírás Ontológiák, Forrás és szolgáltatás leírások Teszt lekérdezések Szolgáltatások Weblapok Strukturált adatok Általában ad hoc programozás: speciális eset megvalósítása minden esetre, sok konzultáció. Adattárházak: minden adat periódikus feltöltése az adattárházba hónap bevezetési idő Operációs és döntéstámogatási RDBMS elválasztás. (nem csak adatintegrációra megoldás). Teljesítmény jó, adat lehet, hogy nem friss;. Rendszeres adattisztítás szükséges. Lekérdezés Felhsználói lekérdezések Preferenciák/Eléérsi modell Forrás fúzionálás Lekérdezés tervezés Számos cél együttese, Szolgáltatások kompozíciója, Forrás minőség, átfedés Információ menedzser Végrehajtás Kezel: forrás és hálózati kapcsolatokat, futtatási Válasz bizonytalanságokat, újratervezést Újratervezési kérések Forrás elérések Statisztikák frissítése Monitor OLAP / Döntéstámogtás/ Adatkockák/ Adatbányászat Adat kinyerő programok Adatforrás Relációs adatbázis (tárház) Adat tisztítás Adat- Adatforráforrás Szenzorok (soros adatok) 10
10 Source Trust Ontologies; Source/Service Descriptions Probing Queries Services Webpages Structured data Virtuális integrációs séma Adatok a forrásokban maradnak Lekérdezés végrehajtásakor: Releváns források meghatározása Lekérdezés szétválasztása forrásokra vonatkozó lekérdezésekre. Válaszok begyűjtése a forrásokból, és megfelelő kombinálása a válasz előállításához. Friss adatok A megoldás skálázható Mediátor: wrapper Adat forrás Felhasználói lekérdezés Fordító motor Optimalizáló Végrehajtó gép wrapper Adat forrás Query Preference/Utility Model Answers wrapper Adat forrás Source Fusion/ Query Planning Needs to handle: Multiple objectives, Service composition, Source quality & overlap Executor Needs to handle Source/network Interruptions, Runtime uncertainity, replanning Garlic [IBM], Hermes[UMD];Tsimmis, InfoMaster[Stanford]; DISCO[INRIA]; Information Manifold [AT&T]; SIMS/Ariadne[USC];Emerac/Havasu[ASU] Replanning Requests Source Calls Updating Statistics Monitor Mediált (globális) séma Adatforrás katalógus Sensors (streaming Data) 12
11 Virtuális integrátor architektúra Source Trust Ontologies; Source/Service Descriptions Probing Queries Services Webpages Structured data Mediátor: Felhasználói lekérdezés Fordító motor Mediált (globális) séma Query Source Fusion/ Query Planning Needs to handle: Multiple objectives, Service composition, Source quality & overlap Executor Needs to handle Source/network Interruptions, Answers Runtime uncertainity, replanning Preference/Utility Model Replanning Requests Source Calls Updating Statistics Monitor Sensors (streaming Data) Optimalizáló Végrehajtó gép Adatforrás katalógus wrapper Adat forrás wrapper Adat forrás wrapper Adat forrás Források: relációs adatbázisok, weblapok, szövegek. 13
12 Forrás mediátor relációs sémával szembeni elvárások Kifejező erő: hasonló adattartalommal rendelkező források megkülönböztetése, irreleváns források felismerése. Egyszerű bővíthetőség: tegyük könnyűvé források hozzáadását. Fordítás/átalakítás: felhasználói lekérdezés lefordítása forrásokon értelmezett lekérdezésekre hatékonyan és eredményesen. Vesztességmentesség: minden lehetséges adatelérés biztosítása Mediátor: wrapper Adat forrás Felhasználói lekérdezés Fordító motor Optimalizáló Végrehajtó gép wrapper Adat forrás Mediált (globális) séma Adatforrás katalógus wrapper Adat forrás Lekérdezés átalakítás Adott: Egy Q lekérdezés a mediátor sémára vonatkozóan Adat források leírása Létrehozandó: Egy Q lekérdezés az adat forrásokra vonatkozóan, amely: Q csakhelyes válaszokat ad a Q lekérdezéshez és Q minden lehetséges választ megtalál Q-hoz az elérhető forrásokból. 15
13 Fordítási/átfogalmazási probléma Adott: Egy Q lekérdezés a mediátor sémára vonatkozóan Adat források leírása Létrehozandó: Egy Q lekérdezés az adat forrásokra vonatkozóan, amely: Q csak helyes válaszokat ad aq lekérdezéshez és Q minden lehetséges választ megtalál Q hoz az elérhető forrásokból. Mediátor: Felhasználói lekérdezés Fordító motor Optimalizáló Végrehajtó gép wrapper wrapper Adat Adat forrás forrás Mediált (globális) séma Adatforrás katalógus wrapper Adat forrás 16
14 Forrás és felhasználói sémák reláció leírásának megközelítései Globális mediált sémák (Global as view, GAV): a mediált séma kifejezése a forrásokra vonatkozó nézetek relációjaként Lokális mediált sémák (Local as view, LAV): forrás relációk kifejezése a mediált sémákon értelmezett relációkkal. Módszerek kombinációja? Nézet frissítés CREATE VIEW Seattle-view AS SELECT buyer, seller, product, store FROM Person, Purchase WHERE Person.city = Seattle AND Person.name = Purchase.buyer A nézet felhasználása: Virtual vs Materialized SELECT name, store FROM Seattle-view, Product WHERE Seattle-view.product = Product.name AND Product.category = shoes 17
15 Mintapélda Hasonlítsuk össze a virtuális mediátor megközelítéseket film/mozi tárgyterületen Minta: Mediátor struktúra egy film adatbázishoz Információk szolgáltatása filmekről, illetve mozi programról néhány forrás adatbázis és két mediált nézet felhasználásával 18
16 Globális mediált nézet GAV (Global As View) Mediált/felhasználói séma: Filmek(cím, rendező, év, típus), Műsor(mozi, cím, idő). Mediált séma kifejezése a forrásokra vonatkozó nézetek relációjaként. Create View Filmek AS select * from S1 [S1(cím, rendező, év, típus)] union select * from S2 [S2(cím, rendező, év, típus)] union [S3(cím,rendező), S4(cím,év,típus)] select S3.cím, S3.rendező, S4.év, S4.típus from S3, S4 where S3.cím=S4.cím 19
17 GAV Mediált/felhasználói séma: Filmek(cím, rendező, év, típus), Műsor(mozi, cím, idő). Create View Filmek AS Mediált séma kifejezése a forrásokra vonatkozó nézetek relációjaként. select * from S1 [S1(cím, rendező, év, típus)] union select * from S2 [S2(cím, rendező, év, típus)] union [S3(cím,rendező), S4(cím,év,típus)] select S3.cím, S3.rendező, S4.év, S4.típus from S3, S4 where S3.cím=S4.cím A mediátor séma relációk virtuális nézetek a forrásrelációkon. 20
18 GAV: példa 2. Mediált/felhasználói séma: Filmek(cím, rendező, év, típus), Műsor(mozi, cím, idő). Create View Filmek AS select * from S1 select cím, rendező, év, NULL from S1 union select cím, rendező, NULL, típus from S2 Mediált séma kifejezése a forrásokra vonatkozó nézetek relációjaként. [S1(cím,rendező,év)] Null értékek [S2(cím, rendező,típus)] 21
19 GAV: példa 2. Mediált/felhasználói séma: Filmek(cím, rendező, év, típus), Műsor(mozi, cím, idő). Forrás S4: S4(mozi, típus) Mediált séma kifejezése a forrásokra vonatkozó nézetek relációjaként. Create View Filmek AS select NULL, NULL, NULL, típus from S4 Create View Műsor AS select mozi, NULL, NULL from S4. De mit lehetne tenni, ha minket a vígjátékokat játszó mozik érdekelnének? 22
20 LAV: példa 1 Mediált/felhasználói séma: Filmek(cím, rendező, év, típus), Műsor(mozi, cím, idő). Create Source S1 AS select * from Filmek Create Source S3 AS select cím, rendező from Filmek Create Source S5 AS select cím, rendező, év from Filmek where év > 1960 AND típus= vígjáték S1(cím, rendező, év, típus) S3(cím, rendező) Forrás séma kifejezése a mediált nézeteken értelmezett relációkként. S5(cím, rendező, év), év >1960 A források materializált nézetek a mediált sémák felett. 23
21 LAV: példa 1 Mediált/felhasználói séma: Filmek(cím, rendező, év, típus), Műsor(mozi, cím, idő). Create Source S4 AS select mozi, típus from Filmek m, Műsor s where m.cím=s.cím Van remény a vígjátékokat játszó mozik felderítésére! Forrás séma kifejezése a mediált nézeteken értelmezett relációkként. S4(Mozi,Típus)
22 GAV vs. LAV Mediált séma: Filmek(cím, rendező, év, típus), Műsor(mozi, cím, idő). Forrás S4: S4(mozi, típus) Create View Filmek AS select NULL, NULL, NULL, típus from S4 Create View Műsor AS select mozi, NULL, NULL from S4. De mit lehetne tenni, ha minket a vígjátékokat játszó mozik érdekelnének? Create Source S4 AS select mozi, típus from Filmek m, Műsor s where m.cím=s.cím Veszteséges mediáció 25
23 GAV vs. LAV Nem moduláris Források hozzáadása módosítja a meglévő mediált séma definícióját Nehézkes lehet veszteségmentes mediátort készíteni. Lekérdezés átalakítás egyszerű Nézetek kibontását jelenti (polinomiális) Hierarchikus mediátor sémák létrehozása lehetséges Moduláris új forrás hozzáadása egyszerű Igen rugalmas a lekérdező nyelv közvetlenül alkalmazható a források leírására Lekérdezés átalakítás bonyolult Válaszokat a nézeteken keresztül kell előállítani (nem mindig megoldható) Hatékony, ha Kis számú, ritkán változó adatforrás van Feladat teljesen ismert a mediátor tervezésekor (pl. vállalati adatintegráció) Garlic, TSIMMIS, HERMES Hatékony, ha Sok, kevéssé korrelált forrás Források dinamikus hozzáadása és törlése Information Manifold, InfoMaster, Emerac, Havasu 26
24 Lokális mediált nézetek átalakítása Adott nézetek egy halmaza V1,,Vn, és egy Q lekérdezés. Megválaszolható e a Q lekérdezés a V1,,Vn nézetek felhasználásával? A lekérdezéseket materializált nézeteken (forrásokon) futtatjuk végül! Megközelítések Veder algoritmus (Bucket algorithm [Levy; 96]) Inverz szabályok algoritmusa [Duschka, 99] Hibrid algoritmusok SV Bucket [2001], MiniCon [2001] 27
25 Lekérdezés átalakítás (LAV) Lekérdezés: Találjuk meg az összes évet, amikor Zhang Yimou filmet készített Select year from movie M where M.dir=yimou Q(y) :- movie(t,d,y,g),d=yimou Mediált/felhasználói séma: Filmek(cím, rendező, év, típus), Műsor(mozi, cím, idő). Create Source S1 AS select * from Filmek Create Source S3 AS select cím, rendező from Filmek Create Source S5 AS select cím, rendező, év from Filmek where év > 1960 AND genre= vígjáték A források materializált nézetek a mediált sémák felett. Q(y) :- S1(T,D,Y,G), D=yimou (1) Q(y) :- S1(T,D,Y,G), D=yimou Q(y) :- S5(T,D,Y), D=yimou (2) Melyik a legjobb terv? Valójában mit keresünk? - ekvivalenciát? --tartalmazást? Cél: Maximális tartalmazás, legegyszerűbb terv 28
26 Maximális tartalmazás Lekérdezési tervnek helyesnek és teljesnek kell lennie Helyes akkor, ha az új tervet tartalmazza az eredeti lekérdezés (Például minden n es válasz az eredeti lekérdezésben is megtalálható Teljesség? Eredeti adatbázis megközelítés teljességre törekszik Itt a megközelítés: maximális tartalmazás! P tartalmazza Q-t if P = Q (exponenciális futási idejű algoritmusok, még konjunktív lekérdezésekre is.) 29
27 Tartalmazás (lekérdezések) Legyen Q 1 (.) : B 1 (.) Q 2 (.) : B 2 (.) Q 1 Q 2 ( tartalmaz ) ha a Q 1 re kapott válasz részhalmaza a Q 2 re kapott válasznak tetszőleges adatbázisra, Igaz, ha B 1 (x) = B 2 (x) Ha adott egy Q lekérdezés, és egy Q 1, átírt lekérdezési terv, akkor: Q 1 helyes lekérdezési terv ha Q 1 t tartalmazza Q Q 1 teles lekérdezési terv, ha Q t tartalmazza Q 1 Q 1 egy maximálisan tartalmazó lekérdezési terv, ha nem létezik olyan Q 2, amelyik helyes és Q 1 t tartalmazza Q 2 30
28 Tartalmazás ellenőrzése Tekintsünk két lekérdezést: Q 1 (.) : B 1 (.) Q 2 (.) : B 2 (.) Q 1 Q 2 ( tartalmazó ), ha Q 1 lekérdezésre kapott minden válasz (n es) részhalmaza Q 2 nek A tartalmazás áll, ha B 1 (x) = B 2 (x) (a vonzat reláció helyessége általánosságban nem eldönthető ) Konjunktív lekérdezések (select/project/join lekérdezések, kényszerek nélkül) ellenőrzését az egyes kifejezések közötti leképezések megadhatóságával ellenőrizzük (exponenciális időigényű algoritmus) m legyen egy (tartalmazási) leképezés Vars(Q 2 ) változókról Vars(Q 1 ) változókra, ha m leképezi Q 2 törzsében (feltétel részében) található minden részcélját egy Q 1 törzsében található részcélra m leképezi Q 2 fej részét (kvetkezmény részét) Q 1 fej részére Eg: Q1(x,y) : R(x), S(y), T(x,y) Q2(u,v) : R(u), S(v) Kapcsolódó leképezés: [u/x ; v/y] 31
29 Átalakítási algoritmusok Q(.) :- V1() & V2() Veder algoritmus S11 S12 S00 V1 S21 S22 S00 V2 Veder algoritmus Vedrek kombinációjából előállított terv Utána tartalmazási ellenőrzés S11() :- V1() S12 :- V1() S21() :- V2() S22 :- V2() S00() :- V1(), V2() Inverz szabályok Q(.) :- V1() & V2() V1() :- S11() V1() :- S12() V1() :- S00() V2() :- S21() V2() :- S22() V2() :- S00() Inverz szabályok Rész lekérdezések tervezés 32
30 Deduktív adatbázisok Adatrelációkat predikátumokkal írjuk le. Adatrelációk közti relációkat datalog szabályokkal írjuk le Horn klózok, függvényszimbólumok nélkül Lekérdezések megfelelnek egy datalog programnak ÖsszesSzülő(SzNév, GyNév) : SzülőDB(SzNév, GyNév) ÖsszesSzülő(SzNév, GyNév) : SzülőDB(SzNév,Sz1), ÖsszesSzülő(Sz1,Gynév) 33
31 Datalog A Datalog egy nem procedurális, logika alapú lekérdező nyelv Adatbázis + Következtetés Nem pontos illeszkedések kezelése adatbázisokban. Kényelmesebb, olvashatóbb elemzés Kifejező erő: rekurzív lekérdezések. Negáció bevezetése Deduktív adatbázis (Rekurzió és negáció nélkül a kifejezőerő megegyezik a relációs adatbázisokéval.)
32 Datalog fogalmak Atomok Datalog szabályok, datalog programok Konjunktív lekérdezések Rekurzió Beépített predikátumok Negáció Szemantika: legkisebb azonosság (fix pont).
33 Datalog fogalmak EDB (extenzionális adatbázis) predikátumok olyan relációk, amelyek minden eleme adatbázisban tárolt, csak a szabályok törzsében fordulhatnak elő Példa: SzülőDB(SzNév, GyNév) IDB (intenzionális adatbázis) predikátumok Reláció tartalmaz nem adatbázis elem változókat, pl. nézet definíciók, lekérdezések következtetett elemei; szabályok törzsében és fejében is előfordulhat Példa: ÖsszesSzülő(SzNév, GyNév) : SzülőDB(SzNév,Sz1), ÖsszesSzülő(Sz1,Gynév)
34 Predikátumok és atomok Relációk reprezentálása predikátumokkal N esek reprezentálása atomokkal: Vásárlás( Péter, Alle- Nike bolt, Nike Air, 2/2/16) Aritmetika: X < 100, X+Y+5 > Z/2 Negáció: NOT Termék( Nike Air, 100, Microsoft )
35 Datalog szabályok értelmezése Az EDB tényeiből kiindulva az IDB tényeinek iteratív levezetése. Algoritmus Ismételjük az alábbi lépéseket addig, mindaddig újabb tények levezethetek: - Vegyük a szabályok törzsében szereplő változók összes lehetséges illesztését (hozzárendelését) az adatbázisban felelhető elemekkel; - Ha minden atom a szabály törzsében igazzá tehető egy hozzárendeléssel akkor Adjuk hozzá a megfelelő n-est a szabály fejében szereplő relációhoz Példa a Termék(név, gyártó, ár) tábla alapján: DrágaTermék(X,Y) :- Termék(X,Y,P), P > 100
36 Biztonságos szabályok, lekérdezések Véges lépésszámmal kielégíthető szabályok, lekérdezések feltétele a datalog-ban (véges méretű adatbázisokra): Minden változó, amely szerepel a lekérdezés bármelyik elemében, elő kell, hogy forduljon egy relációs, nem-negált predikátumban. Q(X,Y,Z) :- R1(X,Y) & X < Z nem biztonságos Q(X,Y,Z) :- R1(X,Y) & NOT R2(X,Y,Z) nem biztonságos
37 Inverz szabályok módszere példa Mediált (saját) nézetek: Önlab(hallgató, tanszék), Tárgyfelvétel(hallgató, kurzus). S1 távoli adatforrás, amelyet nézetként definiálunk a mi mediált nézeteink felett: S1(tanszék, kurzus) : Önlab(hallgató,tanszék), Tárgyfelvétel(hallgató, kurzus) Létrehozzunk egy inverz szabályt a nézet minden egyes konjunktjára: Önlab( f1(t, Z kurzus), tanszék) : S1(tanszék, K) Tárgyfelvétel( f1(tanszék, Z K), kurzus) : S1( T, kurzus) (Minden egyes ) Z ismeretlenhez, amely több kifejezésben is szerepel, hozzunk létre egy funkcionális kifejezést: pl. f1(tanszék, hallgató) 40
38 Inverz szabályok módszere példa Mediált (saját) nézetek: Önlab(hallgató, tanszék), Tárgyfelvétel(hallgató, kurzus). S1 távoli adatforrás, amelyet nézetként definiálunk a mi mediált nézeteink felett: S1(tanszék, kurzus) : Önlab(hallgató,tanszék), Tárgyfelvétel(hallgató, kurzus) Létrehozzunk egy inverz szabályt a nézet minden egyes konjunktjára: Önlab( f1(t, Z kurzus),tanszék) : S1(tanszék, K) Tárgyfelvétel( f1(tanszék, Z K), kurzus) : S1( T, kurzus) Lekérdezés: q(tanszék) : Önlab(H,tanszék), Tárgyfelvétel(H, Adatbázisok ) S1 tartalmazza a következő ketteseket: < (TMIT, Adatbázsiok"), (MIT, Adatbázisok ), (MIT, Mesterséges intelligencia") 41
39 Inverz szabályok módszere példa Önlab( f1(t, Z kurzus),tanszék) : S1(tanszék, K) Tárgyfelvétel( f1(tanszék, Z K), kurzus) : S1( T, kurzus) Lekérdezés: q(tanszék) : Önlab(H,tanszék), Tárgyfelvétel(H, Adatbázisok ) S1 tartalmazza a következő ketteseket: < (TMIT, Adatbázsiok"), (MIT, Adatbázisok ), (MIT, Mesterséges intelligencia") Eredmény: Önlab : < (f1(tmit, Adatbázisok"), Adatbázisok"), (f1(mit, Adatbázisok"), Adatbázisok"), (f1(mit, Mesterséges intelligencia"), Mesterséges intelligencia") > Tárgyfelvétel: < (f1(tmit, Adatbázisok"), TMIT), (f1(mit, Adatbázisok"), MIT), (f1(mit, Mesterséges intelligencia"), MIT) > Válasz: TMIT, MIT 42
40 Forrás elérés korlátok A források nem feltétlenül relációs adatbázisok Jogosultsági korlátok Korlátos elérési minták (Pl. telefonkönyv lekérdezése) Korlátos kiszolgáló erőforrás (Csak attribútumokon értelmezett szűrésen keresztül érhetőek el adatok.) Elérési korlátozások modellezhetők: b: kötelezően megadandó keresési attribútum f: szabadon elérhető attribútum 43
41 Elérési korlátok rekurzív algoritmusok Create Source S1 as SELECT * from Hivatkozások adott cikkhez Create Source S2 as SELECT cikk from ASU Cikkek Create Source S3 as SELECT cikk from DíjazottCikkek adott cikkhez Query: SELECT * from DijazottCikkek S1 bf (p1,p2) :- Hivatkozások(p1,p2) S2(p) :- Asu-C(p) S3 b (p) :- DíjC(p) Q(p) :- DíjC(p) Díjc(p) :- ÖsszC(p), S3 b (p) Asu-C(p) :- S2(p) Hivatkozások(p1,p2) :- ÖsszC(p1), ÖsszC(p) :- S2(p) ÖsszC(p) :- ÖsszC(p1), S1(p1,p) S1 bf (p1,p2) 44
42 Veder algoritmus A Q lekérdezés minden részcélját lefedjük releváns nézetekkel Készítünk egy listát (veder) azokból a nézetekből, amelyek adhatnak eredményt az adott részcélhoz Megvizsgáljuk a vedrekben listázott nézetek kombinációját Nem feltétlenül minden kombináció megfelelő Megtartjuk a megfelelő nézetek kombinációit és minimalizáljuk a megoldást Elhagyjuk a redundáns részcélokat A megoldás a megmaradó lekérdezések uniója
43 Veder algoritmus példa Mediált (saját) nézetek: reg(std,crs,qtr), course(crs,title), teaches(prof,crs,qtr) S1, S2, S3, S4 távoli adatforrások, amelyeket nézetként definiálunk a mi mediált nézeteink felett: S1(Std,Crs,Qtr,Title) : reg(std,crs,qtr), course(crs,title), Crs 500, Qtr Aut98 S2(Std,Prof,Crs,Qtr) : reg(std,crs,qtr), teaches(prof,crs,qtr) S3(Std,Crs) : reg(std,crs,qtr), Qtr Aut94 S4(Prof,Crs,Title,Qtr) : reg(std,crs,qtr), course(crs,title), teaches(prof,crs,qtr), Qtr Aut97 q(s,c,p) : teaches(p,c,q), reg(s,c,q), course(c,t), C 300, Q Aut95 1. lépés: Minden részcélhoz összegyűjtjük a releváns nézeteket
44 Veder algoritmus példa S1(Std,Crs,Qtr,Title) : reg(std,crs,qtr), course(crs,title), Crs 500, Qtr Aut98 S2(Std,Prof,Crs,Qtr) : reg(std,crs,qtr), teaches(prof,crs,qtr) S3(Std,Crs) : reg(std,crs,qtr), Qtr Aut94 S4(Prof,Crs,Title,Qtr) : reg(std,crs,qtr), course(crs,title), teaches(prof,crs,qtr), Qtr Aut97 q(s,c,p) : teaches(p,c,q), reg(s,c,q), course(c,t), C 300, Q Aut95 Buckets P Prof, C Crs, Q Qtr teaches reg course Megjegyzés: Itt az aritmetikai predikátumok nem okoznak problémát S2 S4
45 Veder algoritmus példa S1(Std,Crs,Qtr,Title) : reg(std,crs,qtr), course(crs,title), Crs 500, Qtr Aut98 S2(Std,Prof,Crs,Qtr) : reg(std,crs,qtr), teaches(prof,crs,qtr) S3(Std,Crs) : reg(std,crs,qtr), Qtr Aut94 S4(Prof,Crs,Title,Qtr) : reg(std,crs,qtr), course(crs,title), teaches(prof,crs,qtr), Qtr Aut97 q(s,c,p) : teaches(p,c,q), reg(s,c,q), course(c,t), C 300, Q Aut95 Buckets teaches reg course S2 S1 S Std, C Crs, Q Qtr S4 S2 Megjegyzés: S3 nem ad megoldást, az aritmetikai predikátumok nem kielégíthetőek S4 nem ad megoldást: S nem szerepel a S4 kimenetében
46 Veder algoritmus példa S1(Std,Crs,Qtr,Title) : reg(std,crs,qtr), course(crs,title), Crs 500, Qtr Aut98 S2(Std,Prof,Crs,Qtr) : reg(std,crs,qtr), teaches(prof,crs,qtr) S3(Std,Crs) : reg(std,crs,qtr), Qtr Aut94 S4(Prof,Crs,Title,Qtr) : reg(std,crs,qtr), course(crs,title), teaches(prof,crs,qtr), Qtr Aut97 q(s,c,p) : teaches(p,c,q), reg(s,c,q), course(c,t), C 300, Q Aut95 C Crs, T Title S2 S4 Buckets teaches reg course S1 S2 S1 S4
47 Veder algoritmus példa 2. lépés: Nézetek összes kombinációját figyelembe kell venni, minden vederből egy elemet véve Aritmetikai predikátumok ellenőrzése a kombinációra Például két nézet lehet átfedő vagy inkonzisztens Eredmény átírás= a megmaradók uniója Lekérdezés átírás1: teaches reg course S2 S4 S1 S2 S1 S4 q1(s,c,p) :- S2(S,P,C,Q), S1(S,C,Q,T ), S1(S,C,Q,T) Nincs probléma az aritmetikai predikátumokkal(nincs a S2-ben) Minimális-e a megoldás
48 Veder algoritmus példa Átírás kibontása 1: q1 (S,C,P) :- r(s,c,q), t(p,c,q), r(s,c,q), c(c,t ), r(s,c,q ), c(c,t), C 500, Q Aut98, C 500, Q Aut98 Fekete r-ek leképezhetőek a zöld r-ekre: S S, S S, Q Q Fekete c leképezhető a zöld c-re: leképezés kibővíthető: T T Minimális kibontása az átírásnak1: q1m (S,C,P) :- t(p,c,q), r(s,c,q), c(c,t ), C 500, Q Aut98 Minimális átírás 1: q1m(s,c,p) :- S2(S,P,C,Q), S1(S,C,Q,T )
49 Veder algoritmus példa Lekérdezés átírás 2: teaches reg course S2 S4 S1 S2 S1 S4 q2(s,c,p) :- S2(S,P,C,Q), S1(S,C,Q,T ), S4(P,C,T,Q ) q2 (S,C,P) :- r(s,c,q), t(p,c,q), r(s,c,q), r(s,c,q), c(c,t ), C 500, Q Aut98, r(s,c,q ), c(c,t), t(p,c,q ), Q Aut97 A kombináció nem kielégíthető: Nézzük meg S1 és S4 kombinációját Lekérdezés átírás 3: teaches reg course S2 S4 S1 S2 S1 S4 q3(s,c,p) :- S2(S,P,C,Q), S2(S,P,C,Q), S4(P,C,T,Q )
50 Veder algoritmus példa Lekérdezés átírás kibontása 3: q3 (S,C,P) :- r(s,c,q), t(p,c,q), r(s,c,q), t(p,c,q), r(s,c,q ), c(c,t), t(p,c,q ), Q Aut97 A zöld részcélok lefedhetőek a feketékkel a következő megfeleltetésekkel: S S, S S, P P, P P, Q Q Minimális átírás3: q3m(s,c,p) :- S2(S,P,C,Q), S4(P,C,T,Q) Tehát két átírás maradt. Maximális tartalmazó átírás: q = q1m q3m
51 Veder algoritmus példa 2. Lekérdezés: q(x) : cites(x,y), cites(y,x), sametopic(x,y) Nézetek (adatforrások): S4(A) : cites(a,b), cites(b,a) S5(C,D) : sametopic(c,d) S6(F,H) : cites(f,g), cites(g,h), sametopic(f,g) S4 Buckets cites cites sametopic S6 S4 S6 S5 S6 Megjegyzés: S4 et kétszer szerepeltetni a vedrekben?
Mediátor. Forrás leírás. Forrás fúzionálás/ Lekérdezés tervezés. Monitor. Végrehajtás. Válasz. Szolgáltatások. Web lapok. Strukturált adatok
1 Szolgáltatások Forrás leírás Web lapok Strukturált adatok Forrás fúzionálás/ Lekérdezés tervezés Mediátor Szenzorok (soros adatok) Végrehajtás Monitor Válasz 2 Kis forrás szám melletti integráció Általában
Mediátor. Forrás leírás. Forrás fúzionálás/ Lekérdezés tervezés. Monitor. Végrehajtás. Válasz. Szolgáltatások. Web lapok. Strukturált adatok
1 Szolgáltatások Forrás leírás Web lapok Strukturált adatok Forrás fúzionálás/ Lekérdezés tervezés Mediátor Szenzorok (soros adatok) Végrehajtás Monitor Válasz 2 Szolgáltatáso Felhasználói lekérdezések
Micskei Zoltán Strausz György. Méréstechnika és Információs Rendszerek Tanszék.
Micskei Zoltán Strausz György Méréstechnika és Információs Rendszerek Tanszék https://www.mit.bme.hu/oktatas/targyak/vimiac04 1 Hogyan építsünk információ gazdag megoldásokat? Információ/adat integráció
Tudásalapú információ integráció
Tudásalapú információ integráció (A Szemantikus Web megközelítés és a másik irány) Tanszéki értekezlet, 2008. május 14. 1 Miért van szükségünk ilyesmire? WWW: (Alkalmazások) Keresés a weben (pl. összehasonlítás
Információ integráció (GAV példa) 6. Előadás. Méréstechnika és Információs Rendszerek Tanszék
Információ integráció (GAV példa) 6. Előadás Méréstechnika és Információs Rendszerek Tanszék https://www.mit.bme.hu/oktatas/targyak/vimiac04 1 Szolgáltatáso Felhasználói lekérdezések megfogalmazása a mediált
Információ integráció (Datalog, Veder algoritmus, GAV példa) 6. Előadás
Információ integráció (Datalog, Veder algoritmus, GAV példa) 6. Előadás Méréstechnika és Információs Rendszerek Tanszék https://www.mit.bme.hu/oktatas/targyak/vimiac04 1 Szolgáltatáso Felhasználói lekérdezések
TSIMMIS egy lekérdezés centrikus megközelítés. TSIMMIS célok, technikák, megoldások TSIMMIS korlátai További lehetségek
TSIMMIS egy lekérdezés centrikus megközelítés TSIMMIS célok, technikák, megoldások TSIMMIS korlátai További lehetségek 1 Információk heterogén információs forrásokban érhetk el WWW Társalgás Jegyzet papírok
SZEMANTIKUS WEB. Integrációs és ellenőrzési technikák VIMIAC04, tavasz
Integrációs és ellenőrzési technikák VIMIAC04, 2019. tavasz SZEMANTIKUS WEB Méréstechnika és Információs Rendszerek Tanszék https://www.mit.bme.hu/oktatas/targyak/vimiac04 1 Szolgáltatások Forrás leírás
Név: Neptun kód: április
Név: Neptun kód:.. 2019. április 2. 8.15-9.15 Integrációs és ellenőrzési technikák zárthelyi Rendelkezésre álló idő: 60 perc ZH maximális pontszám: 40 + 8 IMSC pont Megfelelt szint: 16 pont Teszt kérdések
Információ integráció Szemantikus Web megközelítés Alkalmazások
Információ integráció Szemantikus Web megközelítés Alkalmazások 1 Miért van szükségünk ilyesmire? (Alkalmazások) WWW: Összehasonlítás alapú vásárlás Portál építések több adatforrás felhasználásával B2B,
Nézetek és indexek. AB1_06C_Nézetek_Indexek - Adatbázisok-1 EA (Hajas Csilla, ELTE IK) - J.D. Ullman elıadásai alapján
Nézetek és indexek Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 8.1. Nézettáblák 8.2. Adatok módosítása nézettáblákon keresztül 8.3. Indexek az SQL-ben 8.4. Indexek
Név: Neptun kód: május 23. Komplex MI alkalmazások vizsga Rendelkezésre álló idő: 75 perc 1. Vizsgálja meg a következő RDF leírást:
1. Vizsgálja meg a következő RDF leírást:
5.3. Logika a relációkhoz
236 5. Algebrai és logikai lekérdező nyelvek! 5.2.3. feladat. Az egyik dolog, amit az eredeti 2.4.5. alfejezetben definiált vetítési művelettel szemben elérhetünk a kiterjesztett vetítési művelet segítségével,
1. Melyik szabvány foglalkozik dokumentumok tulajdonságainak megfogalmazásával? a. RDFS b. FOAF c. Dublin Core d. DBPedia
Név: Neptun kód: 2018. június 1., 8.15-9.45. VIMIAC04 Integrációs és ellenőrzési technikák vizsga Rendelkezésre álló idő: 90 perc Vizsga maximális pontszám: 51 Megfelelt szint: 40% Teszt kérdések (max.
Tudásalapú információ-kereső rendszerek elemzése és kifejlesztése
Tudásalapú információ-kereső rendszerek elemzése és kifejlesztése 1 Tudásalapú információ-kereső rendszerek elemzése és kifejlesztése Természetes nyelv feldolgozás 2 Tudásalapú információ-kereső rendszerek
SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai
SQL ALAPOK Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai BEVEZETÉS SQL: Structured Query Language Strukturált Lekérdező Nyelv Szabvány határozza meg, azonban számos nyelvjárása létezik
Adatbázis, adatbázis-kezelő
Adatbázisok I. rész Adatbázis, adatbázis-kezelő Adatbázis: Nagy adathalmaz Közvetlenül elérhető háttértárolón (pl. merevlemez) Jól szervezett Osztott Adatbázis-kezelő szoftver hozzáadás, lekérdezés, módosítás,
Csima Judit október 24.
Adatbáziskezelés Funkcionális függőségek Csima Judit BME, VIK, Számítástudományi és Információelméleti Tanszék 2018. október 24. Csima Judit Adatbáziskezelés Funkcionális függőségek 1 / 1 Relációs sémák
SQL jogosultság-kezelés. Privilégiumok Grant és Revoke Grant Diagrammok
SQL jogosultság-kezelés Privilégiumok Grant és Revoke Grant Diagrammok 1 Jogosultság-kezelés Egy fájlrendszer általában jogosultságokat rendel az általa kezelt objektumokhoz. Tipikusan olvasható, írható,
SQL bevezetés. Select-From-Where záradékok Több relációt tartalmazó lekérdezések Alkérdések
SQL bevezetés Select-From-Where záradékok Több relációt tartalmazó lekérdezések Alkérdések 1 Miért az SQL? Az SQL magas szintű programozási nyelv. A hogyan helyett azt mondjuk meg, hogy mit szeretnénk.
Microsoft SQL Server telepítése
Microsoft SQL Server telepítése Az SQL Server a Microsoft adatbázis kiszolgáló megoldása Windows operációs rendszerekre. Az SQL Server 1.0 verziója 1989-ben jelent meg, amelyet tizenegy további verzió
Adatbázisok elmélete 12. előadás
Adatbázisok elmélete 12. előadás Katona Gyula Y. Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz. I. B. 137/b kiskat@cs.bme.hu http://www.cs.bme.hu/ kiskat 2005 ADATBÁZISOK ELMÉLETE
Adatbázisok elmélete 11. előadás
Adatbázisok elmélete 11. előadás Katona Gyula Y. Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz. I. B. 137/b kiskat@cs.bme.hu http://www.cs.bme.hu/ kiskat 2004 ADATBÁZISOK ELMÉLETE
Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék
Folyamatmodellezés és eszközei Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Folyamat, munkafolyamat Munkafolyamat (Workflow): azoknak a lépéseknek a sorozata,
Adatbázisok elmélete 9. előadás
Adatbázisok elmélete 9. előadás Katona Gyula Y. Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz. I. B. 137/b kiskat@cs.bme.hu http://www.cs.bme.hu/ kiskat 2005 ADATBÁZISOK ELMÉLETE
Databases 1. Relációs algebra és nemrekurzív Datalog
Databases 1 Relációs algebra és nemrekurzív Datalog Emlékeztetı: Biztonságos szabályok A rule is safe if: 1. Each distinguished variable, 2. Each variable in an arithmetic subgoal, and 3. Each variable
Magas szintű adatmodellek Egyed/kapcsolat modell I.
Magas szintű adatmodellek Egyed/kapcsolat modell I. Ullman-Widom: Adatbázisrendszerek. Alapvetés. 4.fejezet Magas szintű adatmodellek (4.1-4.3.fej.) (köv.héten folyt.köv. 4.4-4.6.fej.) Az adatbázis modellezés
Logikai ágensek. Mesterséges intelligencia március 21.
Logikai ágensek Mesterséges intelligencia 2014. március 21. Bevezetés Eddigi példák tudásra: állapotok halmaza, lehetséges operátorok, ezek költségei, heurisztikák Feltételezés: a világ (lehetséges állapotok
Programozás. Adatbázis-kezelés (alapok) Fodor Attila
Programozás Adatbázis-kezelés (alapok) Fodor Attila Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.hu 2010. április 22. Bevezetés Adatbáziskezelés
Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17
Adatbázisok 8. gyakorlat SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT 2015. október 26. 2015. október 26. Adatbázisok 1 / 17 SQL nyelv Structured Query Language Struktúrált lekérdez
Adatbázisok elmélete 9. előadás
Adatbázisok elmélete 9. előadás Katona Gyula Y. Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz. I. B. 137/b kiskat@cs.bme.hu http://www.cs.bme.hu/ kiskat 2005 ADATBÁZISOK ELMÉLETE
Multimédiás adatbázisok
Multimédiás adatbázisok Multimédiás adatbázis kezelő Olyan adatbázis kezelő, mely támogatja multimédiás adatok (dokumentum, kép, hang, videó) tárolását, módosítását és visszakeresését Minimális elvárás
Az adatbázisrendszerek világa
Az adatbázisrendszerek világa Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 1.1. Az adatbázisrendszerek fejlődése 1.2. Az adatbázis-kezelő rendszerek áttekintése
Adatbázisok-1 előadás Előadó: dr. Hajas Csilla
Adatbázisok-1 előadás Előadó: dr. Hajas Csilla Áttekintés az I.zh-ig Áttekintés az 1ZH-ig // Adatbázisok-1 elıadás // Ullman (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 1 Hol tartunk? Mit tanultunk
Adatbázis kezelés Delphiben. SQL lekérdezések
Adatbázis kezelés Delphiben. SQL lekérdezések Structured Query Language adatbázisok kezelésére szolgáló lekérdező nyelv Szabályok: Utasítások tetszés szerint tördelhetők Utasítások végét pontosvessző zárja
Relációs algebra 1.rész alapok
Relációs algebra 1.rész alapok Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 Lekérdezések a relációs modellben 2.4. Egy algebrai lekérdező nyelv, relációs
8.Előadás Adatbázisok-I. dr. Hajas Csilla (ELTE IK)
8.Előadás Adatbázisok-I. dr. Hajas Csilla (ELTE IK) http://sila.hajas.elte.hu/ Tankönyv 10.2. Az Eljut-feladat (monoton, lineáris rekurzió) megoldása (a.) az SQL-ben WITH RECURSION utasítással Kiegészítések
Adatbányászat és Perszonalizáció architektúra
Adatbányászat és Perszonalizáció architektúra Oracle9i Teljes e-üzleti intelligencia infrastruktúra Oracle9i Database Integrált üzleti intelligencia szerver Data Warehouse ETL OLAP Data Mining M e t a
The nontrivial extraction of implicit, previously unknown, and potentially useful information from data.
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs rendszerek Tanszék Adatelemzés intelligens módszerekkel Hullám Gábor Adatelemzés hagyományos megközelítésben I. Megválaszolandó
INFORMATIKA ÁGAZATI ALKALMAZÁSAI. Az Agrármérnöki MSc szak tananyagfejlesztése TÁMOP-4.1.2-08/1/A-2009-0010
INFORMATIKA ÁGAZATI ALKALMAZÁSAI Az Agrármérnöki MSc szak tananyagfejlesztése TÁMOP-4.1.2-08/1/A-2009-0010 2. Adatbáziskezelés eszközei Adatbáziskezelés feladata Adatmodell típusai Relációs adatmodell
Általános algoritmustervezési módszerek
Általános algoritmustervezési módszerek Ebben a részben arra mutatunk példát, hogy miként használhatóak olyan általános algoritmustervezési módszerek mint a dinamikus programozás és a korlátozás és szétválasztás
Adatbázis-lekérdezés. Az SQL nyelv. Makány György
Adatbázis-lekérdezés Az SQL nyelv Makány György SQL (Structured Query Language=struktúrált lekérdező nyelv): relációs adatbázisok adatainak visszakeresésére, frissítésére, kezelésére szolgáló nyelv. Születési
Adatbázismodellek. 1. ábra Hierarchikus modell
Eddig az adatbázisokkal általános szempontból foglalkoztunk: mire valók, milyen elemekből épülnek fel. Ennek során tisztáztuk, hogy létezik az adatbázis fogalmi modellje (adatbázisterv), amely az egyedek,
Adatbázis rendszerek 7. előadás State of the art
Adatbázis rendszerek 7. előadás State of the art Molnár Bence Szerkesztette: Koppányi Zoltán Osztott adatbázisok Osztott rendszerek Mi is ez? Mi teszi lehetővé? Nagy sebességű hálózat Egyre olcsóbb, és
ADATBÁZISOK gyakorlat: SQL 2. rész SELECT
ADATBÁZISOK 9-10. gyakorlat: SQL 2. rész SELECT SELECT utasítás általános alakja SELECT [DISTINCT] oszloplista FROM táblanévlista [WHERE feltétel] [GROUP BY oszloplista [HAVING feltétel] ] [ORDER BY oszloplista];
MS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1
SZE INFORMATIKAI KÉPZÉS 1 ADATBÁZIS-KEZELÉS MS ACCESS 2010 A feladat megoldása során a Microsoft Office Access 2010 használata a javasolt. Ebben a feladatban a következőket fogjuk gyakorolni: Adatok importálása
ÜZLETI I TELLIGE CIA - VIZUALIZÁCIÓ
Budapest Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék ÜZLETI I TELLIGE CIA - VIZUALIZÁCIÓ Elméleti segédanyag Készítette: Kovács Dániel László 2007. november Tartalomjegyzék
Alkalmazásokban. Dezsényi Csaba Ovitas Magyarország kft.
Tudásmodellezés Kereskedelmi Alkalmazásokban Dezsényi Csaba Ovitas Magyarország kft. Tudásmenedzsment Adat -> Információ -> Tudás Intézményi tudásvagyon hatékony kezelése az üzleti célok megvalósításának
Szemantikus Web Semantic Web A szemantikus web alkalmas megközelítés, illetve megfelel nyelvekkel, eszközökkel támogatja az intelligens információs
Szemantikus Web Semantic Web A szemantikus web alkalmas megközelítés, illetve megfelel nyelvekkel, eszközökkel támogatja az intelligens információs rendszerek fejlesztését az elosztott információs környezetben.
Relációs algebra lekérdezések optimalizációja. Adatbázisok használata
Relációs algebra lekérdezések optimalizációja Adatbázisok használata Mi a cél? Moore-törvénye: (Gordon Moore) szerint az integrált áramkörök sok jellemzőjének fejlődése exponenciális, ezek az értékek 18
Adatbázis rendszerek 6.. 6. 1.1. Definíciók:
Adatbázis Rendszerek Budapesti Műszaki és Gazdaságtudományi Egyetem Fotogrammetria és Térinformatika 6.1. Egyed relációs modell lényegi jellemzői 6.2. Egyed relációs ábrázolás 6.3. Az egyedtípus 6.4. A
Bonyolultságelmélet. Monday 26 th September, 2016, 18:50
Bonyolultságelmélet Monday 26 th September, 2016, 18:50 A kiszámítás modelljei 2 De milyen architektúrán polinom? A kiszámításnak számos (matematikai) modellje létezik: Általános rekurzív függvények λ-kalkulus
Infor PM10 Üzleti intelligencia megoldás
Infor PM10 Üzleti intelligencia megoldás Infor Üzleti intelligencia (Teljesítmény menedzsment) Web Scorecard & Műszerfal Excel Email riasztás Riportok Irányít Összehangol Ellenőriz Stratégia Stratégia
A szemantikus világháló oktatása
A szemantikus világháló oktatása Szeredi Péter Lukácsy Gergely Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi és Információelméleti Tanszék ➀ A szemantikus világháló... c. tárgy ➁ A tananyag
Név: Neptun kód: május 26., VIMIAC04 Integrációs és ellenőrzési technikák vizsga Rendelkezésre álló idő: 90 perc
Vizsga maximális pontszám: 51 Megfelelt szint: 40% Teszt kérdések (max. 11 pont) Útmutató: Karikázza be a megfelelő választ, minden kérdésnél egy válasz jelölhető meg. A helyes válasz kérdésenként 1 pontot
Adatmodellezés. 1. Fogalmi modell
Adatmodellezés MODELL: a bonyolult (és időben változó) valóság leegyszerűsített mása, egy adott vizsgálat céljából. A modellben többnyire a vizsgálat szempontjából releváns jellemzőket (tulajdonságokat)
Gyakorló feladatok: Formális modellek, temporális logikák, modellellenőrzés. Majzik István BME Méréstechnika és Információs Rendszerek Tanszék
Gyakorló feladatok: Formális modellek, temporális logikák, modellellenőrzés Majzik István BME Méréstechnika és Információs Rendszerek Tanszék Formális modellek használata és értelmezése Formális modellek
Programozási módszertan. Mohó algoritmusok
PM-08 p. 1/17 Programozási módszertan Mohó algoritmusok Werner Ágnes Villamosmérnöki és Információs Rendszerek Tanszék e-mail: werner.agnes@virt.uni-pannon.hu PM-08 p. 2/17 Bevezetés Dinamikus programozás
ADATBÁZIS-KEZELÉS. Relációs modell
ADATBÁZIS-KEZELÉS Relációs modell Relációséma neve attribútumok ORSZÁGOK Azon Ország Terület Lakosság Főváros Földrész 131 Magyarország 93036 10041000 Budapest Európa 3 Algéria 2381740 33769669 Algír Afrika
Adatbázisok elmélete 10. előadás
Adatbázisok elmélete 10. előadás Katona Gyula Y. Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz. I. B. 137/b kiskat@cs.bme.hu http://www.cs.bme.hu/ kiskat 2004 ADATBÁZISOK ELMÉLETE
ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu
ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu Számonkérés 2 Papíros (90 perces) zh az utolsó gyakorlaton. Segédanyag nem használható Tematika 1. félév 3 Óra Dátum Gyakorlat 1. 2010.09.28.
Bevezetés: az SQL-be
Bevezetés: az SQL-be Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 2.3. Relációsémák definiálása SQL-ben, adattípusok, kulcsok megadása 02B_BevSQLsemak
Tranzakciók, nézettáblák, indexek. Párhuzamos folyamatok irányítása Virtuális és materializált nézettáblák Az adathozzáférés felgyorsítása
Tranzakciók, nézettáblák, indexek Párhuzamos folyamatok irányítása Virtuális és materializált nézettáblák Az adathozzáférés felgyorsítása 1 Miért van szükség tranzakciókra? Az adatbázis rendszereket általában
Adatbázis rendszerek. dr. Siki Zoltán
Adatbázis rendszerek I. dr. Siki Zoltán Adatbázis fogalma adatok valamely célszerűen rendezett, szisztéma szerinti tárolása Az informatika elterjedése előtt is számos adatbázis létezett pl. Vállalati személyzeti
modell, amiben csak bináris sok-egy kapcsolatok (link, memberowner,
Informatika szigorlat 10-es tétel: Adatmodellezés Adatmodellezésnek azt az absztrakciós folyamatot nevezzük, amelyben a valós (mikró)világ tényeit, valamint a tények közötti kapcsolatokat tükröző adatokat,
BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei
1. Mi az elsődleges következménye a gyenge logikai redundanciának? inkonzisztencia veszélye felesleges tárfoglalás feltételes függés 2. Az olyan tulajdonság az egyeden belül, amelynek bármely előfordulása
Számítógép és programozás 2
Számítógép és programozás 2 6. Előadás Problémaosztályok http://digitus.itk.ppke.hu/~flugi/ Emlékeztető A specifikáció egy előfeltételből és utófeltételből álló leírása a feladatnak Léteznek olyan feladatok,
Gyakori elemhalmazok
Gyakori elemhalmazok Bankó Tibor June 9, 2010 Bankó Tibor (BME) Gyakori elemhalmazok June 9, 2010 1 / 26 Tartalom 1 Bevezetés 2 Az algoritmusok Egy speciális eset Apriori Eclat FP-Growth 3 Az algoritmusok
Bevezetés az SQL-be. Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009
Bevezetés az SQL-be Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 2.3. Relációsémák definiálása SQL-ben Kulcsok megadása (folyt.köv.7.fej.) -- még: Relációs
Csima Judit szeptember 6.
Adatbáziskezelés, bevezető Csima Judit BME, VIK, Számítástudományi és Információelméleti Tanszék 2017. szeptember 6. Csima Judit Adatbáziskezelés, bevezető 1 / 20 Órák, emberek heti két óra: szerda 14.15-16.00
Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék
Folyamatmodellezés és eszközei Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Folyamat, munkafolyamat Ez vajon egy állapotgép-e? Munkafolyamat (Workflow):
Elsőrendű logika szintaktikája és szemantikája. Logika (3. gyakorlat) 0-adrendű szemantika 2009/10 II. félév 1 / 1
Elsőrendű logika szintaktikája és szemantikája Logika és számításelmélet, 3. gyakorlat 2009/10 II. félév Logika (3. gyakorlat) 0-adrendű szemantika 2009/10 II. félév 1 / 1 Az elsőrendű logika Elemek egy
Ellenőrző kérdések. 36. Ha t szintű indexet használunk, mennyi a keresési költség blokkműveletek számában mérve? (1 pont) log 2 (B(I (t) )) + t
Ellenőrző kérdések 2. Kis dolgozat kérdései 36. Ha t szintű indexet használunk, mennyi a keresési költség blokkműveletek számában mérve? (1 pont) log 2 (B(I (t) )) + t 37. Ha t szintű indexet használunk,
A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni:
1 Adatbázis kezelés 3. gyakorlat A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni: Tábla kapcsolatok létrehozása,
Analitikus adatfeldolgozás. Adattárház Adatkocka Adatbányászat
Analitikus adatfeldolgozás Adattárház Adatkocka Adatbányászat 1 Áttekintés A hagyományos adatbázisokat sok, apró, egyszerű lekérdezésre hangolták A jelenlegi alkalmazások kevesebb, de idő igényesebb, bonyolultabb
Adatbáziskezelő-szerver. Relációs adatbázis-kezelők SQL. Házi feladat. Relációs adatszerkezet
1 2 Adatbáziskezelő-szerver Általában dedikált szerver Optimalizált háttértár konfiguráció Csak OS + adatbázis-kezelő szoftver Teljes memória az adatbázisoké Fő funkciók: Adatok rendezett tárolása a háttértárolón
Adatbázis-kezelő rendszerek. dr. Siki Zoltán
Adatbázis-kezelő rendszerek I. dr. Siki Zoltán Adatbázis fogalma adatok valamely célszerűen rendezett, szisztéma szerinti tárolása Az informatika elterjedése előtt is számos adatbázis létezett pl. Vállalati
Data Integrátorok a gyakorlatban Oracle DI vs. Pentaho DI Fekszi Csaba Ügyvezető Vinnai Péter Adattárház fejlesztő 2013. február 20.
Data Integrátorok a gyakorlatban Oracle DI vs. Pentaho DI Fekszi Csaba Ügyvezető Vinnai Péter Adattárház fejlesztő 2013. február 20. 1 2 3 4 5 6 7 8 Pentaho eszköztára Data Integrator Spoon felület Spoon
Logika es sz am ıt aselm elet I. r esz Logika Negyedik el oad as 1/26
1/26 Logika és számításelmélet I. rész Logika Negyedik előadás Tartalom 2/26 Az elsőrendű logika szemantikája Formulák és formulahalmazok szemantikus tulajdonságai Elsőrendű logikai nyelv interpretációja
Adatbázisok MSc. 12. téma. Ontológia és SPARQL
Adatbázisok MSc 12. téma Ontológia és SPARQL Igény az automatikus tudáskezelése Az adat és tudáskezelés szintjei adatok összesítő adatok domain leírása következtetések tudás kontexus ismerete RDBMS OLAP
Relációk Függvények. A diákon megjelenő szövegek és képek csak a szerző (Kocsis Imre, DE MFK) engedélyével használhatók fel!
függvények RE 1 Relációk Függvények függvények RE 2 Definíció Ha A, B és ρ A B, akkor azt mondjuk, hogy ρ reláció A és B között, vagy azt, hogy ρ leképezés A-ból B-be. Ha speciálisan A=B, azaz ρ A A, akkor
Logika es sz am ıt aselm elet I. r esz Logika Hatodik el oad as 1/33
1/33 Logika és számításelmélet I. rész Logika Hatodik előadás Tartalom 2/33 Elsőrendű rezolúciós kalkulus - előkészítő fogalmak Prenex formula, Skolem normálforma 3/33 Eldönthető formulaosztályok keresése
AB1 ZH mintafeladatok. 6. Minősítse az állításokat! I-igaz, H-hamis
AB1 ZH mintafeladatok 1. Töltse ki, és egészítse ki! Matematikai formalizmus arra, hogy hogyan építhetünk új relációkat a régi relációkból. Az adatoknak egy jól strukturált halmaza, amelyből információ
5. A kiterjesztési elv, nyelvi változók
5. A kiterjesztési elv, nyelvi változók Gépi intelligencia I. Fodor János BMF NIK IMRI NIMGI1MIEM Tartalomjegyzék I 1 A kiterjesztési elv 2 Nyelvi változók A kiterjesztési elv 237 A KITERJESZTÉSI ELV A
Szemantikus Web Semantic Web A szemantikus web alkalmas megközelítés, illetve megfelel nyelvekkel, eszközökkel támogatja az intelligens információs
Szemantikus Web Semantic Web A szemantikus web alkalmas megközelítés, illetve megfelel nyelvekkel, eszközökkel támogatja az intelligens információs rendszerek fejlesztését az elosztott információs környezetben.
Önálló labor feladatkiírásaim tavasz
Önálló labor feladatkiírásaim 2016. tavasz (ezekhez kapcsolódó saját témával is megkereshetnek) Mészáros Tamás http://www.mit.bme.hu/~meszaros/ Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika
MMK-Informatikai projekt ellenőr képzés 4
Miről lesz szó Big Data definíció Mi a Hadoop Hadoop működése, elemei Köré épülő technológiák Disztribúciók, Big Data a felhőben Miért, hol és hogyan használják Big Data definíció Miért Big a Data? 2017.
SQL. 1.rész. 1.elıadás // Adatbázisok-1 elıadás // Ullman-Widom (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 1
SQL 1.rész 1.elıadás // Adatbázisok-1 elıadás // Ullman-Widom (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 1 SQL története, szabványok Szabvány adatbázis-kezelő nyelv: SQL SQL (angol kiejtésben
Logika és informatikai alkalmazásai kiskérdések február Mikor mondjuk, hogy az F formula a G-nek részformulája?
,,Alap kiskérdések Logika és informatikai alkalmazásai kiskérdések 2012. február 19. 1. Hogy hívjuk a 0 aritású függvényjeleket? 2. Definiálja a termek halmazát. 3. Definiálja a formulák halmazát. 4. Definiálja,
Az adatok a vállalat kulcsfontosságú erőforrásai. Az információs rendszer adatai kezelésének két alapvető változata:
ADATSZERVEZÉS Az adatok a vállalat kulcsfontosságú erőforrásai. Az információs rendszer adatai kezelésének két alapvető változata: fájlrendszerek (a konvencionális módszer) és adatbázis rendszerek (a haladóbb
XML alapú adatbázis-kezelés. (Katona Endre diái alapján)
XML alapú adatbázis-kezelés Adatstruktúrák: Digitális kép, hang: teljesen strukturálatlan A web (linkek): részben strukturált Relációs: teljesen strukturált Motiváció: (Katona Endre diái alapján) Ismeretlen
Adatbázisok elmélete
Adatbázisok elmélete Adatbáziskezelés, bevezető Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem Katona Gyula Y. (BME SZIT) Adatbázisok elmélete
KÖVETKEZŐ GENERÁCIÓS NAGYVÁLLALATI TARTALOMKEZELŐ MEGOLDÁSOK Stratis Kft. / Autonomy üzleti reggeli / 2014.10.16. Mezei Ferenc üzletág-igazgató
KÖVETKEZŐ GENERÁCIÓS NAGYVÁLLALATI TARTALOMKEZELŐ MEGOLDÁSOK Stratis Kft. / Autonomy üzleti reggeli / 2014.10.16. Mezei Ferenc üzletág-igazgató Hasonló, mégis más Ez se rossz amíg ezt ki nem próbáltad!
Célkitűzések Az Oracle10 g felépítésének, használatának alapszíntű megismerése
BEVEZETÉS Célkitűzések Az Oracle10g felépítésének, használatának alapszíntű megismerése A relációs adatbázis-kezelés elméleti és gyakorlati vonatkozásainak áttekintése Az SQL, PL/SQL nyelvek használatának
Adatbáziskezelés. Indexek, normalizálás NZS 1
Adatbáziskezelés Indexek, normalizálás NZS 1 Fáljszervezés módjai Soros elérés: a rekordok a fájlban tetszőleges sorrendben, például a felvitel sorrendjében helyezkednek el. A rekord azonosítója vagyis
Többfelhasználós és internetes térkép kezelés, megjelenítés
Többfelhasználós és internetes térkép kezelés, megjelenítés Többfelhasználós környezetek Egyszerű fájlszerveres megoldás, LAN (Novel, Windows hálózat) Egy fájl egyidejű módosítása több helyről nem lehetséges
Tartalomjegyzék. Tartalomjegyzék 1. Az SQL nyelv 1 Az SQL DDL alapjai 2
Tartalomjegyzék Tartalomjegyzék 1 Az SQL nyelv 1 Az SQL DDL alapjai 2 Adatbázis parancsok 2 Táblaparancsok 2 A táblázat létrehozása 2 A táblázat módosítása 3 A tábla törlése 3 Indextábla létrehozása 3
Elsőrendű logika. Mesterséges intelligencia március 28.
Elsőrendű logika Mesterséges intelligencia 2014. március 28. Bevezetés Ítéletkalkulus: deklaratív nyelv (mondatok és lehetséges világok közti igazságrelációk) Részinformációkat is kezel (diszjunkció, negáció)
Az informatika logikai alapjai
Az informatika logikai alapjai Várterész Magda DE, Informatikai Kar PTI BSc és informatikatanár hallgatók számára 2017. Példák Az alábbi világokban állításokat akarunk megfogalmazni: A táblára színes karikákat
Marton József BME-TMIT. Adatbázisok VITMAB november 11.
Marton József BME-TMIT Gajdos Sándor diasorának felhasználásával Adatbázisok VITMAB00 2016. november 11. A lekérdezés-feldolgozás folyamata I. Cél: az adatok adatbázisból való kinyerése Mivel: egyértelmű,