URI | http://purl.tuc.gr/dl/dias/7A1C237A-0DA3-41E9-B11F-B21B58F35431 | - |
Identifier | https://doi.org/10.26233/heallink.tuc.83891 | - |
Language | en | - |
Extent | 129 pages | el |
Title | An ontology for describing OpenAPI Version 3.0 services in the cloud | en |
Title | Μία οντολογία για περιγραφή OpenAPI Version 3.0 υπηρεσιών στο υπολογιστικό νέφος | el |
Creator | Karavasileiou Aikaterini | en |
Creator | Καραβασιλειου Αικατερινη | el |
Contributor [Thesis Supervisor] | Petrakis Evripidis | en |
Contributor [Thesis Supervisor] | Πετρακης Ευριπιδης | el |
Contributor [Committee Member] | Deligiannakis Antonios | en |
Contributor [Committee Member] | Δεληγιαννακης Αντωνιος | el |
Contributor [Committee Member] | Samoladas Vasilis | en |
Contributor [Committee Member] | Σαμολαδας Βασιλης | el |
Publisher | Πολυτεχνείο Κρήτης | el |
Publisher | Technical University of Crete | en |
Academic Unit | Technical University of Crete::School of Electrical and Computer Engineering | en |
Academic Unit | Πολυτεχνείο Κρήτης::Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών | el |
Content Summary | 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. | en |
Content Summary | Οι 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 περιγραφές. | el |
Type of Item | Διπλωματική Εργασία | el |
Type of Item | Diploma Work | en |
License | http://creativecommons.org/licenses/by/4.0/ | en |
Date of Item | 2019-11-25 | - |
Date of Publication | 2019 | - |
Subject | Semantic web | en |
Subject | Oas | en |
Subject | Ontology | en |
Bibliographic Citation | Aikaterini Karavasileiou, "An ontology for describing OpenAPI Version 3.0 services in the cloud", Diploma Work, School of Electrical and Computer Engineering, Technical University of Crete, Chania, Greece, 2019 | en |
Bibliographic Citation | Αικατερίνη Καραβασιλείου, "Μία οντολογία για περιγραφή OpenAPI Version 3.0 υπηρεσιών στο υπολογιστικό νέφος", Διπλωματική Εργασία, Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών, Πολυτεχνείο Κρήτης, Χανιά, Ελλάς, 2019 | el |