OWLS Aplicatii Web bazate pe semantica agenti si
OWL-S Aplicatii Web bazate pe semantica, agenti si servicii Lacurezeanu Dan Lutu Georgiana
Introducere – ce este OWL-S ? ¡ ¡ Web semantic – viziune viitoare asupra Web Accesarea resurselor Web dupa continut, nu numai cuvinte cheie l Resurse web = servicii ¡ Standardizarea serviciilor pentru a fi interpretate automat de agenti software ¡ OWL-S ofera o ontologie standard, un set de clase si proprietati pentru reprezentarea serviciilor OWL – limbajul de reprezentare potrivit si compatibil cu Web-ul OWL-S este bazat pe o ontologie de obiecte si concepte definite cu OWL ¡ ¡
Structura OWL-S ¡ Caracteristicile unui serviciu: l l l Service. Profile - Ce ofera serviciul pentru eventualii utilizatori? Service. Model - Cum este folosit? Service. Grounding - Cum se poate interactiona cu serviciul?
Service. Profile ¡ ¡ Un serviciu este descris prin proprietatile: l prezinta l descris. De l suporta Clasele Service. Profile, Service. Model si Service. Grounding = domeniile pentru aceste proprietati Service. Profile – ofera infomatiile necesare unui agent pentru a descoperi acel serviciu Descrie daca serviciul este potrivit nevoilor sale, limitari ale aplicabilitatii si calitatii serviciului
Service. Model ¡ ¡ Modelul serviciului arata unui agent cum sa foloseasca un serviciu Aceasta descriere poate fi utilizata de un agent in cel putin 4 moduri: l Pentru a face o analiza mai amanuntita a serviciului pentru a afla daca acesta raspunde nevoilor sale l Pentru a compune descrieri de servicii din mai multe servicii pentru a realiza un anumit task l Pentru a coordona activitatile diferitor participanti l Pentru a monitoriza executarea serviciului
Service. Grounding ¡ Specifica detalii despre cum poate accesa agentul respectivul serviciu l l protocol de comunicare formatul mesajelor porturile utilizate pentru contactarea serviciului modalitate pentru a schimba elemente de date pentru orice tip semantic cu acel serviciu
OWL-S ¡ Scopul OWL-S este de a oferi: l l l O descriere ontologica puternica pentru web service Descoperire dinamica pentru servicii bazate pe cereri ontologice Invocarea transparenta a serviciilor
Functionarea OWL-S ¡ ¡ OWL-S Matchmaker – catalog al tuturor serviciilor definite cu OWL-S Interogat de o aplicatie client cu o descriere ontologica a intrarilor si iesirilor dorite => o lista de servicii OWL-S Virtual Machine – utilizata pentru a invoca serviciul ce foloseste OWL-S Actioneaza ca mediator pentru cererea clientului care nu percepe interactiunea cu serviciul web efectiv
Localizare si invocare serviciu OWL-S
Modelul de profil Partile principale • Service Profile • • • presents presented. By Service Name, Contacts and Description • • • service. Name text. Description contact. Information
Modelul de profil (continuare) Partile principale • Functionality Description • • • has. Parameter has. Input has. Output has. Precondition has. Result Profile Attributes • • service. Parameter service. Category
Modelul de profil (continuare)
Modelarea serviciilor ca procese ¡ ¡ ¡ Un proces atomic este o descriere a unui serviciu care asteapta un mesaj si intoarce un mesaj raspuns. Parameter Input Output Expresions l l Conditions Effects
Modelarea serviciilor ca procese ¡ Definire parametri <owl: Class rdf: about="#Parameter"> <rdfs: sub. Class. Of rdf: resource="&swrl; #Variable"/> </owl: Class> <owl: Class rdf: ID="Parameter"> <rdfs: sub. Class. Of> <owl: Restriction> <owl: on. Property rdf: resource="#parameter. Type" /> <owl: min. Cardinality rdf: datatype="&xsd; #non. Negative. Integer">1 </owl: min. Cardinality> </owl: Restriction> </rdfs: sub. Class. Of></owl: Class>
Modelarea serviciilor ca procese ¡ Definire Input si Output l l l <owl: Class rdf: ID="Input"> <rdfs: sub. Class. Of rdf: resource="#Parameter"/> </owl: Class> l <owl: Class rdf: ID="Output"> <rdfs: sub. Class. Of rdf: resource="#Parameter"/> l </owl: Class> l
Modelarea serviciilor ca procese ¡ Un model de proces poate sa il descrie folosind 4 proprietati : l l ¡ Exemplu: l ¡ in. Condition – specifica conditia in care se obtine rezultatul with. Output has. Effect – arata ce rezulta cand conditia e adevarata has. Result. Var – declara variabile din conditie, analoage variabilor locale la validarea unui card de credit se poate folosi Result. Var Card. Accepted pentru a pastra rezultatul returnat ca output Exemplu: l proces care ocupa de plati cu un card de credit. Suma nu este platita daca cardul nu este valabil. In acest caz outputul este eroare. Ca rezultat al executiei procesului se executa(output confirmare) plata cu cardul si banii sunt extrasi din cont (efect).
Integrare OWL-S ¡ ¡ Modificarea paradigmelor de dezvoltare Pasi l l l ¡ Lucrul cu expertii pentru realizarea ontologiei Model care descrie modul de interactiune cu serviciu Modalitati de interfatare Aplicatiile client si serviciile trebuie sa fie gandite pentru OWL-S si in scopul de a folosi o ontologie
Integrare OWL-S
Aplicatii ¡ SIMDAT Pharma Grid l ¡ Electronic Learning Assistant l ¡ mediu semantic a carui scop este de a ajuta biologii in realizarea experimentelor prin descoperirea, selectia, compozitia si invocarea proceselor bioinformatice si de analiza. aplicatie de e-learning menita pentru a fi folosita de studenti ca un tool pentru complementar pentru invatare. Ofera informatii aditionale subiectului studiat. Powl l platforma web based semantica pentru dezvoltarea de aplicatii in PHP. Permite parsare, salvare, cautare, manipulare, serializare a cunostintelor
Bibliografie ¡ http: //www. w 3. org/Submission/OWL-S/ ¡ http: //www. daml. org/services/owl-s/ ¡ http: //www. sei. cmu. edu/isis/guide/technol ogies/owl-s. htm
- Slides: 20