Budapest, június 28. Ontológia kezelő modul tervezése szöveges információt kezelő informatikai rendszer számára Förhécz András BME Méréstechnika és Információs Rendszerek Tanszék
2004. június 28. Ontológia kezelő modul tervezése 2 / 16 Tartalom Szemantikus Web, mi az ontológia? IKF rendszerprototípus a komponens feladatai Következtetés ontológiával Technológiák Ontológia nyelvek Ontológia szerkesztők Következtetőgépek Tervezés Implementáció Demonstráció és teljesítmény Továbbfejlesztési lehetőségek Összefoglalás IKF keretrendszerben ontológia kezelő modul: elosztott környezet moduláris ontológiák következtetés konkurens kérések
2004. június 28. Ontológia kezelő modul tervezése 3 / 16 Szemantikus Web emberek mellett gépek számára tervezett oldalak tartalom gépi feldolgozása intelligens keresés réteges felépítés logikai leírás
2004. június 28. Ontológia kezelő modul tervezése 4 / 16 Ontológia fogalma filozófiában: lételmélet MI: tárgyterület terminológiáját rögzíti elosztott ágens rendszerek nagyvállalati ontológiák információ kinyerés támogatása fogalmak, relációk és példányok
2004. június 28. Ontológia kezelő modul tervezése 5 / 16 IKF keretrendszer behatárolt alkalmazási területen információ-beszerzés és -elemzés Webről és adatbázisokból
2004. június 28. Ontológia kezelő modul tervezése 6 / 16 Komponens feladatai elosztott környezet ontológia modulok kezelése betöltés, frissítés, eldobás függőségek következtetés konzisztencia kérések kiszolgálása konkurencia kezelése
2004. június 28. Ontológia kezelő modul tervezése 7 / 16 Következtetés ontológiával következtetés célja fejlesztéskor minőség biztosítása levezethető állítások visszaadása klasszifikáció ontológia átírása logikai formulákba: leíró logikák következtetőgép
2004. június 28. Ontológia kezelő modul tervezése 8 / 16 Ontológia nyelvek RDF(S) fogalmak, köztük tulajdonságok és hierarchiák szabad metamodellezési képesség KAON nagyvállalati környezet: egyszerű de gyors széleskörű eszközkészlet DAML+OIL SHIQ leíró logikán alapul kellő kifejezőerővel bír OWL előző továbbfejlesztése február: W3C szabvány
2004. június 28. Ontológia kezelő modul tervezése 9 / 16 Következtetőgépek FaCT, FaCT++ SHF és SHIQ logikák kísérleti, illetve fejlesztés alatti implementáció RACER SHIQ(D n ) - logika számos kiegészítő szolgáltatás Vampire elsőrendű logika, leíró logikára lassabb hibrid rendszer lehetősége TRIPLE RDF lekérdezés, következtetés, transzformáció OWL-t csak külső következtetővel támogatja Pellet Szemantikus Web számára OWL DL következtető egyelőre csak OWL Lite implementáció
2004. június 28. Ontológia kezelő modul tervezése 10 / 16 Technológiák kiválasztása Ontológia nyelv: OWL, főleg DL nyelvosztálya Protégé ontológia-szerkesztő OWL API az ontológia kezeléséhez RACER következtetőgép
2004. június 28. Ontológia kezelő modul tervezése 11 / 16 Tervezés I. ontológia betöltése Webről vagy lokális file-ból RDF/XML és absztrakt formátum függőségek kezelése owl:imports mentén értelmezett klasszifikáció elvégzése konzisztencia biztosítása lekérdezhetőség leíró logikai szolgáltatások konkurencia kezelés
2004. június 28. Ontológia kezelő modul tervezése 12 / 16 Tervezés II. – architektúra ontológia: - betöltése - aktiválása - lekérdezése
2004. június 28. Ontológia kezelő modul tervezése 13 / 16 Implementáció Java nyelv függőségek vizualizálása GraphViz könyvtár RACER kezelése betöltés: HTTP szerver konzisztencia biztosítása távoli függvényhívások SOAP
2004. június 28. Ontológia kezelő modul tervezése 14 / 16 Demonstráció és teljesítmény Tesztelő kliens kimenete: Fogalmak: deps-a:gyumolcs deps-b:sargas_gyumolcs deps-b:sargabarack egyede: deps-b:kajszi egyede: deps-b:rozsabarack deps-b:barack deps-b:sargabarack egyede: deps-b:kajszi egyede: deps-b:rozsabarack […]
2004. június 28. Ontológia kezelő modul tervezése 15 / 16 Továbbfejlesztési lehetőségek verziókövetés OWL lehetőségek (pl. owl:priorVersion) betöltés és frissítés a verziókezelőből részletes statisztikák válaszidő kézben tartása prioritásos kérések több párhuzamos következtetőgép hibakezelés javítása teljesítmény fokozása
2004. június 28. Ontológia kezelő modul tervezése 16 / 16 Összefoglalás Szemantikus Web helyett IKF tudásbázis építése Információ-kinyerés támogatása ontológiával Következtetőgép (implicit információ visszaadása) Komponens feladatai: függőségek (owl:imports) klasszifikáció (konzisztencia fenntartása) konkurens kérések kiszolgálása Technológiák megválasztása: OWL, OWL API, RACER, Java, SOAP Kisebb belső egységek elhatárolása Sikeres implementáció, megfelelő teljesítmény