Ugrás a tartalomra

INFRAWEBS

Intelligent Framework for Generating Open (Adaptable) Development Platforms for Web-Service Enabled Applications Using Semantic Web Technologies, Distributed Decision Support Units and Multi-Agent-Systems

Projektadatok

Külső azonosító
FP6 511723
Költségvetés
€ 3.1M

Az INFRAWEBS projekt fő célja egy szoftver eszközkészlet kifejlesztése amely támogatja a WSMO alapú szemantikus webszolgáltatások (SzWsz) teljes életciklusát, beleértve azok létrehozását, karbantartását és végrehajtását.
A szemantikus webszolgáltatások új lehetőségeket kínálnak a kooperáció, csoportos munkavégzés, szolgáltatás gyártás és fenntartás területein.

INFRAWEBS network

Ezekkel az új generációs eszközökkel a szolgáltatók és szoftverfejlesztők képesek lesznek nyílt és bővíthető webszolgáltatás-fejlesztői platformok létrehozására. A megvalósuló szolgáltatások nyílt szabványokon és ajánlásokon alapulnak majd, mint például BPEL4WS, WSMO, WSMX, WSML, SPARQL, RDF, stb. Ezen ajánlasok között kiemelt fontosságú projektünkben a W3C felé javaslatként is benyújtott WSMO (Web Services Modelling Ontology), amelyet a Webszolgáltatások leírására használunk.

Az INFRAWEBS hálózat lazán kapcsolt egységekből épül fel, ahol minden egység egy teljes értékű, adaptálható szemantikus webszolgáltatási környezet, és a hálózat révén a webszolgáltatások szélesebb körben is elérhetővé válnak. A fejlesztők környezet nyújtotta eszközökkel tervezhetik, elemezhetik és karbantarthatják WSMO alapú szemantikus webszolgáltatásaikat.

INFRAWEBS context

Az INFRAWEBS keretrendszer

A projekt erőfeszítései konkrét szoftvermodulok és azok integrált rendszerének (az INFRAWEBS keretrendszer) kifejlesztéseire irányulnak. A keretrendszer működésében megkülönböztetjük a szolgáltatások tervezési és végrehajtási fázisát. A tervezési fázisban az alábbi komponensek állnak a szolgáltatók, tervezők, szolgáltatásbrókerek rendelkezésére:

  • SzWsz Tervező, amely a webszolgáltatás WSMO leírásának (modelljének) létrehozását segíti és koordinálja grafikus szerkesztőfelületekkel és beépített esetalapú logikai következtetővel. Ide tartozik a szolgáltatás képességeinek (capability) és interfészének (grounding, choreography, orchestration) definiálása.
  • Szervezeti Memória, amely a rendelkezésre álló nem-szemantikus és szemantikus formában elérhető adatokat tárolja és kategorizálja, és ezzel lehetővé teszi az információk hasonlósági vagy kulcsszó alapon történő keresését.
  • Szemantikus Információs Bróker, amely a hagyományos webszolgáltatások adatait gyűjti, regisztrálja és szolgáltatja SPARQL keresőfelületen keresztül többek között az SzWsz Tervező felé.
  • SzWsz Komponáló, amely szemantikus webszolgáltatások kompozícióját támogatja grafikus szerkesztőfelülettel. Ezzel az eszközzel összetett folyamatokat állíthatunk össze egyszerű webszolgáltatásokból esetalapú következtetés segítségével.

A végrehajtási fázisban a szolgáltatás használóit a következő modulok segítik:

  • Elosztott Tárház, amely a szemantikus leírások (célok, szolgáltatások, mediátorok WSML nyelven) tárolására és lekérdezésére szolgál. A tárház két részre oszlik: a belső tárolóra, amely a szűkebb szolgáltatói környezet összes elemét elérhetővé teszi, és egy nyilvántartásra, amely az INFRAWEBS peer-to-peer hálózat összes egységétől gyűjti a nyilvánosnak szánt adatokat.
  • A Szolgáltatás Elérési Middleware az INFRAWEBS keretrendszert használó alkalmazások számára nyújt egy egyszerű és koncentrált elérési pontot, amely végigvezeti a keretrendszer felhasználóit a szolgáltatásvégrehajtás lépésein (szolgáltatás keresése, kiválasztása és futtatása).
  • A SzWsz Végrehajtó modul a WSML leírásban megadott módon lefuttatja a megadott szemantikus webszolgáltatást (és ezáltal a belecsomagolt hagyományos webszolgáltatást is), végrehajtva a kívánt konverziókat (grounding, choreography, orchestration) a szemantikus és WSDL/SOAP-alapú reprezentációs szintek között.
  • A Minőségbiztosítási (QoS) Bróker megfigyeli a webszolgáltatások végrehajtását, méri a végrehajtás jellemzőit, és statisztikát generál a mért adatokból, amelyet később a szolgáltatások kiválasztásánál lehet figyelembe venni.
  • A Biztonsági modul egy védelmi "immunrendszer", amely a szoftverkörnyezet váratlan változásait és a visszaélési kísérleteket észleli és reagál azokra.

Az INFRAWEBS projekt megoldása abban is újszerű, hogy integrálja a nem-szemantikus (pl. hasonlósági keresés, esetalapú egyezés) és szemantikus (logikai) módszereket és adatokat a probléma megoldása érdekében.

Middleware a Szemantikus Webszolgáltatásokhoz

A projektben a SZTAKI Elosztott Rendszerek osztálya által kifejlesztett Szolgáltatás Elérési Middleware egyszerű felületet nyújt a szemantikus webszolgáltatások használatához SOAP üzeneteken keresztül:

  • szolgáltatás keresése (discovery): a felhasználó által megfogalmazott logikai célt megvalósító szolgáltatások keresése
  • szolgáltatás kiválasztása: amennyiben több szolgáltatás is megfelel a célnak, ezek közül ki kell választani egyet. A cél ennek a választásnak a támogatása. Ehhez felhasználhatóak a rendszer által megfigyelt statisztikai adatok illetve a felhasználó további elvárásai (preferenciái). A választás során fellépő minőségi és egyéb szempontok alapján a szolgáltatások listája szűrhető vagy újrarendezhető.
  • a szolgáltatás futtatása: a kiválasztott webszolgáltatást a rendszer a megadott bemeneti adatokkal elindítja, az eredményt pedig szemantikus formában közli a klienssel. A futtatott szemantikus webszolgáltatás végrehajtja a hozzá tartozó kommunikációs mintát, amely leírja a klienssel történő kommunikációt (choreography, pl. megerősítés kérése), valamint a hagyományos webszolgáltatásokkal való kommunikációt (orchestration).

Szokásosan logikai következtetést használnak a felhasználó céljának megfelelő szolgáltatások megkeresésére. Ez általában erőforrás-igényes, lassú művelet, mivel bonyulult logikai következtetések zajlanak a háttérben. Az INFRAWEBS projektben egy hibrid megoldást választottunk, amely a hagyomáyos szöveges keresést ötvözi a logikai következtetéssel. Az első lépésben a hasonlósági illetve kulcsszó alapú kereső leszűkíti a szóba jövő szolgáltatások listáját, anélkül hogy egyetlen lehetséges megoldás is elveszne. A következő lépésben a logikai megfeleltetést már csak erre a szűkebb listára kell végrehajtani.
A második lépésben a szolgáltatás illesztése a megadott célhoz logikai programozási eszközökkel történik, a megoldást Prologban implementáltuk.

A megoldást szemléltető demonstrációs környezetet a következő címen lehet kipróbálni: http://infrawebs.dsd.sztaki.hu.

Résztvevők