Συντάχθηκε 20-11-2019 08:28
Θέμα: Μία Οντολογία για Περιγραφή OpenAPI Version 3.0 Υπηρεσιών στο Υπολογιστικό Νέφος (An Ontology for Describing OpenAPI Version 3.0 Services in the Cloud)
Εξεταστική Επιτροπή:
Καθηγητής Ευρυπίδης Πετράκης (Επιβλέπων)
Αναπληρωτής Καθηγητής Αντώνιος Δεληγιαννάκης
Αναπληρωτής Καθηγητής Βασίλειος Σαμολαδάς
Περίληψη:
Οι cloud υπηρεσίες προσφέρονται κατά κύριο λόγο από μέσα Web υπηρεσιών που στηρίζονται στη REST αρχιτεκτονική και θα πρέπει να περιγράφονται με τρόπο τέτοιο, ώστε να είναι κατανοητές τόσο από ανθρώπους, όσο και από υπολογιστικές μηχανές. Στα πλαίσια αυτής της διπλωματικής εργασίας, υιοθετούμε το OpenAPI Specification (OAS) ως μια γλώσσα περιγραφής υπηρεσιών cloud για την περιγραφή REST APIs. Οι OAS περιγραφές ωστόσο είναι κυρίως κατανοητές από τους ανθρώπους, κάτι το οποίο δεν είναι αρκετό, καθώς δεν μπορεί να επιτευχθεί αναζήτηση των υπηρεσιών και χρησιμοποίησή τους και από άλλες υπηρεσίες. Για να μπορέσει μία περιγραφή να γίνει machine-understandable πρέπει να είναι πλήρως καθορισμένη και το περιεχόμενό της να γίνει σημασιολογικά εμπλουτισμένο με τρόπο τέτοιο ώστε να περιορίζονται οι αμφισημίες. Στηριζόμενοι στo version 3.0 του OAS, προτείνουμε μία σημασιολογική επέκταση που χαρακτηρίζεται Semantic OAS (SOAS 3.0). Επιπλέον, στα πλαίσια αυτής της διπλωματικής αναπτύχθηκε ένας μηχανισμός, ο οποίος μετατρέπει SOAS (και κατ’επέκταση OAS) περιγραφές σε οντολογία. Με αυτόν τον τρόπο, εκμεταλλευόμαστε όλα τα πλεονεκτήματα των οντολογιών, όπως τη χρήση γλώσσας SPARQL για διατύπωση ερωτημάτων, καθώς και τη χρήση εργαλείων reasoning για εύρεση αντιφάσεων (inconsistencies) και «κρυμμένων» σχέσεων στις SOAS περιγραφές.
Abstract:
Cloud services are mainly offered by means of Web services based on the REST architecture style and need to be formally described in a way that is both understandable by humans and machines. In this work, we adopt the OpenAPI Specification (OAS), a simple and yet powerful specification for the description of REST APIs, as the description language of Cloud services. OAS descriptions are mainly understandable by humans. However, OAS descriptions must be also understandable by machines so that, the services can be searched, discovered and used by other services. In order for a machine to understand the meaning of OAS, service descriptions need to be formally defined and their content to be semantically enriched in a way that eliminates ambiguities. Taking advantage of the extension features foreseen in OAS 3.0, our approach suggests that in order to eliminate ambiguities in OAS descriptions, OAS properties must be semantically annotated. Building-upon the latest version of OAS, this work proposes Semantic OAS (SOAS 3.0). Building-upon SOAS descriptions, we designed and implemented a mechanism to transform SOAS (and therefore OAS) descriptions to ontologies. As a result, the ontology will enable application of querying languages (e.g. SPARQL) for service discovery and of reasoning tools for detecting inconsistencies and inferred relationships in SOAS descriptions.
Τόπος: Λ - Κτίριο Επιστημών/ΗΜΜΥ, 141Α-14, Αίθουσα Εργαστηρίου Intelligence
Έναρξη: 22/11/2019 14:00
Λήξη: 22/11/2019 15:00