Σύγκριση προγραμματιστικών διεπαφών (APIs) για διαχείριση οντολογιών ιστού και ανάπτυξη μηχανισμού υποβολής ευφυών ερωτημάτων

Στην παρούσα διπλωματική εργασία μελετώνται και συγκρίνονται μεταξύ τους μερικές από τις κυριότερες προγραμματιστικές διεπαφές (APIs) που έχουν αναπτυχθεί για τη διαχείριση οντολογικών εγγράφων του Σημαντικού Ιστού. Αυτές οι προγραμματιστικές διεπαφές είναι εκφρασμένες σε JAVA, και κάθε μία προσφέρε...

Πλήρης περιγραφή

Λεπτομέρειες βιβλιογραφικής εγγραφής
Κύριος συγγραφέας: Τζογάνης, Γεράσιμος
Άλλοι συγγραφείς: Παπαθεοδώρου, Θεόδωρος
Μορφή: Thesis
Γλώσσα:Greek
Έκδοση: 2010
Θέματα:
Διαθέσιμο Online:http://nemertes.lis.upatras.gr/jspui/handle/10889/2603
id nemertes-10889-2603
record_format dspace
institution UPatras
collection Nemertes
language Greek
topic Σημαντικός ιστός
Οντολογίες
Ευφυείς επερωτήσεις
Semantic web
Ontologies
Queries
025.04
spellingShingle Σημαντικός ιστός
Οντολογίες
Ευφυείς επερωτήσεις
Semantic web
Ontologies
Queries
025.04
Τζογάνης, Γεράσιμος
Σύγκριση προγραμματιστικών διεπαφών (APIs) για διαχείριση οντολογιών ιστού και ανάπτυξη μηχανισμού υποβολής ευφυών ερωτημάτων
description Στην παρούσα διπλωματική εργασία μελετώνται και συγκρίνονται μεταξύ τους μερικές από τις κυριότερες προγραμματιστικές διεπαφές (APIs) που έχουν αναπτυχθεί για τη διαχείριση οντολογικών εγγράφων του Σημαντικού Ιστού. Αυτές οι προγραμματιστικές διεπαφές είναι εκφρασμένες σε JAVA, και κάθε μία προσφέρει ιδιαίτερα χαρακτηριστικά για την διαχείριση οντολογιών. Οι προγραμματιστικές διεπαφές μελετήθηκαν και συγκρίθηκαν ως προς διάφορα χαρακτηριστικά. Σ’ αυτά περιλαμβάνονται οι οντολογικές γλώσσες τις οποίες υποστηρίζουν, ποια ιδιαίτερα υποσύνολα («διαλέκτους») γλωσσών με συγκεκριμένα χαρακτηριστικά υποστηρίζουν, αλλά και οι δυνατότητες ανακάλυψης γνώσης που παρέχουν, με την υποστήριξη κάποιας γλώσσας συγγραφής επερωτήσεων ή όχι. Επίσης μελετήσαμε τους στόχους κάθε διεπαφής και τα πεδία εφαρμογής της με τα συγκριτικά πλεονεκτήματα και τους περιορισμούς τους οποίους εισάγει. Τέλος, προτείνεται ένας μηχανισμός ανακάλυψης γνώσης από οντολογικά έγγραφα, και περιγράφεται η ανάπτυξή του. Ο μηχανισμός που αναπτύχθηκε είναι ένας μηχανισμός υποβολής ευφυών επερωτήσεων προς OWL οντολογίες, με ευρύτερες εκφραστικές δυνατότητες από τις υπάρχουσες προτάσεις, που συνήθως προσανατολίζονται σε RDF έγγραφα ή θέτουν διάφορους περιορισμούς ως προς τη φύση των επερωτήσεων. Για το σκοπό χρησιμοποιήθηκε μια νέα πρόταση στις γλώσσες επερωτήσεων, η SPARQL-DL. Επίσης, στόχοι κατά την ανάπτυξη του μηχανισμού ήταν η λειτουργικότητα και η επεκτασιμότητα της συνολικής εφαρμογής. Στο πρώτο κεφάλαιο, αρχικά γίνεται μια εισαγωγή στο Σημαντικό Ιστό, με την περιγραφή των γενικών χαρακτηριστικών του, της αναγκαιότητας των υπηρεσιών του και των διαφόρων προσεγγίσεων υλοποίησής του. Περιγράφονται τα συγκεκριμένα χαρακτηριστικά των γλωσσών που συμμετέχουν αυτή τη στιγμή ή προορίζονται για να συμμετάσχουν στη δόμησή του, με ιδιαίτερη έμφαση στη γλώσσα που συστήνει το World Wide Web Consortium, την OWL. Στο δεύτερο κεφάλαιο περιγράφονται οι γλώσσες συγγραφής επερωτήσεων που υπάρχουν αυτή τη στιγμή για την ανακάλυψη γνώσης από οντολογίες, τα συγκεκριμένα χαρακτηριστικά και οι αδυναμίες της κάθε μιας. Και πάλι δίνουμε ιδιαίτερη έμφαση στο πρότυπο του W3C, τη γλώσσα SPARQL, και στην προτεινόμενη εξέλιξή της, τη SPARQL-DL. Στο τρίτο κεφάλαιο περιγράφονται οι πιο κοινές προγραμματιστικές διεπαφές, τα χαρακτηριστικά που παρέχουν και οι αδυναμίες τους. Περιγράφονται ως προς τις οντολογικές γλώσσες που υποστηρίζουν, τις γλώσσες και γενικότερα τις μεθόδους επερωτήσεων που υποστηρίζουν και τα πεδία εφαρμογών στα οποία χρησιμοποιούνται. Περιγράφονται επίσης οι τρόποι διασύνδεσης των διάφορων διεπαφών μεταξύ τους ή με άλλα τμήματα λογισμικού, όπως μηχανισμούς συλλογισμού (reasoners). Στο τέταρτο και τελευταίο κεφάλαιο περιγράφεται ένας μηχανισμός υποβολής ευφυών επερωτήσεων και παρουσιάζεται η ανάπτυξή του. Περιγράφονται οι επιλογές των εργαλείων που χρησιμοποιήθηκαν και οι γενικότερες σχεδιαστικές επιλογές. Εκτελούνται πειράματα ώστε να αξιολογηθεί αυτός ο μηχανισμός υποβολής επερωτήσεων και να διερευνηθούν οι περιορισμοί τους οποίους εισάγουν τα συγκεκριμένα εργαλεία που χρησιμοποιήσαμε αλλά και οι δυνατότητες που προκύπτουν από αυτά. Παρουσιάζονται οι πιθανές επεκτάσεις της εφαρμογής που αναπτύχθηκε, με επιπλέον χαρακτηριστικά, ώστε για παράδειγμα να γίνει προσβάσιμη από απομακρυσμένες εφαρμογές. Τέλος, παρουσιάζεται ένα πιθανό σενάριο χρήσης της εφαρμογής σε πραγματικό περιβάλλον, ώστε να γίνουν περισσότερο εμφανή τα πλεονεκτήματα και η χρησιμότητα ενός τέτοιου μηχανισμού ανακάλυψης γνώσης.
author2 Παπαθεοδώρου, Θεόδωρος
author_facet Παπαθεοδώρου, Θεόδωρος
Τζογάνης, Γεράσιμος
format Thesis
author Τζογάνης, Γεράσιμος
author_sort Τζογάνης, Γεράσιμος
title Σύγκριση προγραμματιστικών διεπαφών (APIs) για διαχείριση οντολογιών ιστού και ανάπτυξη μηχανισμού υποβολής ευφυών ερωτημάτων
title_short Σύγκριση προγραμματιστικών διεπαφών (APIs) για διαχείριση οντολογιών ιστού και ανάπτυξη μηχανισμού υποβολής ευφυών ερωτημάτων
title_full Σύγκριση προγραμματιστικών διεπαφών (APIs) για διαχείριση οντολογιών ιστού και ανάπτυξη μηχανισμού υποβολής ευφυών ερωτημάτων
title_fullStr Σύγκριση προγραμματιστικών διεπαφών (APIs) για διαχείριση οντολογιών ιστού και ανάπτυξη μηχανισμού υποβολής ευφυών ερωτημάτων
title_full_unstemmed Σύγκριση προγραμματιστικών διεπαφών (APIs) για διαχείριση οντολογιών ιστού και ανάπτυξη μηχανισμού υποβολής ευφυών ερωτημάτων
title_sort σύγκριση προγραμματιστικών διεπαφών (apis) για διαχείριση οντολογιών ιστού και ανάπτυξη μηχανισμού υποβολής ευφυών ερωτημάτων
publishDate 2010
url http://nemertes.lis.upatras.gr/jspui/handle/10889/2603
work_keys_str_mv AT tzoganēsgerasimos synkrisēprogrammatistikōndiepaphōnapisgiadiacheirisēontologiōnistoukaianaptyxēmēchanismouypobolēseuphyōnerōtēmatōn
_version_ 1771297267309871104
spelling nemertes-10889-26032022-09-05T13:57:02Z Σύγκριση προγραμματιστικών διεπαφών (APIs) για διαχείριση οντολογιών ιστού και ανάπτυξη μηχανισμού υποβολής ευφυών ερωτημάτων Τζογάνης, Γεράσιμος Παπαθεοδώρου, Θεόδωρος Παπαθεοδώρου, Θεόδωρος Tzoganis, Gerasimos Σημαντικός ιστός Οντολογίες Ευφυείς επερωτήσεις Semantic web Ontologies Queries 025.04 Στην παρούσα διπλωματική εργασία μελετώνται και συγκρίνονται μεταξύ τους μερικές από τις κυριότερες προγραμματιστικές διεπαφές (APIs) που έχουν αναπτυχθεί για τη διαχείριση οντολογικών εγγράφων του Σημαντικού Ιστού. Αυτές οι προγραμματιστικές διεπαφές είναι εκφρασμένες σε JAVA, και κάθε μία προσφέρει ιδιαίτερα χαρακτηριστικά για την διαχείριση οντολογιών. Οι προγραμματιστικές διεπαφές μελετήθηκαν και συγκρίθηκαν ως προς διάφορα χαρακτηριστικά. Σ’ αυτά περιλαμβάνονται οι οντολογικές γλώσσες τις οποίες υποστηρίζουν, ποια ιδιαίτερα υποσύνολα («διαλέκτους») γλωσσών με συγκεκριμένα χαρακτηριστικά υποστηρίζουν, αλλά και οι δυνατότητες ανακάλυψης γνώσης που παρέχουν, με την υποστήριξη κάποιας γλώσσας συγγραφής επερωτήσεων ή όχι. Επίσης μελετήσαμε τους στόχους κάθε διεπαφής και τα πεδία εφαρμογής της με τα συγκριτικά πλεονεκτήματα και τους περιορισμούς τους οποίους εισάγει. Τέλος, προτείνεται ένας μηχανισμός ανακάλυψης γνώσης από οντολογικά έγγραφα, και περιγράφεται η ανάπτυξή του. Ο μηχανισμός που αναπτύχθηκε είναι ένας μηχανισμός υποβολής ευφυών επερωτήσεων προς OWL οντολογίες, με ευρύτερες εκφραστικές δυνατότητες από τις υπάρχουσες προτάσεις, που συνήθως προσανατολίζονται σε RDF έγγραφα ή θέτουν διάφορους περιορισμούς ως προς τη φύση των επερωτήσεων. Για το σκοπό χρησιμοποιήθηκε μια νέα πρόταση στις γλώσσες επερωτήσεων, η SPARQL-DL. Επίσης, στόχοι κατά την ανάπτυξη του μηχανισμού ήταν η λειτουργικότητα και η επεκτασιμότητα της συνολικής εφαρμογής. Στο πρώτο κεφάλαιο, αρχικά γίνεται μια εισαγωγή στο Σημαντικό Ιστό, με την περιγραφή των γενικών χαρακτηριστικών του, της αναγκαιότητας των υπηρεσιών του και των διαφόρων προσεγγίσεων υλοποίησής του. Περιγράφονται τα συγκεκριμένα χαρακτηριστικά των γλωσσών που συμμετέχουν αυτή τη στιγμή ή προορίζονται για να συμμετάσχουν στη δόμησή του, με ιδιαίτερη έμφαση στη γλώσσα που συστήνει το World Wide Web Consortium, την OWL. Στο δεύτερο κεφάλαιο περιγράφονται οι γλώσσες συγγραφής επερωτήσεων που υπάρχουν αυτή τη στιγμή για την ανακάλυψη γνώσης από οντολογίες, τα συγκεκριμένα χαρακτηριστικά και οι αδυναμίες της κάθε μιας. Και πάλι δίνουμε ιδιαίτερη έμφαση στο πρότυπο του W3C, τη γλώσσα SPARQL, και στην προτεινόμενη εξέλιξή της, τη SPARQL-DL. Στο τρίτο κεφάλαιο περιγράφονται οι πιο κοινές προγραμματιστικές διεπαφές, τα χαρακτηριστικά που παρέχουν και οι αδυναμίες τους. Περιγράφονται ως προς τις οντολογικές γλώσσες που υποστηρίζουν, τις γλώσσες και γενικότερα τις μεθόδους επερωτήσεων που υποστηρίζουν και τα πεδία εφαρμογών στα οποία χρησιμοποιούνται. Περιγράφονται επίσης οι τρόποι διασύνδεσης των διάφορων διεπαφών μεταξύ τους ή με άλλα τμήματα λογισμικού, όπως μηχανισμούς συλλογισμού (reasoners). Στο τέταρτο και τελευταίο κεφάλαιο περιγράφεται ένας μηχανισμός υποβολής ευφυών επερωτήσεων και παρουσιάζεται η ανάπτυξή του. Περιγράφονται οι επιλογές των εργαλείων που χρησιμοποιήθηκαν και οι γενικότερες σχεδιαστικές επιλογές. Εκτελούνται πειράματα ώστε να αξιολογηθεί αυτός ο μηχανισμός υποβολής επερωτήσεων και να διερευνηθούν οι περιορισμοί τους οποίους εισάγουν τα συγκεκριμένα εργαλεία που χρησιμοποιήσαμε αλλά και οι δυνατότητες που προκύπτουν από αυτά. Παρουσιάζονται οι πιθανές επεκτάσεις της εφαρμογής που αναπτύχθηκε, με επιπλέον χαρακτηριστικά, ώστε για παράδειγμα να γίνει προσβάσιμη από απομακρυσμένες εφαρμογές. Τέλος, παρουσιάζεται ένα πιθανό σενάριο χρήσης της εφαρμογής σε πραγματικό περιβάλλον, ώστε να γίνουν περισσότερο εμφανή τα πλεονεκτήματα και η χρησιμότητα ενός τέτοιου μηχανισμού ανακάλυψης γνώσης. We study and compare the main Application Programming Interfaces (APIs) that have been developed for manipulating ontologies of the Semantic Web. These APIs are expressed in JAVA, and each one offers specific characteristics for managing ontologies. The APIs were studied and compared towards different aspects of functionality. These include the ontology languages each one supports, which specific idioms of those languages they support, and also the capabilities for retrieving knowledge that they provide, via supporting some query language or not. Furthermore, we studied the specific goals of each API and its application fields, with the respective advantages and the limitations it imports. Finally we suggest a mechanism for knowledge retrieval and describe its development. The mechanism we develop implements query answering for queries asked against OWL ontologies, with expanded capabilities compared to the existing query mechanisms, which are mostly oriented to RDF graphs or pose various restrictions regarding the queries. For this purpose we utilize the recently proposed SPARQL-DL query language. Additional goals during the development of this mechanism are ease of use and extensibility of the overall application. 2010-01-25T10:07:22Z 2010-01-25T10:07:22Z 2009-10-22 2010-01-25T10:07:22Z Thesis http://nemertes.lis.upatras.gr/jspui/handle/10889/2603 gr 0 application/pdf