Γιαννακόπουλος Ιωάννης Γεωργίου Γεώργιος Διαχείριση Γνώσης σε Ενδοεπιχειρησιακά Δίκτυα και το Διαδίκτυο (ΗΥ-566) Πανεπιστήμιο Κρήτης
Σκοπός της Άσκησης •Επιλογή παραδείγματος πεδίου εφαρμογής περιγραφής γνώσης •Σύνταξη σχήματος σε RDFS (οντολογία) •Δεδομένα που σχετίζονται με το παράδειγμα που επιλέχθηκε και αποθήκευση αυτών σε βάση δεδομένων (PostgreSQL) •Εξαγωγή των queries που μας ενδιαφέρουν •Πιθανά limitations του RDF σχήματος •Αντιμετώπιση των limitations του RDF σχήματος με χρήση της DAML+OIL •Validation της «νέας» οντολογίας με χρήση του OilEd ontology editor και διόρθωση των τυχόν inconsistencies με τη βοήθεια του FaCT reasoner (έγιναν setup σε περιβάλλον Linux)
Domain της Εφαρμογής •Μοντελοποιήσαμε το Web Portal ενός ηλεκτρονικού βιβλιοπωλείου •Στις προδιαγραφές του βιβλιοπωλείου περιλαμβάνονται οντότητες που έχουν να κάνουν με: –Τίτλους βιβλίων ή περιοδικών –Θεματικές Ενότητες –Πελάτες του βιβλιοπωλείου, προτιμήσεις και συναλλαγές αυτών –Προσφορές σε κάποιους τίτλους κ.τ.λ.
Προδιαγραφές •Το ηλεκτρονικό βιβλιοπωλείο υποστηρίζει τις παρακάτω εργασίες: –Καταγραφή των τίτλων βιβλίων ή περιοδικών που διαθέτει το βιβλιοπωλείο. –Κατηγοριοποίηση των τίτλων με βάση θεματικές ενότητες. Κάθε τίτλος μπορεί να ανήκει σε περισσότερες από μία θεματικές ενότητες. –Καταγραφή στοιχείων (όνομα, επίθετο, διεύθυνση, επάγγελμα, τηλέφωνο, , κ.τ.λ.) για τους πελάτες του βιβλιοπωλείου. Επίσης καταγραφή των προτιμήσεων και του επιπέδου γνώσεων κάθε πελάτη ως προς θεματικές ενότητες. –Αναλυτική καταγραφή των πρόσφατων συναλλαγών κάθε πελάτη. Πρόσφατες θεωρούνται οι συναλλαγές του τελευταίου έτους. –Υποστήριξη on-line συναλλαγών των πελατών με το βιβλιοπωλείο και κατάταξη των συναλλαγών με βάση τον τρόπο πληρωμής (πληρωμή με αντικαταβολή ή on-line πληρωμή με πιστωτική κάρτα). Ύπαρξη προσωπικού κωδικού για κάθε πελάτη.
Προδιαγραφές (cont’d) –Καταγραφή των προσφορών που κάνει το βιβλιοπωλείο και αναζήτηση των πελατών που πρέπει να ειδοποιηθούν για τις προσφορές, επειδή έχουν δείξει προτίμηση για τη συγκεκριμένη θεματική ενότητα. –Καταγραφή των σχολίων κάποιου πελάτη για έναν τίτλο και αξιολόγηση του βιβλίου από μέρους του πελάτη σε «κακό», «μέτριο», «καλό» ή «πολύ καλό». –Αναζήτηση τίτλων με βάση τίτλο, συγγραφέα, εκδοτικό οίκο, ISBN, serial number. –Αναζήτηση των δημοφιλέστερων τίτλων για κάθε θεματική ενότητα μαζί με τη γνώμη των πελατών.
Portal Schema
Portal Schema (cont’d) •Title: –Όνομα τίτλου, συγγραφέας, έτος έκδοσης, τιμή •Book: –ISBN •Magazine: –Serial No •Knowledge Area: –Όνομα γνωστικής περιοχής •Publisher: –Όνομα εκδοτικού οίκου, περιοχή ενδιαφέροντος, ηλεκτρονική διεύθυνση
Portal Schema (cont’d) •Offer: –Αρχική ημερομηνία προσφοράς, τελική ημερομηνία •Customer: –Όνομα πελάτη, επίθετο, διεύθυνση, επάγγελμα, πόλη, , τηλέφωνο, login, password •Preferences: –Επίπεδο γνώσης του πελάτη ως προς θεματικές ενότητες •Purchase: –Ημερομηνία συνδιαλλαγής (αγοράς κάποιου τίτλου) του πελάτη, τρόπος πληρωμής •Review: –Σχόλια ενός πελάτη ως προς κάποιον τίτλο, βαθμό αξιολόγησης
Παράδειγμα σε RDF-Instance Επίπεδο Network Programming TCP/IP Illustrated Volume 2: The Implementation Richard Stevens X 1995 Addison Wesley Computer Books
Limitations του RDF σχήματος •Boolean συνδυασμοί των κλάσεων. Π.χ. οι κλάσεις ‘Book’ και ‘Magazine’ είναι disjoint. Κάτι τέτοιο όμως δε μπορούμε να το εκφράσουμε στο RDF schema •Εκτός από Literals δεν υπάρχουν πιο restrictive τιμές γνωρισμάτων (π.χ. integer) •Cardinality restrictions: Π.χ. Θέλουμε να πούμε ότι ένας τίτλος έχει ακριβώς μία προσφορά, πράγμα που δε μπορούμε στο RDF schema •Τα range restrictions που υπάρχουν σε κάποια attributes των properties της οντολογίας, δε μπορούν να εκφραστούν στο RDF schema
Οντολογία σε DAML+OIL •Οι κλάσεις ‘Book’ και ‘Magazine’ είναι pairwise disjoint. Επιπρόσθετα, κάθε τίτλος του βιβλιοπωλείου είναι ένα βιβλίο ή περιοδικό:
Οντολογία σε DAML+OIL (cont’d) •Εκτός από Literals δεν υπάρχουν πιο restrictive τιμές γνωρισμάτων (π.χ. integer) – Datatype properties π.χ. •O OilEd δεν υποστηρίζει το συγκεκριμένο τύπο ιδιοτήτων, παρά μόνο ObjectProperties ( rdf:range daml:Thing ).
Οντολογία σε DAML+OIL (cont’d) •Cardinality restrictions: –Ένας τίτλος έχει ακριβώς μία προσφορά ή δε βρίσκεται καθόλου σε προσφορά: 1
Οντολογία σε DAML+OIL (cont’d) •Cardinality restrictions (cont’d): –Ένας τίτλος μπορεί να ανήκει σε περισσότερες από μία θεματικές ενότητες: 1
Οντολογία σε DAML+OIL (cont’d) •Cardinality restrictions (cont’d): –Ένας τίτλος ανήκει σε ακριβώς έναν εκδοτικό οίκο: 1
Οντολογία σε DAML+OIL (cont’d) •Τα range restrictions που υπάρχουν σε κάποια attributes των properties της οντολογίας, δε μπορούν να εκφραστούν στο RDF schema και...
Οντολογία σε DAML+OIL (cont’d) Άρα, ένα instance της κλάσης Review, είναι το ακόλουθο:
Οντολογία σε DAML+OIL (cont’d) •Range restrictions (cont’d)