TSIMMIS egy lekérdezés centrikus megközelítés. TSIMMIS célok, technikák, megoldások TSIMMIS korlátai További lehetségek

Hasonló dokumentumok
Információ integráció (Datalog, Veder algoritmus, GAV példa) 6. Előadás

Információ integráció (GAV példa) 6. Előadás. Méréstechnika és Információs Rendszerek Tanszék

Tudásalapú információ integráció

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

Tudásalapú információ-kereső rendszerek elemzése és kifejlesztése

Adatok szűrése, rendezése

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:

Interaktív, grafikus környezet. Magasszintû alkalmazási nyelv (KAL) Integrált grafikus interface könyvtár. Intelligens kapcsolat más szoftverekkel

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

Adattárház kialakítása a Szövetkezet Integrációban, UML eszközökkel. Németh Rajmund Vezető BI Szakértő március 28.

NETinv. Új generációs informatikai és kommunikációs megoldások

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

Modell alapú tesztelés mobil környezetben

Alkalmazások architektúrája

Adatbázis, adatbázis-kezelő

AZ IKIR RENDSZER BEMUTATÁSA

A szoftverfejlesztés eszközei

Adatbázisok elleni fenyegetések rendszerezése. Fleiner Rita BMF/NIK Robothadviselés 2009

Zimbra levelező rendszer

Parametrikus tervezés

Micskei Zoltán Strausz György. Méréstechnika és Információs Rendszerek Tanszék.

MVC. Model View Controller

Teljeskörű BI megoldás a gyakorlatban IBM eszközök használatával, Magyarországon

Szoftver-technológia II. Architektúrák dokumentálása UML-lel. Irodalom. Szoftver-technológia II.

Név: Neptun kód: április

Adatbázisok-1 előadás Előadó: dr. Hajas Csilla

TÁMOP C-12/1/KONV

Szoftver-technológia II. Szoftver újrafelhasználás. (Software reuse) Irodalom

Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás

S01-8 Komponens alapú szoftverfejlesztés 2

1. Melyik szabvány foglalkozik dokumentumok tulajdonságainak megfogalmazásával? a. RDFS b. FOAF c. Dublin Core d. DBPedia

Szolgáltatásintegráció (VIMIM234) tárgy bevezető

Multimédiás adatbázisok

Történet John Little (1970) (Management Science cikk)

Nyilvántartási Rendszer

LBRA6i integrált rendszer

A szemantikus Web. Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 0.

Modellinformációk szabványos cseréje. Papp Ágnes, Debreceni Egyetem EFK

Az Oracle Fusion szakértői szemmel

Adatbázis rendszerek 7. előadás State of the art

Szoftver újrafelhasználás

Autóipari beágyazott rendszerek. Komponens és rendszer integráció

Fekete Csaba Csongor Üzleti intelligencia vezető Citibank ZRt.

Kézikönyv. Szelekciós jegyzék 2.

Viczián István IP Systems JUM XIX szeptember 18.

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

KIR 2.0 A KIR MEGÚJÍTÁSÁNAK ELSŐ LÉPÉSEI BARCSÁNSZKY PÉTER OKTATÁSI HIVATAL. TÁMOP-3.1.5/ PEDAGÓGUSKÉPZÉS Támogatása

OOP: Java 4.Gy: Java osztályok

Lekérdezések az SQL SELECT utasítással

CMDB architektúra megjelenítése SAMU-val Rugalmas megoldás. ITSMF Bekk Nándor Magyar Telekom / IT szolgáltatás menedzsment központ

Szövegbányászati rendszer fejlesztése a Magyar Elektronikus Könyvtár számára

Elosztott rendszer architektúrák

Van-e ingyen-ebéd? Avagy mire elég a nyílt forráskodú Pentaho? Fekszi Csaba Ügyvezető október 4.

Alkalmazásokban. Dezsényi Csaba Ovitas Magyarország kft.

Lekérdezések az SQL SELECT utasítással

Marton József BME-TMIT. Adatbázisok VITMAB november 11.

Féléves feladat. Vezetéknév Keresztnév

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

ÜZLETI I TELLIGE CIA - VIZUALIZÁCIÓ

Prolan Zrt. fejlesztéseiben. Petri Dániel

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

Virtuális Obszervatórium. Gombos Gergő

Oracle SQL Developer Data Modeler és a DW adatmodellezés. Gollnhofer Gábor Meta Consulting Kft.

MEGA ÜZLETI FOLYAMATMENEDZSMENT ÉS VÁLLALATI ARCHITEKTÚRA MEGOLDÁSOK. Kóczé Zoltán Tanácsadó

Csomag. Adatbázis-objektum Programozási eszközök gyűjteménye Két részből áll. specifikáció törzs (opcionális)

Sikerünk kulcsa: az információ De honnan lesz adatunk? Palaczk Péter

Nagy bonyolultságú rendszerek fejlesztőeszközei

Szoftvertechnológia ellenőrző kérdések 2005

Célkitűzések Az Oracle10 g felépítésének, használatának alapszíntű megismerése

Szemléletmód váltás a banki BI projekteken

Szolgáltatásintegráció (VIMIM234) tárgy bevezető

Átfogó megoldás a számlafolyamatok felgyorsításához ELO DocXtractor. Laczkó Kristóf ELO Digital Office Kft. Bálint András Prognax Kft.

XML alapú adatbázis-kezelés. (Katona Endre diái alapján)

Vállalati folyamatok támogatása ELO-val Beszerzés management

Szemantikus technológiák területei. Rácz Gábor,

Mobilizálódó OSZK. A nemzeti könyvtár mobileszközöket célzó fejlesztései az elmúlt időszakban. Garamvölgyi László. Networkshop, 2013.

RELÁCIÓS LEKÉRDEZÉSEK OPTIMALIZÁLÁSA. Marton József november BME TMIT

Az adatbázisrendszerek világa

A szoftver-folyamat. Szoftver életciklus modellek. Szoftver-technológia I. Irodalom

LOGISZTIKAI ADATBÁZIS RENDSZEREK JOIN, AGGREGÁCIÓ

Indexek és SQL hangolás

A triggerek tárolt eljárások, melyek elsüt események hatására indulnak. Ilyen elsüt esemény lehet egy táblára vonatkozó INSERT parancs DELETE parancs

Webapp (in)security. Gyakori hibákról és azok kivédéséről fejlesztőknek és üzemeltetőknek egyaránt. Veres-Szentkirályi András

1. SZÁMÚ FÜGGELÉK MŰSZAKI LEÍRÁS

Intelligens partner rendszer virtuális kórházi osztály megvalósításához

Modellező eszközök, kódgenerálás

Önálló labor feladatkiírásaim tavasz

UML (Unified Modelling Language)

NEPTUN ID BMENET ID. Címtár BME VPN. vcenter VPN SVN. Trac Wiki. Wifi

Adatbázis-lekérdezés. Az SQL nyelv. Makány György

Az SQL*Plus használata

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Adatbázis kezelés Delphiben. SQL lekérdezések

Adattárház tiszta alapokon Oracle Day, Budapest, november 8.

Enterprise JavaBeans 1.4 platform (EJB 2.0)

A Java EE 5 plattform

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Szoftver labor III. Tematika. Gyakorlatok. Dr. Csébfalvi Balázs

Hely- és kontextusfüggő alkalmazások fejlesztését támogató keretrendszer mobil környezetben

Modellkiválasztás és struktúrák tanulása

Átírás:

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 Személyes adatbázisok Eltér interfészek Eltér adatreprezentációk Redundáns és ellentmondásos információk 2

Cél: Egységes nézetet és elérést biztosítani az adatoknak Integrációs rendszer WWW Társalgás Jegyzet papírok Személyes adatbázisok Összegyjt és összekombinál információkat Integrált felhasználói nézetet és egységes felhasználói felületet biztosít 3

A mediátor megközelítés Közös adatmodell Részvény árfolyamok Kliens Mediátor Portfóliók a különböz cégek részére Üzleti riportok Wrapper Wrapper Jegyzet papírok Társalgás 4

Adattárház megközelítés Kliens Wrapper Mediátor Wrapper Tárolt integrált nézetek Feljegyzések Dialógusok 5

Virtuális integráció megközelítés Lekérdezés dekomponálás, lefordítás, eredmény fuzionálás Wrapper IBM árak Kliens Mediátor IBM portfólió IBM riportok (egységes modellben) Wrapper IBM riporok Feljegyzések Dialógusok 6

Wrapper-ek és mediátorok magasszint specifikációja Kliens Mediátor Mediátor Leírás Interpreter Mediátor leírás Wrapper Wrapper Wrapper generátor Forrás Forrás Wrapper specifikáció 7

Kihívás: Jól strukturált forma nélküli források elemzése Félig-struktúrált irreguláris Mélyen beágyazott kereszthivatkozások Hiányos séma információ autonóm dinamikus Példák HTML lapok SGML dokumentumok Gén adatbázisok Kémiai elemek Könyvtári információk Integrációk eredményei 8

Kihívás: Különböz forrás képességek Kliens IBM adatok kinyerése Mediátor (U = A + B) IBM adatok kinyerése IBM adatok kinyerése Wrapper (A) Wrapper (B) 9

Medátornak illeszkednie kell a források szolgáltatásaihoz Kliens IBM adatok kinyerése Mediátor (U = A + B) IBM adatok kinyerése Minden info kinyerése (A) Nem lehetséges a szelektálás Wrapper (A) IBM adatok kinyerése Wrapper (B) 10

Adatreprezentáció Félig-strukturált adat reprezentáció Mediátor generálás Wrapper generálás Képességeket figyelembe vev átírás 11

Félig-strukturált információk reprezentálása OEM modellel Szemantikus objektum azonosító label Értékadás <http://www/~doe, faculty, {&f1,&l1,&r1}> <&f1, first_name, John > <&l1, last_name, Doe > <&r1, rank, professor > Atomi érték Strukturális objektum azonosító 12

OEM Gráf reprezentáció <http://www/~doe, faculty, {&f1,&l1,&r1}> <&f1, first_name, John > <&l1, last_name, Doe > <&r1, rank, professor > http://www/~doe faculty first_name John last_name Doe rank professor 13

OEM struktúra tetszleges gráf reprezentációt megenged http://www/~smith faculty name Mary Smith project Air DB paper author author name Mary Smith title Thin Air DB http://www/~doe faculty first_name John last_name Doe rank professor 14

Áttekintés Félig-strukturált adat reprezentáció Mediátor generálás Mediátor specifikációs példák Nyelv kifejezer Megvalósítás és teljesítmény Wrapper generálás Képességeket figyelembe vev átírás 15

Információ egyesítés faculty rank professor birthday April 1 papers... faculty rank professor papers... s1 person birthday April 1 s2 16

Mediátor specifikáció példa faculty rank professor birthday April 1 papers... <N faculty {<L V>}> :- <faculty {<name N> <L V>}>@s1 <N faculty {<L V>}> :- <person {<name N> <L V>}>@s2 faculty rank professor papers... s1 person birthday April 1 s2 17

Mediátor specifikáció példa: Szabályok törzsének elemei faculty rank professor birthday April 1 papers... <N faculty {<L V>}> :- <faculty {<name N> <L V>}>@s1 <N faculty {<L V>}> :- <person {<name N> <L V>}>@s2 faculty rank professor papers... s1 person birthday April 1 s2 18

Mediátor specifikáció példa: Szabályok fejének értelmezése John Doe faculty rank professor birthday April 1 papers... <N faculty {<L V>}> :- <faculty {<name N> <L V>}>@s1 <N faculty {<L V>}> :- <person {<name N> <L V>}>@s2 faculty rank professor papers... s1 person birthday April 1 s2 19

Szemantikusan azonosított objektum hozzáadása John Doe faculty rank professor birthday April 1 papers... <N faculty {<L V>}> :- <faculty {<name N> <L V>}>@s1 <N faculty {<L V>}> :- <person {<name N> <L V>}>@s2 faculty rank professor papers... s1 person birthday April 1 s2 20

Irreguláris és hiányzó információ John Doe Mary Smith faculty rank professor birthday April 1 papers faculty name Mary Smith project Air DB <N faculty {<L V>}> :- <faculty {<name N> <L V>}>@s1 faculty rank professor papers faculty name Mary Smith project Air DB s1 person birthday April 1 s2 21

A második szabály további (al)objektumot rendel a nézet objektumaihoz John Doe faculty rank professor birthday April 1 papers... <N faculty {<L V>}> :- <faculty {<name N> <L V>}>@s1 <N faculty {<L V>}> :- <person {<name N> <L V>}>@s2 faculty rank professor papers... s1 person birthday April 1 s2 22

A nyelv kifejezereje MSL nyelvvel megoldott problémák Irregularitások Hiányos struktúra információk Kereszthivatkozások kezelése Inkonzisztens és redundáns adat Tetszleges illeszkedési kritérium 23

Mediátor leírás interpreter arhitektúra Eredmény lekérdezés Lekérdezés átírás Logikai adatillesztés Mediátor leírás Költség alapú optimalizácó terv Adatfeldolgozó gép Lekérdezések a wrapperek felé Eredmények 24

Lekérdezés átírás <N faculty {<salary S>}> :- :- <faculty {<name N> <salary S>}>@s1 <N faculty {< rank R >}> :- <person {<name N> <rank R>}>@s2 <well-paid {<name N> <salary X>}> :- <N faculty {<salary X> <rank assistant>}> AND X>65000 25

Lekérdezés átírás: feltételek átadása a források fele <N faculty {<salary S>}> :- :- <faculty {<name N> <salary S>}>@s1 <N faculty {< rank R >}> :- <person {<name N> <rank R>}>@s2 <well-paid {<name N> <salary X>}> :- <N faculty {<salary X> <rank assistant>}> AND X>65000 logical datamerge program <well-paid {<name N> <salary X>}> :- (<faculty {<name N> <salary X>}> AND X>65000)@s1 AND <person {<name N> <rank assistant>}>@s2 26

Lekötések átadása & Lokális Join Tervek s1 <salary X> :- <faculty {<name $N> <salary X>}> AND X>65000 s2 Lekötések átadása <name N> :- <person {<rank assistant>}> Lokális Join <a {<s X> <n N>}>:- <faculty {<name N> <salary X>}> AND X>65000 s1 N s2 <name N> :- <person {<rank assistant>}> 27

Lekérdezés dekomponálása ismeretlen eredet figyelembevételével <N faculty {<L V>}> :- <faculty {<name N> <L V>}>@s1 <N faculty {<L V>}> :- <person {<name N> <L V>}>@s2 <X faculty {<S Y>}> :- <X faculty {<birthday 1/20 > <S Y>}> 28

A terv figyelembe vesz minden lehetséges forrást a birthday értékére <N faculty {<L V>}> :- <faculty {<name N> <L V>}>@s1 <N faculty {<L V>}> :- <person {<name N> <L V>}>@s2 <X faculty {<S Y>}> :- <X faculty {<birthday 1/20 > <S Y>}> s1 s2 birthday name name birthday 29

Áttekintés Félig-strukturált adat reprezentáció Mediátor generálás Wrapper generálás Képességeket figyelembe vev átírás 30

Lekérdezés lefordítás wrapperre Wrapper SELECT * FROM person SELECT * FROM person WHERE name= Smith Lekérdezés fordító Eredmény átalakítás Minden keresése Példány keresése forrás 31

Gyors lekérdezés lefordítás SELECT * FROM person SELECT * FROM person WHERE name= Smith Sablon Interpreter SELECT * FROM person {emit find -all } SELECT * FROM person WHERE name=$n {emit find -n $N } Eredmény lefordító Minden keresése Példány keresése Forrás 32

Lekérdezés halmazok leírása Rekurzív non-terminálisok használata Példa: Munka leírások tartalmaznak w1, w2, stb. elemeket SELECT subset(person) FROM person WHERE \CJob \CJob : job LIKE $W AND \CJob \CJob : TRUE 33

Képeeségek figyelembevétele az Mediátor leírás átírásnál Lekérdezés Lekérdezés átírás Költségalapú tervek optimalizáció Optimális terv Adatilleszt gép Logikai adatillesztés Képességalapú átírás Wrapper Támogatott Wrapper lekérdezések leírása 34

Átalakító megtalálja a támogatott tervek leírását SELECT * FROM A WHERE salary>65000 SELECT * FROM A Támogatott lekérdezések 35

Képesség alapú átírás megtalálja a legpontosabb támogatott tervet SELECT * FROM B WHERE salary>65000 SELECT * FROM B WHERE salary >65000 SELECT * FROM B Támogatott lekérdezések 36

Lekérdezés képesség leírás Képesség alapú átírás architektura Lekérdezés Komponens lekérdezés keresés Komponens (al)lekérdezések Terv összeállítás Tervek(részlegesen optimális) Terv finomítás Algebrailag optimális tev 37

TSIMMIS összefoglalás Rendszer integráció heterogén forrásokra Kihívások és megoldások semistructured data & incomplete schema knowledge Megfelel lekérdezés definiáló nyelv és lekérdezés lefordítás Eltér képesség források kezelése Lekérdezés lefordítási módszer Képesség alapú átírás 38