Simple querying service for OpenAPI descriptions with Semantic Web extensions

This item is provided by the institution :
Technical University of Crete   

Repository :
Institutional Repository Technical University of Crete   

see the original item page
in the repository's web site and access all digital files if the item*



Απλή υπηρεσία αναζήτησης σε περιγραφές OpenAPI με επεκτάσεις σημασιολογικού ιστού (EL)
Simple querying service for OpenAPI descriptions with Semantic Web extensions (EN)

Αποστολακης Ιωαννης (EL)
Apostolakis Ioannis (EN)

Δεληγιαννακης Αντωνιος (EL)
Χαλκιαδακης Γεωργιος (EL)
Πετρακης Ευριπιδης (EL)
Chalkiadakis Georgios (EN)
Deligiannakis Antonios (EN)
Petrakis Evripidis (EN)

bachelorThesis

2022


Η παρούσα εργασία παρουσιάζει την OpenAPI Query Language 2 (OAQL2), μια γλώσσα αναζήτησης για έγγραφα OpenAPI. Το OpenAPI είναι ένα πρότυπο για την περιγραφή RESTful υπηρεσιών, βασισμένο σε JSON. Η OAQL2 είναι σχεδιασμένη με παρόμοια σύνταξη με την SQL και υποστηρίζει αναζήτηση στα περισσότερα πεδία ενός εγγράφου OpenAPI, καθώς και τους σημασιολογικούς σχολιασμούς που προτάθηκαν για το OpenAPI σε προηγούμενη εργασία. Υλοποιήθηκε μια διαδικτυακή υπηρεσία ικανή να εκτελεί ερωτήματα OAQL2. Η υπηρεσία αυτή αποθηκεύει μεταδεδομένα για κάθε περιγραφή OpenAPI και εκτελεί τα ερωτήματα σε αυτά. Δημιουργεί ευρετήρια για να επιταχύνει τα ερωτήματα, μπορεί να χειριστεί σύνθετα αντικείμενα σχήματος και χρησιμοποιεί συλλογισμό για να υποστηρίξει την αναζήτηση σε ένα σημασιολογικό μοντέλο. Σε σύγκριση με το σύστημα που υλοποιήθηκε σε προηγούμενη εργασία, φαίνεται ότι είναι πολύ πιο γρήγορη και πλήρης όσον αφορά την σύνταξη και την συμβατότητα με το OpenAPI. (EL)
This work presents OpenAPI Query Language 2 (OAQL2), a language for querying OpenAPI documents. OpenAPI is a standard format for the description of RESTful services, based on JSON. OAQL2 is designed with syntax similar to SQL and supports querying most of the fields in an OpenAPI document, as well as the semantic annotations proposed for OpenAPI in previous work. A web service capable of executing OAQL2 queries was implemented. This service stores metadata for each OpenAPI description and executes the queries on them. It builds indexes to speed up queries, can handle composite schema objects and uses reasoning to support searching in a semantic model. Compared to the system implemented in previous work, it is shown to be much faster and complete in terms of syntax and compatibility with OpenAPI. (EN)


Semantic Web (EN)
Web services (EN)

English

Πολυτεχνείο Κρήτης (EL)
Πολυτεχνείο Κρήτης::Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών (EL)
Technical University of Crete (EN)
Technical University of Crete::School of Electrical and Computer Engineering (EN)




*Institutions are responsible for keeping their URLs functional (digital file, item page in repository site)