160 likes | 303 Views
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. Tartalom. Szemantikus Web, mi az ontológia? IKF rendszerprototípus a komponens feladatai Következtetés ontológiával Technológiák
E N D
Ontológia kezelő modul tervezéseszöveges információt kezelőinformatikai rendszer számára Förhécz András BME Méréstechnika ésInformációs Rendszerek Tanszék
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 keretrendszerbenontológia kezelő modul: • elosztott környezet • moduláris ontológiák • következtetés • konkurens kérések Ontológia kezelő modul tervezése
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 Ontológia kezelő modul tervezése
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 Ontológia kezelő modul tervezése
IKF keretrendszer • behatárolt alkalmazási területen • információ-beszerzés és -elemzés • Webről és adatbázisokból Ontológia kezelő modul tervezése
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 Ontológia kezelő modul tervezése
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 Ontológia kezelő modul tervezése
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 • 2004.február: W3C szabvány Ontológia kezelő modul tervezése
Következtetőgépek • FaCT, FaCT++ • SHF és SHIQ logikák • kísérleti, illetve fejlesztés alatti implementáció • RACER • SHIQ(Dn)- 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ó Ontológia kezelő modul tervezése
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 Ontológia kezelő modul tervezése
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 Ontológia kezelő modul tervezése
Tervezés II. – architektúra • ontológia: • betöltése • aktiválása • lekérdezése Ontológia kezelő modul tervezése
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 Ontológia kezelő modul tervezése
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 […] Ontológia kezelő modul tervezése
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 Ontológia kezelő modul tervezése
Ö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 Ontológia kezelő modul tervezése