Managing the Data Modeling Lifecycle with the DOLAR Type-Manager Web-app

Το τεκμήριο παρέχεται από τον φορέα :
Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών   

Αποθετήριο :
Πέργαμος   

δείτε την πρωτότυπη σελίδα τεκμηρίου
στον ιστότοπο του αποθετηρίου του φορέα για περισσότερες πληροφορίες και για να δείτε όλα τα ψηφιακά αρχεία του τεκμηρίου*



Managing the Data Modeling Lifecycle with the DOLAR Type-Manager Web-app

Μουρτζάκη Ιωάννα (EL)
Mourtzaki Ioanna (EN)

born_digital_postgraduate_thesis
Διπλωματική Εργασία (EL)
Postgraduate Thesis (EN)

2024


Στην σημερινή εποχή της πληροφορίας που διανύουμε είναι γνωστό ότι ο όγκος και η ποικιλία των διαθέσιμων δεδομένων επεκτείνονται συνεχώς με ραγδαίους ρυθμούς και αυτό καθιστά ζωτικής σημασίας την αποτελεσματική διαχείριση των πληροφοριών. Ωστόσο, οι παραδοσιακές προσεγγίσεις στην διαχείριση πληροφοριών αδυνατούν να συμβαδίσουν με τη δυναμική φύση των δεδομένων. Μία από τις κύριες προκλήσεις είναι η στενή σύζευξη που υπάρχει μεταξύ της επιχειρηματικής λογικής, και της αποθήκευσης και αναπαράστασής της ίδιας της πληροφορίας. Αυτή η σύζευξη καθιστά δύσκολη την εισαγωγή νέων τύπων δεδομένων ή την τροποποίηση υφιστάμενων δομών. Για την αντιμετώπιση αυτού του προβλήματος και την αποτελεσματικότερη διαχείρηση πληροφοριών, ο διαχωρισμός της επιχειρηματικής λογικής από την αποθήκευση και την αναπαράσταση πληροφοριών έχει αναγνωριστεί ως λύση για την επίτευξη ευελιξίας, επεκτασιμότητας και προσαρμοστικότητας. Η παρούσα εργασία εστιάζει στον διαχωρισμό της λογικής της πληροφορίας από την αποθήκευση και την αναπαράστασή της, στο πλαίσιο του συστήματος DOLAR (Dynamic Object-oriented Virtual Information Space). Το DOLAR παρέχει μια ολοκληρωμένη λύση για τη διαχείριση πολύπλοκων πληροφοριών, αξιοποιώντας ένα περιβάλλον εικονικού χώρου πληροφοριών, όπου η πληροφορία υπάρχει, ανακτάται και τροποποείται, χωρίς να χρειάζεται άμεση πρόσβαση στην ίδια την αναπαράσταση της πληροφορίας, καθώς και στον χώρο στον οπoίο έχει αποθηκευτεί. Για τη βελτίωση της διαχείρισης των πρωτοτύπων DOLAR, η εργασία παρουσιάζει την εφαρμογή Type Manager Web App, η οποία αναπτύχθηκε με χρήση Java Spring Boot και React. Η εφαρμογή αυτή συνεισφέρει στην αφαίρεση της πολυπλοκότητας της διαχείρησης πληροφοριών, επιτρέποντας στους χρήστες να αλληλεπιδρούν με τα DOLAR μοντέλα και να τα επεξεργάζονται εύκολα, μέσω μιας web διεπαφής. Συγκεκριμένα, η εργασία ασχολείται με την αρχιτεκτονική της εφαρμογής, το σχεδιασμό της διεπαφής (UI Design), καθώς και την υλοποίηση της. Επιπλέον, παραθέτει ένα end-to-end παράδειγμα για να περιγράψει τη διαδικασία τροποποίησης ενός DOLAR μοντέλου μέσω της εφαρμογής. Διαχωρίζοντας την επιχειρηματική λογική από την αποθήκευση και την αναπαράσταση πληροφοριών, η εφαρμογή Type Manager Web App προσφέρει μια ολοκληρωμένη λύση για τη διαχείριση των DOLAR μοντέλων, διασφαλίζοντας έτσι επεκτασιμότητα και προσαρμοστικότητα ενόψει των διευρυνόμενων απαιτήσεων της πληροφορίας. (EL)
In today's rapidly evolving digital landscape, the volume, diversity and variety of information continue to expand at an unprecedented pace. Organizations face the challenge of effectively managing their ever-growing datasets, which are often held in different representations, types, structures, and formats. The DOLAR (Data Object Language And Runtime) framework offers a comprehensive solution for managing the complexities of information expansion by virtualizing the information space. DOLAR introduces a virtual object environment, which serves as an abstraction layer between the data model, the data store and the application/business logic. This abstraction allows for seamless integration of new datasets into existing applications, as well as straight-forward reuse of existing datasets to new applications. At the core of the DOLARL lies a storage-agnostic representation of (a) the data models (called DOLAR prototypes) and (b) the objects instantiated by these models (called virtual objects). The prototypes encapsulate essential data characteristics such as field types, their characteristics and their relationships and the framework supports multiple, distinct yet equivalent, syntactic representations for defining and storing the proptotypes (namely XML, JSON and the FLY domain-specific language). DOLAR also offers a Type Manager extension, a seamless DOLAR prototype introspection and modification API, that uniformly hides the underpinnings of the underlying DOLAR prototype syntax. This thesis builds upon DOLAR's Type Manager extension to introduce the Type Manager Web App, a user-friendly and intuitive interface for managing DOLAR prototypes. This web app is developed using Java Spring Boot for the backend endpoints and React framework for the development of the user interface. Additionally, it is packaged as an Electron application, providing a self-contained desktop experience. Users can manage various aspects of DOLAR prototypes through the Type Manager Web App, including creating, modifying, and deleting prototypes, managing inheritance relationships, as well as executing batch actions that resemble refactorings, traditionally performed by application developers through IDEs. The application enables users to interact with DOLAR prototypes effortlessly through a web-based interface, without having to learn a custom syntax or new language. The integration of Spring Boot ensures robust and efficient backend functionality, while React facilitates a responsive and interactive frontend experience. The Electron framework allows for the distribution of the Type Manager Web App as a standalone desktop application, enhancing convenience and flexibility. (EN)

Τεχνολογία – Πληροφορική

Τεχνολογία – Πληροφορική (EL)
Technology - Computer science (EN)

Αγγλική γλώσσα

Βιβλιοθήκη και Κέντρο Πληροφόρησης » Βιβλιοθήκη Σχολής Θετικών Επιστημών » Πληροφορική
Σχολή Θετικών Επιστημών » Τμήμα Πληροφορικής & Τηλεπικοινωνιών » ΠΜΣ Πληροφορική » Κατεύθυνση Διαχείριση Δεδομένων, Πληροφορίας και Γνώσης

https://creativecommons.org/licenses/by-nc/4.0/




*Η εύρυθμη και αδιάλειπτη λειτουργία των διαδικτυακών διευθύνσεων των συλλογών (ψηφιακό αρχείο, καρτέλα τεκμηρίου στο αποθετήριο) είναι αποκλειστική ευθύνη των αντίστοιχων Φορέων περιεχομένου.