Πρόσβαση σε δεδομένα με χρήση οντολογιών

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

Download "Πρόσβαση σε δεδομένα με χρήση οντολογιών"

Transcript

1 εφάλαιο 4 Πρόσβαση σε δεδομένα με χρήση οντολογιών 4.1 Εισαγωγή ι εφαρμογές που διαχειρίζονται δεδομένα (πολλές φορές πολύ μεγάλου όγκου) καταχωρούν τα δεδομένα σε μορφή που διευκολύνει την αποθήκευση και την άμεση ανάκλησή τους. Για τον σκοπό αυτό χρησιμοποιείται ευρέως η τεχνολογία των βάσεων δεδομένων, μέσω της οποίας προσφέρονται όλες οι απαραίτητες υπηρεσίες διαχείρισης και πρόσβασης, με έμφαση στην ασφαλή και γρήγορη αποθήκευση και ανάκληση των δεδομένων. Τα μοντέλα που χρησιμοποιούνται προσανατολίζονται, συνήθως, στην απλή και άμεση αναφορά σε τμήματα των δεδομένων που σχετίζονται με άμεσες διασυνδέσεις με το φυσικό μέσο αποθήκευσης των υπολογιστικών συστημάτων (δίσκοι κλπ.). Συνεπώς, αποφεύγεται (κυρίως για λόγους ταχύτητας πρόσβασης) η χρήση μοντέλων περιγραφής που δίνουν έμφαση στην αναλυτική περιγραφή των στοιχείων του πεδίου αναφοράς και συνεπώς οδηγούν, συνήθως, σε σύνθετες δομές. Άμεση συνέπεια αυτού είναι ότι η διατύπωση των ερωτημάτων πρόσβασης γίνεται συνήθως σε γλώσσες περιγραφής που βρίσκονται πιο κοντά στον τρόπο αποθήκευσης των δεδομένων και λιγότερο στην ορολογία του πεδίου. Από την άλλη πλευρά, στις περιπτώσεις όπου οι εφαρμογές απαιτούν άμεση εμπλοκή του τελικού χρήστη στη διαδικασία αναζήτησης πληροφορίας, και συνεπώς η πρόσβαση καθοδηγείται από τον ίδιο τον τελικό χρήστη, αναδεικνύεται η ανάγκη η ανάκληση να γίνεται με όρους κατανοητούς στον χρήστη. Συνεπώς, η διατύπωση των ερωτημάτων πρόσβασης είναι απαραίτητο να γίνεται με όρους οικείους στον τελικό χρήστη. Για παράδειγμα, τα συστήματα αναζήτησης πληροφορίας στον παγκόσμιο ιστό υποστηρίζουν όλο και περισσότερο την αναζήτηση βασισμένη σε έννοιες (concept-based search) σε σχέση με την αναζήτηση βασισμένη σε λέξεις κλειδιά (keyword-based search). Στο παραπάνω πλαίσιο, θα δούμε με ποιον τρόπο μπορούν να συνδυαστούν οι δύο αυτές απαιτήσεις, δηλαδή να χρησιμοποιηθούν βάσεις δεδομένων που αποθηκεύουν αποτελεσματικά μεγάλους όγκους δεδομένων και δίνουν πρόσβαση σε αυτά με απλό αλλά αποτελεσματικό τρόπο, και από την άλλη πλευρά να δίνεται στον χρήστη η δυνατότητα πρόσβασης στα δεδομένα αυτά με όρους του πεδίου (ορολογίες) και όχι των δομών αποθήκευσης (σχήματα βάσεων). αθότι στα προηγούμενα κεφάλαια έχει περιγραφεί αναλυτικά η αναπαράσταση γνώσης με χρήση οντολογιών, εδώ θα ξεκινήσουμε την ανάλυσή μας με μια πολύ σύντομη περιγραφή της αναπαράστασης δεδομένων σε βάσεις. Συγκεκριμένα, η περιγραφή θα περιοριστεί στα στοιχεία εκείνα που κρίνονται απαραίτητα για την κατανόηση της διασύνδεσης των οντολογιών με τα τυπικά μοντέλα αποθήκευσης δεδομένων, κυρίως με τα σχεσιακά αλλά και με τα συστήματα αποθήκευσης τριάδων. 115

2 116 ΕΦΑ Α 4. ΣΒΑΣΗ ΣΕ ΔΕΔ Ε Α Ε Χ ΗΣΗ Τ Γ Ω 4.2 Σημασιολογική περιγραφή δεδομένων ι οντολογικές αναπαραστάσεις γνώσης που είδαμε σε προηγούμενα κεφάλαια αποτελούν ουσιαστικά σημασιολογικές περιγραφές δεδομένων. ράγματι, το TBox μιας οντολογίας προσφέρει την ορολογία με βάση την οποία μπορούν να κατηγοριοποιηθούν τα αντικείμενα του κόσμου, και συνεπώς να προσπελαστούν σημασιολογικά από τα συστήματα ανάκτησης δεδομένων. αράλληλα, το ABox αναπαριστά πληροφορίες για τα αντικείμενα του κόσμου με σημασιολογικό τρόπο, χρησιμοποιώντας την ορολογία του TBox. Επομένως, αυτό που πρέπει να δούμε στο σημείο αυτό είναι με ποιον τρόπο μπορούμε να προσφέρουμε στον χρήστη συστήματα απάντησης ερωτημάτων, δηλαδή συστήματα ανάκτησης από μια οντολογία όλων των ατόμων που έχουν κάποιες συγκεκριμένες ιδιότητες, όσον αφορά τόσο τα χαρακτηριστικά τους όσο και τις συσχετίσεις τους με άλλα άτομα. Το συγκεκριμένο πρόβλημα ονομάζεται απάντηση ερωτημάτων με βάση οντολογίες (ontologybased query answering) και θα μας απασχολήσει ιδιαίτερα στη συνέχεια, όπου θα δούμε ότι δεν αποτελεί τίποτε άλλο από ένα επιπλέον πρόβλημα συλλογιστικής, με ιδιαίτερα όμως χαρακτηριστικά. Για να μπορέσουν να χρησιμοποιηθούν στην πράξη οι τεχνικές απάντησης ερωτημάτων με βάση οντολογίες, είναι απαραίτητο να μπορούν να αναπτύσσονται και να αποθηκεύονται σε υπολογιστικά συστήματα μεγάλες οντολογικές περιγραφές. Ειδικά στην περίπτωση που ενδιαφερόμαστε για σημασιολογικά δεδομένα, τα οποία είναι πολλές φορές μεγάλου όγκου, είναι απαραίτητο να αναπτύσσονται ρεαλιστικά συστήματα που να στηρίζονται σε αποθήκευση σε δίσκους και συνεπώς να απαιτούν τη χρήση συστημάτων διαχείρισης βάσεων δεδομένων. Για την άμεση αποθήκευση των ισχυρισμών ενός ABox σε δίσκους μπορούν να χρησιμοποιηθούν συστήματα αποθήκευσης τριάδων (triple stores), τα οποία είναι αρκετά διαδεδομένα ειδικά στο πλαίσιο του σημασιολογικού ιστού, και μπορούν να χρησιμοποιηθούν σε εφαρμογές όπου απαιτείται κλιμάκωση (scalability), χρήση, δηλαδή, σε μεγάλο και συνεχώς αυξανόμενο όγκο δεδομένων. ρέπει, όμως, να τονίσουμε ότι μεγάλος όγκος της πληροφορίας που είναι διαθέσιμος τόσο στον παγκόσμιο ιστό όσο και σε αυτόνομα συστήματα είναι αποθηκευμένος σε σχεσιακή μορφή (κυρίως σε σχεσιακές βάσεις δεδομένων). Για τον σκοπό αυτό, στο πλαίσιο της ανάπτυξης σημασιολογικών περιγραφών δεδομένων, είναι σημαντικό να δούμε με ποιον τρόπο μπορούν να διασυνδεθούν οντολογικές περιγραφές με σχεσιακές βάσεις δεδομένων. Αυτό μπορεί να γίνει με δύο διαφορετικές προσεγγίσεις. Η πρώτη προσέγγιση αφορά την εξαγωγή των δεδομένων από τη σχεσιακή μορφή και την αποθήκευσή τους σε ένα σύστημα αποθήκευσης τριάδων, δηλαδή τη δημιουργία ενός ABox που περιέχει τις πληροφορίες της βάσης δεδομένων. Η προσέγγιση αυτή ονομάζεται μετασχηματισμός δεδομένων (data transformation). Η δεύτερη προσέγγιση είναι η καταγραφή ενός συνόλου αντιστοιχίσεων μεταξύ του σχήματος της βάσης δεδομένων και της οντολογικής περιγραφής, και στη συνέχεια η μετάφραση όλων των όρων της οντολογίας σε αυτούς της σχεσιακής βάσης, ώστε να μπορούν να χρησιμοποιηθούν οι ώριμες τεχνολογίες ανάκτησης δεδομένων που προσφέρουν τα συστήματα διαχείρισης σχεσιακών βάσεων δεδομένων, ΣΔΣΒΔ (relational database management systems, RDBMS). Έτσι, τα ερωτήματα διατυπώνονται σε όρους της οντολογίας και κατόπιν μεταφράζονται με χρήση των αντιστοιχίσεων σε όρους του σχήματος της βάσης δεδομένων, ώστε να είναι δυνατή η απάντησή τους με χρήση των ΣΔΣΒΔ. Η προσέγγιση αυτή ονομάζεται ολοκλήρωση δεδομένων (data integration). Σε κάθε περίπτωση, είναι απαραίτητο να οριστούν τυπικά οι αντιστοιχίσεις μεταξύ των οντολογιών και των στοιχείων αποθήκευσης των δεδομένων στις σχεσιακές βάσεις. Για τον σκοπό αυτό, θα ξεκινήσουμε την ανάλυση από την τυπική περιγραφή της αναπαράστασης δεδομένων σε βάσεις και οντολογίες.

3 4.2. ΣΗ ΑΣ Γ Η Ε Γ ΑΦΗ ΔΕΔ Ε Ω 117 Ορισμός Έστω V ένα πεδίο τιμών και M ένα πεδίο ονομάτων για υποσύνολα των τιμών αυτών. Η n-πλειάδα D = M 1, M 2,...,M n είναι μια δομή δεδομένων (data structure) ορισμένη στο V, όπου M i M (i N n ). Τα M 1, M 2,...,M n καλούντα και πεδία (fields) της δομής. Ένα διάνυσμα της μορφής v = v 1,v 2,...,v n, με v i M i (i N n ), ονομάζεται εγγραφή (record) της δομής δεδομένων D. Το ζεύγος B = D, V, όπου D = {D 1, D 2,...,D m } ένα μη κενό σύνολο δομών δεδομένων και V ένα σύνολο εγγραφών για τις δομές αυτές, ονομάζεται βάση δεδομένων (database). Το σύνολο D των δομών δεδομένων ονομάζεται σχήμα της βάσης (database schema). Τέλος, το σύνολο V των εγγραφών θα λέμε ότι περιέχει τα δεδομένα (data) της βάσης. Στη συνέχεια, θα δώσουμε ένα παράδειγμα περιγραφών που αποτυπώνουν πληροφορίες από το πεδίο του κινηματογράφου, τόσο σε μορφή οντολογικής γνώσης όσο και σε μορφή βάσης δεδομένων. Παράδειγμα Στον ίνακα 4.1 φαίνεται το σχήμα μιας βάσης δεδομένων στην οποία καταγράφονται πληροφορίες για το πεδίο του κινηματογράφου. Συγκεκριμένα, φαίνονται τα ονόματα και τα πεδία των δομών, και, οι οποίες καταγράφουν πληροφορίες για τους σκηνοθέτες, τις ταινίες και τα βραβεία, αντίστοιχα, καθώς και των δομών - και -, που καταγράφουν πληροφορίες για τις σκηνοθεσίες και τις βραβεύσεις, αντίστοιχα. Η δομή αφορά πληροφορίες για τους σκηνοθέτες. Eκτός από κάποιον μοναδικό κωδικό για κάθε εγγραφή (που ονομάζεται πρωτεύον κλειδί (primary key) όταν υπάρχει), καταγράφει πληροφορίες που αφορούν το όνομά τους, την ημερομηνία και τον τόπο γέννησής τους, το ύψος τους, μια φωτογραφία τους και κάποια σύντομα βιογραφικά στοιχεία. Αντίστοιχα, στη δομή καταγράφονται, σε πέντε πεδία της βάσης δεδομένων, πληροφορίες που αφορούν τον τίτλο, την χρονολογία πρώτης έκδοσης, τη διάρκεια και το είδος μιας ταινίας. Επιπλέον, πληροφορίες για κινηματογραφικά βραβεία δίνονται στη δομή, σε τρία πεδία που περιγράφουν (εκτός από το κλειδί) το είδος του βραβείου και την κατηγορία βράβευσης. Για τις σκηνοθεσίες (τη συσχέτιση δηλαδή των σκηνοθετών με τις ταινίες), χρησιμοποιείται μια δομή κάθε εγγραφή της οποίας αντιστοιχίζει μια εγγραφή από τη δομή των σκηνοθετών με μια εγγραφή από τη δομή των ταινιών. Τέλος, για τις βραβεύσεις αντιστοιχίζονται δύο εγγραφές, μια από τη δομή των ταινιών και μια από τη δομή των βραβείων, μόνο που στην περίπτωση αυτή καταγράφονται, επιπλέον, πληροφορίες για τη χρονολογία και το είδος της βράβευσης. Στον ίνακα 4.3 φαίνεται σχηματικά ένα σύνολο από εγγραφές για κάθε δομή της βάσης. Συνολικά, δίνονται τέσσερις διαφορετικές εγγραφές για τη δομή, τέσσερις δια- ίνακας 4.1: Σχήμα βάσης δεδομένων αραδείγματος (,,,,,,, ) (,,,, ) - (, ) (,, ) - (,,, )

4 118 ΕΦΑ Α 4. ΣΒΑΣΗ ΣΕ ΔΕΔ Ε Α Ε Χ ΗΣΗ Τ Γ Ω ίνακας 4.2: Σώμα ορολογίας αραδείγματος τ 1. τ 2. τ 3. τ 4. τ 5. τ 6. τ 7. τ 8. τ 9. τ 10. τ 11. τ 12. τ 13. τ 14. τ 15. τ 16. τ 17. τ 18. τ φορετικές εγγραφές για τη δομή, τρεις εγγραφές για τη δομή - και δύο για τη δομή -. Στις εγγραφές αυτές μπορούμε να βρούμε την περιγραφή τεσσάρων σκηνοθετών και τεσσάρων ταινιών, καθώς και τεσσάρων βραβείων. Για παράδειγμα, περιγράφεται η ταινία με τίτλο Manhattan Murder Mystery (φαίνεται από το πεδίο της πρώτης εγγραφής της δομής ), η οποία είναι του είδους Comedy και Mystery (από το πεδίο της πρώτης εγγραφής της δομής ), έχει διάρκεια 104 λεπτά (από το πεδίο της πρώτης εγγραφής της δομής ), σκηνοθέτης της είναι ο Woody Allen (από την πρώτη εγγραφή της δομής - και το πεδίο της πρώτης εγγραφής της δομής ). Είναι σημαντικό να παρατηρήσουμε ότι στη βάση δεδομένων καταγράφονται και επιπλέον πληροφορίες οι οποίες είναι δύσκολο να εξαχθούν με αυτοματοποιημένο τρόπο. Για παράδειγμα, στο βιογραφικό ενός σκηνοθέτη, που δίνεται στο πεδίο της δομής, καταγράφονται πληροφορίες σε μορφή ελεύθερου κειμένου. Απαιτείται, λοιπόν, επιπλέον προσπάθεια για να τυποποιηθούν και να αναπαρασταθούν οι πληροφορίες αυτές σε σημασιολογικά πλούσια μορφή, δηλαδή σε δομημένη μορφή. Στον ίνακα 4.2 δίνεται μια ορολογία για το πεδίο του κινηματογράφου που καλύπτει αντίστοιχη γνώση με τις πληροφορίες που δίνονται από τη βάση δεδομένων. Συγκεκριμένα, το σύνολο αξιωμάτων T = {τ 1, τ 2,...,τ 19 } περιγράφει έννοιες αντίστοιχες με αυτές που φαίνονται στο σχήμα της βάσης ( ίνακας 4.1), όπως για παράδειγμα οι έννοιες,,, κλπ., αλλά και επιπλέον έννοιες που σχετίζονται με αυτές, όπως οι έννοιες,,,, κλπ. Αντίστοιχα, ορίζονται ρόλοι που συνδέονται άμεσα με τις σχέσεις που

5 ίνακας 4.3: Βάση δεδομένων αραδείγματος D1 Allan Stewart Königsberg Woody Allen New York, USA 165 ex/wabio.pdf ex/waphoto.jpg D2 Alfred Joseph Hitchcock Alfred Hitchcock Los Angeles, USA 170 ex/ahcv.pdf ex/ahphoto.jpg D3 Akira Kurosawa Akira Kurosawa Tokyo, Japan 182 ex/akcv.pdf ex/akphoto.jpg D4 Theodoros Angelopoulos Theo Angelopoulos Athens, Greece ex/tacv.pdf ex/taphoto.jpg M1 Manhattan Murder Mystery Comedy, Mystery M2 What s New Pussycat Comedy M3 Psycho Horror, Mystery, Thriller M4 Mia aioniotita kai mia mera Drama A1 BAFTA Film Award Best Actress in a Supporting Role A2 Academy Awards, USA Best Director A3 Academy Awards, USA Best Song A4 Cannes Film Festival Palme d Or - D1 D2 D4 M1 M3 M4-1 Α Nomination 3 Α Nomination 4 Α Win 4.2. ΣΗ ΑΣ Γ Η Ε Γ ΑΦΗ ΔΕΔ Ε Ω 119

6 120 ΕΦΑ Α 4. ΣΒΑΣΗ ΣΕ ΔΕΔ Ε Α Ε Χ ΗΣΗ Τ Γ Ω ίνακας 4.4: Σώμα ισχυρισμών αραδείγματος α 1. α 2. α 3. α 4. α 5. α 6. α 6. α 7. α 8. ( ) (, ) (, ) (, ) ( ) (, ) (, ) περιγράφονται στο σχήμα της βάσης, όπως οι ρόλοι και, αλλά και επιπλέον ρόλοι που συνδέονται με αυτούς, όπως ο. Τέλος, στο σώμα ορολογίας περιγράφονται κάποιοι περιορισμοί που ισχύουν στο συγκεκριμένο πεδίο. Για παράδειγμα, το αξίωμα τ 8 δηλώνει ρητά ότι κάθε ταινία έχει σκηνοθέτη, ενώ το αξίωμα τ 13 δηλώνει ότι δεν μπορεί κάποια ταινία να είναι ταυτόχρονα κωμωδία και ταινία τρόμου. Τέλος, στον ίνακα 4.4 δίνεται ένα σώμα ισχυρισμών για το πεδίο του κινηματογράφου που περιγράφει πληροφορίες που δίνονται και από τα δεδομένα της βάσης ( ίνακας 4.3). Συγκεκριμένα, το σύνολο αξιωμάτων A = {α 1, α 2,...,α 8 } περιγράφει άτομα του κόσμου, όπως για παράδειγμα τα άτομα, κλπ., και ιδιότητές τους (με βάση τις έννοιες και τους ρόλους του TBox), όπως για παράδειγμα ότι το είναι τύπου. Δεν είναι δύσκολο να δούμε ότι αντίστοιχες πληροφορίες δίνονται από τις εγγραφές της βάσης δεδομένων για παράδειγμα, για το πεδίο της δομής, η πρώτη εγγραφή (από την οποία παίρνουμε πληροφορίες για το άτομο ) περιέχει την τιμή. Επιπλέον, το ABox περιέχει πληροφορίες για συσχετίσεις μεταξύ των ατόμων. Για παράδειγμα ο ισχυρισμός (, ) περιγράφει ότι ο Woody Allen είναι σκηνοθέτης της ταινίας Manhattan Murder Mystery. Δεν είναι δύσκολο να δούμε ότι αντίστοιχη πληροφορία περιγράφεται και στη βάση δεδομένων, με πιο σύνθετο τρόπο, από την πρώτη εγγραφή της δομής -. Ωστόσο, στη δομή αυτή δίνονται μόνο κωδικοί εγγραφών, και για να συγκεντρώσουμε όλη την πληροφορία πρέπει να ανατρέξουμε επιπλέον στις αντίστοιχες εγγραφές των δομών και (στην περίπτωση αυτή στις πρώτες εγγραφές). Είναι προφανές από το αράδειγμα ότι η αναπαράσταση της γνώσης του πεδίου με τη χρήση μιας βάσης δεδομένων και τη χρήση μιας οντολογίας παρουσιάζει σημαντικές διαφορές, οι οποίες είναι απαραίτητο να αντιμετωπιστούν ώστε να καταστεί αποτελεσματική η ανάπτυξη σημασιολογικών δεδομένων. Ενώ η αναπαράσταση δεδομένων στο ABox γίνεται με άμεσο τρόπο, αφού τόσο στο TBox όσο και στο ABox χρησιμοποιείται η ίδια ορολογία, για να μπορέσει να συσχετιστεί το TBox με τη βάση δεδομένων, ώστε να οριστεί ένα πλαίσιο σημασιολογικής περιγραφής των δεδομένων της βάσης, απαιτείται η αντιστοίχιση των βασικών αναφορών και αποτιμήσεων.

7 4.2. ΣΗ ΑΣ Γ Η Ε Γ ΑΦΗ ΔΕΔ Ε Ω 121 Στο αράδειγμα 4.2.2, από την πρώτη εγγραφή της δομής συμπεραίνουμε ότι η ταινία M1, με τίτλο Manhattan Murder Mystery είναι στιγμιότυπο της έννοιας (που αποτελεί όνομα έννοιας της υπογραφής του TBox που δίνεται στον ίνακα 4.2). Άλλωστε, αυτό καταγράφεται και στο ABox του ίνακα 4.4 (Αξίωμα α 1 ): ( ). (4.1) Για να μπορέσουν να συσχετιστούν τυπικά αυτές οι πληροφορίες θα πρέπει: 1. α προσδιοριστούν τα άτομα του κόσμου που καταγράφονται στα δεδομένα της βάσης (το στη συγκεκριμένη περίπτωση). 2. α προσδιοριστούν οι κατηγορίες στις οποίες κατατάσσονται τα αντικείμενα (στη συγκεκριμένη περίπτωση το άτομο ), και στη συνέχεια τα άτομα να καταταγούν στις κατηγορίες με βάση τις πληροφορίες των αντίστοιχων εγγραφών. Όσον αφορά το πρώτο σημείο, το πρόβλημα που διαπιστώνουμε είναι ότι στις βάσεις δεδομένων δεν καταγράφονται αντικείμενα στα οποία αποδίδονται ιδιότητες, αλλά εγγραφές που αναπαριστούν συγκεκριμένες τιμές, με προκαθορισμένους τύπους δεδομένων. άποιες από τις τιμές αυτές είναι κλειδιά που προσδιορίζουν με μοναδικό τρόπο τα αντικείμενα, το ποια είναι αυτά όμως δεν φαίνεται άμεσα από το σχήμα της βάσης. Από την άλλη πλευρά, τα άτομα που περιγράφονται στις οντολογίες (ως στοιχεία ενός ABox), δηλαδή τα στιγμιότυπα των εννοιών, δεν είναι τα αντικείμενα του κόσμου, αλλά αφαιρετικές αναπαραστάσεις των αντικειμένων (που φυσικά ερμηνεύονται ως αντικείμενα, πιθανώς διαφορετικά σε διαφορετικές ερμηνείες). Συνεπώς, δεν είναι πάντα άμεσος ο τρόπος προσδιορισμού του ονόματος του ατόμου από το κλειδί της εγγραφής της βάσης δεδομένων. προσδιορισμός, λοιπόν, των αντικειμένων καθώς και η αναπαράσταση των αντίστοιχων ατόμων δεν είναι τόσο προφανής στην πράξη. Στο συγκεκριμένο παράδειγμα, θα πρέπει, με βάση τον κωδικό M1 της ταινίας, να προσδιοριστεί ένα άτομο της οντολογίας. Στην περίπτωση αυτή, το άτομο ονομάζεται, όπως βλέπουμε στο ABox του ίνακα 4.4, όνομα που χρησιμοποιεί και στοιχεία από τον τίτλο της ταινίας, η οποία συνήθως προσδιορίζει τις ταινίες. α σημειώσουμε στο σημείο αυτό ότι αν υπάρχουν δύο ταινίες με διαφορετικό όνομα, τότε θα υπάρξει πρόβλημα με τη χρήση του τίτλου για τον προσδιορισμό του ατόμου (καθώς το όνομα πρέπει να είναι μοναδικό). Από την πλευρά, αν χρησιμοποιηθεί ο κωδικός της βάσης δεδομένων, τότε το όνομα δεν έχει διαισθητική αξία για το χρήστη. Το πρόβλημα που αντιμετωπίζουμε στο πλαίσιο αυτό προκύπτει από τη διαφορετική μοντελοποίηση των αναφορών στα αντικείμενα του κόσμου στα σχεσιακά (relational) και τα αντικειμοστρεφή (object-oriented) μοντέλα, και στη βιβλιογραφία αναφέρεται ως περιορισμός αναντιστοιχίας (impedance mismatch). Το δεύτερο βήμα είναι ο καθορισμός των εννοιών με βάση τις οποίες θα γίνει η κατάταξη των ατόμων στις κατηγορίες που προσδιορίζονται από αυτές τις έννοιες. Συγκεκριμένα, απαιτείται η συσχέτιση της ιδιότητας που προσδιορίζεται από μια έννοια του TBox με τις τιμές κάποιου ή κάποιων από τα πεδία των εγγραφών. Στο συγκεκριμένο παράδειγμα, για να μπορέσει να εξαχθεί ο ισχυρισμός (4.1), θα πρέπει να αναλυθεί η τιμή του πεδίου της πρώτης εγγραφής της δομής, και επειδή έχει την τιμή Comedy, Mystery, το αντικείμενο να καταταχθεί στην έννοια του TBox του ίνακα 4.2. ροφανώς, η διαδικασία αυτή απαιτεί σημαντική προσπάθεια για να αυτοματοποιηθεί, διότι εξαρτάται από το πραγματικό νόημα της έννοιας, τον τύπο δεδομένων που αποθηκεύονται στο πεδίο του σχήματος της βάσης δεδομένων, αλλά και τον τρόπο με τον οποίο καταγράφονται τα δεδομένα στη βάση.

8 122 ΕΦΑ Α 4. ΣΒΑΣΗ ΣΕ ΔΕΔ Ε Α Ε Χ ΗΣΗ Τ Γ Ω Για παράδειγμα, στη συγκεκριμένη περίπτωση καταγράφονται (πιθανώς) πολλές τιμές στο πεδίο, χωρισμένες με κόμμα. ι τιμές αυτές θα μπορούσαν να είναι απλές συμβολοσειρές (οπότε το πρόβλημα γίνεται ακόμα δυσκολότερο) ή να ανήκουν σε ένα σύνολο προκαθορισμένων τιμών (τα είδη ταινιών στη συγκεκριμένη περίπτωση). Το παραπάνω πρόβλημα, το οποίο θα καλούμε πρόβλημα κατηγοριοποίησης (categorisation) μπορεί να γίνει ακόμα μεγαλύτερο, αν σκεφτούμε με ποιον τρόπο θα μπορούσε να εξαχθεί ο ισχυρισμός ( ) (4.2) από τις εγγραφές της βάσης δεδομένων. Αντίστοιχα, θα μπορούσαμε να σκεφτούμε με ποιον τρόπο θα μπορούσαμε να κατατάξουμε κάποιο βραβείο από τη δομή στην έννοια. Τόσο το πρόβλημα του περιορισμού αναντιστοιχίας όσο και αυτό της κατηγοριοποίησης είναι ιδιαίτερα σύνθετα και αυτοματοποιούνται δύσκολα. Στην επόμενη παράγραφο θα δούμε με ποιον τρόπο κάποιος μηχανικός γνώσης μπορεί να αναπαραστήσει τυπικά τέτοιες συσχετίσεις, ώστε στη συνέχεια η ανάκληση δεδομένων με χρήση οντολογιών να μπορεί να αυτοματοποιηθεί, είτε χρησιμοποιείται η προσέγγιση της υλοποίησης της βάσης δεδομένων είτε αυτή της διασύνδεσης. α επισημάνουμε, πριν περάσουμε στην τυπική περιγραφή της αντιστοίχισης, ότι υπάρχουν και πολλά ακόμη προβλήματα που προκύπτουν από τον διαφορετικό τρόπο καταγραφής της πληροφορίας στις βάσεις δεδομένων και στις οντολογικές περιγραφές, τα οποία δεν θα μας απασχολήσουν ιδιαίτερα στη συνέχεια. Αξίζει να αναφέρουμε με συντομία το πρόβλημα που προκύπτει από το γεγονός ότι πολλές φορές η γνώση που αποτυπώνεται στις βάσεις δεδομένων δεν είναι πλήρης. Για παράδειγμα, ενώ το αξίωμα τ 8 του TBox του ίνακα 4.2 δηλώνει ρητά ότι όλες οι ταινίες έχουν σκηνοθετηθεί από κάποιον σκηνοθέτη, δεν είναι δύσκολο να δούμε από τις εγγραφές της δομής - ότι για την ταινία M2 με τίτλο What s New Pussycat δεν δηλώνεται κάποιος σκηνοθέτης. Το γεγονός αυτό, με βάση τη σημασιολογία των βάσεων δεδομένων, και συγκεκριμένα με βάση την υπόθεση κλειστού κόσμου (close-world assumption) που αποτελεί βασικό στοιχείο της, σημαίνει ότι η ταινία What s New Pussycat δεν έχει σκηνοθέτη, διότι αν είχε, θα ήταν καταγεγραμμένο στη βάση. Εδώ, λοιπόν, προκύπτει ένα σημαντικό πρόβλημα ασυνέπειας. Για να λυθεί, θεωρούμε (όπως και σε κάθε άλλη περίπτωση που υπάρχει αντίστοιχη σύγκρουση στο πλαίσιο της ανάπτυξης σημασιολογικών δεδομένων) ότι ισχύει η υπόθεση ανοικτού κόσμου (openworld assumption), που είναι βασικό στοιχείο της αναπαράστασης οντολογικής γνώσης, και συμπεραίνουμε ότι υπάρχει κάποιος σκηνοθέτης για την ταινία What s New Pussycat, αφού αυτό δηλώνει το αξίωμα τ 8, αλλά προς το παρόν δεν έχει καταγραφεί και γι αυτό δεν υπάρχει αντίστοιχος ισχυρισμός στη γνώση. 4.3 Βάσεις σημασιολογικών δεδομένων Στο πλαίσιο της σημασιολογικής περιγραφής δεδομένων που μελετήθηκε στην προηγούμενη παράγραφο, είναι σημαντικό να υποστηρίζεται η ανάκτηση των δεδομένων αυτών είτε αποθηκεύονται σε μια σχεσιακή βάση είτε σε ένα ABox (δηλαδή σε ένα σύστημα αποθήκευσης τριάδων). Για να είναι αυτό χρήσιμο, πρέπει να διατυπώνονται με τυπικό τρόπο ερωτήματα σε όρους της οντολογίας, δηλαδή να περιγράφονται οι ιδιότητες των αντικειμένων που θέλουμε να ανακτήσουμε υπό τη μορφή συνθηκών, και να επιστρέφονται τα αντικείμενα εκείνα που έχουν τις συγκεκριμένες ιδιότητες, δηλαδή που ικανοποιούν τις συνθήκες. Αρχικά, θα δούμε με ποιον τρόπο μπορούμε να διατυπώσουμε ερωτήματα σε μια βάση δεδομένων.

9 4.3. ΒΑΣΕ Σ ΣΗ ΑΣ Γ Ω ΔΕΔ Ε Ω 123 Ορισμός Έστω B = D, V μια βάση δεδομένων, όπου D = {D 1, D 2,...,D m } το σχήμα της με D i = M i1, M i2,...,m in τα πεδία της κάθε δομής, και V τα δεδομένα της. Ένα ερώτημα SQL (SQL query) για τη βάση δεδομένων B είναι μια έκφραση της μορφής (4.3) όπου ένα υποσύνολο στοιχείων του D (κάποια από τα D i ), ένα υποσύνολο πεδίων των στοιχείων του (κάποια από τα M ij ) και ένα σύνολο συνθηκών για τις τιμές που παίρνουν στις εγγραφές τα στοιχεία των. Απάντηση (answer) στο ερώτημα SQL είναι το σύνολο των διανυσμάτων τιμών για τα πεδία από τα αντίστοιχα δεδομένα του V που πληρούν τα κριτήρια. α σημειώσουμε ότι ο ρισμός εισάγει μια απλή μορφή ερωτημάτων SQL. Στη θεωρία βάσεων δεδομένων έχουν οριστεί και τα συστήματα διαχείρισης βάσεων δεδομένων χρησιμοποιούν αρκετά πιο σύνθετες γλώσσες διατύπωσης ερωτημάτων, που αποτελούν επεκτάσεις της μορφής 4.3, και δίνουν τη δυνατότητα έκφρασης πιο στοχευμένης επιλογής διανυσμάτων από το σύνολο των δεδομένων της βάσης. αρόλα αυτά, η μορφή (4.3) είναι η βασική μορφή ερωτημάτων και περιλαμβάνει τα βασικά στοιχεία της γλώσσας SQL. Παράδειγμα Στο πλαίσιο του αραδείγματος 4.2.2, ζητάμε να προσδιορίζουμε όλους τους σκηνοθέτες που έχουν σκηνοθετήσει κωμωδίες. Για τον σκοπό αυτό, μπορούμε να διατυπώσουμε σε SQL το εξής ερώτημα:.,, -. = -.. = -.. = Comedy (4.4) Στο ερώτημα (4.4) εμπλέκονται τρεις δομές δεδομένων του σχήματος της βάσης, όπως φαίνεται από την έκφραση. Συγκεκριμένα, εμπλέκονται οι, και -, από τις οποίες στην απάντηση του ερωτήματος θα επιστραφούν πεδία μόνο από τη δομή, όπως φαίνεται από την έκφραση. Για τη δήλωση αυτή χρησιμοποιούμε την έκφραση., προσθέτοντας την τελεία μεταξύ του ονόματος της δομής και του πεδίου, ώστε να προσδιορίσουμε με ακρίβεια τη δομή στην οποία αναφέρεται το πεδίο. Τέλος, αναφέρονται τρεις συνθήκες που πρέπει να πληρούν οι εγγραφές για να αποτελούν απάντηση στο ερώτημα. ι δύο πρώτες, δηλαδή η συνθήκη και η συνθήκη. = -.. = -. διασφαλίζουν ότι θα ελεγχθούν δυάδες εγγραφών των δομών και που σχετίζονται μεταξύ τους μέσω της δομής - συγκεκριμένα οι τρεις δυάδες D1,M1, D2,M3 και D4,M4. Επιπλέον, η συνθήκη. = Comedy

10 124 ΕΦΑ Α 4. ΣΒΑΣΗ ΣΕ ΔΕΔ Ε Α Ε Χ ΗΣΗ Τ Γ Ω υπαγορεύει ότι από τις παραπάνω δυάδες, μόνο η D1,M1 θα μπορούσε να είναι απάντηση στο ερώτημα, διότι η εγγραφή M1 είναι η μόνη για την οποία ισχύει. = Comedy. Συνεπώς, δεν είναι δύσκολο να δούμε ότι η μοναδική απάντηση στο ερώτημα (4.4) είναι το πεδίο της εγγραφής D1. Τυπικά γράφουμε = {Woody Allen}, όπου είναι το σύνολο απαντήσεων στο ερώτημα (4.4). Ορισμός Έστω K = T, A, μια βάση γνώσης, όπου T ένα σώμα ορολογίας και A ένα σώμα υποθέσεων, με, και το σύνολο των ονομάτων των ατόμων, εννοιών και ρόλων της K, αντίστοιχα. Θα καλούμε ατομικό ερώτημα (atomic query) μια έκφραση της μορφής ή της μορφής q 1 (x) =C(x) (4.5) q 2 (x, y) =r(x, y), (4.6) όπου C ένα όνομα έννοιας, r ένα όνομα ρόλου και x, y μεταβλητές. α σημειώσουμε ότι τα ατομικά ερωτήματα της μορφής (4.5), (4.6) μπορούν να μην εμπλέκουν μόνο μεταβλητές αλλά και σταθερές, δηλαδή κάποια από τα x, y μπορούν να είναι ονόματα ατόμων. Στην περίπτωση που το ερώτημα δεν εμπλέκει καθόλου μεταβλητές θα ονομάζεται ερώτημα αληθοτιμής ή ερώτημα Boole (boolean query). Θα λέμε ότι η x είναι η μεταβλητή του ατομικού ερωτήματος q 1 (αντίστοιχα οι x, y είναι οι μεταβλητές του q 2 ), και θα αναφερόμαστε σε αυτή (αυτές) μέσω της συνάρτησης. Δηλαδή (q 1 )={x} και (q 2 )={x, y}. Θα καλούμε συζευκτικό ερώτημα (conjunctive query) μια έκφραση της μορφής q( x) ={q 1,...,q n }, (4.7) όπου q i, i N n, ένα ατομικό ερώτημα της μορφής (4.5) ή (4.6). Το διάνυσμα x ονομάζεται διάνυσμα μεταβλητών (variable vector) του q, και κάθε στοιχείο του (δηλαδή κάθε μεταβλητή του q) απαιτείται να περιλαμβάνεται τουλάχιστον σε ένα ατομικό ερώτημα q i. Το σύνολο των στοιχείων του διανύσματος μεταβλητών του q θα υπολογίζεται από τη συνάρτηση (q) και τα στοιχεία του θα ονομάζονται μεταβλητές απάντησης (answer variables) του q. Επιπλέον, κάθε μεταβλητή που εμφανίζεται σε κάποιο από τα ατομικά ερωτήματα του q (δηλαδή κάθε y για το οποίο υπάρχει q i q με y (q i )), αλλά δεν είναι μεταβλητή του q (δηλαδή y / (q)) θα ονομάζεται ελεύθερη μεταβλητή (free variable) του q. Το σύνολο των ελεύθερων μεταβλητών θα υπολογίζεται από τη συνάρτηση (q). Αντίστοιχα με τα ατομικά ερωτήματα, στην περίπτωση που το ερώτημα δεν εμπλέκει καθόλου μεταβλητές θα ονομάζεται ερώτημα αληθοτιμής. Παράδειγμα Στο πλαίσιο του αραδείγματος και με παρόμοιο τρόπο με αυτόν του αραδείγματος 4.3.2, ζητάμε να βρούμε όλους τους σκηνοθέτες που έχουν σκηνοθετήσει κωμωδίες, μόνο που στην περίπτωση αυτή δεν θεωρούμε ότι έχουμε τη βάση δεδομένων του ίνακα 4.3, αλλά το TBox του ίνακα 4.2 και το ABox του ίνακα 4.4. Για να το επιτύχουμε αυτό, διατυπώνουμε το συζευκτικό ερώτημα q(x) ={ (x), (x, y), (y)}, (4.8)

11 4.3. ΒΑΣΕ Σ ΣΗ ΑΣ Γ Ω ΔΕΔ Ε Ω 125 το οποίο, όπως βλέπουμε, χρησιμοποιεί όρους του TBox, και συγκεκριμένα εμπλέκει ατομικά ερωτήματα για τις έννοιες, και τον ρόλο. Στην περίπτωση αυτή, το x είναι η μόνη μεταβλητή απάντησης του συζευκτικού ερωτήματος q, ενώ η y είναι ελεύθερη μεταβλητή. Στην περίπτωση αυτή είναι αναμενόμενο να έχουμε ως απάντηση ένα από τα άτομα του ABox, συγκεκριμένα το άτομο. Αν παρατηρήσουμε, όμως, προσεκτικά θα δούμε ότι αυτό δεν φαίνεται να είναι άμεση συνέπεια των ισχυρισμών του ABox (γιατί;). Στην επόμενη παράγραφο θα μελετήσουμε αναλυτικά το θέμα αυτό και θα δούμε με ποιον τρόπο πρέπει να ορίσουμε τυπικά την απάντηση σε συζευκτικά ερωτήματα, ώστε το άτομο να είναι όντως απάντηση στο ερώτημα. Ορισμός Έστω B μια βάση δεδομένων και D = M 1, M 2,...,M n μια δομή της βάσης, όπου M i τα πεδία της δομής. Θα καλούμε προσδιοριστικό αντικειμένου (object identifier) μια συνάρτηση τάξης k που ορίζεται σε καθένα από τα πεδία της δομής και έχει ως τιμή ένα όνομα αντικειμένου, όπως φαίνεται από τη σχέση όπου v 1, v 2,...,v k τιμές από k πεδία της δομής D. (v 1,v 2,...v k )=, (4.9) Παράδειγμα Στο πλαίσιο του αραδείγματος και για τη βάση δεδομένων του ίνακα 4.3 ορίζουμε το προσδιοριστικό (. ) ως μια συνάρτηση τάξης 1 που στην είσοδό της δέχεται το πεδίο της δομής και στην έξοδο δίνει ονόματα αντικειμένων ως εξής: (Woody Allen) =. (4.10) Δηλαδή το προσδιοριστικό απλά μετατρέπει το πρώτο γράμμα της συμβολοσειράς του πεδίου. σε πεζό και αφαιρεί τα κενά, αν υπάρχουν. Επιπλέον, χρησιμοποιούμε τη συνάρτηση (.,. ) για να ορίσουμε ονόματα για τα αντικειμένων των ταινιών, ενώνοντας τις λέξεις της συμβολοσειράς του τίτλου με τη συμβολοσειρά του έτους πρώτης κυκλοφορίας μιας ταινίας. Έτσι, για την πρώτη εγγραφή έχουμε (Manhattan Murder Mystery, 1993) =. (4.11) Ορισμός Έστω B μια βάση δεδομένων και T ένα TBox. Έστω επίσης p( x) ένα ερώτημα SQL στη B και q( ( z); y), ένα συζευκτικό ερώτημα χωρίς ελεύθερες μεταβλητές, όπου ένα προσδιοριστικό, x, z μη κενά διανύσματα μεταβλητών και z, y x. άθε έκφραση της μορφής p( x) q( ( z); y) (4.12) ονομάζεται σημασιολογική αντιστοίχιση (semantic mapping) της βάσης δεδομένων B στο TBox T. Ένα σύνολο από σημασιολογικές αντιστοιχίσεις της μορφής (4.12) ονομάζεται σώμα σημασιολογικών αντιστοιχίσεων (semantic mapping box) ή MBox. Παράδειγμα Στο πλαίσιο του αραδείγματος 4.2.2, για τη βάση δεδομένων του ίνακα 4.3 και το TBox του ίνακα 4.2, ορίζουμε τη σημασιολογική αντιστοίχιση

12 126 ΕΦΑ Α 4. ΣΒΑΣΗ ΣΕ ΔΕΔ Ε Α Ε Χ ΗΣΗ Τ Γ Ω m:.,, -. = -.. = -.. = Comedy ( (x)), (4.13) όπου το προσδιοριστικό που ορίζεται από την εξίσωση (4.10) του αραδείγματος Δεν είναι δύσκολο να δούμε ότι μέσω της σημασιολογικής αυτής αντιστοίχισης απεικονίζονται σκηνοθέτες κωμωδιών της βάσης δεδομένων στην έννοια του TBox. Στην περίπτωση αυτή, ο ισχυρισμός που αντιστοιχίζεται είναι o ( ), διότι Woody Allen είναι η μοναδική απάντηση στο ερώτημα SQL της σημασιολογικής αντιστοίχισης που δίνεται από τη σχέση (4.13). Ορισμός ια τριάδα S = T, B, M, όπου T ένα TBox, B μια σχεσιακή βάση δεδομένων και M ένα σώμα σημασιολογικών αντιστοιχίσεων μεταξύ του T και της B, ονομάζεται βάση σημασιολογικών δεδομένων (semantic database). 4.4 Ανάκτηση σημασιολογικών δεδομένων Διαδικασία απάντησης συζευκτικών ερωτημάτων Το πρόβλημα που θα μας απασχολήσει στη συνέχεια είναι η απάντηση ερωτημάτων που διατυπώνονται σε όρους της οντολογίας και έχουν στόχο την ανάκτηση ενός συνόλου από αντικείμενα (ή από πλειάδες αντικειμένων) της βάσης δεδομένων. Συγκεκριμένα, σύμφωνα με τον ορισμό 4.3.9, τυπικά το πρόβλημα ορίζεται ως εξής: Έστω μια βάση σημασιολογικών δεδομένων S = T, B, M, όπου T ένα TBox με, το σύνολο ονομάτων εννοιών και ρόλων αντίστοιχα, B μια βάση δεδομένων και M οι απεικονίσεις μεταξύ του T και της B. Έστω, επίσης, ένα συζευκτικό ερώτημα q( x) ={q 1,...,q n }, όπου q 1,...,q n ατομικά ερωτήματα για έννοιες και ρόλους των,, αντίστοιχα. Ζητείται η εύρεση των στοιχείων της βάσης B που ικανοποιούν τους περιορισμούς του ερωτήματος q, σύμφωνα και με τις αντιστοιχίσεις του σώματος αντιστοιχίσεων M. Παράδειγμα Στο πλαίσιο του αραδείγματος 4.2.2, ορίζουμε τη βάση σημασιολογικών δεδομένων S = T, B, M, που αποτελείται από το TBox T του ίνακα 4.2, τη βάση δεδομένων B του ίνακα 4.3 και το σύνολο αντιστοιχίσεων M = {m 1,...,m 5 }, όπου m 1 :. ( (x)), (4.14)

13 4.4. Α Α ΤΗΣΗ ΣΗ ΑΣ Γ Ω ΔΕΔ Ε Ω 127 m 2 :.,. ( (x, y)), (4.15) m 3 :.,.,, -. = -.. = -. ( (x), (y)), (4.16) m 4 :.,, -. = -.. = -.. = ( (x)), (4.17) m 5 :.,.,.,, -. = -.. = -.. = ( (x), (y, z)). (4.18) αρατηρούμε ότι η αντιστοίχιση m 1 (Eξίσωση (4.14)) είναι απλή. Αντιστοιχίζει όλους τους σκηνοθέτες από τη δομή της βάσης B σε στιγμιότυπα της έννοιας του TBox T. Για να ονοματίσει τα άτομα, χρησιμοποιεί το προσδιοριστικό, το οποίο απλά ενώνει τις λέξεις του πεδίου της δομής, αφαιρώντας τα κενά και, ταυτόχρονα, μετατρέπει το πρώτο γράμμα σε πεζό. Δηλαδή, ο σκηνοθέτης που ορίζεται στην πρώτη γραμμή της δομής αντιστοιχίζεται στο άτομο, το οποίο είναι στιγμιότυπο της έννοιας. Ανάλογης λογικής είναι και η m 2 (Εξίσωση (4.15)), μέσω της οποίας αντιστοιχίζονται ταινίες που ορίζονται στη δομή με στιγμιότυπα της έννοιας του TBox T. Έτσι, για παράδειγμα, η ταινία 1, με τίτλο Manhattah Murder Mystery και χρονολογία πρώτης έκδοσης 1993, αντιστοιχίζεται στο άτομο, μέσω του προσδιοριστικού, το οποίο είναι ανάλογο με το, μόνο που δέχεται δύο ορίσματα και προσθέτει στο τέλος τη χρονολογία, με συνένωση των συμβολοσειρών. Η m 3 (Εξίσωση (4.16)) είναι λίγο πιο σύνθετη. Συγκεκριμένα, αντιστοιχίζει ζεύγη της δομής - με ζεύγη ατόμων που συνδέονται μέσω του ρόλου, χρησιμοποιώντας πάλι τα προσδιοριστικά και για την ονοματοδοσία τους. Έτσι, το ζεύγος D1,M1 από την πρώτη γραμμή της δομής - αντιστοιχίζεται με το ζεύγος,

14 128 ΕΦΑ Α 4. ΣΒΑΣΗ ΣΕ ΔΕΔ Ε Α Ε Χ ΗΣΗ Τ Γ Ω μέσω του ισχυρισμού ρόλου (, ). αρατηρούμε ότι για την ονοματοδοσία των ατόμων είναι χρήσιμα πεδία που δεν υπάρχουν στη δομή -, όπως τα πεδία (της δομής ) και (της δομής ). Για τον σκοπό αυτό, το ερώτημα SQL της αντιστοίχισης m 3 επιστρέφει τα πεδία αυτά. Η αντιστοίχιση m 4 (Eξίσωση (4.17)) αντιστοιχίζει με την έννοια του TBox T κάποιους από τους σκηνοθέτες, και συγκεκριμένα αυτούς που έχουν σκηνοθετήσει τουλάχιστον μία κωμωδία. Συγκεκριμένα, κατά τη διατύπωση του ερωτήματος χρησιμοποιεί, εκτός από τη δομή, τις δομές - και για να προσδιορίσει τις ταινίες ενός σκηνοθέτη και, επιπλέον, την τρίτη συνθήκη του για να ελέγξει αν κάποια από τις ταινίες αυτές είναι κωμωδία. Έτσι, δεν είναι δύσκολο να δούμε ότι μέσω της m 4 δηλώνεται ότι το άτομο είναι στιγμιότυπο της έννοιας, επειδή, όπως φαίνεται από τη δομή -, έχει σκηνοθετήσει την ταινία M1, η οποία στη δομή δηλώνεται ως. ε αντίστοιχο τρόπο ορίζεται η αντιστοίχιση m 5 (Εξίσωση (4.18)), η οποία αντιστοιχίζει την πληροφορία που δίνεται στη βάση δεδομένων B και αφορά τις βραβεύσεις ταινιών με ισχυρισμούς που αφορούν τον ρόλο του TBox T. Στην περίπτωση αυτή, αξίζει να παρατηρήσουμε το προσδιοριστικό, το οποίο δέχεται στην είσοδό του δύο πεδία της δομής, το και το, ώστε να αποτυπώσει στο όνομα του προσδιοριστικού τόσο το είδος του βραβείου όσο και την κατηγορία στην οποία βραβεύτηκε η συγκεκριμένη ταινία. ε τον τρόπο αυτό, δεν είναι δύσκολο να δούμε ότι η μόνη ταινία που αντιστοιχίζεται είναι η, η οποία δηλώνεται ότι σχετίζεται μέσω της με το άτομο -. Στο πλαίσιο της παραπάνω βάσης σημασιολογικών δεδομένων S μπορούμε να διατυπώσουμε ερωτήματα με όρους της ορολογίας και να ανακτήσουμε δεδομένα της βάσης. Για παράδειγμα, μπορούμε να διατυπώσουμε το συζευκτικό ερώτημα q(x) ={ (x), (y, x), (y, z)}, (4.19) μέσω του οποίου μπορούμε να ανακτήσουμε όλους τους σκηνοθέτες βραβευμένων ταινιών. αρατηρούμε ότι στο συγκεκριμένο ερώτημα χρησιμοποιούνται και όροι που δεν περιλαμβάνονται σε κάποια από τις αντιστοιχίσεις, όπως για παράδειγμα ο ρόλος. αρόλα αυτά, όπως θα δούμε στη συνέχεια, μπορούμε να έχουμε απαντήσεις ακόμα και στις περιπτώσεις αυτές, με χρήση του TBox. Για την επίλυση του προβλήματος της απάντησης συζευκτικών ερωτημάτων, προτείνονται δύο διαφορετικές στρατηγικές. Η πρώτη έχει ως στόχο την απλοποίηση του προβλήματος μέσω της μετατροπής της βάσης σημασιολογικών δεδομένων σε βάση γνώσης. Στην περίπτωση αυτή, το πρόβλημα της απάντησης ενός ερωτήματος στη βάση σημασιολογικών δεδομένων μπορεί να επιλυθεί σαν ένα πρόβλημα ανάκτησης στιγμιοτύπων σε περιγραφικές λογικές (πρόβλημα συλλογιστικής). Η δεύτερη είναι έχει ως στόχο την απλοποίηση του προβλήματος μέσω της μετατροπής του συζευκτικού ερωτήματος σε ερώτημα SQL, με χρήση του TBox και των αντιστοιχίσεων. Στην περίπτωση αυτή, το πρόβλημα της ανάκτησης δεδομένων επιλύεται σαν ένα πρόβλημα πρόσβασης δεδομένων σε βάσεις (απάντησης ερωτημάτων SQL). αι οι δύο προσεγγίσεις παρουσιάζουν πλεονεκτήματα και μειονεκτήματα, έχουν μελετηθεί αρκετά στη βιβλιογραφία και χρησιμοποιούνται σε πρακτικά συστήματα στον παγκόσμιο ιστό.

15 4.4. Α Α ΤΗΣΗ ΣΗ ΑΣ Γ Ω ΔΕΔ Ε Ω 129 Για τη μετατροπή της βάσης σημασιολογικών δεδομένων σε βάση γνώσης, η διαδικασία είναι σχετικά απλή. Διαισθητικά περιγράφεται ως εξής. ε αφετηρία τις απεικονίσεις, εκτελούνται όλα τα ερωτήματα SQL που περιέχονται σε αυτές, και κάθε απάντησή τους καταγράφεται σε ένα ABox, το οποίο δημιουργείται για τον σκοπό αυτό. Η μετατροπή αυτή ολοκληρώνεται αποτελεσματικά, χωρίς να δημιουργεί ιδιαίτερες δυσκολίες, εκτός από τις γνωστές δυσκολίες του προβλήματος απάντησης ερωτημάτων SQL, ενώ αποδεικνύεται ότι δεν επηρεάζεται η ορθότητα και η πληρότητα του συστήματος απάντησης. Το επόμενο παράδειγμα δείχνει τη λειτουργία της διαδικασίας. Παράδειγμα Συνεχίζοντας το αράδειγμα 4.4.1, στο σημείο αυτό θα δούμε πώς μετατρέπεται η βάση σημασιολογικών δεδομένων S = T, B, M, όπου T το TBox του ίνακα 4.2, B η βάση δεδομένων του ίνακα 4.3 και M το σύνολο αντιστοιχίσεων που δίνεται από τις Εξισώσεις (4.14)-(4.18). ε βάση τη διαδικασία μετατροπής της βάσης σημασιολογικών δεδομένων σε βάση γνώσης, θα υπολογιστεί ένα ABox A στο οποίο θα προστεθούν όλοι οι ισχυρισμοί που προκύπτουν αν εφαρμοστούν οι αντιστοιχίσεις m 1, m 2,...,m 5 από τα αριστερά προς τα δεξιά δηλαδή για κάθε απάντηση των ερωτημάτων SQL θα προστεθεί στο A ο αντίστοιχος ισχυρισμός. Συγκεκριμένα, ακολουθώντας τον ισχυρισμό m 1, ξεκινούμε από την εύρεση της απάντησης στο αντίστοιχο ερώτημα SQL. Δεν είναι δύσκολο να δούμε ότι αν q 1 (x):., (4.20) τότε έχουμε (q 1 )={Woody Allen, Alfred Hitchcock, Akira Kurosawa, Theo Angelopoulos}. Επομένως, με βάση την αντιστοίχιση m 1, στο αρχικά κενό ABox A θα προστεθούν οι εξής ισχυρισμοί: α 1. ( ), α 2. ( ), (4.21) α 3. ( ), α 4. ( ). Αντίστοιχα, με εφαρμογή της αντιστοίχισης m 2 θα προστεθούν στο ABox A οι εξής ισχυρισμοί: α 5. ( ), α 6. ( ), α 7. ( ), α 8. ( ). ε βάση την αντιστοίχιση m 3, θα προστεθούν οι ισχυρισμοί (4.22) α 9. α 10. α 11. (, ), (, ), (, ). (4.23) ε βάση την αντιστοίχιση m 4, θα προστεθεί μόνο ο ισχυρισμός α 12. ( ), (4.24) αφού ο Woody Allen είναι η μόνη απάντηση στο ερώτημα SQL

16 130 ΕΦΑ Α 4. ΣΒΑΣΗ ΣΕ ΔΕΔ Ε Α Ε Χ ΗΣΗ Τ Γ Ω q 4 (x):.,, -. = -.. = -.. = Comedy, (4.25) δεδομένου ότι η ταινία Manhattan Murder Mystery είναι η μοναδική που περιγράφεται στη δομή - (πρώτη γραμμή) και είναι τύπου με βάση την πληροφορία που καταγράφεται στην πρώτη γραμμή της δομής. Τέλος, με βάση την αντιστοίχιση m 5 δεν είναι δύσκολο να δούμε ότι ο μοναδικός ισχυρισμός που προστίθεται στο A είναι ο α 13. (, - ). (4.26) Συνεπώς, η βάση γνώσης στην οποία μετασχηματίζεται η βάση σημασιολογικών δεδομένων S είναι η K = T, A, όπου T είναι το TBox της S και A το εξής ABox: {α 1,...,α 13 }. Στη συνέχεια, ερωτήματα προς τη βάση σημασιολογικών δεδομένων, που διατυπώνονται σε όρους της οντολογίας, μπορούν να τεθούν στη βάση γνώσης, χωρίς να υπάρχει απώλεια πληροφορίας. Η δεύτερη στρατηγική επίλυσης του προβλήματος της απάντησης ερωτημάτων στηρίζεται στη μετατροπή του συζευκτικού ερωτήματος που διατυπώνεται σε όρους της οντολογίας σε ένα ερώτημα SQL που διατυπώνεται σε όρους του σχήματος της βάσης δεδομένων. Συγκεκριμένα, με βάση τις αντιστοιχίσεις που ορίζονται στο σώμα M, ελέγχεται αν κάθε ατομικό ερώτημα του συζευκτικού ερωτήματος q αποτελεί το δεξί μέρος κάποιων στοιχείων του M. Αν αυτό ισχύει, τότε το αντίστοιχο ερώτημα SQL μετασχηματίζεται, έτσι ώστε το μέρος του να επιστρέφει τα προσδιοριστικά των αντικειμένων των αντίστοιχων μεταβλητών που εμπλέκονται στις δομές της βάσης δεδομένων. Επιπλέον, από τα διαγράφονται όλα τα πεδία που χρησιμοποιούνται για την ονοματοδοσία των ατόμων. Για να σχηματίσουμε το τελικό ερώτημα SQL από τα επιμέρους ερωτήματα SQL, ενώνουμε τις εκφράσεις και τους, προσθέτοντας αν απαιτείται στο συνθήκες για τη σύνδεση, αν η ίδια μεταβλητή ανήκει σε δύο διαφορετικά ατομικά ερωτήματα. Παράδειγμα Δίνεται η βάση σημασιολογικών δεδομένων S = T, B, M του αραδείγματος Θα δούμε με ποιον τρόπο μπορούμε να εφαρμόσουμε τη διαδικασία μετατροπής συζευκτικών ερωτημάτων που διατυπώνονται σε όρους του TBox T, σε ερωτήματα SQL προς τη βάση δεδομένων B, για να ανακτήσουμε δεδομένα από την S. Έστω το συζευκτικό ερώτημα q(x) ={ (x), (x, y)}. (4.27) Το ερώτημα αυτό εμπλέκει δύο μεταβλητές, τη μεταβλητή απάντησης x, στην οποία θα συγκεντρωθούν τα αντικείμενα που επιστρέφονται από το σύστημα (στη συγκεκριμένη περίπτωση

17 4.4. Α Α ΤΗΣΗ ΣΗ ΑΣ Γ Ω ΔΕΔ Ε Ω 131 οι ταινίες) και την ελεύθερη μεταβλητή y που χρησιμοποιείται μόνο για την περιγραφή μιας ιδιότητας που πρέπει να έχουν τα αντικείμενα που θα αποτελέσουν απάντηση στο ερώτημα (στη συγκεκριμένη περίπτωση να έχουν κάποιο βραβείο). Στόχος της διαδικασίας είναι η μετατροπή του ερωτήματος (4.27) σε ένα ερώτημα SQL που θα θέσουμε στη βάση δεδομένων. αρατηρούμε ότι το (4.27) χρησιμοποιεί δύο ατομικά ερωτήματα: το ερώτημα q 1 (x) ={ (x)} και το ερώτημα q 2 (x) ={ (x, y)}, τα οποία αντιστοιχίζονται με ερωτήματα SQL της βάσης μέσω των αντιστοιχίσεων m 2 και m 5, αντίστοιχα, που χρησιμοποιούν τα εξής ερωτήματα SQL: και q 1 :.,. q 2 :.,.,.,, -. = -.. = -.. =. Η διαδικασία θα προχωρήσει ως εξής. Αρχικά, τροποποιούμε τα q 1 και q 2, ώστε να είναι συμβατά με τα ερωτήματα q 1 και q 2. αρατηρούμε ότι στους ορισμούς των αντιστοιχίσεων, το μέρος των ερωτημάτων SQL επιστρέφει τα πεδία που απαιτούνται για την ονοματοδοσία των ατόμων. Στην περίπτωση αυτή, τα ερωτήματα πρέπει να επιστρέφουν τα στοιχεία που απαιτούνται για να απαντηθεί το ερώτημα. Αφού η μεταβλητή απάντησης είναι η x, πρέπει να επιστραφούν ταυτοποιητές για τα αντικείμενα που καταχωρούνται στη δομή. Έστω ότι επιθυμούμε να επιστρέψουμε το πεδίο για το κάθε στοιχείο της δομής της βάσης δεδομένων, θεωρώντας ότι το πεδίο αυτό είναι ο ταυτοποιητής για τη συγκεκριμένη δομή. Στην περίπτωση αυτή, τα πεδία.,. του ερωτήματος q 1 δεν είναι απαραίτητα και επομένως μπορούμε να τα παραλείψουμε, αφού χρησιμοποιούνται για την ταυτοποίηση του ατόμου. Αντιθέτως, πρέπει να προσθέσουμε το πεδίο που είναι πρωτεύον κλειδί της συγκεκριμένης δομής. Επιπλέον, μπορούμε να παραλείψουμε τα πεδία. και., διότι χρησιμοποιούνται μόνο για την ταυτοποίηση των ατόμων της δομής. Στην περίπτωση αυτή δεν προσθέτουμε τον ταυτοποιητή της δομής, διότι το y, στο οποίο αναφέρεται δεν είναι μεταβλητή απάντησης. Συνεπώς, το μέρος του τελικού ερωτήματος SQL θα περιέχει μόνο το πεδίο της δομής. Τέλος, παρατηρούμε ότι η μεταβλητή x υπάρχει και στα δύο ερωτήματα q 1 και q 2, και για τον λόγο αυτό θα αποτελέσει το συνδετικό στοιχείο των ερωτημάτων q 1 και q 2. Αν, λοιπόν, δεν υπάρχει αντίστοιχη συνθήκη σύνδεσης στο μέρος των ερωτημάτων, θα πρέπει να προστεθεί (στη συγκεκριμένη περίπτωση υπάρχει). Επομένως, το τελικό ερώτημα γίνεται:

18 132 ΕΦΑ Α 4. ΣΒΑΣΗ ΣΕ ΔΕΔ Ε Α Ε Χ ΗΣΗ Τ Γ Ω q :.,, -. = -.. = -.. = Αυτό είναι το ερώτημα που πρέπει να εκτελεστεί στη βάση δεδομένων B για να μπορέσουμε να ανακτήσουμε τις απαντήσεις που σημασιολογικά ταιριάζουν με το συζευκτικό ερώτημα q. ρέπει να σημειώσουμε ότι η διαδικασία που περιγράφηκε διαισθητικά στο αράδειγμα δεν περιγράφηκε με τυπικό τρόπο και υπάρχουν πολλές περιπτώσεις για τις οποίες δεν καθορίζονται οι λεπτομέρειες εκτέλεσής της (για παράδειγμα όταν κάποιο από τα ατομικά ερωτήματα δεν περιλαμβάνεται σε κάποια αντιστοίχιση). Αν και δεν παρουσιάζει σημαντικές δυσκολίες, η τυπική περιγραφή της ξεφεύγει από τον στόχο του παρόντος συγγράμματος. ι δύο διαδικασίες μετατροπής που περιγράφηκαν παραπάνω, τόσο αυτή της μετατροπής της βάσης σημασιολογικών δεδομένων σε βάση γνώσης όσο και αυτή της μετατροπής του συζευκτικού ερωτήματος σε ερώτημα SQL, δεν δίνουν ολοκληρωμένη, ορθή και πλήρη λύση στο πρόβλημα της ανάκτησης σημασιολογικών δεδομένων, αν περιοριστούμε στην απλή ανάκτηση των στιγμιοτύπων των ατομικών ερωτημάτων (στην πρώτη περίπτωση) ή στην απλή απάντηση του ερωτήματος SQL (στη δεύτερη περίπτωση). ι αυτό, διότι δεν λαμβάνεται υπόψη η πληροφορία των αξιωμάτων του TBox, τα οποία επεκτείνουν την ορολογία και αναπαριστούν επιπλέον γνώση για το πεδίο, ρητή, αλλά και υπονοούμενη. Παράδειγμα Δίνεται η γνώση S = T, B, M του αραδείγματος και ζητούμε την απάντηση στο συζευκτικό ερώτημα q(x) ={ (x)}. αρατηρούμε ότι στην περίπτωση αυτή, όποια από τις δύο μεθόδους μετασχηματισμού και να ακολουθήσουμε, κανένα αντικείμενο δεν θα αποτελέσει απάντηση στο ερώτημα. ράγματι, αν παρατηρήσουμε το ABox A του αραδείγματος 4.4.2, βλέπουμε ότι δεν υπάρχει ορισμένο στιγμιότυπο της έννοιας. Συνεπώς, το σύνολο απαντήσεων θα είναι κενό. Αυτό είναι λογικό, αφού η συγκεκριμένη έννοια δεν περιλαμβάνεται στις αντιστοιχίσεις, και επομένως δεν είναι δυνατό να δημιουργηθούν στιγμιότυπά της στο ABox. αρόμοια, στην περίπτωση της μετατροπής του ερωτήματος SQL, εφόσον δεν υπάρχει αντιστοίχιση για την έννοια, το ερώτημα SQL στο οποίο θα μετασχηματίσουμε το q θα είναι κενό. Επομένως, δεν θα ανακτήσουμε δεδομένα. Από την άλλη πλευρά, το αξίωμα ουσιαστικά δηλώνει ότι όλα τα στιγμιότυπα της έννοιας είναι και στιγμιότυπα της έννοιας. Επομένως, όλες οι απαντήσεις στο ερώτημα q (x) ={ (x)} θα έπρεπε να είναι απαντήσεις και στο ερώτημα q. Ασφαλώς, δεν είναι δύσκολο να δούμε ότι τα σύνολα απαντήσεων για το ερώτημα q δεν είναι κενά με καμία από τις δύο μεθόδους, επομένως το αποτέλεσμα για την απάντηση στο q δεν είναι σωστό με καμία από τις δύο μεθόδους μετασχηματισμού.

19 4.4. Α Α ΤΗΣΗ ΣΗ ΑΣ Γ Ω ΔΕΔ Ε Ω 133 Από το αράδειγμα γίνεται σαφές ότι είναι απαραίτητο να τροποποιηθεί ο ορισμός της απάντησης σε ένα ερώτημα, ώστε να καλύπτει και την περίπτωση της υπονοούμενης γνώσης του TBox. Ορισμός Έστω K = T, A μια βάση γνώσης και q( x; y) ένα συζευκτικό ερώτημα για την συγκεκριμένη βάση γνώσης, όπου x (διάστασης n) οι μεταβλητές απάντησης και y οι ελεύθερες μεταβλητές του, αντίστοιχα. Έστω επίσης I μια ερμηνεία της βάσης γνώσης K. Θα καλούμε απάντηση (answer) q I του συζευκτικού ερωτήματος q στην I το σύνολο των διανυσμάτων ατόμων a (της K), διάστασης n, για τα οποία ισχύει ότι I = q(a; y), δηλαδή όλα τα ατομικά ερωτήματα του q(a; y) είναι αληθή στην I. Ένα διάνυσμα ατόμων c διάστασης n θα καλείται βέβαιη απάντηση (certain answer) του q στην K, αν και μόνο αν για κάθε μοντέλο I της K ισχύει ότι c q I. Το σύνολο των βέβαιων απαντήσεων του συζευκτικού ερωτήματος q συμβολίζεται με (q). ε βάση τον ρισμό 4.4.5, στο αράδειγμα όλα τα στιγμιότυπα της έννοιας είναι βέβαιες απαντήσεις του ερωτήματος q(x), διότι με βάση το αξίωμα, αν a είναι ένα στιγμιότυπο της έννοιας, τότε το a θα είναι και στιγμιότυπο της έννοιας, επομένως για κάθε μοντέλο I της γνώσης θα ισχύει ότι I = (a) και συνεπώς I = q(a). Από τα παραπάνω, βλέπουμε ότι για την επίλυση του προβλήματος της απάντησης ερωτημάτων με διαισθητικά ορθό τρόπο, είναι απαραίτητο να βρούμε το σύνολο των βέβαιων απαντήσεων του ερωτήματος q στη γνώση K, δηλαδή όχι μόνο των απαντήσεων που υπολογίζονται άμεσα από το ABox, αλλά και των απαντήσεων που υπολογίζονται και από όλους τους ισχυρισμούς που είναι συμπεράσματα του ABox, με βάση τα αξιώματα του TBox. Φυσικά, η εύρεση όλων αυτών των ισχυρισμών είναι ένα πρόβλημα συλλογιστικής, η επίλυση του οποίου γίνεται με δύο μεθόδους. Η πρώτη μέθοδος είναι ανεξάρτητη του ερωτήματος και πραγματοποιείται ως προεπεξεργασία των δεδομένων. Συγκεκριμένα, επεκτείνει το σύνολο δεδομένων με βάση το TBox, καταγράφοντας ρητά όλη την υπονοούμενη γνώση που αφορά τα δεδομένα. Έτσι, κατά την εκτέλεση του ερωτήματος δεν είναι πια απαραίτητο να αναφερόμαστε στο TBox, διότι η συνεισφορά του έχει ήδη καταγραφεί με την επέκταση της βάσης δεδομένων. Η βασική ιδέα της δεύτερης μεθόδου είναι να μην τροποποιηθούν τα δεδομένα. Συγκεκριμένα, η μέθοδος ξεκινά από το ερώτημα και το επεκτείνει με βάση το TBox, προσπαθώντας να καταγράψει σε αυτό όλη την υπονοούμενη γνώση που σχετίζεται με τα ατομικά ερωτήματα που το απαρτίζουν. Στη συνέχεια, το ερώτημα εκτελείται στη βάση δεδομένων, ανάλογα με τη μορφή της, όπως αναλύθηκε προηγουμένως Υλοποίηση υπονοούμενης γνώσης Τα αξιώματα του TBox μπορούν να προσθέσουν πληροφορίες που αφορούν την περιγραφή των ατόμων ενός ABox. Επιπλέον, μέσω της διαδικασίας αυτής ενδέχεται να προστεθούν (για την περιγραφή των υπαρχόντων ατόμων) νέα άτομα, που δεν αντιστοιχούν απαραίτητα σε διαφορετικά αντικείμενα. Έτσι, λοιπόν, η συνεισφορά του TBox μπορεί να καθοριστεί μέσω της επέκτασης του ABox, δηλαδή μέσω της εύρεσης και καταγραφής όλων αυτών των ισχυρισμών. Για να είναι αποτελεσματική η διαδικασία αυτή, είναι απαραίτητο να διασφαλίζει τη μετατροπή όλης της υπονοούμενης γνώσης που αφορά τους ισχυρισμούς σε ρητή γνώση. Στην περίπτωση αυτή, το TBox δεν είναι πλέον απαραίτητο για τον καθορισμό των βέβαιων απαντήσεων και η διαδικασία, για κάθε ερώτημα, μπορεί να ολοκληρωθεί με την απλή ανάκτηση των ατόμων από το ABox. Η τεχνική αυτή ονομάζεται υλοποίηση

20 134 ΕΦΑ Α 4. ΣΒΑΣΗ ΣΕ ΔΕΔ Ε Α Ε Χ ΗΣΗ Τ Γ Ω (materialisation) και στην πράξη αποδεικνύεται πολύ αποτελεσματική σε ορισμένες περιγραφικές λογικές, αλλά αδύνατο να εφαρμοστεί σε άλλες. Γενικά, θα λέγαμε ότι η μέθοδος της υλοποίησης είναι παρόμοια σε λογική με τον αλγόριθμο tableau, εφαρμόζει, δηλαδή, ένα σύνολο από κανόνες που αντιστοιχούν στα αξιώματα. ι κανόνες αυτοί, ανάλογα με τις εκφράσεις των αξιωμάτων, προσθέτουν ισχυρισμούς για τα άτομα του ABox, αν όμως χρειαστεί, προσθέτουν και νέα άτομα στο ABox. Στο ακόλουθο παράδειγμα παρουσιάζεται η λογική της μεθόδου. Παράδειγμα Βασιζόμενοι στο αράδειγμα θα θεωρήσουμε τη βάση σημασιολογικών δεδομένων S = T, B, M, όπου όμως στην περίπτωση αυτή, για λόγους απλότητας, θα θεωρήσουμε ότι το TBox T περιέχει μόνο το αξίωμα και το σύνολο αντιστοιχίσεων M μόνο την αντιστοίχιση τ 1. (4.28) m 1 :. Ζητάμε την απάντηση στο ερώτημα ( (x)). q(x) ={ (x)} Για να επιλύσουμε το πρόβλημα, αρχικά θα υπολογίσουμε, με βάση τα παραπάνω, το ABox A στο οποίο θα μετασχηματίζουμε τη βάση σημασιολογικών δεδομένων, το οποίο δεν είναι δύσκολο να δούμε ότι είναι το A = {α 1, α 2, α 3, α 4 }, όπου α 1. α 2. α 3. α 4. ( ), ( ), ( ), ( ). (4.29) Στη συνέχεια θα επεκτείνουμε το ABox A, με βάση τα αξιώματα του TBox T, δηλαδή με βάση το αξίωμα τ 1, προσθέτοντας τα αξιώματα α 5. α 6. α 7. α 8. ( ), ( ), ( ), ( ) (4.30) ως αποτέλεσμα της εφαρμογής του αξιώματος τ 1, στους ισχυρισμούς α 1, α 2, α 3 και α 4. ε βάση τα παραπάνω, οι βέβαιες απαντήσεις στη νέα γνώση K = T, A, όπου A = {α 1,...,α 8 } είναι οι εξής: (q) ={,,, } Έστω τώρα ότι προσθέτουμε στο TBox τα αξιώματα τ 2. τ 3... (4.31) και επιθυμούμε να απαντήσουμε στο ίδιο ερώτημα q(x). Δεν είναι δύσκολο να δούμε ότι το αρχικό ABox είναι το ίδιο όπως προηγουμένως. Αν όμως προσπαθήσουμε να το επεκτείνουμε,

21 4.4. Α Α ΤΗΣΗ ΣΗ ΑΣ Γ Ω ΔΕΔ Ε Ω 135 εκτός από την προσθήκη των επιπλέον ισχυρισμών α 5, α 6, α 7 και α 8, η οποία θα ολοκληρωθεί όπως και προηγουμένως, θα αντιμετωπίσουμε το εξής πρόβλημα: ατά την εκτέλεση των κανόνων θα εφαρμοστεί το αξίωμα τ 2 στο άτομο, το οποίο με βάση τον ισχυρισμό α 1 είναι στιγμιότυπο της έννοιας, οπότε στη γνώση θα προστεθεί ένα νέο άτομο, έστω, το οποίο θα είναι στιγμιότυπο της έννοιας και θα συνδέεται με το άτομο μέσω του ρόλου. Δηλαδή, θα προστεθούν οι εξής ισχυρισμοί: α 9. α 10. ( ) (, ). (4.32) Στη συνέχεια, μπορεί να εφαρμοστεί το αξίωμα τ 3 στο άτομο, το οποίο είναι τύπου. Επομένως, με παρόμοιο τρόπο όπως και προηγουμένως, θα προστεθούν οι εξής ισχυρισμοί: α 11. ( ) (4.33) α 12. (, ). Στο σημείο αυτό πρέπει να σημειώσουμε ότι κατά την εφαρμογή των αξιωμάτων δεν μπορούμε να συνδέσουμε τα νέα άτομα με υπάρχοντα άτομα, διότι με τον τρόπο αυτό ενδέχεται να περιορίσουμε τα μοντέλα της γνώσης (γιατί;). ετά τους νέους ισχυρισμούς που προστέθηκαν, εφαρμόζεται το αξίωμα τ 2 στο νέο άτομο, οπότε προστίθεται ένα νέο άτομο, για το οποίο στη συνέχεια εφαρμόζεται, όπως και προηγουμένως, το αξίωμα τ 3 με αποτέλεσμα να εισαχθεί ένα νέο άτομο, κοκ. Συνεπώς, η διαδικασία δεν θα τερματίσει. Τα αράδειγμα φέρνει καλά και κακά νέα. Τα καλά νέα είναι ότι η διαχείριση των απλών αξιωμάτων δεν φαίνεται να είναι δύσκολη, άρα σε περιγραφικές λογικές σχετικά περιορισμένης εκφραστικότητας η διαδικασία που περιγράφηκε μπορεί να χρησιμοποιηθεί στην πράξη για την ανάπτυξη ρεαλιστικών συστημάτων ανάκτησης σημασιολογικών δεδομένων. Ένα επιπλέον στοιχείο προς την κατεύθυνση αυτή είναι ότι η διαδικασία υλοποίησης ολοκληρώνεται ως προεπεξεργασία της γνώσης, δεν είναι, δηλαδή, απαραίτητο κάποιο μέρος της να πραγματοποιηθεί μετά την υποβολή του συζευκτικού ερωτήματος. Το πρόβλημα, βέβαια, στην περίπτωση αυτή είναι το μέγεθος του τελικού ABox, το οποίο αποδεικνύεται θεωρητικά ότι μπορεί να γίνει εκθετικά μεγαλύτερο από το αρχικό (εξαρτάται από το TBox). Τα κακά νέα έρχονται όμως με το δεύτερο μέρος του αραδείγματος και είναι σημαντικά. Η συγκεκριμένη τεχνική δεν μπορεί να εφαρμοστεί με επιτυχία σε εκφραστικές περιγραφικές λογικές, διότι δεν τερματίζει πάντα. Το πρόβλημα του τερματισμού που παρουσιάζεται είναι παρόμοιο με αυτό που προκύπτει σε κυκλικές γνώσεις στην περίπτωση των αλγορίθμων tableau. Στην περίπτωση εκείνη αντιμετωπίστηκε με επιτυχία με την τεχνική του μπλοκαρίσματος, διότι δεν ήταν απαραίτητο να βρεθεί κάποιο μοντέλο, αλλά απλά να αποδειχθεί ότι υπάρχει. Εδώ, όμως, η τεχνική αυτή δεν είναι πάντα αποτελεσματική, διότι είναι απαραίτητη η καταγραφή όλης της υπονοούμενης γνώσης, αφού δεν γνωρίζουμε το ερώτημα που θα υποβληθεί. Επιπλέον, πρόβλημα υπάρχει και με άλλα στοιχεία εκφραστικότητας όπως αυτό της διάζευξης, το οποίο οδηγεί σε εναλλακτικά ABox. Στην περίπτωση της υλοποίησης, είναι δύσκολο να διαχειριστούμε εκφραστικά στοιχεία αυτού του τύπου. Για τους παραπάνω λόγους, η τεχνική της υλοποίησης των ισχυρισμών που υπονοούνται από το TBox εφαρμόζεται με μεγαλύτερη επιτυχία σε περιγραφικές λογικές που δεν επιτρέπουν την αναπαράσταση διαζευκτικής γνώσης και γνώσης που δεν απαιτεί αναφορές σε νέα άτομα (όπως για παράδειγμα αξιώματα υπαγωγής με υπαρξιακούς τελεστές στο δεξί μέρος, όπως αυτά που είδαμε στο αράδειγμα ή αξιώματα υπαγωγής με διαζεύξεις στο δεξί μέρος). Γλώσσες αυτού του τύπου, η εκφραστικότητα των οποίων επιτρέπει τη διατύπωση

Οντολογίες και περιγραφικές λογικές

Οντολογίες και περιγραφικές λογικές εφάλαιο 2 Οντολογίες και περιγραφικές λογικές 2.1 Εισαγωγή Σε πολλές περιπτώσεις είναι χρήσιμη η αναπαράσταση της γνώσης με τη μορφή κατηγοριών αντικειμένων. εκινώντας από τον καθορισμό των αντικειμένων,

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

Αυτόματη συλλογιστική σε οντολογίες

Αυτόματη συλλογιστική σε οντολογίες εφάλαιο 3 Αυτόματη συλλογιστική σε οντολογίες 3.1 Εισαγωγή Η οντολογική αναπαράσταση γνώσης δίνει τη δυνατότητα ρητής, τυπικής καταγραφής των ιδιοτήτων των αντικειμένων που επιθυμούμε να περιγράψουμε.

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

Αναπαράσταση γνώσης και συλλογιστική

Αναπαράσταση γνώσης και συλλογιστική εφάλαιο 1 Αναπαράσταση γνώσης και συλλογιστική 1.1 Tυπική αναπαράσταση γνώσης ι φορμαλισμοί τυπικής αναπαράστασης γνώσης και συλλογιστικής χαρακτηρίζονται από τρία βασικά στοιχεία: τη σύνταξη (syntax),

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

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 2 ο Μάθημα: Βασικά Θέματα Βάσεων Δεδομένων. Δρ. Κωνσταντίνος Χ.

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 2 ο Μάθημα: Βασικά Θέματα Βάσεων Δεδομένων. Δρ. Κωνσταντίνος Χ. Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας 2 ο Μάθημα: Βασικά Θέματα Βάσεων Δεδομένων Δρ. Κωνσταντίνος Χ. Γιωτόπουλος Βασικά θέματα Βάσεων Δεδομένων Ένα Σύστημα Βάσης Δεδομένων

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

Περιεχόμενα 1 Πρωτοβάθμια Λογική Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) / 60

Περιεχόμενα 1 Πρωτοβάθμια Λογική Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) / 60 Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων

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

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων

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

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

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

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

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

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

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

Γιώργος Στάμου Αναπαράσταση Οντολογικής Γνώσης και Συλλογιστική. Κριτική Ανάγνωση: Ανδρέας-Γεώργιος Σταφυλοπάτης

Γιώργος Στάμου Αναπαράσταση Οντολογικής Γνώσης και Συλλογιστική. Κριτική Ανάγνωση: Ανδρέας-Γεώργιος Σταφυλοπάτης Γιώργος Στάμου Αναπαράσταση Οντολογικής Γνώσης και Συλλογιστική Κριτική Ανάγνωση: Ανδρέας-Γεώργιος Σταφυλοπάτης Γλωσσική επιμέλεια και επιμέλεια διαδραστικού υλικού: Αλέξανδρος Χορταράς Copyright ΣΕΑΒ,

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

Περιγραφικές Λογικές. Αλγόριθμοι αυτόματης εξαγωγής συμπερασμάτων. Γ. Στάμου

Περιγραφικές Λογικές. Αλγόριθμοι αυτόματης εξαγωγής συμπερασμάτων. Γ. Στάμου Περιγραφικές Λογικές Αλγόριθμοι αυτόματης εξαγωγής συμπερασμάτων Γ. Στάμου Παράδειγμα Πρόβλημα R.C R.D R.(C D)? Λύση R.C R.D ( R.(C D)) (αναγωγή στην ικανοποιησιμότητα) {a: R.C R.D ( R.(C D))} (αναγωγή

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

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων

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

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Βάσεις Δεδομένων Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Βάσεις Δεδομένων», 2015-2016 Κεφάλαιο 2: Περιβάλλον Βάσεων Δεδομένων Μοντέλα Δεδομένων 2.1

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

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

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

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

1 Συστήματα Αυτοματισμού Βιβλιοθηκών

1 Συστήματα Αυτοματισμού Βιβλιοθηκών 1 Συστήματα Αυτοματισμού Βιβλιοθηκών Τα Συστήματα Αυτοματισμού Βιβλιοθηκών χρησιμοποιούνται για τη διαχείριση καταχωρήσεων βιβλιοθηκών. Τα περιεχόμενα των βιβλιοθηκών αυτών είναι έντυπα έγγραφα, όπως βιβλία

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

Σημασιολογική Ολοκλήρωση Δεδομένων με τη χρήση Οντολογιών

Σημασιολογική Ολοκλήρωση Δεδομένων με τη χρήση Οντολογιών Σημασιολογική Ολοκλήρωση Δεδομένων με τη χρήση Οντολογιών Λίνα Μπουντούρη - Μανόλης Γεργατσούλης Ιόνιο Πανεπιστήμιο 15ο Πανελλήνιο Συνέδριο Ακαδημαϊκών Βιβλιοθηκών Διαδίκτυο και Επίπεδα ετερογένειας δεδομένων

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

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

Προβλήματα, αλγόριθμοι, ψευδοκώδικας Προβλήματα, αλγόριθμοι, ψευδοκώδικας October 11, 2011 Στο μάθημα Αλγοριθμική και Δομές Δεδομένων θα ασχοληθούμε με ένα μέρος της διαδικασίας επίλυσης υπολογιστικών προβλημάτων. Συγκεκριμένα θα δούμε τι

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

Ψευδοκώδικας. November 7, 2011

Ψευδοκώδικας. November 7, 2011 Ψευδοκώδικας November 7, 2011 Οι γλώσσες τύπου ψευδοκώδικα είναι ένας τρόπος περιγραφής αλγορίθμων. Δεν υπάρχει κανένας τυπικός ορισμός της έννοιας του ψευδοκώδικα όμως είναι κοινός τόπος ότι οποιαδήποτε

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

ΠΡΟΔΙΑΓΡΑΦΕΣ - ΟΔΗΓΙΕΣ ΔΙΑΜΟΡΦΩΣΗΣ ΘΕΜΑΤΩΝ ΓΙΑ ΤΟ ΜΑΘΗΜΑ

ΠΡΟΔΙΑΓΡΑΦΕΣ - ΟΔΗΓΙΕΣ ΔΙΑΜΟΡΦΩΣΗΣ ΘΕΜΑΤΩΝ ΓΙΑ ΤΟ ΜΑΘΗΜΑ ΠΡΟΔΙΑΓΡΑΦΕΣ - ΟΔΗΓΙΕΣ ΔΙΑΜΟΡΦΩΣΗΣ ΘΕΜΑΤΩΝ ΓΙΑ ΤΟ ΜΑΘΗΜΑ Μαθηματικά (Άλγεβρα - Γεωμετρία) Α ΤΑΞΗ ΗΜΕΡΗΣΙΟΥ και Α, Β ΤΑΞΕΙΣ ΕΣΠΕΡΙΝΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ Α ΤΑΞΗ ΗΜΕΡΗΣΙΟΥ και Α ΤΑΞΗ ΕΣΠΕΡΙΝΟΥ ΕΠΑΛ ΚΕΝΤΡΙΚΗ

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

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

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

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

HY Λογική Διδάσκων: Δ. Πλεξουσάκης Εαρινό Εξάμηνο. Φροντιστήριο 6

HY Λογική Διδάσκων: Δ. Πλεξουσάκης Εαρινό Εξάμηνο. Φροντιστήριο 6 HY-180 - Λογική Διδάσκων: Δ. Πλεξουσάκης Εαρινό Εξάμηνο 2015-2016 Φροντιστήριο 6 Α) ΘΕΩΡΙΑ Μέθοδος Επίλυσης (Resolution) Στη μέθοδο της επίλυσης αποδεικνύουμε την ικανοποιησιμότητα ενός συνόλου προτάσεων,

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

ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ

ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ ΕΝΟΤΗΤΑ 1.1 ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ ΔΙΔΑΚΤΙΚΟI ΣΤOΧΟΙ Στο τέλος της ενότητας αυτής πρέπει να μπορείτε: να επεξηγείτε τις έννοιες «βάση δεδομένων» και «σύστημα διαχείρισης βάσεων δεδομένων» να αναλύετε

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

Σημασιολογικά δεδομένα και Παγκόσμιος στός

Σημασιολογικά δεδομένα και Παγκόσμιος στός εφάλαιο 5 Σημασιολογικά δεδομένα και Παγκόσμιος στός 5.1 Πόροι, προσδιοριστικά και αναφορές Στον αγκόσμιο στό, κατά την αναπαράσταση της πληροφορίας, γίνεται αναφορά σε ένα σύνολο αντικειμένων, προσβάσιμων

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

Το Σχεσιακό Μοντέλο. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Το Σχεσιακό Μοντέλο. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 Μοντελοποίηση Σχήμα (database schema): η περιγραφή της δομής της πληροφορίας που είναι αποθηκευμένη στη βδ με τη χρήση ενός μοντέλου δεδομένων

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

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στην Access Κεφάλαιο 2 Χειρισμός πινάκων... 27

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στην Access Κεφάλαιο 2 Χειρισμός πινάκων... 27 Περιεχόμενα Κεφάλαιο 1 Εισαγωγή στην Access... 9 Γνωριμία με την Access... 12 Δημιουργία βάσης δεδομένων... 22 Άνοιγμα και κλείσιμο βάσης δεδομένων... 24 Ερωτήσεις ανακεφαλαίωσης... 25 Πρακτική εξάσκηση...

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

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

Σου προτείνω να τυπώσεις τις επόμενες τέσσερις σελίδες σε ένα φύλο διπλής όψης και να τις έχεις μαζί σου για εύκολη αναφορά. AeppAcademy.com facebook.com/aeppacademy Γεια. Σου προτείνω να τυπώσεις τις επόμενες τέσσερις σελίδες σε ένα φύλο διπλής όψης και να τις έχεις μαζί σου για εύκολη αναφορά. Καλή Ανάγνωση & Καλή Επιτυχία

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

Το Σχεσιακό Μοντέλο. Βάσεις Δεδομένων 2014-2015. Ευαγγελία Πιτουρά 1

Το Σχεσιακό Μοντέλο. Βάσεις Δεδομένων 2014-2015. Ευαγγελία Πιτουρά 1 Το Σχεσιακό Μοντέλο Ευαγγελία Πιτουρά 1 Μοντελοποίηση Σχήμα (database schema): η περιγραφή της δομής της πληροφορίας που είναι αποθηκευμένη στη βδ με τη χρήση ενός μοντέλου δεδομένων Μοντέλο Δεδομένων:

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

Διαχείριση Πολιτισμικών Δεδομένων

Διαχείριση Πολιτισμικών Δεδομένων Διαχείριση Πολιτισμικών Δεδομένων Μάθημα 1 Εισαγωγή στις Βάσεις Δεδομένων Τζανέτος Πομόνης ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Τι είναι οι Βάσεις

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

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΥΠΟΛΟΓΙΣΤΩΝ

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΥΠΟΛΟΓΙΣΤΩΝ Εισαγωγή ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΥΠΟΛΟΓΙΣΤΩΝ Όπως για όλες τις επιστήμες, έτσι και για την επιστήμη της Πληροφορικής, ο τελικός στόχος της είναι η επίλυση προβλημάτων. Λύνονται όμως όλα τα προβλήματα;

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

Σχεσιακό Μοντέλο. Σχεδιασμός Βάσεων Δεδομένων Μάθημα 2 ο Μαρία Χαλκίδη

Σχεσιακό Μοντέλο. Σχεδιασμός Βάσεων Δεδομένων Μάθημα 2 ο Μαρία Χαλκίδη Σχεσιακό Μοντέλο Σχεδιασμός Βάσεων Δεδομένων Μάθημα 2 ο Μαρία Χαλκίδη Εισαγωγή Το σχεσιακό μοντέλο δεδομένων (relational data model) προτάθηκε από τον E. F. Codd το 1970 Aποτελεί ένα μέσο λογικής δόμησης

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

Λογικός Σχεδιασμός Σχεσιακών Σχημάτων: Αποσύνθεση

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

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

Μαθηματική Λογική και Λογικός Προγραμματισμός

Μαθηματική Λογική και Λογικός Προγραμματισμός Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων- Σημειώσεις έτους 2007-2008 Καθηγητής Γεώργιος Βούρος Μαθηματική Λογική και Λογικός Προγραμματισμός Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών

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

Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσματα

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

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

Πληροφορική ΙΙ Εισαγωγή στις Βάσεις Δεδομένων. Τμήμα Λογιστικής

Πληροφορική ΙΙ Εισαγωγή στις Βάσεις Δεδομένων. Τμήμα Λογιστικής Εισαγωγή στις Βάσεις Δεδομένων Εισαγωγή στις Βάσεις Δεδομένων Ορισμός Βάσης Δεδομένων Σύστημα Διαχείρισης Βάσης Δεδομένων ΣΔΒΔ (DBMS) Χαρακτηριστικά προσέγγισης συστημάτων αρχειοθέτησης Χαρακτηριστικά

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΒΔ - ΕΙΣΑΓΩΓΗ ΣΤΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ ΣΥΣΧΕΤΙΣΕΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΒΔ - ΕΙΣΑΓΩΓΗ ΣΤΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ ΣΥΣΧΕΤΙΣΕΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Χειμερινό Εξάμηνο 2013 - ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΒΔ - ΕΙΣΑΓΩΓΗ ΣΤΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ ΣΥΣΧΕΤΙΣΕΩΝ Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ 1 Αρχιτεκτονική

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

Εργαστήριο 6 ο 7 ο / Ερωτήματα Ι

Εργαστήριο 6 ο 7 ο / Ερωτήματα Ι Εργαστήριο 6 ο 7 ο / Ερωτήματα Ι Απλά ερωτήματα Επιλογής Ερωτήματα με Ενώσεις πινάκων Ερωτήματα με Παραμετρικά Κριτήρια Ερωτήματα με Υπολογιζόμενα πεδία Απλά ερωτήματα Επιλογής Τα Ερωτήματα μας επιτρέπουν

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

4. Ο,τιδήποτε δεν ορίζεται με βάση τα (1) (3) δεν είναι προτασιακός τύπος.

4. Ο,τιδήποτε δεν ορίζεται με βάση τα (1) (3) δεν είναι προτασιακός τύπος. Κεφάλαιο 10 Μαθηματική Λογική 10.1 Προτασιακή Λογική Η γλώσσα της μαθηματικής λογικής στηρίζεται βασικά στις εργασίες του Boole και του Frege. Ο Προτασιακός Λογισμός περιλαμβάνει στο αλφάβητό του, εκτός

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

Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσματα

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

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

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

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

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

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

ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ Η συνθήκη WHERE βάζει περιορισμούς στις εγγραφές που επιστρέφονται. Ο όρος ORDER BY ταξινομεί τις εγγραφές που επιστρέφονται. Παράδειγμα: SELECT * FROM table_name ORDER

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

Περιεχόμενα Ορισμός και λειτουργία των μηχανών Turing Θεωρία Υπολογισμού Ενότητα 20: Μηχανές Turing: Σύνθεση και Υπολογισμοί Επ. Καθ. Π. Κατσαρός Τμήμ

Περιεχόμενα Ορισμός και λειτουργία των μηχανών Turing Θεωρία Υπολογισμού Ενότητα 20: Μηχανές Turing: Σύνθεση και Υπολογισμοί Επ. Καθ. Π. Κατσαρός Τμήμ Θεωρία Υπολογισμού Ενότητα 20: Μηχανές Turing: Σύνθεση και Υπολογισμοί Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό,

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

Περιεχόμενα. Ανάλυση προβλήματος. Δομή ακολουθίας. Δομή επιλογής. Δομή επανάληψης. Απαντήσεις. 1. Η έννοια πρόβλημα Επίλυση προβλημάτων...

Περιεχόμενα. Ανάλυση προβλήματος. Δομή ακολουθίας. Δομή επιλογής. Δομή επανάληψης. Απαντήσεις. 1. Η έννοια πρόβλημα Επίλυση προβλημάτων... Περιεχόμενα Ανάλυση προβλήματος 1. Η έννοια πρόβλημα...13 2. Επίλυση προβλημάτων...17 Δομή ακολουθίας 3. Βασικές έννοιες αλγορίθμων...27 4. Εισαγωγή στην ψευδογλώσσα...31 5. Οι πρώτοι μου αλγόριθμοι...54

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

1.1 Θέματα Προς Απάντηση Να χαρακτηρίσετε καθεμία από τις ακόλουθες προτάσεις ως Σωστή (Σ) ή Λανθασμένη (Λ):

1.1 Θέματα Προς Απάντηση Να χαρακτηρίσετε καθεμία από τις ακόλουθες προτάσεις ως Σωστή (Σ) ή Λανθασμένη (Λ): 1.1 Θέματα Προς Απάντηση 1.1.1 Να χαρακτηρίσετε καθεμία από τις ακόλουθες προτάσεις ως Σωστή (Σ) ή Λανθασμένη (Λ): 1. Πρόβλημα είναι μια μαθηματική κατάσταση που πρέπει να αντιμετωπίσουμε. 2. Αν υποβάλλουμε

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

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΣΧΟΛΗ ΤΜΗΜΑ. Μαθηματικά 2. Σταύρος Παπαϊωάννου

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΣΧΟΛΗ ΤΜΗΜΑ. Μαθηματικά 2. Σταύρος Παπαϊωάννου ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΣΧΟΛΗ ΤΜΗΜΑ Μαθηματικά Σταύρος Παπαϊωάννου Ιούνιος 015 Τίτλος Μαθήματος Περιεχόμενα Χρηματοδότηση... Error! Bookmark not defined. Σκοποί Μαθήματος (Επικεφαλίδα

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

Κεφάλαιο 4 Σημασιολογία μιας Απλής Προστακτικής Γλώσσας

Κεφάλαιο 4 Σημασιολογία μιας Απλής Προστακτικής Γλώσσας Κεφάλαιο 4 Σημασιολογία μιας Απλής Προστακτικής Γλώσσας Προπτυχιακό μάθημα Αρχές Γλωσσών Προγραμματισμού Π. Ροντογιάννης 1 Εισαγωγή - 1 Μία κλασσική γλώσσα προγραμματισμού αποτελείται από: Εκφράσεις (των

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

Κεφ. 6Β: Συνήθεις διαφορικές εξισώσεις (ΣΔΕ) - προβλήματα αρχικών τιμών

Κεφ. 6Β: Συνήθεις διαφορικές εξισώσεις (ΣΔΕ) - προβλήματα αρχικών τιμών Κεφ. 6Β: Συνήθεις διαφορικές εξισώσεις (ΣΔΕ) - προβλήματα αρχικών τιμών. Εισαγωγή (ορισμός προβλήματος, αριθμητική ολοκλήρωση ΣΔΕ, αντικατάσταση ΣΔΕ τάξης n με n εξισώσεις ης τάξης). Μέθοδος Euler 3. Μέθοδοι

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

Βάσεις Δεδομένων : Σχεσιακό Μοντέλο 1. Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση.

Βάσεις Δεδομένων : Σχεσιακό Μοντέλο 1. Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση. Εισαγωγή Σχεσιακό Μοντέλο Ανάλυση Απαιτήσεων Σχεδιασμός μιας Β : Βήματα Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασμός

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

A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ

A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ 1 Βάση Δεδομένων: Με το όρο Βάση Δεδομένων εννοούμε ένα σύνολο δεδομένων που είναι οργανωμένο

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

Ε π ι μ έ λ ε ι α Κ Ο Λ Λ Α Σ Α Ν Τ Ω Ν Η Σ

Ε π ι μ έ λ ε ι α Κ Ο Λ Λ Α Σ Α Ν Τ Ω Ν Η Σ Ε π ι μ έ λ ε ι α Κ Ο Λ Λ Α Σ Α Ν Τ Ω Ν Η Σ 1 Συναρτήσεις Όταν αναφερόμαστε σε μια συνάρτηση, ουσιαστικά αναφερόμαστε σε μια σχέση ή εξάρτηση. Στα μαθηματικά που θα μας απασχολήσουν, με απλά λόγια, η σχέση

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

ΚΕΦΑΛΑΙΟ 10 ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ

ΚΕΦΑΛΑΙΟ 10 ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΚΕΦΑΛΑΙΟ 10 Όπως είδαμε και σε προηγούμενο κεφάλαιο μια από τις βασικότερες τεχνικές στον Δομημένο Προγραμματισμό είναι ο Τμηματικός Προγραμματισμός. Τμηματικός προγραμματισμός ονομάζεται η τεχνική σχεδίασης

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

Κεφ. 7: Συνήθεις διαφορικές εξισώσεις (ΣΔΕ) - προβλήματα αρχικών τιμών

Κεφ. 7: Συνήθεις διαφορικές εξισώσεις (ΣΔΕ) - προβλήματα αρχικών τιμών Κεφ. 7: Συνήθεις διαφορικές εξισώσεις (ΣΔΕ) - προβλήματα αρχικών τιμών 7. Εισαγωγή (ορισμός προβλήματος, αριθμητική ολοκλήρωση ΣΔΕ, αντικατάσταση ΣΔΕ τάξης n με n εξισώσεις ης τάξης) 7. Μέθοδος Euler 7.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

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

Αλγόριθμοι και Δομές Δεδομένων (IΙ) (γράφοι και δένδρα)

Αλγόριθμοι και Δομές Δεδομένων (IΙ) (γράφοι και δένδρα) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2016-17 Αλγόριθμοι και Δομές Δεδομένων (IΙ) (γράφοι και δένδρα) http://mixstef.github.io/courses/csintro/ Μ.Στεφανιδάκης Αφηρημένες

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

Αυτοματοποιημένη χαρτογραφία

Αυτοματοποιημένη χαρτογραφία ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Αυτοματοποιημένη χαρτογραφία Ενότητα # 5: Χαρτογραφικές βάσεις δεδομένων Ιωάννης Γ. Παρασχάκης Τμήμα Αγρονόμων & Τοπογράφων Μηχανικών

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

Τεχνητή Νοημοσύνη (ΥΠ23) 6 ο εξάμηνο Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ουρανία Χατζή

Τεχνητή Νοημοσύνη (ΥΠ23) 6 ο εξάμηνο Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ουρανία Χατζή Τεχνητή Νοημοσύνη (ΥΠ23) 6 ο εξάμηνο Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ουρανία Χατζή raniah@hua.gr 1 Ασάφεια (Fuzziness) Ποσοτικοποίηση της ποιοτικής πληροφορίας Οφείλεται κυρίως

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

ΔΕΙΓΜΑ ΠΡΙΝ ΤΙΣ ΔΙΟΡΘΩΣΕΙΣ - ΕΚΔΟΣΕΙΣ ΚΡΙΤΙΚΗ

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

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

Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα. 1. Συλλογή και Ανάλυση Απαιτήσεων(requirement analysis)

Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα. 1. Συλλογή και Ανάλυση Απαιτήσεων(requirement analysis) Σχεσιακό Μοντέλο Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 1 Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα 1. Συλλογή και Ανάλυση Απαιτήσεων(requirement analysis) Εισαγωγή Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ 1 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΛΥΣΗ ΠΡΟΒΛΗΜΑΤΟΣ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ 1 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΛΥΣΗ ΠΡΟΒΛΗΜΑΤΟΣ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 1 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΛΥΣΗ ΠΡΟΒΛΗΜΑΤΟΣ 1.1 Να δοθεί ο ορισμός του προβλήματος καθώς και τρία παραδείγματα

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

Θεωρία Κανονικοποίησης

Θεωρία Κανονικοποίησης Θεωρία Κανονικοποίησης Πρώτη Κανονική Μορφή (1NF) Αποσύνθεση Συναρτησιακές Εξαρτήσεις Δεύτερη (2NF) και Τρίτη Κανονική Μορφή (3NF) Boyce Codd Κανονική Μορφή (BCNF) Καθολική Διαδικασία Σχεδίασης ΒΔ Βασική

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

Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων

Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων ΕΣΔ516 Τεχνολογίες Διαδικτύου Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων Περιεχόμενα - Βιβλιογραφία Ενότητας Περιεχόμενα Ορισμοί Συστατικά στοιχεία εννοιολογικής σχεδίασης Συστατικά

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

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

. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων .. Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Μάθημα Βασικές Έννοιες - . Ύλη Εργαστηρίου ΒΔ Ύλη - 4 Ενότητες.1 - Σχεδιασμός Βάσης Δεδομένων.2 Δημιουργία Βάσης Δεδομένων Δημιουργία Πινάκων Εισαγωγή/Ανανέωση/Διαγραφή

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

Δομές Ακολουθίας- Επιλογής - Επανάληψης. Δομημένος Προγραμματισμός

Δομές Ακολουθίας- Επιλογής - Επανάληψης. Δομημένος Προγραμματισμός Δομές Ακολουθίας- Επιλογής - Επανάληψης Δομημένος Προγραμματισμός 1 Βασικές Έννοιες αλγορίθμων Σταθερές Μεταβλητές Εκφράσεις Πράξεις Εντολές 2 Βασικές Έννοιες Αλγορίθμων Σταθερά: Μια ποσότητα που έχει

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

Πληροφορική 2. Δομές δεδομένων και αρχείων

Πληροφορική 2. Δομές δεδομένων και αρχείων Πληροφορική 2 Δομές δεδομένων και αρχείων 1 2 Δομή Δεδομένων (data structure) Δομή δεδομένων είναι μια συλλογή δεδομένων που έχουν μεταξύ τους μια συγκεκριμένη σχέση Παραδείγματα δομών δεδομένων Πίνακες

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

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2. Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2. Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2 Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής Α2. Ο αλγόριθμος αποτελείται από ένα πεπερασμένο σύνολο εντολών Α3. Ο αλγόριθμος

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

3 ο Εργαστήριο Μεταβλητές, Τελεστές

3 ο Εργαστήριο Μεταβλητές, Τελεστές 3 ο Εργαστήριο Μεταβλητές, Τελεστές Μια μεταβλητή έχει ένα όνομα και ουσιαστικά είναι ένας δείκτης σε μια συγκεκριμένη θέση στη μνήμη του υπολογιστή. Στη θέση μνήμης στην οποία δείχνει μια μεταβλητή αποθηκεύονται

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

Κεφάλαιο 5. Δημιουργία φορμών για τη βάση δεδομένων DVDclub

Κεφάλαιο 5. Δημιουργία φορμών για τη βάση δεδομένων DVDclub Κεφάλαιο 5. Δημιουργία φορμών για τη βάση δεδομένων DVDclub Σύνοψη Σ αυτό το κεφάλαιο θα περιγράψουμε τη δημιουργία φορμών, προκειμένου να εισάγουμε δεδομένα και να εμφανίζουμε στοιχεία από τους πίνακες

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

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

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

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

Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός. Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός

Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός. Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός 7 Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός Σχεσιακή Άλγεβρα H Σχεσιακή Άλγεβρα (relational algebra) ορίζει ένα σύνολο πράξεων που εφαρμόζονται σε μία ή περισσότερες σχέσεις

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

Δομημένος Προγραμματισμός (ΤΛ1006)

Δομημένος Προγραμματισμός (ΤΛ1006) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ Θεωρία Υπολογισμού Ενότητα 26: Καθολική Μηχανή Turing Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που

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

Σχεδιασμός μιας Β : Βήματα

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 1 ο

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 1 ο Να δοθεί ο ορισμός του προβλήματος καθώς και τρία παραδείγματα σημαντικών ιστορικών ή επιστημονικών προβλημάτων. Με τον όρο Πρόβλημα, εννοείται μια κατάσταση η οποία χρήζει αντιμετώπισης,και απαιτεί λύση

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

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή 1. Ηλεκτρονικός Υπολογιστής Ο Ηλεκτρονικός Υπολογιστής είναι μια συσκευή, μεγάλη ή μικρή, που επεξεργάζεται δεδομένα και εκτελεί την εργασία του σύμφωνα με τα παρακάτω

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

ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ. Στις βασικές έννοιες που σχετίζονται με τη λεξική ανάλυση. Στη δήλωση ορισμό κανονικών εκφράσεων

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

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

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

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

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

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

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ ΥΠΟΥΡΓΕΙΟ ΕΘΝΙΚΗΣ ΠΑΙΔΕΙΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ ΠΑΙΔΑΓΩΓΙΚΟ ΙΝΣΤΙΤΟΥΤΟ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ Κ Υ Κ Λ Ο Υ Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ Κ Α Ι Υ Π Η Ρ Ε Σ Ι Ω Ν Τ Ε Χ Ν Ο Λ Ο Γ Ι Κ Η

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

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL 8.1. Εισαγωγή ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PACAL Πως προέκυψε η γλώσσα προγραμματισμού Pascal και ποια είναι τα γενικά της χαρακτηριστικά; Σχεδιάστηκε από τον Ελβετό επιστήμονα της Πληροφορικής Nicklaus Wirth to

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

I. ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ. math-gr

I. ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ. math-gr I ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ i e ΜΕΡΟΣ Ι ΟΡΙΣΜΟΣ - ΒΑΣΙΚΕΣ ΠΡΑΞΕΙΣ Α Ορισμός Ο ορισμός του συνόλου των Μιγαδικών αριθμών (C) βασίζεται στις εξής παραδοχές: Υπάρχει ένας αριθμός i για τον οποίο ισχύει i Το σύνολο

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

O μετασχηματισμός μιας «διαθεματικής» δραστηριότητας σε μαθηματική. Δέσποινα Πόταρη Πανεπιστήμιο Πατρών

O μετασχηματισμός μιας «διαθεματικής» δραστηριότητας σε μαθηματική. Δέσποινα Πόταρη Πανεπιστήμιο Πατρών O μετασχηματισμός μιας «διαθεματικής» δραστηριότητας σε μαθηματική Δέσποινα Πόταρη Πανεπιστήμιο Πατρών Η έννοια της δραστηριότητας Δραστηριότητα είναι κάθε ανθρώπινη δράση που έχει ένα κίνητρο και ένα

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

9. Συστολικές Συστοιχίες Επεξεργαστών

9. Συστολικές Συστοιχίες Επεξεργαστών Κεφάλαιο 9: Συστολικές συστοιχίες επεξεργαστών 208 9. Συστολικές Συστοιχίες Επεξεργαστών Οι συστολικές συστοιχίες επεξεργαστών είναι επεξεργαστές ειδικού σκοπού οι οποίοι είναι συνήθως προσκολλημένοι σε

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

Σχεσιακό Μοντέλο. Εισαγωγή. Βάσεις εδοµένων : Σχεσιακό Μοντέλο 1

Σχεσιακό Μοντέλο. Εισαγωγή. Βάσεις εδοµένων : Σχεσιακό Μοντέλο 1 Σχεσιακό Μοντέλο Βάσεις εδοµένων 2011-2012 Ευαγγελία Πιτουρά 1 Εισαγωγή O σχεδιασμός μιας βάση δεδομένων κωδικοποιεί κάποιο μέρος του φυσικού κόσμου Ένα μοντέλο δεδομένων είναι ένα σύνολο από έννοιες για

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

Σχεδιασµός µιας Β. Ένας απλός τρόπος αναπαράστασης δεδοµένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσµατα

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

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

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM).

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM). Μνήμες Ένα από τα βασικά πλεονεκτήματα των ψηφιακών συστημάτων σε σχέση με τα αναλογικά, είναι η ευκολία αποθήκευσης μεγάλων ποσοτήτων πληροφοριών, είτε προσωρινά είτε μόνιμα Οι πληροφορίες αποθηκεύονται

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

µπιτ Λύση: Κάθε οµάδα των τεσσάρων µπιτ µεταφράζεται σε ένα δεκαεξαδικό ψηφίο 1100 C 1110 E Άρα το δεκαεξαδικό ισοδύναµο είναι CE2

µπιτ Λύση: Κάθε οµάδα των τεσσάρων µπιτ µεταφράζεται σε ένα δεκαεξαδικό ψηφίο 1100 C 1110 E Άρα το δεκαεξαδικό ισοδύναµο είναι CE2 ! Βρείτε το δεκαεξαδικό ισοδύναµο του σχήµατος µπιτ 110011100010 Λύση: Κάθε οµάδα των τεσσάρων µπιτ µεταφράζεται σε ένα δεκαεξαδικό ψηφίο 1100 C 1110 E 0010 2 Άρα το δεκαεξαδικό ισοδύναµο είναι CE2 2 !

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

ΛΟΓΙΣΜΟΣ ΜΙΑΣ ΜΕΤΑΒΛΗΤΗΣ, ΕΣΠΙ 1

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

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

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

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

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

Παράδειγμα 14.2 Να βρεθεί ο μετασχηματισμός Laplace των συναρτήσεων

Παράδειγμα 14.2 Να βρεθεί ο μετασχηματισμός Laplace των συναρτήσεων Κεφάλαιο 4 Μετασχηματισμός aplace 4. Μετασχηματισμός aplace της εκθετικής συνάρτησης e Είναι Άρα a a a u( a ( a ( a ( aj F( e e d e d [ e ] [ e ] ( a e (c ji, με a (4.9 a a a [ e u( ] a, με a (4.3 Η σχέση

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

Λογική Δημήτρης Πλεξουσάκης Φροντιστήριο 6: Προτασιακός Λογισμός: Μέθοδος Επίλυσης Τμήμα Επιστήμης Υπολογιστών

Λογική Δημήτρης Πλεξουσάκης Φροντιστήριο 6: Προτασιακός Λογισμός: Μέθοδος Επίλυσης Τμήμα Επιστήμης Υπολογιστών Λογική Δημήτρης Πλεξουσάκης Φροντιστήριο 6: Προτασιακός Λογισμός: Μέθοδος Επίλυσης Τμήμα Επιστήμης Υπολογιστών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται στην άδεια χρήσης Creative Commons και

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

Κεφάλαιο 3 Η Σημασιολογία των Γλωσσών Προγραμματισμού

Κεφάλαιο 3 Η Σημασιολογία των Γλωσσών Προγραμματισμού Κεφάλαιο 3 Η Σημασιολογία των Γλωσσών Προγραμματισμού Προπτυχιακό μάθημα Αρχές Γλωσσών Προγραμματισμού Π. Ροντογιάννης 1 Εισαγωγή Γνώση γλώσσας από τη σκοπιά Του συντακτικού (syntax) Περιγραφή με γραμματικές

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

Ενότητα 3: Διαχείριση πληροφοριακών πόρων με τη χρήση βάσεων δεδομένων

Ενότητα 3: Διαχείριση πληροφοριακών πόρων με τη χρήση βάσεων δεδομένων Ενότητα 3: Διαχείριση πληροφοριακών πόρων με τη χρήση βάσεων δεδομένων YouTube Ιδρύθηκε το 2005 Στόχος του ήταν να δημιουργήσει μία παγκόσμια κοινότητα Βάση δεδομένων βίντεο Μέσα σε ένα χρόνο από τη δημιουργία

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

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων Άσκηση 1 α) Η δομή σταθμισμένης ένωσης με συμπίεση διαδρομής μπορεί να τροποποιηθεί πολύ εύκολα ώστε να υποστηρίζει τις

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

ΕΝΟΤΗΤΑ 3 ΜΟΤΙΒΑ ΠΟΛΛΑΠΛΑΣΙΑΣΜΟΥ ΔΕΙΚΤΕΣ ΕΠΙΤΥΧΙΑΣ. ΑΡΙΘΜΟΙ Διερεύνηση αριθμών Αρ1.7

ΕΝΟΤΗΤΑ 3 ΜΟΤΙΒΑ ΠΟΛΛΑΠΛΑΣΙΑΣΜΟΥ ΔΕΙΚΤΕΣ ΕΠΙΤΥΧΙΑΣ. ΑΡΙΘΜΟΙ Διερεύνηση αριθμών Αρ1.7 ΜΟΤΙΒΑ ΠΟΛΛΑΠΛΑΣΙΑΣΜΟΥ ΔΕΙΚΤΕΣ ΕΠΙΤΥΧΙΑΣ ΑΡΙΘΜΟΙ Διερεύνηση αριθμών Αρ1.7 Αναπαριστούν εναδικά κλάσματα (!,!,!,!,! ) ενός συνόλου ή μιας επιφάνειας,!!!!! χρησιμοποιώντας αντικείμενα, εικόνες και εφαρμογίδια.

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

Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων. Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ

Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων. Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ Χρήστες ΣΔΒΔ Απλοί Χρήστες: συγκεκριμένες λειτουργίες σε

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

Προγραμματισμός Η/Υ (ΤΛ2007 )

Προγραμματισμός Η/Υ (ΤΛ2007 ) Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2015-16

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Λογική. Δημήτρης Πλεξουσάκης

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Λογική. Δημήτρης Πλεξουσάκης ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Λογική Δημήτρης Πλεξουσάκης 2ο μέρος σημειώσεων: Συστήματα Αποδείξεων για τον ΠΛ, Μορφολογική Παραγωγή, Κατασκευή Μοντέλων Τμήμα Επιστήμης Υπολογιστών Άδειες Χρήσης

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

Αλγόριθμοι και Δομές Δεδομένων (Ι) (εισαγωγικές έννοιες)

Αλγόριθμοι και Δομές Δεδομένων (Ι) (εισαγωγικές έννοιες) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Αλγόριθμοι και Δομές Δεδομένων (Ι) (εισαγωγικές έννοιες) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι

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

Τα παρακάτω σύνολα θα τα θεωρήσουμε γενικά γνωστά, αν και θα δούμε πολλές από τις ιδιότητές τους: N Z Q R C

Τα παρακάτω σύνολα θα τα θεωρήσουμε γενικά γνωστά, αν και θα δούμε πολλές από τις ιδιότητές τους: N Z Q R C Κεφάλαιο 1 Εισαγωγικές έννοιες Στο κεφάλαιο αυτό θα αναφερθούμε σε ορισμένες έννοιες, οι οποίες ίσως δεν έχουν άμεση σχέση με τους διανυσματικούς χώρους, όμως θα χρησιμοποιηθούν αρκετά κατά τη μελέτη τόσο

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

Κατακερματισμός (Hashing)

Κατακερματισμός (Hashing) Κατακερματισμός (Hashing) O κατακερματισμός είναι μια τεχνική οργάνωσης ενός αρχείου. Είναι αρκετά δημοφιλής μέθοδος για την οργάνωση αρχείων Βάσεων Δεδομένων, καθώς βοηθάει σημαντικά στην γρήγορη αναζήτηση

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

Μαλούτα Θεανώ Σελίδα 1

Μαλούτα Θεανώ Σελίδα 1 ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Α. ΕΡΩΤΗΣΕΙΣ ΘΕΩΡΙΑΣ ΦΥΛΛΑΔΙΟ 6 ο ( Ενότητες 2.3 ) 1.Τι είναι πρόγραμμα; 2. Ποια είναι τα πλεονεκτήματα των γλωσσών υψηλού επιπέδου σε σχέση με τις γλώσσες

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