• Nem Talált Eredményt

Szemantikus webszolgáltatások használatát támogató middleware

N/A
N/A
Protected

Academic year: 2022

Ossza meg "Szemantikus webszolgáltatások használatát támogató middleware"

Copied!
19
0
0

Teljes szövegt

(1)

Elosztott Rendszerek Osztály

MTA SZTAKI

webszolgáltatások használatát

támogató middleware

Kovács László, Micsik András, Tóth Zoltán

(2)

DSD

DSD

Elosztott

Rendszerek Osztály

Az INFRAWEBS projektről

Az INFRAWEBS projekt célja a szemantikus webszolgáltatások teljes életciklusú támogatása, a tervezéstől a felhasználásig

FP6 2004-2007

Projekt partnerek

University of Applied Sciences, Bochum, Germany

University of Innsbruck, Austria

Bulgarian Academy of Science, Institute of Information Technology

MTA SZTAKI, Hungary

National Technical University of Athens, Greece

Profium SA, Finland

Sirma SAI, Bulgaria

FUTUREtec-GmbH, Germany

Atos Origin, Spain

Best-HP, Italy

Aspasia Knowledge Systems, Germany

big7.net GmbH, Germany

(3)

DSD

DSD

Elosztott

Rendszerek Osztály

Webszolgáltatások

Alapvetően szabványos, alkalmazása terjed

XML, XML Schema, WSDL, SOAP, stb.

Egy szolgáltatás adott bemenő paraméterekre adott kimenő paraméterekkel válaszol

Az adatcsere formátuma XML

(4)

DSD

DSD

Elosztott

Rendszerek Osztály

Szemantikus webszolgáltatások

Mitől lesz szemantikus?

A bemenő és kimenő adatoknak nem csak a típusa ismert, hanem a jelentése is

A szolgáltatás elő és utófeltétele ismert (tudjuk, hogyan működik)

A szolgáltatás működése logikai úton

modellezhető

(5)

DSD

DSD

Elosztott

Rendszerek Osztály

Lehetőségek, útkeresés

WSDL-S

A létező WSDL leírásokat látja el „szemantikus széljegyekkel”

„Bottom-up” megközelítés

OWL-S

Az OWL-re alapozva új leíró nyelvet fejleszt ki:

Paraméterek, elő- és utófeltételek, folyamatok leírása

WSMO

Teljesen az alapoktól újragondolt architektúra

Új nyelvi elemek: ontológiák, mediátorok,

choreography, orchestration, stb.

(6)

DSD

DSD

Elosztott

Rendszerek Osztály

Az információ formális megadásának kerete, melyet a többi

komponens használ

Webszolgáltatások szemantikus leírása:

- Capability (képesség)

- Interface (felület)

A heterogenitás kezelésére képes csatoló komponensek

Célok

Ontológiák Webszolgáltatások

Mediátorok

A felhasználók céljai a webszolgáltatásokkal

(WSMO tutoriál alapján)

A WSMO/WSML elemei

(7)

DSD

DSD

Elosztott

Rendszerek Osztály

A szemantikus webszolgáltatási környezet rétegei

Web Services Choreography / Orchestration

Grounding Capabilities

Execution Discovery

Business Logic

Services Selection

Goals, Ontologies,

Mediators

INFRAWEBS projekt célterülete

(8)

DSD

DSD

Elosztott

Rendszerek Osztály

SAM (Service Access Middleware) architektúra

SFS

Application SWS

Composer

SWS Executor Service descriptions

Reasoner

Connection Manager

(agent factory)

SAM

Goal templates

User Agent

Execution Control

Discovery Component

Ontologies

SWS Repository

SFS Catalogue (WS Registry)

Internal SWS index Indexer

SFS use case

(9)

DSD

DSD

Elosztott

Rendszerek Osztály

Cél megfogalmazása

A célállapotot logikai kifejezésekkel kell leírni

Ez a felhasználónak nehéz, az alkalmazásnak ezt el kell fedni

 Célsablonok alkalmazása

a tipikus célok felparaméterezésével érhető el a konkrét megfogalmazás

A célállapot leírásához szükség van a témakör ontológiájára

(10)

DSD

DSD

Elosztott

Rendszerek Osztály

Megfelelő webszolgáltatások keresése

Terminológia: Discovery

A megfelelés mértéke a cél (goal) és a képesség (capability) összehasonlításából adódik

A képesség bontása

Előfeltétel (a végrehajtáshoz szükséges)

Feltevések (igazként elvárt állítások)

Utófeltétel (a végrehajtás utáni állapot)

Hatás (a végrehajtás „mellékhatásai”)

Megfelelés típusok

Minden megoldás vagy egy megoldás keresése

Exact, subsumption, plug-in, intersection match

(11)

DSD

DSD

Elosztott

Rendszerek Osztály

Webszolgáltatás kiválasztása

A megfelelő szolgáltatások közül annak kiválasztása amelyet igénybe veszünk

A kiválasztás szempontjai

Ajánlott előnyök (added value)

Különböző minőségi jellemzők (QoS)

Személyes szempontok

A kiválasztás egy iteratív folyamat is lehet, mivel nem csak a megrendelőnek, hanem a szolgáltatónak is lehetnek feltételei a szolgáltatás igénybevételéhez

 ún. precontractual phase, majd service contracting

(12)

DSD

DSD

Elosztott

Rendszerek Osztály

Webszolgáltatás végrehajtása

A felhasználó által adott tényekhez új tényeket ad hozzá, melyek a végrehajtás során keletkeznek

Kezdőállapot:

utazás Budapestről Bécsbe febr. 27-én,

Indulás 8 óra után

Végállapot:

Utazás Budapestről Bécsbe vonattal febr. 27-én,

Indulás 9:50, érkezés 12:50

Helyjegy foglalás: 410. kocsi 75. ülés

Heterogén ontológiák problémaköre

cél és képesség más nyelven van megfogalmazva

mediation

(13)

DSD

DSD

Elosztott

Rendszerek Osztály

Új fogalmak:

Grounding, lifting – lowering

A grounding határozza meg, hogy az absztrakt képességet

milyen konkrét webszolgáltatás meghívásával fogjuk beteljesíteni

A webszolgáltatás meghívása előtt a WSDL bemenő

paramétereiként szolgáló értékeket elő kell állítani (lowering)

Ebben segít, ha az ontológiában használt fogalmak és az XML adatstruktúrák között egy megfeleltetés állítható elő

A webszolgáltatás által visszaadott XML struktúrát vissza kell emelni a „szemantikus szintre” (lifting)

Nem szemantikus webszolgáltatás

meghívása

(14)

DSD

DSD

Elosztott

Rendszerek Osztály

Szemantikus webszolgáltatások komponálása

Egy szolgáltatás végrehajtása többféle kommunikáció eredménye lehet:

Choreography

a felhasználó és a szemantikus webszolgáltatás között lehetséges kommunikációs forgatókönyvek

Orchestration

a szemantikus webszolgáltatás végrehajtása több más webszolgáltatás végrehajtásának eredménye lehet

(workflow)

Statikus kompozíció

Megadott célt egy adott workflow hajt végre

Absztrakt vagy konkrét szolgáltatásokból összeállítva

Dinamikus kompozíció

A megadott célt egy futási időben összeállított ad-hoc workflow hajt végre

(15)

DSD

DSD

Elosztott

Rendszerek Osztály

INFRAWEBS célok

A teljes életciklusú támogatás elemei:

Új webszolgáltatások tervezése,

Létező webszolgáltatások szemantikus szintre emelése, komponálása

Elérhetőség, terjesztés

Keresés, végrehajtás

Megfigyelés, monitorozás

(16)

DSD

DSD

Elosztott

Rendszerek Osztály

Discovery Agent & P2P Net Agent

User Interface Agent

E x e c u t o r

S e c u r I t y

&

P r i v a c y

Semantic Web Unit Semantic Web Unit

Semantic Data Store DSWS-R

G; O; SWS; M

Non-Semantic Data Store Similarity-based

OM

S I R

G; O; SWS; M; Gr.Models

Semantic Tools SWS Designer SWS Composer

Goal Editor DSS Editor

Non-Semantic Tools CBR-Based Recommender

Methods

Logic-based Discovery Appl.-specific DDS

Methods

Ontology key words-based Discovery Similarity Calc. Methods

Discovery Agent & P2P Net Agent

User Interface Agent

E x e c u t o r

S e c u r I t y

&

P r i v a c y

Semantic Web Unit Semantic Web Unit

Semantic Data Store DSWS-R

G; O; SWS; M

Non-Semantic Data Store Similarity-based

OM

S I R

G; O; SWS; M; Gr.Models

Semantic Tools SWS Designer SWS Composer

Goal Editor DSS Editor

Non-Semantic Tools CBR-Based Recommender

Methods

Logic-based Discovery Appl.-specific DDS

Methods

Ontology key words-based Discovery Similarity Calc. Methods

Az INFRAWEBS rendszer áttekintése

(17)

DSD

DSD

Elosztott

Rendszerek Osztály Az INFRAWEBS környezet elemei tervezéskor

WSDL regisztráció

BPEL regisztráció

SWS tervezés

SWS komponálás

SWS leírás tárolása

SWS leírás terjesztése

Célsablonok kezelése

(18)

DSD

DSD

Elosztott

Rendszerek Osztály Az INFRAWEBS környezet elemei használatkor

Cél finomítása

SWS keresés (discovery)

SWS kiválasztás

SWS végrehajtás

Biztonsági szűrés

Végrehajtás monitorozás

(19)

DSD

DSD

Elosztott

Rendszerek Osztály

Összefoglalás

Az INFRAWEBS projekt egy keretrendszert nyújt a szemantikus webszolgáltatások használatára WSMO alapon

Az általános keretrendszer sokféle üzleti,

kereskedelmi kooperációs helyzet támogatására képes

Azonban:

Az ajánlások, szokások még képlékenyek

A szoftveres támogatottság alacsony

További információ

http://www.infrawebs-eu.org/

micsik.andras@sztaki.hu

Hivatkozások

KAPCSOLÓDÓ DOKUMENTUMOK

Szemantikus katalógus építése, azaz a hagyományos könyvtári katalógusok hálózati kiadásának elkészítése digitális bölcsészeti vállalkozás, mégpedig olyan, amelyben

A folyamatspecifikus ontológia, amely leírja a folyamatrendszerek alapvető fogalmait, azok szemantikus kapcsolatait és megszorításaikat, amely hasonlít az OntoCAPE projekt (Yang

Amennyiben például MARC-rekordokat szeretnénk szemantikus formátumban közreadni − azaz nem elégszünk meg a MARCXML „adatértelmezésé- vel”, amely csak annyit

Ha viszont szemantikai hálóra és sze- mantikai hálóra épülő tudásreprezentációs megol- dásokra gondolunk a szemantikus háló és a sze- mantikus

Tárgy: Re: [KATALIST] Signposting: tudományos weboldalak HTTP alapú szemantikus linkelése Kedves Péter,. a Magyar Nemzeti Múzeum Központi Könyvtára az online

A szemantikus weben való publikáláskor azonban ki kell fejeznünk azt is, hogy a forrásokat milyen ontológia alapján írjuk le, vagy hogy az általunk leírt források

A metaadatszótárakat (vocabularies of metadata), ontológiákat és sémákat (schemas) szintén sze- mantikus leíró forrásoknak tartjuk, mivel ezek mindegyike

sénél már esett szó: ügynökségek, elemkészletek, elemek, kódolási sémák, alkalmazási profilok vagy elemfelhasználások. A későbbi könnyebb eligazo­. dást