ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ"

Transcript

1 ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΥΠΟΛΟΓΙΣΤΩΝ Πρότυπο Σύστηµα Αποθήκευσης και ιαχείρισης Σχηµάτων RDFS ΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ της ΖΩΗΣ ΚΑΟΥ Η Επιβλέπων : Τιµολέων Σελλής Καθηγητής Ε.Μ.Π. Αθήνα, Ιούλιος 2004

2

3 ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΥΠΟΛΟΓΙΣΤΩΝ Πρότυπο Σύστηµα Αποθήκευσης και ιαχείρισης Σχηµάτων RDFS ΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ της ΖΩΗΣ ΚΑΟΥ Η Επιβλέπων : Τιµολέων Σελλής Καθηγητής Ε.Μ.Π. Εγκρίθηκε από την τριµελή εξεταστική επιτροπή την 13 η Ιουλίου Τιµολέων Σελλής Ανδρέας-Γεώργιος Σταφυλοπάτης Νεκτάριος Κοζύρης Καθηγητής Ε.Μ.Π. Καθηγητής Ε.Μ.Π. Επίκουρος Καθηγητής Ε.Μ.Π. Αθήνα, Ιούλιος 2004

4 (Υπογραφή)... ΖΩΗ ΚΑΟΥ Η ιπλωµατούχος Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών Ε.Μ.Π All rights reserved

5 Ευχαριστίες Η διπλωµατική αυτή εκπονήθηκε στο Εργαστήριο Συστηµάτων Βάσεων Γνώσεων και εδοµένων του Εθνικού Μετσόβιου Πολυτεχνείου. Ήταν µια πολύ καλή και ενδιαφέρουσα επαφή µε το χώρο των συστηµάτων διαχείρισης δεδοµένων και µε τον προγραµµατισµό. Στο σηµείο αυτό, θα ήθελα να ευχαριστήσω τον καθηγητή κ. Τιµολέοντα Σελλή για την επίβλεψη της διπλωµατικής και τη δυνατότητα που µου έδωσε να εκπονήσω τη διπλωµατική µου εργασία στο Εργαστήριο Συστηµάτων Βάσεων Γνώσεων και εδοµένων. Επίσης, θα ήθελα να ευχαριστήσω ιδιαίτερα το ρ. Θοδωρή αλαµάγκα για τη στήριξη και το χρόνο που διέθεσε για την επίλυση προβληµάτων που δηµιουργήθηκαν κατά τη διάρκεια εκπόνησης της διπλωµατικής. Η βοήθεια του ήταν καταλυτική για το πέρας της εργασίας και η συνεργασία µας υπήρξε άψογη.

6

7 Στους γονείς µου, Κώστα και Άννα

8

9 Περίληψη Ο Σηµασιολογικός Ιστός είναι το επόµενο βήµα του Παγκόσµιου Ιστού, όπου η πληροφορία αποκτά δοµή και σηµασιολογία ώστε να υποστηριχθεί η αποδοτική αναζήτηση, επεξεργασία και ενοποίηση δεδοµένων. Το πλαίσιο RDF θεωρείται σηµαντική συνεισφορά για την καθιέρωση του Σηµασιολογικού Ιστού. Πρόκειται για ένα µοντέλο περιγραφής και επεξεργασίας µεταδεδοµένων, δηλαδή δεδοµένων για τα δεδοµένα. Σε ένα κείµενο RDF, ορίζονται δηλώσεις για πόρους του Ιστού, δηλαδή ιστοσελίδες, συγγραφείς, προγράµµατα κλπ. Το RDF σχήµα είναι ένας µηχανισµός περιγραφής σχετικών πόρων και των σχέσεων µεταξύ τους, και αποτελεί σηµασιολογική επέκταση του πλαισίου RDF. Το RDF σχήµα βασίζεται σε κλάσεις και ιδιότητες και θυµίζει σύστηµα τύπων για αντικειµενοστρεφείς γλώσσες προγραµµατισµού. Ο στόχος της διπλωµατικής είναι η ανάπτυξη ενός πρότυπου συστήµατος διαχείρισης RDF σχηµάτων. Το σύστηµα αυτό παρέχει γλώσσα ερωτήσεων µε τέσσερις βασικούς τελεστές: επιλογή, ένωση, τοµή, διαφορά. Ο τελεστής επιλογή εφαρµόζεται σε ένα RDF σχήµα και προβάλει κατά κάποιο τρόπο ένα µέρος του σχήµατος αυτού. Ο τελεστής ένωση εφαρµόζεται σε δύο RDF σχήµατα και τα συγχωνεύει σε ένα. Ο τελεστής τοµή εφαρµόζεται επίσης σε δύο RDF σχήµατα και βρίσκει το κοινό τους κοµµάτι. Τέλος, ο τελεστής διαφορά εφαρµόζεται σε δύο RDF σχήµατα και βρίσκει µέρος του πρώτου σχήµατος που δεν υπάρχει στο δεύτερο. Η γλώσσα ερωτήσεων του συστήµατος υποστηρίζεται µε γραφικό περιβάλλον ερώτησης-µεχρήση-παραδείγµατος (QBE). Λέξεις Κλειδιά: Σηµασιολογικός Ιστός, RDF/S, γράφοι RDF, RQL, επιλογή, ένωση, τοµή, διαφορά. 9

10 10

11 Abstract The Semantic Web is the next step of the current Web, in which information is given welldefined meaning to support effective data discovery, automation and integration. The RDF framework is a key issue for the Semantic Web. It is a foundation for processing metadata, that is data for the meaning of data. In an RDF document, one can make statements about particular Web resources, that is Web pages, page authors, scripts, etc. The RDF Schema provides mechanisms for describing groups of related resources and the relationships between these resources, acting as a semantic extension of RDF. The RDF Schema description language is based on classes and properties, and is similar to the type systems of objectoriented programming languages. This Diploma Thesis describes a prototype system for RDF schema management. The system provides a query language with four operators: selection, union, intersection, difference. The selection operator is applied on a RDF schema and extracts a part of it. The union operator is applied on two RDF schemas and merges them. The intersection operator is also applied on two RDF schemas and extracts their common part. Finally, the difference operator is applied on two RDF schemas, too, and extracts the part of the first schema which is not present in the second. The user can pose queries using a graphical interface that supports the Query-by- Example (QBE) paradigm. Keywords: Semantic Web, RDF/S, RDF graphs, RQL, selection, union, intersection, difference. 11

12 12

13 Πίνακας περιεχοµένων 1 Εισαγωγή Αντικείµενο της διπλωµατικής Οργάνωση του τόµου Περιγραφή θέµατος Θεωρητικό υπόβαθρο RDF RDF Schema Η γλώσσα RQL (RDF Query Language) Σχετικές εργασίες Το σύστηµα RONDO ιαχείριση ιεραρχικών σχηµάτων στο Σηµασιολογικό Ιστό Στόχος Θεωρητική µελέτη RDF σχήµατα και γράφοι Ορολογία και Ορισµός RDFS Ορισµός ευρύτερου πεδίου ορισµού και τιµών Ορισµός υποσυνόλου ενός RDFS Καθολικό σχήµα Τελεστές Τελεστής επιλογής Τελεστής ένωσης Τελεστής τοµής Τελεστής διαφοράς Ανάλυση και σχεδίαση Ανάλυση περιγραφή αρχιτεκτονικής ιαχωρισµός υποσυστηµάτων Περιγραφή υποσυστηµάτων Υποσύστηµα διαχείρισης RQL ερωτήσεων

14 Υποσύστηµα αποθήκευσης επιλεγµένων κλάσεων Υποσύστηµα εφαρµογής των τελεστών των πράξεων Υποσύστηµα δηµιουργίας RDF σχήµατος Υποσύστηµα αποθήκευσης RDF σχήµατος Υποσύστηµα απεικόνισης RDF σχήµατος Υποσύστηµα διαπροσωπείας χρήστη Σχεδίαση του συστήµατος Εφαρµογές Εφαρµογή διαχείρισης βάσης Εφαρµογή αλλαγής καθολικού σχήµατος Εφαρµογή τελεστών Εφαρµογή αλγορίθµου επιλογής Εφαρµογή απεικόνισης RDF σχηµάτων Υλοποίηση Πλατφόρµες και προγραµµατιστικά εργαλεία Γενικά Εγκατάσταση της RQL και του RSSDB RQL RSSDB Εγκατάσταση του Graphviz και του RDFSviz Graphviz RDFSViz Λεπτοµέρειες υλοποίησης Αλγόριθµοι Αλγόριθµος επιλογής Αλγόριθµος ένωσης Αλγόριθµος τοµής Αλγόριθµος διαφοράς Αλγόριθµος για την παρουσίαση της ιεραρχίας των κλάσεων Αλγόριθµος για την παρουσίαση των ιδιοτήτων Αλγόριθµος για την παρουσίαση των κυριολεκτικών

15 5.2.2 Περιγραφή κλάσεων public class ui public class Operation public class RQLQuery public class db public class ReadRDFFile public class CreateRdfsFile public class StoreToDB public class Begin Έλεγχος Μεθοδολογία ελέγχου Αναλυτική παρουσίαση ελέγχου Νέα ερώτηση Αλλαγή καθολικού σχήµατος Αλλαγή βάσης Απεικόνιση αποθηκευµένων σχηµάτων σε γράφο Απεικόνιση αποθηκευµένων σχηµάτων σε µορφή αρχείου Επίλογος Σύνοψη και συµπεράσµατα Μελλοντικές επεκτάσεις Βιβλιογραφία

16 16

17 1 Εισαγωγή Το ιαδίκτυο αποτελεί σήµερα τη µεγαλύτερη πηγή πληροφορίας. Μεγάλοι όγκοι δεδοµένων αναζητούνται, ανταλλάσσονται και επεξεργάζονται µέσω του Παγκόσµιου Ιστού. Επειδή, όµως, ο όγκος των δεδοµένων του Ιστού έχει πάρει µεγάλες διαστάσεις χωρίς να υπάρχει ενιαίος τρόπος οργάνωσης, η ανταλλαγή και η επεξεργασία τους είναι πολύ δύσκολη. Ο Σηµασιολογικός Ιστός έρχεται ακριβώς να εξυπηρετήσει την ανάγκη για ενιαία οργάνωση των δεδοµένων, ώστε ο Ιστός να γίνει µια παγκόσµια πλατφόρµα ανταλλαγής και επεξεργασίας δεδοµένων από ετερογενείς πηγές πληροφορίας. Ο Σηµασιολογικός Ιστός δίνει δοµή, οργάνωση και σηµασιολογία στα δεδοµένα, ώστε να είναι κατανοητά σε επίπεδο µηχανής. Οι δύο πιο γνωστές τεχνολογίες που έχουν αναπτυχθεί µέχρι στιγµής και υποστηρίζουν τη λειτουργία του Σηµασιολογικού Ιστού είναι η γλώσσα XML και το πλαίσιο RDF. Χρησιµοποιώντας τη γλώσσα XML, οι σελίδες και τα δεδοµένα του Ιστού σηµαδεύονται µε ετικέτες. Οι ετικέτες βοηθούν τα προγράµµατα Ιστού να ανακαλύψουν τα δεδοµένα ευκολότερα, δίνοντας σηµασιολογία και δοµή στα δεδοµένα. Για παράδειγµα, πληροφορία σχετική µε τον συγγραφέα αυτής της διπλωµατικής κωδικοποιείται σε ένα αρχείο XML µε τις ετικέτες undergraduate, firstname, lastname, age, , ως εξής: <undergraduate> <firstname> Zoi </firstname> <lastname> Kaoudi </lastname> <age> 22 </age> < > </ > 17

18 </undergraduate> Η γλώσσα XML δίνει µια κωδικοποίηση στα δεδοµένα που βοηθά την ανταλλαγή και επαναχρησιµοποίησή τους από πολλές εφαρµογές. Ακόµα και µε την γλώσσα XML, η δοµή και οργάνωση που παρέχεται είναι στο επίπεδο των δεδοµένων. Στο Σηµασιολογικό Ιστό, η επικοινωνία εφαρµογών µε διαφορετικά σχήµατα απαιτεί δυνατότητες ορισµού και διαχείρισης µεταδεδοµένων. Το πλαίσιο RDF είναι ένα τέτοιο εργαλείο αναπαράστασης ''δεδοµένων για τα δεδοµένα''. Σε ένα RDF αρχείο ορίζονται δηλώσεις για αντικείµενα του Ιστού, όπως σελίδες, συγγραφείς, προγράµµατα, κ.λ.π. Για παράδειγµα, είναι δυνατή η δήλωση ότι η συγγραφέας της ιστοσελίδας είναι προπτυχιακή φοιτήτρια, ηλικίας 22 χρονών. Μια επέκταση του πλαισίου RDF είναι το RDF Schema (RDFS), το οποίο και παρέχει µηχανισµούς περιγραφής σχετικών αντικειµένων του Ιστού και των σχέσεων µεταξύ τους. Το RDF Schema βασίζεται σε κλάσεις και ιδιότητες, έννοιες γνωστές από τον χώρο των αντικειµενοστρεφών συστηµάτων. Η βασική διαφορά είναι ότι οι ιδιότητες είναι οντότητες πρώτης τάξης και ορίζονται ανεξάρτητα από τις κλάσεις. Για παράδειγµα, µπορούµε να ορίσουµε την τάξη student και τις υποκλάσεις postgraduate και undergraduate για να οµαδοποιήσουµε τις ιστοσελίδες των φοιτητών σε προπτυχιακές και µεταπτυχιακές, καθώς και να συσχετίσουµε τις τάξεις αυτές µε χαρακτηριστικά (ηλικία, ενδιαφέροντα, κ.λ.π.). Το πλαίσιο RDF είναι πολύ σηµαντικό στοιχείο του Σηµασιολογικού Ιστού. Βελτιώνει τις δυνατότητες των µηχανών αναζήτησης στον Ιστό, περιγράφει καταλόγους θεµατικών ιεραρχιών σε πύλες και ψηφιακές βιβλιοθήκες, υποστηρίζει την ανταλλαγή γνώσης µεταξύ πρακτόρων λογισµικού, κ.λ.π. 1.1 Αντικείµενο της διπλωµατικής Το αντικείµενο της διπλωµατικής είναι η ανάπτυξη ενός πρότυπου συστήµατος διαχείρισης RDF σχηµάτων. Το σύστηµα αυτό παρέχει γλώσσα ερωτήσεων µε τέσσερις βασικούς τελεστές: επιλογή, ένωση, τοµή, διαφορά. Ο τελεστής επιλογή εφαρµόζεται σε ένα RDF σχήµα και προβάλει κατά κάποιο τρόπο ένα µέρος του σχήµατος αυτού. Ο τελεστής ένωση εφαρµόζεται σε δύο RDF σχήµατα και τα συγχωνεύει σε ένα. Ο τελεστής τοµή εφαρµόζεται επίσης σε δύο RDF σχήµατα και βρίσκει το κοινό τους κοµµάτι. Τέλος, ο τελεστής διαφορά εφαρµόζεται σε δύο RDF σχήµατα και βρίσκει µέρος του πρώτου σχήµατος που δεν υπάρχει στο δεύτερο. Η γλώσσα ερωτήσεων του συστήµατος υποστηρίζεται µε γραφικό περιβάλλον ερώτησης-µε-χρήση-παραδείγµατος (QBE). 18

19 Το πεδίο εφαρµογής των παραπάνω λειτουργιών διαχείρισης RDF σχηµάτων είναι οι κόµβοιπύλες Ιστού (portals) και οι ηλεκτρονικές αγορές. Μέσω της γλώσσας ερωτήσεων του συστήµατος, ο χρήστης µπορεί, για παράδειγµα, να διαχειρίζεται ιεραρχίες πυλών Ιστού και να δηµιουργεί καινούριες, εκτελώντας πράξεις επιλογής, ένωσης, τοµής και διαφοράς σύµφωνα µε τις επιλογές του. Έστω, λοιπόν, για παράδειγµα, ότι έχουµε καταλόγους µε θέµα τη δηµιουργία κινηµατογραφικών ταινιών. Στα Σχήµατα 1.1 και 1.2 φαίνονται δύο τέτοιοι κατάλογοι µε τη µορφή RDF σχήµατος. Καταρχήν, µπορούµε να προβάλλουµε µέρος του ενός σχήµατος και να πάρουµε ένα νέο σχήµα. Για παράδειγµα, εάν από το Σχήµα 1.2 επιλέξουµε τους κόµβους MoviePerson, Movie και Fantasy, θα δηµιουργήσουµε το RDF σχήµα που φαίνεται στο Σχήµα 1.3. Επίσης, εάν θέλουµε να πάρουµε το κοινό κοµµάτι των RDFS που απεικονίζονται στα Σχήµατα 1.1 και 1.2, µπορούµε να χρησιµοποιήσουµε τον τελεστή τοµή παίρνοντας το RDF σχήµα που φαίνεται στο Σχήµα 1.4. MoviePerson participates Movie Musical Σχήµα 1.1 MoviePerson participates Movie Actor plays Fantasy Σχήµα

20 MoviePerson participates Movie Fantasy Σχήµα 1.3 MoviePerson participates Movie Σχήµα Οργάνωση του τόµου Η εργασία αυτή χωρίζεται σε 8 κεφάλαια. Στο 2 ο Κεφάλαιο γίνεται µια περιγραφή του θέµατος, δίνοντας το θεωρητικό υπόβαθρο που χρειάζεται και σχετικές εργασίες πάνω στο συγκεκριµένο θέµα. Στο 3 ο Κεφάλαιο παρουσιάζεται η θεωρητική µελέτη της διπλωµατικής εργασίας. ίνονται βασικοί ορισµοί πάνω στα RDF σχήµατα καθώς και οι ορισµοί των πράξεων που υλοποιήσαµε. Στη συνέχεια, στο 4 ο Κεφάλαιο γίνεται η σχεδίαση και ανάλυση του συστήµατος. Περιγράφονται τα υποσυστήµατα του συστήµατος όσο αναφορά την αρχιτεκτονική του και οι εφαρµογές του. Οι λεπτοµέρειες υλοποίησης του συστήµατος παρουσιάζονται στο 5 ο Κεφάλαιο. Εκεί δίνονται λεπτοµέρειες για την εγκατάσταση όλων των εργαλείων που χρειάζονται, καθώς επίσης βασικοί αλγόριθµοι και ο σκελετός του κώδικα του προγράµµατος. Στο 6 ο Κεφάλαιο γίνεται ο έλεγχος του συστήµατος µε βάση ένα σενάριο χρήσης του συστήµατος. Στη συνέχεια, στο 7 ο Κεφάλαιο παρουσιάζεται µια σύνοψη της εργασίας και τυχόν µελλοντικές επεκτάσεις. Τέλος, η σχετική βιβλιογραφία δίνεται στο 8 ο Κεφάλαιο. 20

21 2 Περιγραφή θέµατος Στο κεφάλαιο αυτό παρουσιάζεται το θεωρητικό υπόβαθρο της διπλωµατικής εργασίας, καθώς και σχετικές εργασίες και έρευνες που έχουν διεξαχθεί σε συναφή θέµατα. Τέλος, παρουσιάζεται η συνεισφορά της παρούσας διπλωµατικής πάνω σε αυτόν το θεµατικό τοµέα. 2.1 Θεωρητικό υπόβαθρο RDF Ο Σηµασιολογικός Ιστός (Semantic Web) [7] είναι το επόµενο σηµαντικό βήµα του Παγκόσµιου Ιστού. Εφαρµογές του Σηµασιολογικού Ιστού όπως είναι οι πύλες γνώσης (Knowledge portals) και οι ηλεκτρονικές αγορές (E-Marketplaces) απαιτούν τη διαχείριση τεράστιων όγκων µεταδεδοµένων, δηλαδή πληροφορίας που περιγράφει τα δεδοµένα. Έτσι, µε τις εφαρµογές αυτές τεράστιες ποσότητες πόρων ιστού (web resources), όπως δεδοµένα, έγγραφα, προγράµµατα, θα είναι διαθέσιµες µαζί µε διαφόρων ειδών µεταπληροφορία. Η καλύτερη γνώση για το νόηµα, τη χρησιµότητα, την προσπελασιµότητα ή την ποιότητα των πηγών αυτών θα διευκολύνει την αυτόµατη επεξεργασία των διαθέσιµων υπηρεσιών στον Ιστό. Το πλαίσιο RDF (Resource Description Framework) [6] επιτρέπει τη δηµιουργία και την ανταλλαγή µεταδεδοµένων των πόρων όπως και οποιαδήποτε άλλα δεδοµένα στον Ιστό. 21

22 Είναι ιδιαίτερα προοριζόµενο για την αντιπροσώπευση µεταδεδοµένων για τους πόρους του Ιστού, όπως τίτλος, συντάκτης και ηµεροµηνία τροποποίησης µιας ιστοσελίδας, πνευµατικά δικαιώµατα και πληροφορία χορήγησης αδειών για ένα έγγραφο του Ιστού, ή πρόγραµµα διαθεσιµότητας για κάποιο κοινό πόρο. Παρόλα αυτά, µε τη γενίκευση της έννοιας "πόρος Ιστού", το RDF µπορεί επίσης να χρησιµοποιηθεί για να αντιπροσωπεύσει πληροφορίες για πράγµατα που µπορούν να προσδιοριστούν στον Ιστό ακόµα και όταν δεν µπορούν να ανακτηθούν άµεσα από αυτόν. Παραδείγµατα περιλαµβάνουν πληροφορίες για αντικείµενα διαθέσιµα από ηλεκτρονικές αγορές (πχ., πληροφορίες για τις προδιαγραφές, τις τιµές και τη διαθεσιµότητα) ή περιγραφή των προτιµήσεων ενός χρήστη του Ιστού για την παράδοση πληροφορίας. To µοντέλο RDF στοχεύει σε καταστάσεις στις οποίες αυτή η πληροφορία πρέπει να υποβληθεί σε επεξεργασία από εφαρµογές και όχι µόνο για να επιδειχθεί στους ανθρώπους. Επίσης, παρέχει ένα κοινό πλαίσιο για την πληροφορία αυτή έτσι ώστε να µπορεί να ανταλλαχθεί µεταξύ των εφαρµογών χωρίς απώλεια της σηµασίας. εδοµένου αυτού, οι σχεδιαστές εφαρµογών µπορούν να εκµεταλλευτούν τη διαθεσιµότητα κοινών RDF parsers και εργαλείων επεξεργασίας. Η δυνατότητα να ανταλλαχθεί πληροφορία µεταξύ διαφορετικών εφαρµογών σηµαίνει ότι πληροφορία µπορεί να τεθεί στη διάθεση και άλλων εφαρµογών εκτός από εκείνες για τις οποίες δηµιουργήθηκε αρχικά. Το RDF είναι βασισµένο στην ιδέα του προσδιορισµού των πραγµάτων χρησιµοποιώντας προσδιοριστικά του Ιστού (web identifiers, αποκαλούµενα Uniform Resource Identifiers ή URIs) και της περιγραφής των πόρων από την άποψη απλών ιδιοτήτων και τιµών των ιδιοτήτων αυτών (properties and property values). Αυτό επιτρέπει στα RDF να αντιπροσωπεύουν απλές δηλώσεις για πόρους ως ένα γράφο από κόµβους και τόξα που αντιπροσωπεύουν τους πόρους, τις ιδιότητες και τις τιµές τους. Για να είµαστε πιο συγκεκριµένοι, η φράση «υπάρχει ένας άνθρωπος προσδιορισµένος από το του οποίου το όνοµα είναι Eric Miller, η ηλεκτρονική διεύθυνση και ο τίτλος του είναι Dr» µπορεί να παρουσιαστεί σε ένα γράφο RDF όπως φαίνεται στο Σχήµα 2.1. Το σχήµα αυτό δείχνει ότι το RDF χρησιµοποιεί URIs για να προσδιορίσει άτοµα όπως ο Eric Miller που προσδιορίζεται από το είδη πραγµάτων, π.χ. Person που προσδιορίζεται από /pim/contact#person, ιδιότητες εκείνων των πραγµάτων, π.χ. ταχυδροµική θυρίδα που προσδιορίζεται από τιµές εκείνων των ιδιοτήτων, π.χ. ως τιµή της ιδιότητας ταχυδροµικής θυρίδας (το RDF χρησιµοποιεί επίσης συµβολοσειρές όπως "Eric Miller" και τιµές από άλλα 22

23 τύπους δεδοµένων (datatypes) όπως ακέραιοι αριθµοί και ηµεροµηνίες, ως τιµές των ιδιοτήτων). Σχήµα 2.1 Επίσης, το RDF παρέχει µια σύνταξη σε XML µορφή (RDF/XML) για την καταγραφή και την ανταλλαγή τέτοιων γράφων. Το παρακάτω παράδειγµα δείχνει το παραπάνω σχήµα στη µορφή αυτή: <?xml version="1.0"?> <rdf:rdf xmlns:rdf=" xmlns:contact=" <contact:person rdf:about=" <contact:fullname>eric Miller</contact:fullName> <contact:mailbox <contact:personaltitle>dr.</contact:personaltitle> </contact:person> </rdf:rdf> Όπως στην HTML, το RDF/XML είναι µηχανή επεξεργάσιµη και χρησιµοποιώντας URIs µπορεί να συνδέσει κοµµάτια πληροφοριών στον Ιστό. Εντούτοις, αντίθετα από το συµβατικό υπερκείµενο (hypertext), τα URIs µπορούν να αναφερθούν σε οποιοδήποτε ευπροσδιόριστο 23

24 πράγµα, συµπεριλαµβανοµένων και εκείνων που µπορεί να µην είναι άµεσα ανακτήσιµα από τον Ιστό (όπως το πρόσωπο Eric Miller). Το αποτέλεσµα είναι ότι εκτός από την περιγραφή πραγµάτων όπως ιστοσελίδων, τα RDF µπορούν επίσης να περιγράψουν αυτοκίνητα, επιχειρήσεις, ανθρώπους, γεγονότα ειδήσεων κλπ. Επιπλέον, οι ιδιότητες στα RDF έχουν URIs, για να προσδιορίσουν ακριβώς τις σχέσεις που υπάρχουν µεταξύ των συνδεµένων στοιχείων. Γενικότερα, το RDF είναι βασισµένο στην ιδέα ότι τα πράγµατα που περιγράφονται έχουν ιδιότητες (properties) που έχουν τιµές και ότι οι πόροι µπορούν να περιγραφούν µε εκφράσεις οι οποίες διευκρινίζουν τις ιδιότητες αυτές και τις τιµές τους. Το RDF χρησιµοποιεί µια ιδιαίτερη ορολογία για τα διάφορα µέρη των εκφράσεων. Συγκεκριµένα, το µέρος που προσδιορίζει το πράγµα για το οποίο είναι η πρόταση (µια ιστοσελίδα για παράδειγµα) καλείται υποκείµενο (subject). Το µέρος που προσδιορίζει την ιδιότητα ή το χαρακτηριστικό του υποκειµένου που η πρόταση διευκρινίζει (δηµιουργός, δηµιουργία-ηµεροµηνία, ή γλώσσα σε αυτά τα παραδείγµατα) καλείται κατηγόρηµα (predicate) και το µέρος που προσδιορίζει την τιµή εκείνης της ιδιότητας καλείται αντικείµενο (object). Έτσι, παίρνοντας την αγγλική πρόταση : has a creator whose value is John Smith θα έχουµε: subject: predicate: object: To RDF µοντελοποιεί τέτοιες εκφράσεις ως κόµβους και τόξα σε ένα γράφο. Με αυτήν την µοντελοποίηση µια πρόταση αντιπροσωπεύεται από: ένα κόµβο (node) για το υποκείµενο ένα κόµβο (node) για το αντικείµενο ένα τόξο (arc) για το κατηγόρηµα κατευθυνόµενο από το υποκείµενο στο αντικείµενο Έτσι, η παραπάνω πρόταση θα µπορούσε να αναπαρασταθεί µε τον γράφο που φαίνεται στο Σχήµα 2.2. Σχήµα

25 Στο παράδειγµα του Σχήµατος 2.3 µπορούµε να διαπιστώσουµε ότι τα αντικείµενα του RDF µπορούν να είναι είτε URIs είτε σταθερές τιµές που λέγονται κυριολεκτικά (literals) και αναπαριστούνται από συµβολοσειρές προκειµένου να αντιπροσωπεύσουν ορισµένα είδη ιδιοτήτων. Τα κυριολεκτικά δεν µπορούν να χρησιµοποιηθούν ως υποκείµενα ή ως κατηγορήµατα σε RDF εκφράσεις. Σχήµα 2.3 Ένας εναλλακτικός τρόπος να αναπαραστήσουµε ένα RDF είναι γράφοντας κάθε έκφραση που προκύπτει, δηλαδή σε µορφή triples. Έτσι, το παραπάνω σχήµα θα µπορούσε να γραφεί ως εξής: < < < < < "August 16, 1999". < < "en". Για µεγαλύτερη ευκολία, αντί να γράφονται πλήρως τα URIs το RDF δίνει τη δυνατότητα για χρήση των namespaces. Έτσι, έχοντας ορίσει τα namespaces ex: dc: exterms: exstaff: Το παράδειγµα αυτό θα µπορούσε να γραφτεί ως εξής: ex:index.html dc:creator exstaff: ex:index.html exterms:creation-date "August 16, 1999". ex:index.html dc:language "en". 25

26 Τέλος, το παραπάνω RDF θα µπορούσε να γραφτεί σε µορφή RDF/XML, όπως προαναφέραµε, ως εξής: <?xml version="1.0"?> <rdf:rdf xmlns:rdf=" xmlns:exterms=" <rdf:description rdf:about=" <exterms:creation-date>august 16, 1999</exterms:creation-date> </rdf:description> </rdf:rdf> RDF Schema To πλαίσιο RDF παρέχει έναν τρόπο να εκφραστούν απλές εκφράσεις για πόρους, χρησιµοποιώντας ονοµασµένες ιδιότητες και τιµές. Παρόλα αυτά, οι κοινότητες χρηστών RDF χρειάζονται επίσης τη δυνατότητα να καθορίσουν το λεξιλόγιο (όρους) που αυτοί σκοπεύουν να χρησιµοποιήσουν σε εκείνες τις εκφράσεις, και συγκεκριµένα, να δείξουν ότι περιγράφουν συγκεκριµένα είδη ή κατηγορίες πόρων και γι αυτό θα χρησιµοποιήσουν συγκεκριµένες ιδιότητες στην περιγραφή εκείνων των πόρων. Για παράδειγµα, άνθρωποι ενδιαφερόµενοι για την περιγραφή βιβλιογραφικών πόρων θα ήθελαν να περιγράψουν κατηγορίες όπως ex:book ή ex:magazinearticle και να χρησιµοποιήσουν ιδιότητες όπως ex:author, ex:title και ex:subject για να τις περιγράψουν. Το ίδιο το RDF δεν παρέχει κανένα µέσο για τον προσδιορισµό κλάσεων και ιδιοτήτων. Αντί αυτού, τέτοιες κλάσεις και ιδιότητες περιγράφονται ως ένας RDF λεξιλόγιο χρησιµοποιώντας επεκτάσεις του RDF που είναι το RDF Schema ή RDFS. To RDFS παρέχει τις προϋποθέσεις που απαιτούνται για να περιγράψει κανείς τέτοιες κλάσεις και ιδιότητες και για να προσδιορίσει ποιες κλάσεις και ιδιότητες αναµένονται να χρησιµοποιηθούν µαζί. Με άλλα λόγια, το RDF σχήµα παρέχει ένα σύστηµα τύπων για RDF. Το σύστηµα αυτό για το RDFS είναι παρόµοιο κατά κάποιον τρόπο µε τα συστήµατα τύπων των αντικειµενοστρεφών γλωσσών προγραµµατισµού όπως η Java. Παραδείγµατος χάριν, το RDF σχήµα επιτρέπει στους πόρους να είναι ορισµένοι ως στιγµιότυπα µιας ή περισσότερων κλάσεων. Επιπλέον, επιτρέπει στις κλάσεις να είναι οργανωµένες µε έναν ιεραρχικό τρόπο. Για παράδειγµα, µια κλάση ex:dog µπορεί να οριστεί ως υποκλάση της ex:mammal που είναι υποκλάση της ex:animal, σηµαίνοντας ότι οποιοσδήποτε πόρος που είναι στιγµιότυπο της κλάσης ex:dog είναι επίσης έµµεσα στιγµιότυπο της κλάσης ex:animal. Εντούτοις, οι κλάσεις και οι ιδιότητες του RDF είναι κατά κάποιον τρόπο πολύ διαφορετικές από τους τύπους των γλωσσών προγραµµατισµού. Η περιγραφή των RDF κλάσεων και ιδιοτήτων δεν δηµιουργούν ένα καλούπι στο οποίο οι πληροφορίες πρέπει να ανήκουν, αλλά παρέχουν πρόσθετη πληροφορία για τους πόρους RDF που περιγράφουν. 26

27 Ένα βασικό βήµα σε οποιοδήποτε είδος διαδικασίας περιγραφής είναι ο προσδιορισµός των διαφόρων πραγµάτων που περιγράφονται. Το RDF σχήµα αναφέρεται σε αυτά τα "πράγµατα" ως κλάσεις. Μια κλάση (class) αντιστοιχεί στη γενική έννοια ενός τύπου ή µιας κατηγορίας, όπως την έννοια µιας κλάσης στις αντικειµενοστρεφείς γλώσσες προγραµµατισµού. Οι κλάσεις µπορούν να χρησιµοποιηθούν για να αντιπροσωπεύσουν σχεδόν οποιαδήποτε κατηγορία πράγµατος, όπως ιστοσελίδες, ανθρώπους, τύπους εγγράφων, βάσεις δεδοµένων ή αφηρηµένες έννοιες. Οι κλάσεις στο RDFS περιγράφονται χρησιµοποιώντας τους πόρους rdfs:class και rdfs:resource και τις ιδιότητες rdf:type και rdfs:subclassof. Ας πάρουµε για παράδειγµα µια εταιρία που έχει οχήµατα (vehicles). Σε αυτό το παράδειγµα µπορούµε να ορίσουµε µια ιεραρχία όπως φαίνεται στο παρακάτω σχήµα: Σχήµα 2.4 Αυτή η ιεραρχία µπορεί να γραφτεί σε RDF/XML µορφή µε τη χρήση namespaces ως εξής: <?xml version="1.0"?> <!DOCTYPE rdf:rdf [<!ENTITY xsd " <rdf:rdf xmlns:rdf=" xmlns:rdfs=" xml:base=" <rdfs:class rdf:id="motorvehicle"/> <rdfs:class rdf:id="passengervehicle"> <rdfs:subclassof rdf:resource="#motorvehicle"/> </rdfs:class> <rdfs:class rdf:id="truck"> <rdfs:subclassof rdf:resource="#motorvehicle"/> </rdfs:class> 27

28 <rdfs:class rdf:id="van"> <rdfs:subclassof rdf:resource="#motorvehicle"/> </rdfs:class> <rdfs:class rdf:id="minivan"> <rdfs:subclassof rdf:resource="#van"/> <rdfs:subclassof rdf:resource="#passengervehicle"/> </rdfs:class> </rdf:rdf> Το RDF/XML στο παράδειγµα αυτό εισάγει ονόµατα, όπως το MotorVehicle, για τους πόρους (κλάσεις) που περιγράφει χρησιµοποιώντας το rdf:id. Αυτό είναι χρήσιµο εδώ επειδή συντοµεύει το URIref και παρέχει έναν πρόσθετο έλεγχο ότι η τιµή του rdf:id είναι µοναδική σε όλη την τρέχουσα βάση URI (συνήθως το έγγραφο URI). Αυτό βοηθά να πάρει τις επαναλαµβανόµενες τιµές rdf:id κατά την καθορισµό των ονοµάτων των κλάσεων και των ιδιοτήτων στα RDF σχήµατα. Σχετικά URIrefs βασισµένα σε αυτά τα ονόµατα µπορούν έπειτα να χρησιµοποιηθούν σε άλλους ορισµούς κλάσεων µέσα στο ίδιο σχήµα (πχ. όπως το #MotorVehicle χρησιµοποιείται στη περιγραφή των άλλων κλάσεων). Το πλήρες URIref αυτής της κλάσης, που υποθέτει ότι το ίδιο το σχήµα ήταν ο πόρος schemas/vehicles, θα ήταν Για να εξασφαλιστεί ότι οι αναφορές σε αυτές τις κατηγορίες σχηµάτων θα διατηρηθούν µε συνέπεια ακόµα κι αν το σχήµα µετατοπιστεί ή αντιγραφτεί (ή για να ορίσει απλά µια βάση URIref για τις κλάσεις σχηµάτων χωρίς να υποθέσουµε ότι όλες υπάρχουν σε µια µοναδική θέση), οι περιγραφές των κλάσεων µπορούν επίσης να περιλάβουν τη δήλωση xml:base=" Εκτός από την περιγραφή συγκεκριµένων κλάσεων πραγµάτων που θέλουν να περιγράψουν, οι κοινότητες χρηστών πρέπει επίσης να είναι σε θέση να περιγράψουν συγκεκριµένες ιδιότητες που χαρακτηρίζουν εκείνες τις κλάσεις (όπως rearseatlegroom για να περιγράψει ένα επιβατικό όχηµα (passenger vehicle). Στο RDF σχήµα, οι ιδιότητες (properties) περιγράφονται χρησιµοποιώντας την RDF κλάση rdf:property και τις ιδιότητες σχηµάτων RDF rdfs:domain, rdfs:range, και rdfs:subpropertyof. Επίσης, παρέχει λεξιλόγιο για να περιγράψει πώς οι ιδιότητες και οι κλάσεις προορίζονται για να χρησιµοποιηθούν µαζί στα RDF δεδοµένα. Η σηµαντικότερη πληροφορία αυτού του είδους παρέχεται µε τη χρησιµοποίηση των ιδιοτήτων rdfs:range και rdfs:domain για να περιγράψουν περαιτέρω τις ιδιότητες που έχουν οριστεί από εφαρµογή. Το rdfs:range χρησιµοποιείται για να δείξει ότι οι τιµές µιας συγκεκριµένης ιδιότητας είναι στιγµιότυπα µιας οριζόµενης κλάσης. Παραδείγµατος χάριν, εάν θέλαµε να δείξουµε ότι η ιδιότητα ex:author έχει τιµές που είναι στιγµιότυπα της κλάσης ex:person, θα γράφαµε τα RDF triples: 28

29 ex:person rdf:type rdfs:class. ex:author rdf:type rdf:property. ex:author rdfs:range ex:person. Μια ιδιότητα (property), για παράδειγµα το ex:hasmother, µπορεί να έχει ένα ή περισσότερα από ένα range properties. Εάν το ex:hasmother δεν έχει κανένα range τότε τίποτα δεν λέγεται για τις τιµές της ιδιότητας ex:hasmother. Εάν το ex:hasmother έχει ένα range, για παράδειγµα το ex:person, αυτό λέει ότι οι τιµές της ιδιότητας ex:hasmother είναι στιγµιότυπα της κλάσης ex:person. Εάν το ex:hasmother έχει περισσότερα από ένα ranges, για παράδειγµα το ex:person και το ex:female, αυτό λεει ότι οι τιµές του ex:hasmother είναι πόροι που είναι στιγµιότυπα όλων των κλάσεων που είναι ranges δηλ., ότι οποιαδήποτε τιµή του ex:hasmother είναι και ex:female και ex:person. Τέλος, το rdfs:range µπορεί επίσης να χρησιµοποιηθεί για να δείξει ότι η τιµή µιας ιδιότητας µπορεί να δίνεται και από κυριολεκτικό (literal). To rdfs:domain χρησιµοποιείται για να δείξει ότι µια συγκεκριµένη ιδιότητα ισχύει για µια οριζόµενη κλάση. Παραδείγµατος χάριν, εάν θέλαµε να δείξουµε ότι η ιδιότητα ex:author ισχύει για τα στιγµιότυπα της κλάσης ex:book, θα γράφαµε τα RDF triples: ex:book rdf:type rdfs:class. ex:author rdf:type rdf:property. ex:author rdfs:domain ex:book. Μια δεδοµένη ιδιότητα, για παράδειγµα exterms:weight, µπορεί να έχει ένα ή περισσότερα από ένα domain. Εάν το exterms:weight δεν έχει κανένα domain, τότε τίποτα δεν λέγεται για τους πόρους µε τους οποίους το exterms:weight µπορεί να χρησιµοποιηθεί. Εάν το exterms:weight έχει ένα domain, για παράδειγµα το ex:book, αυτό λέει ότι η ιδιότητα exterms:weight ισχύει για τα στιγµιότυπα της κλάσης ex:book. Εάν το exterms:weight έχει περισσότερα από ένα domain, για παράδειγµα το ex:book και το ex:motorvehicle, αυτό λέει ότι οποιοσδήποτε πόρος που έχει µια ιδιότητα exterms:weight είναι στιγµιότυπο όλων των κλάσεων που είναι domain του property αυτού, δηλ. οποιοσδήποτε πόρος που έχει ιδιότητα exterms:weight είναι και ένα ex:book και ένα ex:motorvehicle. Το RDF σχήµα παρέχει έναν τρόπο να ειδικευτούν οι ιδιότητες, όπως και οι κλάσεις. Αυτή η σχέση ειδίκευσης µεταξύ δύο ιδιοτήτων περιγράφεται χρησιµοποιώντας την προκαθορισµένη ιδιότητα rdfs:subpropertyof. Παραδείγµατος χάριν, εάν τα ex:primarydriver και ex:driver είναι και οι δύο ιδιότητες, θα µπορούσαµε να περιγράψουµε αυτές τις ιδιότητες, και το γεγονός ότι το ex:primarydriver είναι µια ειδίκευση του ex:driver, µε το γράψιµο των RDF δηλώσεων: ex:driver rdf:type rdf:property. ex:primarydriver rdf:type rdf:property. ex:primarydriver rdfs:subpropertyof ex:driver. 29

Εισαγωγή στο RDF. Το Resource Description Framework (RDF) Σταύρος Πολυβίου

Εισαγωγή στο RDF. Το Resource Description Framework (RDF) Σταύρος Πολυβίου Εισαγωγή στο RDF Σταύρος Πολυβίου Το Resource Description Framework (RDF) RDF: µία γλώσσα περιγραφής πληροφοριών (metadata) που αφορούν πόρους (resources) στο world wide web. Παραδείγµατα: ο τίτλος, ο

Διαβάστε περισσότερα

Εργαστήριο Σημασιολογικού Ιστού

Εργαστήριο Σημασιολογικού Ιστού Εργαστήριο Σημασιολογικού Ιστού Ενότητα 6: RDF Schema (RDFS) Μ.Στεφανιδάκης 21-3-2016. Τι μπορούμε να εκφράσουμε με την RDF; Δηλώσεις σε μορφή τριάδων (s,p,o) Χωρίς οποιαδήποτε έννοια δομής... Παράδειγμα:

Διαβάστε περισσότερα

ΤΙΤΛΟΣ ΙΠΛΩΜΑΤΙΚΗΣ ΕΡΓΑΣΙΑΣ: GoNToggle: ΕΞΥΠΝΗ ΜΗΧΑΝΗ ΑΝΑΖΗΤΗΣΗΣ ΜΕ ΧΡΗΣΗ ΟΝΤΟΛΟΓΙΩΝ ΠΕΡΙΟΧΗ ΕΡΕΥΝΑΣ: ΣΥΓΓΡΑΦΕΑΣ:

ΤΙΤΛΟΣ ΙΠΛΩΜΑΤΙΚΗΣ ΕΡΓΑΣΙΑΣ: GoNToggle: ΕΞΥΠΝΗ ΜΗΧΑΝΗ ΑΝΑΖΗΤΗΣΗΣ ΜΕ ΧΡΗΣΗ ΟΝΤΟΛΟΓΙΩΝ ΠΕΡΙΟΧΗ ΕΡΕΥΝΑΣ: ΣΥΓΓΡΑΦΕΑΣ: ΤΙΤΛΟΣ ΙΠΛΩΜΑΤΙΚΗΣ ΕΡΓΑΣΙΑΣ: GoNToggle: ΕΞΥΠΝΗ ΜΗΧΑΝΗ ΑΝΑΖΗΤΗΣΗΣ ΜΕ ΧΡΗΣΗ ΟΝΤΟΛΟΓΙΩΝ ΠΕΡΙΟΧΗ ΕΡΕΥΝΑΣ: Υπολογιστικά Συστήµατα & Τεχνολογίες Πληροφορικής ΣΥΓΓΡΑΦΕΑΣ: Γιώργος Γιαννόπουλος, διδακτορικός φοιτητής

Διαβάστε περισσότερα

ιαχείριση Γνώσης σε Ενδοεπιχειρισιακά ίκτυα και το ιαδίκτυο (ΗΥ-566)

ιαχείριση Γνώσης σε Ενδοεπιχειρισιακά ίκτυα και το ιαδίκτυο (ΗΥ-566) ιαχείριση Γνώσης σε Ενδοεπιχειρισιακά ίκτυα και το ιαδίκτυο (ΗΥ-566) Άσκηση 2 - Αναφορά "Επιλογή Παραδείγµατος Πεδίου Εφαρµογής Περιγραφής Γνώσης, Σύνταξη Σχήµατος σε RDFS (δεδοµένa σε RDF) και Επερωτήσεις

Διαβάστε περισσότερα

Aναπαράσταση Γνώσης στο Σημασιολογικό Ιστό

Aναπαράσταση Γνώσης στο Σημασιολογικό Ιστό Aναπαράσταση Γνώσης στο Σημασιολογικό Ιστό Οι γλώσσες RDF(S) και OWL Γ. Στάμου Περιγραφή Μεταδεδομένων με την RDF Η RDF χρησιμοποιείται για την απλή περιγραφή πόρων (resources) του διαδικτύου o Περιγράφει

Διαβάστε περισσότερα

Περιεχόμενα. Κατάλογος εικόνων 13. Πρόλογος 15. 1 Το όραμα του Σημασιολογικού Ιστού 19

Περιεχόμενα. Κατάλογος εικόνων 13. Πρόλογος 15. 1 Το όραμα του Σημασιολογικού Ιστού 19 Περιεχόμενα Κατάλογος εικόνων 13 Πρόλογος 15 1 Το όραμα του Σημασιολογικού Ιστού 19 1.1 Ο σημερινός Ιστός 19 1.2 Από το σημερινό Ιστό στο Σημασιολογικό Ιστό: παραδείγματα 22 1.3 Τεχνολογίες Σημασιολογικού

Διαβάστε περισσότερα

Μεταδεδομένα στο Ψηφιακό περιβάλλον

Μεταδεδομένα στο Ψηφιακό περιβάλλον Μεταδεδομένα στο Ψηφιακό περιβάλλον Μονάδα Αριστείας Ανοικτού Λογισμικού - Χαροκόπειο Πανεπιστήμιο Ψηφιακό Τεκμήριο Οτιδήποτε υπάρχει σε ηλεκτρονική μορφή και μπορεί να προσπελαστεί μέσω υπολογιστή Μεταδεδομένα

Διαβάστε περισσότερα

GoNToggle: ΕΞΥΠΝΗ ΜΗΧΑΝΗ ΑΝΑΖΗΤΗΣΗΣ ΜΕ ΧΡΗΣΗ ΟΝΤΟΛΟΓΙΩΝ

GoNToggle: ΕΞΥΠΝΗ ΜΗΧΑΝΗ ΑΝΑΖΗΤΗΣΗΣ ΜΕ ΧΡΗΣΗ ΟΝΤΟΛΟΓΙΩΝ ΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ: GoNToggle: ΕΞΥΠΝΗ ΜΗΧΑΝΗ ΑΝΑΖΗΤΗΣΗΣ ΜΕ ΧΡΗΣΗ ΟΝΤΟΛΟΓΙΩΝ ΣΠΟΥ ΑΣΤΗΣ: Γιαννόπουλος Γεώργιος ΕΠΙΒΛΕΠΩΝ: Καθ. Ι. Βασιλείου ΒΟΗΘΟΙ: Α. ηµητρίου, Θ. αλαµάγκας Γενικά Οι µηχανές αναζήτησης

Διαβάστε περισσότερα

Εργαστήριο Σημασιολογικού Ιστού

Εργαστήριο Σημασιολογικού Ιστού Εργαστήριο Σημασιολογικού Ιστού Ενότητα 5: Resource Description Framework (RDF) Μ.Στεφανιδάκης 16-3-2015. Τα επίπεδα του Σημασιολογικού Ιστού RDF: Το κύριο πρότυπο του Σημασιολογικού Ιστού, χρησιμοποιεί

Διαβάστε περισσότερα

ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ

ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ RDF (Resource Description Framework) Ι. Χατζηλυγερούδης Ανεπάρκεια της XML Η XML είναι Μετα-γλώσσα ορισμού σήμανσης για ανταλλαγή δεδομένων και μεταδεδομένων μεταξύ

Διαβάστε περισσότερα

ιαχείριση Γνώσης σε Ενδοεπιχειρισιακά ίκτυα και το ιαδίκτυο (ΗΥ-566)

ιαχείριση Γνώσης σε Ενδοεπιχειρισιακά ίκτυα και το ιαδίκτυο (ΗΥ-566) ιαχείριση Γνώσης σε Ενδοεπιχειρισιακά ίκτυα και το ιαδίκτυο (ΗΥ-566) Άσκηση 3 - Αναφορά "Κατασκευή Οντολογίας σε DAML+OIL για την Περιγραφή του Παραδείγµατος που εκφράστηκε σε RDFS στην Άσκηση 2" Γιαννακόπουλος

Διαβάστε περισσότερα

Αναπαράσταση Γνώσης και Αναζήτηση στον Σηµασιολογικό Ιστό

Αναπαράσταση Γνώσης και Αναζήτηση στον Σηµασιολογικό Ιστό Αναπαράσταση Γνώσης και Αναζήτηση στον Σηµασιολογικό Ιστό Αλέξανδρος Βαλαράκος (alexv@iit.demokritos.gr) (alexv@aegean.gr) Υποψήφιος ιδάκτορας Τµήµα Μηχανικών Υπολογιστικών και Πληροφοριακών Συστηµάτων.

Διαβάστε περισσότερα

Σημασιολογικός Ιστός RDF(S) OWL Οντολογίες. Pervasive Computing Research Group

Σημασιολογικός Ιστός RDF(S) OWL Οντολογίες. Pervasive Computing Research Group Σημασιολογικός Ιστός RDF(S) OWL Οντολογίες Ο Παγκόσμιος Ιστός Εφαρμογή του Internet Δημοσίευση εγγράφων και υπερσύνδεσμοι Δυναμικό περιεχόμενο Αναζήτηση πληροφοριών - Κατανοητός μόνο από ανθρώπους (έμφαση

Διαβάστε περισσότερα

Εργαστήριο Σημασιολογικού Ιστού

Εργαστήριο Σημασιολογικού Ιστού Εργαστήριο Σημασιολογικού Ιστού Ενότητα 5: Resource Description Framework (RDF) Μ.Στεφανιδάκης 13-3-2016. Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του

Διαβάστε περισσότερα

Βάσεις Δεδομένων ΙΙ. Διάλεξη 5 η XML και ΒΔ στο Διαδίκτυο

Βάσεις Δεδομένων ΙΙ. Διάλεξη 5 η XML και ΒΔ στο Διαδίκτυο Βάσεις Δεδομένων ΙΙ Διάλεξη 5 η XML και ΒΔ στο Διαδίκτυο Δ. Χριστοδουλάκης - Α. Φωκά Τμήμα Μηχανικών Η/Υ & Πληροφορικής - Εαρινό Εξάμηνο 2007 Εισαγωγή Πολλές εφαρμογές διαδικτύου υποστηρίζουν web διεπαφές

Διαβάστε περισσότερα

2.1 Αντικειµενοστρεφής προγραµµατισµός

2.1 Αντικειµενοστρεφής προγραµµατισµός 2.1 Αντικειµενοστρεφής προγραµµατισµός Στον αντικειµενοστρεφή προγραµµατισµό (object oriented programming, OOP) ένα πρόγραµµα υπολογιστή είναι ένα σύνολο αλληλεπιδρώντων αντικειµένων. Μπορεί να ειπωθεί

Διαβάστε περισσότερα

Άσκηση RDF Schema. <book:publisher rdf:id="penguin_pub"> <book:publishes rdf:resource="#book20"/> </book:publisher>

Άσκηση RDF Schema. <book:publisher rdf:id=penguin_pub> <book:publishes rdf:resource=#book20/> </book:publisher> Άσκηση RDF Schema Να επεκτείνετε το RDF Schema της ερώτησης 4 με σκοπό να αναπαραστήσετε την παρακάτω γνώση: «Ο Εκδότης εκδίδει Βιβλία». Να ορίσετε νέες κλάσεις και ιδιότητες αν χρειαστεί, συσχετίζοντάς

Διαβάστε περισσότερα

Α. Ερωτήσεις Ανάπτυξης

Α. Ερωτήσεις Ανάπτυξης οµηµένος Προγραµµατισµός-Κεφάλαιο 7 Σελίδα 1 α ό 10 ΕΝΟΤΗΤΑ ΙΙΙ (ΠΡΟΓΡΑΜΜΑΤΑ) ΚΕΦΑΛΑΙΟ 7: Είδη, Τεχνικές και Περιβάλλοντα Προγραµµατισµού Α. Ερωτήσεις Ανάπτυξης 1. Τι ονοµάζουµε γλώσσα προγραµµατισµού;

Διαβάστε περισσότερα

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ Ανάπτυξη μιας προσαρμοστικής πολιτικής αντικατάστασης αρχείων, με χρήση

Διαβάστε περισσότερα

Μεταπτυχιακή Διατριβή

Μεταπτυχιακή Διατριβή Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Πληροφορική» Μεταπτυχιακή Διατριβή Τίτλος Διατριβής Υπηρεσία Αυτόματης Ανάκτησης Συνδεδεμένης Δομής Θεματικών Επικεφαλίδων μέσω

Διαβάστε περισσότερα

Εργαστήριο Σημασιολογικού Ιστού

Εργαστήριο Σημασιολογικού Ιστού Εργαστήριο Σημασιολογικού Ιστού Ενότητα 1: Σημασιολογία και Μεταδεδομένα Μ.Στεφανιδάκης 10-2-2017 Η αρχή: Το όραμα του Σημασιολογικού Ιστού Tim Berners-Lee, James Hendler and Ora Lassila, The Semantic

Διαβάστε περισσότερα

Σχεδιασµός βασισµένος σε συνιστώσες

Σχεδιασµός βασισµένος σε συνιστώσες Σχεδιασµός βασισµένος σε συνιστώσες 1 Ενδεικτικά περιεχόµενα του κεφαλαίου Ποια είναι τα "άτοµα", από τα οποία κατασκευάζονται οι υπηρεσίες; Πώς οργανώνουµε τις συνιστώσες σε ένα αρµονικό σύνολο; Τι είναι

Διαβάστε περισσότερα

Εργαστήριο Σημασιολογικού Ιστού

Εργαστήριο Σημασιολογικού Ιστού Εργαστήριο Σημασιολογικού Ιστού Ενότητα 8: Εισαγωγή στη SPARQL Βασική Χρήση Μ.Στεφανιδάκης 3-5-2015. Η γλώσσα ερωτημάτων SPARQL Ερωτήσεις (και ενημερώσεις) σε σετ δεδομένων RDF Και σε δεδομένα άλλης μορφής

Διαβάστε περισσότερα

Εργαστήριο Σημασιολογικού Ιστού

Εργαστήριο Σημασιολογικού Ιστού Εργαστήριο Σημασιολογικού Ιστού Ενότητα 1: Σημασιολογία και Μεταδεδομένα Μ.Στεφανιδάκης 5-2-2016. Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα.

Διαβάστε περισσότερα

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Διαχείριση Κατανεμημένων Δεδομένων στο. Διαδίκτυο

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Διαχείριση Κατανεμημένων Δεδομένων στο. Διαδίκτυο ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Διαχείριση Κατανεμημένων Δεδομένων στο Διαδίκτυο Του φοιτητή Τσουκαλά Χρυσόστομου Επιβλέπων καθηγητής Δηµήτρης Αχιλ. Δέρβος Αρ. Μητρώου: 05/2758 Θεσσαλονίκη 2011 ΠΡΟΛΟΓΟΣ Από τότε που

Διαβάστε περισσότερα

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ( Απαντήσεις & Λύσεις Βιβλίου) 1. Σκοποί κεφαλαίου Κύκλος ανάπτυξης προγράµµατος Κατηγορίες γλωσσών προγραµµατισµού

Διαβάστε περισσότερα

«Χρήση των μοντέλων OWL και OWL-S σε εφαρμογές ηλεκτρονικής διακυβέρνησης»

«Χρήση των μοντέλων OWL και OWL-S σε εφαρμογές ηλεκτρονικής διακυβέρνησης» Master in nformation Systems Πανεπιστήμιο Μακεδονίας Διπλωματική Εργασία «Χρήση των μοντέλων OWL και OWL-S σε εφαρμογές ηλεκτρονικής διακυβέρνησης» 2008 Κουϊρουκίδης Νικόλαος mis0628@uom.gr 2 Tην αφιερώνω

Διαβάστε περισσότερα

Wrapper Classes, Abstract Classes and Interfaces

Wrapper Classes, Abstract Classes and Interfaces Wrapper Classes, Abstract Classes and Interfaces Εβδοµάδα 3: Κλάσεις συσκευαστές, αφηρηµένες κλάσεις και διαπροσωπείες Αντικείµενα και µη-αντικείµενα Η Java παρέχει τύπους αντικειµένων και απλούς τύπους

Διαβάστε περισσότερα

Semantic-based Querying of Tree-Structured Data. Οργάνωση εδοµένων µε ενδρικές οµές

Semantic-based Querying of Tree-Structured Data. Οργάνωση εδοµένων µε ενδρικές οµές Semantic-based Queying of Tee-Stuctued Data ηµήτρης Θεοδωράτος Θοδωρής αλαµάγκας Αντώνης Κουφόπουλος (New Jesey Institute of Technology, ΗΠΑ) (Εθνικό Μετσόβιο Πολυτεχνείο) (Εθνικό Μετσόβιο Πολυτεχνείο)

Διαβάστε περισσότερα

ΜΑΘΗΜΑ 6. Σχήµατα ιαλειτουργικότητας Μεταδεδοµένων. Το RDF Το Warwick Framework. Ιόνιο Πανεπιστήµιο - Τµήµα Αρχειονοµίας - Βιβλιοθηκονοµίας

ΜΑΘΗΜΑ 6. Σχήµατα ιαλειτουργικότητας Μεταδεδοµένων. Το RDF Το Warwick Framework. Ιόνιο Πανεπιστήµιο - Τµήµα Αρχειονοµίας - Βιβλιοθηκονοµίας ΜΑΘΗΜΑ 6 195 Σχήµατα ιαλειτουργικότητας Μεταδεδοµένων Το RDF Το Warwick Framework 196 1 Resource Data Framework RDF Τα πολλαπλά και πολλαπλής προέλευσης σχήµατα παραγωγής δηµιουργούν την ανάγκη δηµιουργίας

Διαβάστε περισσότερα

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου)

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου) ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου) 1. Εισαγωγή Χαρακτηριστικά της γλώσσας Τύποι δεδοµένων Γλώσσα προγραµµατισµού

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΜΟΝΤΕΛΑ ΣΥΣΤΗΜΑΤΟΣ Διδάσκων: Γ. Χαραλαμπίδης, Επ. Καθηγητής

Διαβάστε περισσότερα

ΗΥ562 Προχωρημένα Θέματα Βάσεων Δεδομένων Efficient Query Evaluation over Temporally Correlated Probabilistic Streams

ΗΥ562 Προχωρημένα Θέματα Βάσεων Δεδομένων Efficient Query Evaluation over Temporally Correlated Probabilistic Streams ΗΥ562 Προχωρημένα Θέματα Βάσεων Δεδομένων Efficient Query Evaluation over Temporally Correlated Probabilistic Streams Αλέκα Σεληνιωτάκη Ηράκλειο, 26/06/12 aseliniotaki@csd.uoc.gr ΑΜ: 703 1. Περίληψη Συνεισφοράς

Διαβάστε περισσότερα

Μοντελοποίηση Πεδίου

Μοντελοποίηση Πεδίου Μοντελοποίηση Πεδίου περιεχόμενα παρουσίασης Εννοιολογικές κλάσεις Συσχετίσεις εννοιολογικών κλάσεων Τύποι ιδιοτήτων Γενίκευση Συχνά σφάλματα μοντελοποίησης πεδίου Εννοιολογικές κλάσεις και κλάσεις λογισμικού

Διαβάστε περισσότερα

Πολυτεχνική Σχολή Πανεπιστηµίου Πατρών Τµήµα Μηχανικών Η/Υ και Πληροφορικής. Μεταπτυχιακό ίπλωµα Ειδίκευσης στην «Επιστήµη και Τεχνολογία Υπολογιστών»

Πολυτεχνική Σχολή Πανεπιστηµίου Πατρών Τµήµα Μηχανικών Η/Υ και Πληροφορικής. Μεταπτυχιακό ίπλωµα Ειδίκευσης στην «Επιστήµη και Τεχνολογία Υπολογιστών» Πολυτεχνική Σχολή Πανεπιστηµίου Πατρών Τµήµα Μηχανικών Η/Υ και Πληροφορικής Μεταπτυχιακό ίπλωµα Ειδίκευσης στην «Επιστήµη και Τεχνολογία Υπολογιστών» ιπλωµατική Εργασία Σχεδιασµός και υλοποίηση δηµοσιογραφικού

Διαβάστε περισσότερα

ΑΝΑΛΥΣΗ ΑΠΑΙΤΗΣΕΩΝ ανάλυση απαιτήσεων Σε αυτό το μάθημα θα ασχοληθούμε με : Δημιουργία μοντέλων

ΑΝΑΛΥΣΗ ΑΠΑΙΤΗΣΕΩΝ ανάλυση απαιτήσεων Σε αυτό το μάθημα θα ασχοληθούμε με : Δημιουργία μοντέλων ΑΝΑΛΥΣΗ ΑΠΑΙΤΗΣΕΩΝ Οι Μηχανικοί Λογισμικού παράγουν μοντέλα που βοηθούν στη διατύπωση των απαιτήσεων με τη μορφή προδιαγραφών. Η εργασία της παραγωγής μοντέλων περιγράφεται ως ανάλυση απαιτήσεων. Η ανάλυση

Διαβάστε περισσότερα

Orchid: Integrating Schema Mapping and ETL ICDE 2008

Orchid: Integrating Schema Mapping and ETL ICDE 2008 Orchid: Integrating Schema Mapping and ETL ICDE 2008 Δομουχτσίδης Παναγιώτης Γενικά Data warehouse (DW): Είναι μία αποθήκη πληροφοριών οργανωμένη από ένα ενοποιημένο μοντέλο. Τα δεδομένα συλλέγονται από

Διαβάστε περισσότερα

Τεχνολογίες RDF για τον Ιστό Δεδοµένων

Τεχνολογίες RDF για τον Ιστό Δεδοµένων 1 Τεχνολογίες RDF για τον Ιστό Δεδοµένων The Semantic Web is Dead? Hardly! The reports of my death are greatly exaggerated. Mark Twain Διαχείριση δεδοµένων στον Ιστό 2 Έστω ένας φανταστικός ιστός! html

Διαβάστε περισσότερα

Λογικός Σχεδιασµός Σχεσιακών Σχηµάτων: Αποσύνθεση. Βάσεις εδοµένων Ευαγγελία Πιτουρά 1

Λογικός Σχεδιασµός Σχεσιακών Σχηµάτων: Αποσύνθεση. Βάσεις εδοµένων Ευαγγελία Πιτουρά 1 Λογικός Σχεδιασµός Σχεσιακών Σχηµάτων: Αποσύνθεση Βάσεις εδοµένων 2011-2012 Ευαγγελία Πιτουρά 1 Εισαγωγή Θα εξετάσουµε πότε ένα σχεσιακό σχήµα για µια βάση δεδοµένων είναι «καλό» Γενικές Οδηγίες Η Μέθοδος

Διαβάστε περισσότερα

Μοντέλο Οντοτήτων-Συσχετίσεων

Μοντέλο Οντοτήτων-Συσχετίσεων Εισαγωγή Σχεδιασµός µιας Β : Βήµατα Ανάλυση Απαιτήσεων Τι δεδοµένα θα αποθηκευτούν, ποιες εφαρµογές θα κτιστούν πάνω στα δεδοµένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασµός Υψηλού-επιπέδου

Διαβάστε περισσότερα

Διαγράμματα Κλάσεων στη Σχεδίαση

Διαγράμματα Κλάσεων στη Σχεδίαση Διαγράμματα Κλάσεων στη Σχεδίαση περιεχόμενα παρουσίασης Αφηρημένες κλάσεις Ιδιότητες Λειτουργίες Απλοί τύποι Συσχετίσεις Εξάρτηση Διεπαφές αφηρημένες κλάσεις Οι αφηρημένες κλάσεις δεν μπορούν να δημιουργήσουν

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΜΗΧ/ΚΩΝ Η/Υ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ ΕΚΠΟΝΗΣΗ ΕΡΓΑΣΙΑΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΜΗΧ/ΚΩΝ Η/Υ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ ΕΚΠΟΝΗΣΗ ΕΡΓΑΣΙΑΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΜΗΧ/ΚΩΝ Η/Υ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ 2010-2011 2011-2012 ΕΚΠΟΝΗΣΗ ΕΡΓΑΣΙΑΣ Στα πλαίσια της εργασίας θα δημιουργήσετε μια οντολογία που να αναπαριστά

Διαβάστε περισσότερα

Επεκτεταμένο Μοντέλο Οντοτήτων-Συσχετίσεων Αντζουλάτος Γεράσιμος antzoulatos@upatras.gr Τμήμα Εφαρμογών Πληροφορικής στην Διοίκηση και Οικονομία ΤΕΙ Πατρών - Παράρτημα Αμαλιάδας 08 Νοεμβρίου 2012 Περιεχομενα

Διαβάστε περισσότερα

Σύγκριση Προγραµµατιστικών ιεπαφών (APIs) για διαχείριση Οντολογιών Ιστού και Ανάπτυξη Μηχανισµού υποβολής Ευφυών Ερωτηµάτων

Σύγκριση Προγραµµατιστικών ιεπαφών (APIs) για διαχείριση Οντολογιών Ιστού και Ανάπτυξη Μηχανισµού υποβολής Ευφυών Ερωτηµάτων ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ Σύγκριση Προγραµµατιστικών ιεπαφών (APIs) για διαχείριση Οντολογιών Ιστού και Ανάπτυξη

Διαβάστε περισσότερα

Βάσεις δεδομένων. (4 ο μάθημα) Ηρακλής Βαρλάμης

Βάσεις δεδομένων. (4 ο μάθημα) Ηρακλής Βαρλάμης Βάσεις δεδομένων (4 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα Επέκταση του μοντέλου ΟΣ Κληρονομικότητα Εξειδίκευση/Γενίκευση Περιορισμοί Ιεραρχίες και πλέγματα Συνάθροιση Συνέχεια στο σχεσιακό

Διαβάστε περισσότερα

Βάσεις Δεδομένων (Databases)

Βάσεις Δεδομένων (Databases) Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) θεωρητικές Γλώσσες Ερωτήσεων (Formal Query Languages): Σχεσιακή Άλγεβρα Τελεστές Θεωρίας Συνόλων

Διαβάστε περισσότερα

Η στοίβα (stack) H στοίβα είναι ένας αποθηκευτικός χώρος οργανωµένος κατά τέτοιο τρόπο ώστε να υποστηρίζει δύο βασικές λειτουργίες:

Η στοίβα (stack) H στοίβα είναι ένας αποθηκευτικός χώρος οργανωµένος κατά τέτοιο τρόπο ώστε να υποστηρίζει δύο βασικές λειτουργίες: Άσκηση 5Α_5 26/3/2003 11.5. Άσκηση 5A - [αναγνώριση αντικειµένων-διάγραµµα κλάσεων] [Σε αντικατάσταση της άσκησης 5 του κεφαλαίου 11] 11.5.1. Περιγραφή Η άσκηση αυτή είναι η πρώτη από µία σειρά ασκήσεων

Διαβάστε περισσότερα

Database System Concepts and Architecture (Αρχιτεκτονική, οµές, και Μοντέλα)

Database System Concepts and Architecture (Αρχιτεκτονική, οµές, και Μοντέλα) Database System Concepts and Architecture (Αρχιτεκτονική, οµές, και Μοντέλα) Μοντέλα, οµές (Σχήµα) και Αντιπρόσωποι (Data Models, Schema, and Instances) DBMS αρχιτεκτονική ιάφοροι τύποι γλωσσών και διεπαφές

Διαβάστε περισσότερα

Γλώσσες υψηλού επιπέδου Περιέχουν περισσότερες εντολές για την εκτέλεση πολύπλοκων εργασιών Τα προγράµµατα µεταφράζονται σε γλώσσα µηχανής είτε από το

Γλώσσες υψηλού επιπέδου Περιέχουν περισσότερες εντολές για την εκτέλεση πολύπλοκων εργασιών Τα προγράµµατα µεταφράζονται σε γλώσσα µηχανής είτε από το Σηµαντικά σηµεία κεφαλαίου Τα τρία στάδια επίλυσης ενός προβλήµατος: Ακριβής προσδιορισµό του προβλήµατος Ανάπτυξη του αντίστοιχου αλγορίθµου. ιατύπωση του αλγορίθµου σε κατανοητή µορφή από τον υπολογιστή.

Διαβάστε περισσότερα

σε RDF, το οποίο κάνει χρήση RQL ερωτήσεων και µιας υπηρεσίας ειδοποιήσεων

σε RDF, το οποίο κάνει χρήση RQL ερωτήσεων και µιας υπηρεσίας ειδοποιήσεων Το σύστηµα RQL P2P : Ένα δίκτυο οµοβάθµιων υπολογιστικών µονάδων βασισµένο σε RDF, το οποίο κάνει χρήση RQL ερωτήσεων και µιας υπηρεσίας ειδοποιήσεων Νίκος ηµαρέσης Εκπόνηση διπλωµατικής εργασίας για την

Διαβάστε περισσότερα

ιµελής Σχέση ιατεταγµένο ζεύγος (α, β): ύο αντικείµενα (όχι κατ ανάγκη διαφορετικά) σε καθορισµένη σειρά. Γενίκευση: διατεταγµένη τριάδα (α, β, γ), δι

ιµελής Σχέση ιατεταγµένο ζεύγος (α, β): ύο αντικείµενα (όχι κατ ανάγκη διαφορετικά) σε καθορισµένη σειρά. Γενίκευση: διατεταγµένη τριάδα (α, β, γ), δι Σχέσεις ιδάσκοντες: Φ. Αφράτη, Σ. Ζάχος,. Σούλιου Επιµέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο ιµελής Σχέση ιατεταγµένο ζεύγος (α, β):

Διαβάστε περισσότερα

Διαγράμματα UML στην Ανάλυση. Μέρος Β Διαγράμματα Κλάσεων Διαγράμματα Αντικειμένων

Διαγράμματα UML στην Ανάλυση. Μέρος Β Διαγράμματα Κλάσεων Διαγράμματα Αντικειμένων Διαγράμματα UML στην Ανάλυση Μέρος Β Διαγράμματα Κλάσεων Διαγράμματα Αντικειμένων περιεχόμενα παρουσίασης Διαγράμματα κλάσεων Διαγράμματα αντικειμένων διαγράμματα κλάσεων Χρησιμοποιούνται στην ανάλυση

Διαβάστε περισσότερα

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ Ανταλλαγή εδοµένων σε Αδόµητα ίκτυα Οµότιµων Κόµβων µε χρήση Οντολογιών

Διαβάστε περισσότερα

Αρµεναντζόγλου Νίκος ΜΕΤ εµενεοπούλου Κατερίνα ΑΜ:1596 Μαρκετάκης Γιάννης MET

Αρµεναντζόγλου Νίκος ΜΕΤ εµενεοπούλου Κατερίνα ΑΜ:1596 Μαρκετάκης Γιάννης MET Αρµεναντζόγλου Νίκος ΜΕΤ armenan@csd.uoc.gr εµενεοπούλου Κατερίνα ΑΜ:1596 demen@csd.uoc.gr Μαρκετάκης Γιάννης MET marketak@csd.uoc.gr 1 ΕΙΣΑΓΩΓΗ Θα περιγράψουµε µια οντολογία σχετική µε το IMDB (Internet

Διαβάστε περισσότερα

Τεχνικές ταξινόµησης αποτελεσµάτων µηχανών αναζήτησης µε βάση την ιστορία του χρήστη

Τεχνικές ταξινόµησης αποτελεσµάτων µηχανών αναζήτησης µε βάση την ιστορία του χρήστη Τεχνικές ταξινόµησης αποτελεσµάτων µηχανών αναζήτησης µε βάση την ιστορία του χρήστη Όνοµα: Νικολαΐδης Αντώνιος Επιβλέπων: Τ. Σελλής Περίληψη ιπλωµατικής Εργασίας Συνεπιβλέποντες: Θ. αλαµάγκας, Γ. Γιαννόπουλος

Διαβάστε περισσότερα

Μάθημα: Δ3. Δίκτυα Γνώσης και Σημασιολογικός Ιστός. Διάλεξη 02 & 03. Δρ. Γεώργιος Χρ. Μακρής

Μάθημα: Δ3. Δίκτυα Γνώσης και Σημασιολογικός Ιστός. Διάλεξη 02 & 03. Δρ. Γεώργιος Χρ. Μακρής ΔΙΑΤΜΗΜΑΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ στα ΔΙΚΤΥΑ και ΠΟΛΥΠΛΟΚΟΤΗΤΑ Μάθημα: Δ3. Δίκτυα Γνώσης και Σημασιολογικός Ιστός Χειμερινό Εξάμηνο Σπουδών Διάλεξη 02 & 03 Δρ. Γεώργιος Χρ. Μακρής Αναπαράσταση

Διαβάστε περισσότερα

Εννοιολογική Ομοιογένεια

Εννοιολογική Ομοιογένεια Ιόνιο Πανεπιστήμιο Τμήμα Αρχειονομίας Βιβλιοθηκονομίας Εργαστήριο Ψηφιακών Βιβλιοθηκών και Ηλεκτρονικής Δημοσίευσης Εννοιολογική Ομοιογένεια Αξιοποίηση Ταξινομικών Συστημάτων Γεωργία Προκοπιάδου, Διονύσης

Διαβάστε περισσότερα

Αρχές Τεχνολογίας Λογισμικού Εργαστήριο

Αρχές Τεχνολογίας Λογισμικού Εργαστήριο Αρχές Τεχνολογίας Λογισμικού Εργαστήριο Κωδικός Μαθήματος: TP323 Ώρες Εργαστηρίου: 2/εβδομάδα (Διαφάνειες Νίκου Βιδάκη) 1 JAVA Inheritance Εβδομάδα Νο. 3 2 Προηγούμενο μάθημα (1/2) Τι είναι αντικείμενο?

Διαβάστε περισσότερα

Γλώσσες Αναπαράστασης Γνώσης στο Σημασιολογικό Ιστό Γιώργος Στοΐλος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ Εθνικό Μετσόβιο Πολυτεχνείο

Γλώσσες Αναπαράστασης Γνώσης στο Σημασιολογικό Ιστό Γιώργος Στοΐλος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ Εθνικό Μετσόβιο Πολυτεχνείο Γλώσσες Αναπαράστασης Γνώσης στο Σημασιολογικό Ιστό Γιώργος Στοΐλος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ Εθνικό Μετσόβιο Πολυτεχνείο 1. Αναπαράσταση Γνώσης στο Σημασιολογικό Ιστό O Σημασιολογικός

Διαβάστε περισσότερα

RVL: ΜΙΑ ΓΛΩΣΣΑ ΟΡΙΣΜΟΥ ΟΨΕΩΝ ΓΙΑ ΤΟ ΠΡΟΤΥΠΟ RDF/S

RVL: ΜΙΑ ΓΛΩΣΣΑ ΟΡΙΣΜΟΥ ΟΨΕΩΝ ΓΙΑ ΤΟ ΠΡΟΤΥΠΟ RDF/S ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ RVL: ΜΙΑ ΓΛΩΣΣΑ ΟΡΙΣΜΟΥ ΟΨΕΩΝ ΓΙΑ ΤΟ ΠΡΟΤΥΠΟ RDF/S Αιµιλία Μ. Μαγκαναράκη Μεταπτυχιακή Εργασία Ηράκλειο, Νοέµβριος 2002 ΠΑΝΕΠΙΣΤΗΜΙΟ

Διαβάστε περισσότερα

Επεξεργασία Ερωτήσεων

Επεξεργασία Ερωτήσεων Εισαγωγή στην Επεξεργασία Ερωτήσεων 1 Εισαγωγή ΣΔΒΔ Σύνολο από προγράµµατα για τη διαχείριση της ΒΔ Αρχεία ευρετηρίου Κατάλογος ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ Αρχεία δεδοµένων συστήµατος Σύστηµα Βάσεων Δεδοµένων (ΣΒΔ)

Διαβάστε περισσότερα

Μάθημα: Δ3. Δίκτυα Γνώσης και Σημασιολογικός Ιστός. Διάλεξη 01 & 02. Δρ. Γεώργιος Χρ. Μακρής

Μάθημα: Δ3. Δίκτυα Γνώσης και Σημασιολογικός Ιστός. Διάλεξη 01 & 02. Δρ. Γεώργιος Χρ. Μακρής ΔΙΑΤΜΗΜΑΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ στα ΠΟΛΥΠΛΟΚΑ ΣΥΣΤΗΜΑΤΑ και ΔΙΚΤΥΑ Μάθημα: Δ3. Δίκτυα Γνώσης και Σημασιολογικός Ιστός Χειμερινό Εξάμηνο Σπουδών Διάλεξη 01 & 02 Δρ. Γεώργιος Χρ. Μακρής Αναπαράσταση

Διαβάστε περισσότερα

Σχεδιασµός Ανάπτυξη Οντολογίας

Σχεδιασµός Ανάπτυξη Οντολογίας Σχεδιασµός Ανάπτυξη Οντολογίας ΈλεναΜάντζαρη, Γλωσσολόγος, Ms.C. ΙΑΤΡΟΛΕΞΗ: Ανάπτυξη Υποδοµής Γλωσσικής Τεχνολογίας για το Βιοϊατρικό Τοµέα Τι είναι η οντολογία; Μιαοντολογίαείναιέναλεξικόόρωνπου διατυπώνονται

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τ Μ Η Μ Α Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τ Μ Η Μ Α Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τ Μ Η Μ Α Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ ΕΠΛ 035 - ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ ΓΙΑ ΗΛΕΚΤΡΟΛΟΓΟΥΣ ΜΗΧΑΝΙΚΟΥΣ ΚΑΙ ΜΗΧΑΝΙΚΟΥΣ ΥΠΟΛΟΓΙΣΤΩΝ Ακαδηµαϊκό έτος 2017-2018 Υπεύθυνος εργαστηρίου: Γεώργιος

Διαβάστε περισσότερα

Σχεσιακή Άλγεβρα Σχεδιασμός Βάσεων Δεδομένων

Σχεσιακή Άλγεβρα Σχεδιασμός Βάσεων Δεδομένων Σχεσιακή Άλγεβρα Σχεδιασμός Βάσεων Δεδομένων Μαρία Χαλκίδη Εισαγωγή Εννοιολογικός Σχεδιασμός Βάσεων Δεδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός Σχεδιασμός Βάσεων Δεδομένων (με χρήση

Διαβάστε περισσότερα

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η μέθοδος main(), εμφάνιση μηνυμάτων, Java προγράμματα που εκτελούν αριθμητικές πράξεις Γαβαλάς Δαμιανός

Διαβάστε περισσότερα

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ Τ. Σελλής ΦΘΙΝΟΠΩΡΟ 2005 Λύση ΑΣΚΗΣΗΣ

Διαβάστε περισσότερα

Δοµές Δεδοµένων και Αλγόριθµοι - Εισαγωγή

Δοµές Δεδοµένων και Αλγόριθµοι - Εισαγωγή Δοµές Δεδοµένων και Αλγόριθµοι - Εισαγωγή Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Εισαγωγή στις έννοιες Αλγόριθµοι και Πολυπλοκότητα, Οργάνωση Δεδοµένων και Δοµές Δεδοµένων Χρήσιµοι µαθηµατικοί

Διαβάστε περισσότερα

Περιεχόµενα. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής. Π.Σ. ιαχείρισης Πράξεων. Π.Σ. ιοίκησης. Κατηγορίες Π.Σ. Ο κύκλος ζωής Π.Σ.

Περιεχόµενα. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής. Π.Σ. ιαχείρισης Πράξεων. Π.Σ. ιοίκησης. Κατηγορίες Π.Σ. Ο κύκλος ζωής Π.Σ. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής Περιεχόµενα Κατηγορίες Π.Σ. ιαχείρισης Πράξεων ιοίκησης Υποστήριξης Αποφάσεων Έµπειρα Συστήµατα Ατόµων και Οµάδων Ο κύκλος ζωής Π.Σ. Ορισµός Φάσεις Χρήστες

Διαβάστε περισσότερα

Query-by-Example (QBE)

Query-by-Example (QBE) Φροντιστήριο 8 o Χειµερινό Εξάµηνο 2009-10 Τµήµα Μηχανικών Η/Υ και Πληροφορικής Πολυτεχνική Σχολή, Πανεπιστήµιο Πατρών Πέµπτη, 3 εκεµβρίου 2009 Τι είναι η QBE; Γλώσσα επερωτήσεων σε σχεσιακές ϐάσεις δεδοµένων

Διαβάστε περισσότερα

Ερωτήσεις σε Ημι-δομημένα δεδομένα. 13/5/2008 Μ.Χατζόπουλος 1

Ερωτήσεις σε Ημι-δομημένα δεδομένα. 13/5/2008 Μ.Χατζόπουλος 1 Ερωτήσεις σε Ημι-δομημένα δεδομένα 13/5/2008 Μ.Χατζόπουλος 1 Βάσεις Δεδομένων Οι αποθηκευμένες πληροφορίες είναι γνωστές σαν δομημένα δεδομένα. Σεέναπίνακαόλεςοιπλειάδεςέχουντηνίδια μορφοποίηση Υπάρχει

Διαβάστε περισσότερα

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Κλάσεις και Αντικείμενα Η εξέλιξη των γλωσσών προγραμματισμού Η εξέλιξη των γλωσσών προγραμματισμού είναι μια διαδικασία αφαίρεσης Στην αρχή ένα πρόγραμμα ήταν

Διαβάστε περισσότερα

Εργαστήριο Σημασιολογικού Ιστού

Εργαστήριο Σημασιολογικού Ιστού Εργαστήριο Σημασιολογικού Ιστού Ενότητα 7: Χρήση RDFS και λεξιλογίων RDF Μ.Στεφανιδάκης 27-3-2016. Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα.

Διαβάστε περισσότερα

World Wide Web: Ο παγκόσµιος ιστός Πληροφοριών

World Wide Web: Ο παγκόσµιος ιστός Πληροφοριών Περιεχόµενα World Wide Web: Ο παγκόσµιος ιστός Πληροφοριών Εισαγωγή Ιστορική Αναδροµή Το ιαδίκτυο και το WWW Υπερκείµενο Εντοπισµός πληροφοριών στο WWW Search Engines Portals Unicode Java Plug-Ins 1 2

Διαβάστε περισσότερα

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Τρόπος Διεξαγωγής #1 Ύλη (4 Ενότητες) 1. Ανάλυση Απαιτήσεων - Σχεδιασμός Βάσης Δεδομένων 2. Δημιουργία βάσης a)

Διαβάστε περισσότερα

P-Μiner : ιαχείριση Πυλών Καταλόγων (Portals) µε Υποστήριξη ιαδικασιών Εξόρυξης εδοµένων Χρήσης

P-Μiner : ιαχείριση Πυλών Καταλόγων (Portals) µε Υποστήριξη ιαδικασιών Εξόρυξης εδοµένων Χρήσης P-Μiner : ιαχείριση Πυλών Καταλόγων (Portals) µε Υποστήριξη ιαδικασιών Εξόρυξης εδοµένων Χρήσης ιπλωµατική Εργασία του Θεοδώρου Ι. Γαλάνη ΠΕΡΙΛΗΨΗ Γενικά Με την εξάπλωση του διαδικτύου όλο και περισσότεροι

Διαβάστε περισσότερα

Προγραµµατιστικές τεχνικές

Προγραµµατιστικές τεχνικές Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Προγραµµατιστικές τεχνικές Βασίλειος Βεσκούκης ρ. Ηλεκτρολόγος Μηχανικός & Μηχανικός Υπολογιστών ΕΜΠ v.vescoukis@cs.ntua.gr Ρωµύλος Κορακίτης

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ Τελικές εξετάσεις 24 Ιουνίου 2004

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ Τελικές εξετάσεις 24 Ιουνίου 2004 ΘΕΜΑ 1 ο (2.5 µονάδες) ΠΑΝΕΠΙΣΤΗΜΙ ΜΑΚΕ ΝΙΑΣ ΙΚΝΜΙΚΩΝ ΚΑΙ ΚΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΣΜΕΝΗΣ ΠΛΗΡΦΡΙΚΗΣ ΤΕΝΗΤΗ ΝΗΜΣΥΝΗ Τελικές εξετάσεις 24 Ιουνίου 2004 ιάρκεια: 3 ώρες α) Αναφέρετε τη σειρά µε την

Διαβάστε περισσότερα

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ Εξαγωγή γεωγραφικής πληροφορίας από δεδομένα παρεχόμενα από χρήστες του

Διαβάστε περισσότερα

Μηχανική Λογισμικού για Διαδικτυακές & Φορητές Εφαρμογές

Μηχανική Λογισμικού για Διαδικτυακές & Φορητές Εφαρμογές Μεταπτυχιακό Δίπλωμα Ειδίκευσης Μηχανική Λογισμικού για Διαδικτυακές & Φορητές Εφαρμογές Δρ. Κακαρόντζας Γεώργιος Επίκουρος Καθηγητής Τμ. Μηχανικών Πληροφορικής Τ.Ε. Μηχανική Λογισμικού για Διαδικτυακές

Διαβάστε περισσότερα

Περιεχόμενο του μαθήματος

Περιεχόμενο του μαθήματος ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Απαιτήσεις Λογισμικού Περιπτώσεις χρήσης Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 2012-2013 1 Περιεχόμενο του μαθήματος

Διαβάστε περισσότερα

Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η

Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η μέθοδος main(), εμφάνιση μηνυμάτων, Java προγράμματα που εκτελούν αριθμητικές πράξεις 2 Ανατομία ενός προγράμματος

Διαβάστε περισσότερα

Εργαστήριο Σημασιολογικού Ιστού

Εργαστήριο Σημασιολογικού Ιστού Εργαστήριο Σημασιολογικού Ιστού Ενότητα 3: Από το μοντέλο EAV στους γράφους Μ.Στεφανιδάκης 4-3-2015. Το μοντέλο EAV σχηματικά Τα δεδομένα ως τώρα έχουν τη μορφή μεμονωμένων νιφάδων Είναι όμως πράγματι

Διαβάστε περισσότερα

Μοντέλο Οντοτήτων-Συσχετίσεων. Η ανάγκη Διαγράμματα ΟΣ Σύνολα Οντοτήτων-Συσχετίσεων Απεικονίσεις Επεκτάσεις

Μοντέλο Οντοτήτων-Συσχετίσεων. Η ανάγκη Διαγράμματα ΟΣ Σύνολα Οντοτήτων-Συσχετίσεων Απεικονίσεις Επεκτάσεις Η ανάγκη Διαγράμματα ΟΣ Σύνολα Οντοτήτων-Συσχετίσεων Απεικονίσεις Επεκτάσεις Μοντέλα Δεδομένων Μοντέλο: αφαιρετική αναπαράσταση του πραγματικού κόσμου. Μοντέλα βασισμένα σε εγγραφές (record based models)

Διαβάστε περισσότερα

Πληροφοριακά Συστήµατα

Πληροφοριακά Συστήµατα Nell Dale John Lewis Chapter 12 Πληροφοριακά Συστήµατα Στόχοι Ενότητας Η κατανόηση της έννοιας «Πληροφοριακό Σύστηµα» Επεξήγηση της οργάνωσης λογιστικών φύλλων (spreadsheets) Επεξήγηση της ανάλυσης δεδοµένων

Διαβάστε περισσότερα

Συστήματα Γνώσης. Θεωρητικό Κομμάτι Μαθήματος Ενότητα 3: Αναπαράστασης Γνώσης και Συλλογιστικής - Δομημένες Αναπαραστάσεις: Πλαίσια, Οντολογίες

Συστήματα Γνώσης. Θεωρητικό Κομμάτι Μαθήματος Ενότητα 3: Αναπαράστασης Γνώσης και Συλλογιστικής - Δομημένες Αναπαραστάσεις: Πλαίσια, Οντολογίες ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Θεωρητικό Κομμάτι Μαθήματος Ενότητα 3: Αναπαράστασης Γνώσης και Συλλογιστικής - Δομημένες Αναπαραστάσεις: Πλαίσια, Οντολογίες Νίκος Βασιλειάδης,

Διαβάστε περισσότερα

Σχεδιασµός µιας Β. Εισαγωγή. Μετατροπή σε σχεσιακό -> είσοδο σε ένα Σ Β. Εισαγωγή. Ιδέες Ο/Σ Σχέσεις Σχεσιακό Σ Β

Σχεδιασµός µιας Β. Εισαγωγή. Μετατροπή σε σχεσιακό -> είσοδο σε ένα Σ Β. Εισαγωγή. Ιδέες Ο/Σ Σχέσεις Σχεσιακό Σ Β Εισαγωγή Σχεδιασµός µιας Β ανάλυση ποιας πληροφορίας και της σχέσης ανάµεσα στα στοιχεία της περιγραφή της δοµής - σχήµα σε διάφορους συµβολισµούς ή µοντέλα Μοντέλο Οντοτήτων - Συσχετίσεων γραφικό µοντέλο

Διαβάστε περισσότερα

Kεφ.2: Σχεσιακό Μοντέλο (επανάληψη) Κεφ.6.1: Σχεσιακή Άλγεβρα

Kεφ.2: Σχεσιακό Μοντέλο (επανάληψη) Κεφ.6.1: Σχεσιακή Άλγεβρα Kεφ.2: Σχεσιακό Μοντέλο (επανάληψη) Κεφ.6.1: Σχεσιακή Άλγεβρα Database System Concepts, 6 th Ed. Silberschatz, Korth and Sudarshan See www.db-book.com for conditions on re-use Παράδειγμα Σχέσης attributes

Διαβάστε περισσότερα

Εισαγωγή στον Αντικειμενοστρέφή Προγραμματισμό Διάλεξη #13

Εισαγωγή στον Αντικειμενοστρέφή Προγραμματισμό Διάλεξη #13 Wrapper Classes, Abstract Classes and Interfaces Διάλεξη #13: Μεταβλητές/μέθοδοι κλάσης, αφηρημένες κλάσεις και διαπροσωπείες Μεταβλητές /πεδία κλάσης [class variables] Τα αντικείμενα ανήκουν σε κλάσεις

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΜΑ 1 ο (2.5 µονάδες) ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ Τελικές εξετάσεις 20 Σεπτεµβρίου 2004 ιάρκεια: 3 ώρες (15:00-18:00)

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 6 - ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΚΕΦΑΛΑΙΟ 6 - ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΚΕΦΑΛΑΙΟ 6 - ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Προγραµµατισµός Η/Υ Ο προγραµµατισµός είναι η διατύπωση του αλγορίθµου σε µορφή κατανοητή από τον Η/Υ ώστε να τον εκτελέσει («τρέξει» όπως λέµε στην ορολογία της

Διαβάστε περισσότερα

Παραδοτέο Π.2.1. Υπερχώρος και διαχείριση μοντέλων

Παραδοτέο Π.2.1. Υπερχώρος και διαχείριση μοντέλων Έργο: Τίτλος Υποέργου: «ΘΑΛΗΣ: Ενίσχυση της Διεπιστημονικής ή και Διιδρυματικής έρευνας και καινοτομίας με δυνατότητα προσέλκυσης ερευνητών υψηλού επιπέδου από το εξωτερικό μέσω της διενέργειας βασικής

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών 44 Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών Διδακτικοί στόχοι Σκοπός του κεφαλαίου είναι οι μαθητές να κατανοήσουν τα βήματα που ακολουθούνται κατά την ανάπτυξη μιας εφαρμογής.

Διαβάστε περισσότερα

Βάσεις Δεδομένων Ι Εξεταστική Περίοδος Φεβρουαρίου 2006

Βάσεις Δεδομένων Ι Εξεταστική Περίοδος Φεβρουαρίου 2006 Βάσεις Δεδομένων Ι Εξεταστική Περίοδος Φεβρουαρίου 2006 A Θέμα 1 ο (30%) 1. (10%) α) Ποια τα πλεονεκτήματα ενός B + -tree ευρετηρίου; β) Αναφέρετε τις διαφορές ανάμεσα στα αραιά και τα πυκνά ευρετήρια.

Διαβάστε περισσότερα

Το µάθηµα Ηλεκτρονική ηµοσίευση

Το µάθηµα Ηλεκτρονική ηµοσίευση Τµήµα Αρχειονοµίας Βιβλιοθηκονοµίας Ιόνιο Πανεπιστήµιο Το µάθηµα Ηλεκτρονική ηµοσίευση Σαράντος Καπιδάκης Επικοινωνία Σαράντος Καπιδάκης Εργαστήριο Ψηφιακών Βιβλιοθηκών και Ηλεκτρονικής ηµοσίευσης sarantos@ionio.gr

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΚΕΝΤΡΟ ΙΑΧΕΙΡΙΣΗΣ ΙΚΤΥΩΝ. Εγχειρίδιο χρήσης των υπηρεσιών τηλεκπαίδευσης του Πανεπιστηµίου Ιωαννίνων. Ασύγχρονη τηλεκπαίδευση

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΚΕΝΤΡΟ ΙΑΧΕΙΡΙΣΗΣ ΙΚΤΥΩΝ. Εγχειρίδιο χρήσης των υπηρεσιών τηλεκπαίδευσης του Πανεπιστηµίου Ιωαννίνων. Ασύγχρονη τηλεκπαίδευση Εγχειρίδιο χρήσης των υπηρεσιών τηλεκπαίδευσης του Πανεπιστηµίου Ιωαννίνων Ασύγχρονη τηλεκπαίδευση 1 Πίνακας Περιεχοµένων 1. Εισαγωγή...3 ηµιουργία νέου λογαριασµού χρήστη...3 2. Η οθόνη του συστήµατος...4

Διαβάστε περισσότερα

HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems

HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems Ημερομηνία Παράδοσης: 0/1/017 την ώρα του μαθήματος ή με email: mkarabin@csd.uoc.gr Γενικές Οδηγίες α) Επιτρέπεται η αναζήτηση στο Internet και στην βιβλιοθήκη

Διαβάστε περισσότερα

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων 1 Επεξεργασία Ερωτήσεων Θα δούμε την «πορεία» μιας SQL ερώτησης (πως εκτελείται) Ερώτηση SQL Ερώτηση ΣΒΔ Αποτέλεσμα 2 Βήματα Επεξεργασίας Τα βασικά βήματα στην επεξεργασία

Διαβάστε περισσότερα

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων ..?????? Εργαστήριο ΒΑΣΕΙΣ????????? ΔΕΔΟΜΕΝΩΝ Βάσεων Δεδομένων?? ΙΙ Εισαγωγικό Μάθημα Βασικές Έννοιες - . Γενικά Τρόπος Διεξαγωγής Ορισμός: Βάση Δεδομένων (ΒΔ) είναι μια συλλογή από σχετιζόμενα αντικείμενα

Διαβάστε περισσότερα

Περιοδικών και του Συλλογικού Καταλόγου Ελληνικών Ακαδηµαϊκών Βιβλιοθηκών. Αθήνα, Μάιος 2007

Περιοδικών και του Συλλογικού Καταλόγου Ελληνικών Ακαδηµαϊκών Βιβλιοθηκών. Αθήνα, Μάιος 2007 Κεντρική Μηχανή Μετααναζήτησης των Ηλεκτρονικών Περιοδικών και του Συλλογικού Καταλόγου Ελληνικών Ακαδηµαϊκών Βιβλιοθηκών Κλωντίνη Ξενίδου- έρβου Καλλιόπη Φλώρου Λεωνίδας Πισπιρίγγας HEAL-Link Search 1

Διαβάστε περισσότερα