A szemantikus web világában a szemantikus keresés gyakran a szemantikai információkkal kiegészített, előre feldolgozott adathalmazokból való információkinyerést jelenti. Ilyen például az RDF (Resource Description Framework) metaadat-adatmodellje, melyek létrehozása körülményes és sok munkát igényel. A nem ilyen módon rendelkezésre álló szövegek jelentés alapján való keresése a szemantikus keresés egy másik irányába vezet, ahol a nyelvészeti adottságokból eredő szemantikai összefüggések, ontológiai tudásreprezentációk és statisztika alapú megközelítések játszanak elsődleges szerepet.
1.PowerSet - szintaktikai megközelítés
A keresés tárgyaként szolgáló adathalmazok nagy része természetes nyelvű szövegként áll rendelkezésre. Ebből adódik, hogy ezek, illetve a rájuk irányuló szintén emberi nyelvű lekérdezések feldolgozásához az adott nyelv tulajdonságaiból adódó jelenségek kezelése szükséges jelentés alapú kereső rendszerek megvalósítása során. Ilyen nyelvi jellemzők a szintaktikai szabályok, szemantikai következések, többértelműség.
- Szintaktikai szabályok: A szintaktika érvényesülése független attól, hogy milyen témájú szövegről, esetleg szakszövegről van szó, illetve attól is, hogy mikor keletkezett, ezért egy viszonylag állandó tényező. Ezzel szemben szemantikai információt is hordoz. Például az angol passzív formák esetén arra a kérdésre, hogy „Who did Peoplesoft aquire?” jó válasz lehet, hogy „Peoplesoft aquired JD Edwards.”, a következő azonban nem a kérdésre válaszol: „ Peoplesoft was aquired by Oracle.”. Kulcsszavas keresés esetén általában a "was" és "by" stopword listára kerül, tehát jó eredményként jelenik meg a második válasz is, hiszen a szavak megfelelnek a kérdésnek.
- Szemantikai következés: Bár a nyelvtan állandó, mégsem elégséges, hiszen megváltozhat egy mondat jelentése bizonyos szavak megváltoztatása során, hogy közben a szintaktika nem változik. Például „Peoplesoft managed to buy JD Edwards.”, „Peoplesoft failed to buy JD Edwards” mondatok szintaktikai szerkezete azonos, jelentésük mégis eltér. Az ilyen esetek kezelésére fogalmi hierarchiák, lexikai és tartalomtól függő következtetések bevezetése növelik a fedés mértékét, de a pontosságot ronthatják.
- Többértelműség: Egy több jelentést hordozó mondat vagy kifejezés különböző értelmezései nem feltétlenül logikai diszjunkcióként ábrázolhatók. Például a „John knows the chicken is ready to eat.” mondatban John tudása nem felel meg annak a „vagy” feltételnek, hogy „John knows the chicken is [hungry or cooked]”. Ezért nem pusztán logikai sémák alkalmazása, hanem összetettebb, valószínűségen, szövegkörnyezet figyelembevételén alapuló módszer alkalmazása szükséges.
A PowerSet által megvalósított szemantikai indexelés lépései, mely lehetővé teszi, hogy a rendszer a lekérdezés során gyors legyen, a következők:
- A dokumentumokban szereplő mondatok elemzése, mondatrészek közötti kapcsolatok, összefüggések meghatározása.
- Nevezetes entitások meghatározása (személyek, nevek, stb)
- Kibővítés hasonló, illetve általánosabb osztályba sorolható entitásokra, absztrakció.
- Minden mondathoz az előző lépések során kapott felépítés alapján a lehető legtöbb információ hozzárendelése.
Példa:"Sir Edward Heath died from pneumonia" megfelel annak a mondatnak az elemzés és kibővítés után, hogy "A politician killed by a disease", ezért a rendszer választ fog találni benne arra a lekérdezésre, hogy "diseases that killed politicians".
2.RiverGlass - ontológiai megközelítés
A szintaktikai szabályok elsősorban a felszínen érvényesülnek, míg a jelentés, a szemantika ennél mélyebb fogalmat takar. A szintaktika, kulcsszavak kinyeréséből alkotott statisztika, szöveg megjelölés, címkézés tehát nem szemantikai fogalmak. A szemantika, jelentés megértéséhez a nyelv ismeretére (lexikon) és a világ ismeretére (ontológia) van elsősorban szükség.
A RiverGlass felépítése:
- Morfológiai, szintaktikai elemző rendszer végzi az előfeldolgozást.
- Lexikon és adatbázis alapján a tulajdonnevek kinyerése után egy „szemantikai szöveget” hoz létre, ontológia megfeleltetésével.
- Az így kapott jelentés reprezentációkat eltárolja. A RiverGlass rendszer nem a teljes web feldolgozását célozza meg, így ez az eltárolás viszonylag könnyen megvalósítható, természetesen minél bővebb a feldolgozandó szöveghalmaz, úgy növekszik az itt szükséges tárigény.
- Lekérdezés során a kérdéses szöveget ugyanígy elemzi, a tárolt minták megfeleltetése alapján keresi a megfelelő válaszokat.
3. Hakia - szintén ontológiai megközelítés
Mérnöki szemszögből közelítve itt az elsődleges hangsúly a platform optimalizálásán van. A hagyományos indexelési technikák nem alkalmasak a szemantika kezelésére a weben található hatalmas mennyiségű dokumentumhalmaz miatt. Ezért alulról felfelé közelíti a problémát: a dokumentumokból meghatározza, hogy milyen kérdésekre adhatnak választ, így sokkal kisebb lesz a lekérdezés során feldolgozandó adatmennyiség, melynek köszönhető a hatékonyság és a sebesség növelése a minőség megtartása mellett.
A feldolgozás lépései:
- A dokumentumok tartalma alapján meghatározza a dokumentumra vonatkozó lehetséges lekérdezéseket (mind szintaktika szabályok, mind ontológia felhasználásával).
- Horizontális kiterjesztés: meghatározza, hogy adott kifejezések esetén melyek azok, amik szintén arra az eredményre kell hogy vezessenek, tehát a keresés során figyelembe kell venni. (treat = cure, heal, help...)
- Vertikális kiterjesztés: meghatározza, hogy adott kifejezések esetén melyek azok, amik esetleg speciálisabb vagy általánosabb formában szintén jó eredményt jelentenek. (drug -> painkiller -> aspirin...)
- Tulajdonnevek esetén szükséges a jelentéskör meghatározása (Saturn: bolygó vagy autó).
4. TextWise - statisztikai alapú megközelítés
Az előző példákkal ellentétben sem teljes nyelvtani elemzést (csak felszíni elemzést), sem ontológiát nem alkalmaz, hanem "környezeti szemantikán" alapul. Egy kifejezés jelentését a szövegkörnyezet határozza meg, többértelmű szavak esetén is egy magasabb szintű szövegkörnyezet egyértelműen meghatározza a jelentést. Például a „bank” szó jelentése egyértelművé válik a következő környezetekben: „bank regulators" - pénzügyi intézmény, „on the left bank” - folyópart.
Statisztikai tanulási módszerek segítségével helyezi el a dokumentumokat a megfelelő jelentés terekben (vektorterek) a dokumentumban szereplő kifejezések alapján. Célja a magasabb szintű szövegkörnyezetek meghatározása, nem a konkrét válasz egy adott lekérdezésre. Az így elért témacsoportok és a lekérdezések közötti hasonlóságot, összefüggést vizsgálja a megfelelő eredmény elérésére.
Ez az összefoglaló az alábbi konferencia video alapján készült.