Compass2 - Domain specifikus szemantikus keresőmotor keretrendszer
A Compass2 szemantikus keresőmotor keretrendszer egy a SESAM4 projecten belül megvalósult rendszer. A projekt az Ovitas AS-al közösen került megvalósításra. A rendszer célja egy domain specifikus szemantikus kereső motor összerakásának a lehetősége. A Compass2 maghoz jól definiált interfészeken keresztül lehet csatlakoztatni a tudásbázist (a szemantikus modelt értelmező rendszert), a web interfészt, különböző nyelvi ellenőrzőket és segédeszközöket (helyesírás ellenőrző és javaslattevő, szótőrebontó, stb.) és a tartalom kezelőt (melyen végrehajtjuk a keresést).
Mire jó ez? Sok esetben egy jól meghatározott témában (pl. turizmus) keresünk, és szeretnénk olyan találatokat látni, amelyek tényleg relevánsak a felhasználó számára. Többet mint pusztán szókereséssel megtalálnánk. Ehhez nem kell más, mint egy vagy több tudásmodelt (domain modell) létrehozni és a rendszer számára elérhetővé tenni. Ezeket felhasználva minőségileg kaphatunk jó találatokat.
Webáruházakba és tematikus weboldalakon/portálokon ideális keresőmotor kiegészítő lehet.
Ily módon még olyan adathalmazokon való keresésen is javíthatunk, amelyeknél eredetileg ezzel nem törődtünk.
A keresés menete a következő:
- A felhasználó megadja a kereső szavakat
- A rendszer a tudásbázisokból kigyűjti azon szavakat is, melyek a tudásbázisban szemantikusan kapcsolódnak a megadott szavakhoz
- A tudásbázis kezelő által visszakapott eredménnyel végrehajtódik a keresés a tartalomkezelőn keresztül
- Az eredmény megjelenítésre kerül a felhasználó számára
A rendszer több üzemmódban működhet:
- Önálló alkalmazás, mely vertikálisan (tartalom keezelő, tudásbáziskezelő, web interfész) megvalósít mindent
- Már meglévő alkalmazásba integrálódik be és csak egyes funkciók kerülnek felhasználásra (pl. tudásbáziskezelő igen, tartalom kezelő nem, web interfész nem)
- Mint Webszolgáltatás szerver, melytől REST alapú webszolgáltatás kérések/párbeszéd révén lehet lekérdezni a:
- tudásbázis(ok)ból
- tartalomkezelőn keresztűl a tartalomra
- nyelvi modulokat felhasználni (szótőre bontás, helyesírás elemzés, stb.)
- teljes lekérdezés megvalósítani az adott keresési szavak/kifejezések alapján
Használt technológiák: Java, MySQL adatbázisszerver, Lucene szövegindexelő, Spring3, GXT, RDF, XTM(TopicMap), RESTfull Webservices.
A keretrendszer szabadon letölthető a következő linkről: https://github.com/ovitas/compass2