Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches

32
Σημασιολογικά εμπλουτισμένες διαδικτυακές υπηρεσίες: Εννοιολογική σύγκριση των OWL-S, WSMO και METEOR-S προσεγγίσεων Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches Παναγιώτης Μπούρος 03001792 Μεταπτυχιακό μάθημα «e-Commerce Networks & Applications»

description

Σημασιολογικά εμπλουτισμένες διαδικτυακές υπηρεσίες: Εννοιολογική σύγκριση των OWL-S, WSMO και METEOR-S προσεγγίσεων. Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches Παναγιώτης Μπούρος 03001792 Μεταπτυχιακό μάθημα « e-Commerce Networks & Applications ». - PowerPoint PPT Presentation

Transcript of Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches

Page 1: Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches

Σημασιολογικά εμπλουτισμένες διαδικτυακές υπηρεσίες: Εννοιολογική σύγκριση των OWL-S,

WSMO και METEOR-S προσεγγίσεων

Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches

Παναγιώτης Μπούρος 03001792Μεταπτυχιακό μάθημα «e-Commerce Networks &

Applications»

Page 2: Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches

Πλάνο Εισαγωγή Αντικείμενο OWL-S

Αναζήτηση, Διαλειτουργία, Σύνθεση, Κλήση WSMO

Αναζήτηση, Διαλειτουργία, Σύνθεση, Κλήση METEOR-S

Αναζήτηση, Διαλειτουργία, Σύνθεση, Κλήση Σύγκριση

Αναζήτηση Διαλειτουργία Σύνθεση Κλήση

Πίνακας εννοιολογικών αντιστοιχιών

Page 3: Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches

Εισαγωγή (1/2)

Επόμενη εποχή στο ηλεκτρονικό εμπόριο Ευέλικτο περιβάλλον Ευνοούνται αυτοματοποιημένες δοσοληψίες και

εταιρικές διαλειτουργίεςΚλειδί -> διαδικτυακές υπηρεσίες Ωστόσο σημερινά Web Services πρότυπα

Συντακτική περιγραφή των υπηρεσιών Όχι σημασιολογική παρουσίαση των λειτουργιών που

προσφέρουν Επηρεάζει αρνητικά όλες τις φάσεις λειτουργίας τους

Page 4: Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches

Εισαγωγή (2/2)

Απάντηση -> σημασιολογικός εμπλουτισμός υπηρεσιών Σημασιολογικά εμπλουτισμένες διαδικτυακές υπηρεσίες

(Semantic Web Services) Με στόχο

Σημασιολογική περιγραφή διαδικτυακών υπηρεσιών με τρόπο κατανοητό από τους υπολογιστές

Δυνατότητα αυτοματοποιημένης λειτουργίας σε όλες τις φάσεις

Αναζήτηση (discovery) Διαλειτουργία (interoperation) Σύνθεση (composition) Κλήση (invocation)

Παράδειγμα προετοιμασία ταξιδιού για ένα συνέδριο

Page 5: Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches

Αντικείμενο

Σύγκριση σε εννοιολογικό επίπεδο επικρατέστερων προσεγγίσεων Semantic Web Services OWL-S 1.1 WSMO D2v1.2 METEOR-S

Εντοπισμός αντιστοιχιών μεταξύ προσεγγίσεων στα στάδια λειτουργίας Αναζήτηση -> αναπαράσταση και περιγραφή δυνατοτήτων

και προσφερόμενων λειτουργιών Διαλειτουργία -> λειτουργία και επικοινωνία υπηρεσιών Σύνθεση -> συνδυασμός υπηρεσιών Κλήση -> χρήση και εκτέλεση υπηρεσιών

Page 6: Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches

OWL-S – άνω οντολογία

Κάθε διαδικτυακή υπηρεσία Παρουσιάζει μηδέν ή

περισσότερα προφίλ Περιγράφεται από το

πολύ ένα μοντέλο Υποστηρίζει ένα αριθμό

υποβάθρων

Page 7: Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches

OWL-S – Αναζήτηση υπηρεσιών Κλάση Profile

Υποκλάση ServiceProfile Μη λειτουργικές πληροφορίες

Όνομα (serviceName) Περιγραφή (textDescription) Στοιχεία επικοινωνίας (contactInformation)

QoS στοιχεία Λειτουργικές πληροφορίες (IOPEs)

Υποσύνολο των αντίστοιχων του μοντέλου υπηρεσίας (Service Model) Μεταφορά πληροφορίας

Input, Output Αλλαγή κατάστασης

Precondition, Result Παράμετροι υπηρεσίας (ServiceParameter) Κατηγοριοποίηση (serviceClassification)

NAICS Κατηγοριοποίηση προϊόντος υπηρεσίας (serviceProduct)

UNSPSC

Page 8: Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches

OWL-S – Διαλειτουργία

Κλάση διεργασίας (process) Υποκλάση μοντέλου υπηρεσίας (ServiceModel)

Μεταφορά πληροφορίας Input, Output

Αλλαγή κατάστασης Precondition, Result Φόρμουλες λογικής

SWRL, KIF, PDDL Τοπικές παράμετροι διεργασίας Υπόλοιπα συμμετέχοντα στοιχεία

Page 9: Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches

OWL-S – Σύνθεση

Τρία είδη διεργασιών Ατομικές (atomic) Απλές (simple) Σύνθετες (composite)

Σύνθεση Χρήση κλάσης ControlConstruct

If-Then-Else, Repeate-While, Repeate-Until … Απεικόνιση ως δέντρο

Εσωτερικοί κόμβοι -> control contructs Φύλλα -> διεργασίες που πρέπει να εκτελεστούν

Σύνδεση εισόδων/εξόδων (Bindings) Για ατομική διεργασία Για σύνθετη

• Μεταξύ υπο-διεργασιών

Page 10: Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches

OWL-S – Κλήση

Χρήση OWL-S περιγραφών ΚΑΙ WSDL OWL-S/WSDL grounding

Βασίζεται στις αντιστοιχίες OWL-S ατομική διεργασία -> WSDL operation OWL-S είσοδοι/έξοδοι -> μηνύματα εισόδου/εξόδου (input/output messages) κάθε

operation OWL-S είσοδοι/έξοδοι -> επεκτάσιμοι τύποι WSDL εισόδων/εξόδων

WSDL -> OWL-S WSDL message parts

owl-s-parameter ->types as OWL class (WSDL native language) Other approaches

OWL-S -> WSDL WSDLGrounding, subclass of ServiceGrouding

WSDLdocument, WSDLOperationRef WSDLInputMessage, WSDLOutputMessage

Page 11: Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches

WSMO – ανώτερο επίπεδο

Οντολογίες Υπηρεσία Στόχοι Μεσολαβητές Μη λειτουργικές

ιδιότητες Dublin core

Page 12: Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches

WSMO – Αναζήτηση υπηρεσιών

Οντολογίες Λεξικό για την περιγραφή υπηρεσιών Έννοιες (concepts) και σχέσεις (relations) Αξιώματα (axioms) Ιεραρχία εννοιών και σχέσεων (super-concepts, super-relations)

Στόχοι Ζητούμενη λειτουργικότητα της υπηρεσίας

Δυνατότητα (capability) Λειτουργικότητα υπηρεσίας Κατάσταση κόσμου πριν την κλήση

Precondition, assumption Μετά

Postcondition, effect

Page 13: Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches

WSMO – Διαλειτουργία Κλάση Υπηρεσία

Σύνδεση με δυνατότητα (capability) Λειτουργία Μεταφορά δεδομένων

Επίτευξη λειτουργικότητας Interface κλάση

• Χορογραφία (Choreography)• Ενορχήστρωση (Orchestration)

WSMO στοιχεία -> επαναχρησιμοποίηση άλλων WSMO στοιχείων Προβλήματα ασυμβατότητας Μεσολαβητές (mediators)

Μεταξύ οντολογιών (ooMediator) Μεταξύ στόχων (ggMediator) Μεταξύ υπηρεσιών (wwMediator) Μεταξύ υπηρεσιών και στόχων (wgMediator)

Page 14: Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches

WSMO – Σύνθεση

Περιγραφή Χορογραφία Ενορχήστρωση

Μοντέλο Abstract State Machines (ASMs) Βασική μονάδα -> κατάσταση Κατάσταση -> έκφραση άλγεβρας Μεταβάσεις καταστάσεων -> αλλαγές

συναρτήσεων εκφράσεων της άλγεβρας

Page 15: Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches

WSMO – Κλήση

Χρήση WSMO περιγραφών ΚΑΙ WSDL WSMO/WSDL grounding

WSMO οντολογίες -> XML XSLT Mapping οντολογιών Κατευθείαν mapping XML και οντολογιών -> ειδική γλώσσα

WSMO περιγραφές -> WSDL Επέκταση WSMO περιγραφών με WSDL στοιχεία Αντίστροφο -> σημασιολογικός εμπλουτισμός WSDL

στοιχείων

Page 16: Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches

METEOR-S - Αναζήτηση υπηρεσιών ΚΑΙ διαλειτουργίαΣημασιολογικός εμπλουτισμός

υπαρχόντων standards WSDL-S

Εμπλουτισμός μηνυμάτων εισόδων/εξόδων WSDL operations

• ModelReference object -> one2one mappings• Complex types ->bottom or top level

Δημιουργία effects και preconditions -> περιγραφή κατάστασης κόσμου

Κατηγορία υπηρεσίας -> portType operation

Page 17: Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches

METEOR-S – Σύνθεση ΚΑΙ Κλήση

Χρήση framework BPEL4WS Abstract process Στάδια δημιουργίας Abstract process

Σχέδιο ροής διεργασίας Καθορισμός απαιτήσεων διεργασιών

• Σύνδεση με περιγραφή άλλης διαδικτυακής υπηρεσίας Καθορισμός περιορισμών υπηρεσίας

• Βελτιστοποίηση

Κλήση Μηχανισμός WSDL

Page 18: Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches

Σύγκριση (1/2)

Στόχος κάθε προσέγγισης OWL-S

Ορισμός οντολογίας για αυτοματοποίηση αναζήτηση, χρήσης, σύνθεσης και ελέγχου υπηρεσιών

WSMO Σημασιολογική περιγραφή υπηρεσιών ΑΛΛΑ κυρίως επίλυση προβλημάτων

διαλειτουργικότητας (interoperability) METEOR-S

Σημασιολογικός εμπλουτισμός σημερινών Web Services standards

Page 19: Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches

Σύγκριση (2/2)

Χρήση οντολογιών OWL-S

Γλώσσα περιγραφής OWL Όχι επαναχρησιμοποίηση οντολογιών

WSMO Περιγραφή σε μετα-επίπεδο Εισαγωγή άλλων οντολογιών σε οποιαδήποτε γλώσσα

• Μεσολαβητές -> βασικός στόχος WSMO interoperability METEOR-S

Επιλογή του σχεδιαστή σε ποια γλώσσα/ες θα περιγράφονται

Page 20: Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches

Σύγκριση – Αναζήτηση

OWL-S profile Περιγραφή προσφερόμενης λειτουργικότητας

Provider και requestor Μεταφορά δεδομένων Κατάσταση κόσμου

WSMO Στόχοι -> άποψη requestor Δυνατότητα -> άποψη provider Μεταφορά δεδομένων Κατάσταση κόσμου

METEOR-S Abstract τμήμα WSDL-S

Page 21: Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches

Σύγκριση – Διαλειτουργία OWL-S process model

Κάθε υπηρεσία -> μία διεργασία Λειτουργικές λεπτομέρειες διεργασίας Μεταφορά δεδομένων

Input, Output Κατάσταση κόσμου

Precondition, result WSMO κλάση Service

Λειτουργικότητα υπηρεσίας Δυνατότητα (capability) -> ατομική διεργασία OWL-S Μεταφορά δεδομένων

Precondition, postcondition Κατάσταση κόσμου

Assumption, effect METEOR-S

Concrete τμήμα WSDL-S BPEL4WS Abstract Process Model Μεταφορά δεδομένων

Input, Output Κατάσταση κόσμου

Precondition, effect

Page 22: Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches

Συνέπεια profile/model

OWL-S IOPEs του profile -> υποσύνολο αυτών του process

model Επιτρέπονται ασυνέπειες

Περιγραφές έγκυρες ΑΛΛΑ υπηρεσία όχι προσδοκώμενη λειτουργία

WSMO Σύνδεση μεταξύ υπηρεσίας – στόχου -> wgMediator

Καμία συνθήκη συνέπειας• Π.χ. για μεταφορά δεδομένων και κατάσταση κόσμου

Page 23: Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches

Σύγκριση – Σύνθεση

OWL-S Σύνθετες διεργασίες Περιγραφή χορογραφίας Το πολύ από ένα process model

WSMO Interface κλάση

Χορογραφία -> ASMs Ενορχήστρωση -> ASMs

Πολλαπλά Interfaces Πολλαπλά μοντέλα χορογραφίας και ενορχήστρωσης

METEOR-S BPEL4WS Abstract process model

Page 24: Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches

Σύγκριση – Κλήση

Ίδια βάση Σημερινοί clients και agents -> διαδικτυακές

υπηρεσίες με συντακτική πληροφορία ΆΡΑ

Χρήση WSDL• OWL-S/WSDL grounding• WSMO/WSDL grounding

Page 25: Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches

Πίνακας εννοιολογικών αντιστοιχιώνΣτάδιο λειτουργίας OWL-S WSMO METEOR-S

Αναζήτηση Profile Goal+Capability

WSDL-S

Διαλειτουργία Process Model

Process

InputOutputPreconditionResult

Service

Capability

PreconditionPostconditionAssumptionEffect

Abstract ProcessBPEL4WS + concrete WSDL partAbstract ProcessBPEL4WSInputOutputPreconditionEffect

Σύνθεση Composite ProcessControl Construct---

InterfaceChoreographyOrchestration

BPEL4WSBPEL4WSBPEL4WS

Κλήση OWL-S/WSDLgrounding

WSMO/WSDLgrounding

WSDL

Page 26: Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches

Ερωτήσεις

Page 27: Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches

Σημασιολογικά εμπλουτισμένες διαδικτυακές υπηρεσίες: Εννοιολογική σύγκριση των OWL-S,

WSMO και METEOR-S προσεγγίσεων

Επιπλέον διαφάνειες

Page 28: Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches

Εννοιολογικό διάγραμμα OWL-S ServiceProfile

Page 29: Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches

Εννοιολογικό διάγραμμα OWL-S process model

Page 30: Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches

Εννοιολογικό διάγραμμα WSMO Capability class

Page 31: Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches

Εννοιολογικό διάγραμμα WSMO Service class

Page 32: Semantic Web Services: A conceptual comparison of OWL-S, WSMO and METEOR-S approaches

Εννοιολογικό διάγραμμα WSMO Interface class