Συντάχθηκε 14-07-2026 07:39
Τόπος:
Σύνδεσμος τηλεδιάσκεψης
Έναρξη: 20/07/2026 10:00
Λήξη: 20/07/2026 11:00
ΠΟΛΥΤΕΧΝΕΙΟ ΚΡΗΤΗΣ
Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών
Πρόγραμμα Προπτυχιακών Σπουδών
ΠΑΡΟΥΣΙΑΣΗ ΔΙΠΛΩΜΑΤΙΚΗΣ ΕΡΓΑΣΙΑΣ
Δημητρίου Σπανού
με θέμα
Απλή Υπηρεσία Αναζήτησης σε Περιγραφές AsyncAPI με Σημασιολογικές Επεκτάσεις
Simple Querying Service for AsyncAPI Descriptions with Semantic Web Extensions
Εξεταστική Επιτροπή
Καθηγητής Ευριπίδης Γ. Μ. Πετράκης (Επιβλέπων)
Καθηγητής Αντώνιος Δεληγιαννάκης
Καθηγητής Γεώργιος Χαλκιαδάκης
Περίληψη
Η παρούσα διπλωματική εργασία παρουσιάζει την AsyncAPI Query Language (AAQL), μια γλώσσα για την υποβολή ερωτημάτων σε AsyncAPI documents. Το AsyncAPI είναι ένα καθιερωμένο πρότυπο για την περιγραφή event-driven services, βασισμένο σε JSON και YAML. Η AAQL έχει σχεδιαστεί με σύνταξη παρόμοια με αυτή της SQL και υποστηρίζει την υποβολή ερωτημάτων στα πιο συχνά χρησιμοποιούμενα πεδία του AsyncAPI (με πλήρη συντακτική κάλυψη των AsyncAPI documents), καθώς και στα semantic annotations που προτείνονται στην AAQL για τον εμπλουτισμό της αναπαραστατικής ισχύος του AsyncAPI. Υλοποιήθηκε ένα Web service ικανό να εκτελεί ερωτήματα AAQL. Το service αυτό αποθηκεύει metadata για κάθε περιγραφή και εκτελεί τα ερωτήματα επί των metadata, ώστε να αποφεύγεται η επιβάρυνση των υπολογιστικά ακριβών join operations. Δημιουργεί indexes για την επιτάχυνση των ερωτημάτων, μπορεί να διαχειριστεί σύνθετα Schema objects και χρησιμοποιεί reasoning για την υποστήριξη αναζήτησης σε semantic models στα οποία αναφέρονται ιδιότητες του AsyncAPI. Η AAQL επιδεικνύει σχεδόν real-time απόδοση σε μια βάση δεδομένων δοκιμών με 20.332 AsyncAPI documents, ακόμη και για σύνθετα ερωτήματα που συνδυάζουν περισσότερες από μία ιδιότητες. Σε σύγκριση με την OAQL2, το σύστημα που σχεδιάστηκε για το OpenAPI, η AAQL είναι μια γλώσσα ερωτημάτων σχεδιασμένη για το event-driven πεδίο, εισάγοντας νέους πίνακες όπως Broker, Channel, Message και MessageContent.
Abstract
This thesis presents AsyncAPI Query Language (AAQL), a language for querying AsyncAPI documents. AsyncAPI is a well-established format for describing eventdriven services, based on JSON and YAML. AAQL is designed with syntax similar to SQL and supports querying the most commonly used fields of AsyncAPI (with complete syntax coverage for AsyncAPI documents) as well as the semantic annotations proposed in AAQL to enrich the representational power of AsyncAPI. A Web service capable of executing AAQL queries was implemented. This service stores metadata for each description and executes the queries on metadata to avoid the overhead of expensive join operations. It builds indexes to speed up queries, can handle composite Schema objects, and uses reasoning to support searching on semantic models referred to by AsyncAPI properties. AAQL demonstrates almost real-time performance on a test database with 20,332 AsyncAPI documents even for complex queries combining more than one property. Compared to OAQL2, the system designed for OpenAPI, AAQL is a query language designed for the event-driven domain, introducing new tables such as Broker, Channel, Message and MessageContent.
Meeting ID: 613 764 0471
Password: 582678