Διαχείριση Web Περιεχομένου & Γλωσσικά Εργαλεία

Σχετικά έγγραφα
Υπάρχουν διάφοροι ορισμοί. Η οντολογία (ontology), ως μια τυποποιημένη περιγραφή ενός συγκεκριμένου τομέα γνώσης η οποία πρέπει να είναι αποδεκτή από

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

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

Οντολογία για την περιγραφή των προσωπικοτήτων της Σάμου, την κατηγοριοποίηση και τις σχέσεις τους

Συστήματα Γνώσης. Θεωρητικό Κομμάτι Μαθήματος Ενότητα 7: Μεθοδολογία Ανάπτυξης Οντολογιών. Νίκος Βασιλειάδης, Αναπλ. Καθηγητής Τμήμα Πληροφορικής

Ορισμός Οντολογίας. Μεθοδολογία Ανάπτυξης Οντολογιών 101. Γιατί χρειάζονται οι Οντολογίες; Κοινή κατανόηση της δομής των πληροφοριών

Οντολογία σύμφωνα με τη Φιλοσοφία

Διαχείριση οντολογιών: μελέτη και εμβάθυνση στα βασικά προβλήματα που την αφορούν και παρουσίαση υπαρχουσών βιβλιοθηκών οντολογιών

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

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

ΙΑΤΡΟΛΕΞΗ. Neurosoft A.E. --- ΕΑΙΤΥ. ΓΓΕΤ, ΚτΠ, Πρόγραµµα «ΕΠΕΞΕΡΓΑΣΙΑ ΕΙΚΟΝΩΝ, ΗΧΟΥ ΚΑΙ ΓΛΩΣΣΑΣ»

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

ΘΕΜΑ 1 Τεχνικές Εξαγωγής Συµφράσεων από εδοµένα Κειµένου και Πειραµατική Αξιολόγηση

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

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

ΟΝΤΟΛΟΓΙΕΣ, ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ ΚΑΙ ΕΦΑΡΜΟΓΕΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΔΙΑΚΥΒΕΡΝΗΣΗΣ

Αποτύπωση επιχειρηματικής γνώσης και Διαδικασιών

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

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


09 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Τμήμα Πληροφορικής & Τηλεπικοινωνιών Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών. Εαρινό εξάμηνο

Ακαδημαϊκό Έτος , Χειμερινό Εξάμηνο Μάθημα: Εργαστήριο «Πληροφορική Υγείας» ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS

Ανάκτηση Πληροφορίας

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

Προγράμματα για τη δημιουργία και διαχείριση θησαυρού

Α. Βαγγελάτος 2, Γ. Ορφανός 2, Χ. Τσαλίδης 2, Χ. Καλαμαρά 3

ΣΗΜΑΣΙΟΛΟΓΙΚΑ ΔΙΚΤΥΑ (SEMANTIC NETWORKS)

Εισαγωγή στις Οντολογίες και το Σημασιολογικό Ιστό

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

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

ΠΛΑΙΣΙΑ. Τα πλαίσια έχουν:

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

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

Αποτύπωση επιχειρηματικής γνώσης και Διαδικασιών

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

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

Πίνακας Περιεχομένων. μέρος A 1 Εισαγωγή στην Τεχνολογία Λογισμικού

Εισαγωγή Κεφάλαιο 1: Εγκατάσταση της Access Κεφάλαιο 2: Βάσεις δεδομένων και δομικά στοιχεία της Access

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

Υποστήριξη στη ιαχείριση Γνώσης

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

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

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

Εκπαίδευση Ενηλίκων: Εμπειρίες και Δράσεις ΑΘΗΝΑ, Δευτέρα 12 Οκτωβρίου 2015

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

ΓΛΩΣΣΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΣΗΜΑΣΙΟΛΟΓΙΑ - SEMANTICS

ΚΕΦΑΛΑΙΟ 2: Τύποι δεδομένων και εμφάνιση στοιχείων...33

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

«Ανάπτυξη μηχανής παραγωγής φυσικής γλώσσας για οντολογίες OWL»

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

Η ΔΙΔΑΣΚΑΛΙΑ ΤΟΥ ΛΕΞΙΛΟΓΙΟΥ ΣΤΟ ΔΗΜΟΤΙΚΟ ΣΧΟΛΕΙΟ

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

Βάσεις Δεδομένων Ι. 2 ο Φροντιστήριο. Πέρδικα Πολίνα [perdika]

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

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 8 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

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

ΓΛΩΣΣΙΚΟΙ ΠΟΡΟΙ & ΤΕΧΝΟΛΟΓΙΕΣ:

Θεωρητική προσέγγιση του Σημασιολογικού Ιστού στο χώρο της πολιτισμικής πληροφορίας: μία πρότυπη εφαρμογή στη βιβλιοθηκονομία

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

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

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

Μηχανική Μάθηση: γιατί;

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

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

Οντολογία Ψηφιακής Βιβλιοθήκης

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

Συστήματα Γνώσης. Θεωρητικό Κομμάτι Μαθήματος Ενότητα 2: Βασικές Αρχές Αναπαράστασης Γνώσης και Συλλογιστικής

ΔΟΜΙΚΗ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΚΑΙ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΣΥΜΠΕΡΙΦΟΡΑΣ (9)

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) MASTER IN OFFICE microsoft access ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

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

Εισαγωγή σε αντικειμενοστραφή concepts. Και λίγη C#

Τεχνολογία Λογισμικού. Ενότητα 1: Εισαγωγή στην UML Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

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

Κεφάλαιο 2ο. Κατανοώντας την αντικειμενοστρέφεια

Η ΟΝΤΟΛΟΓΙΑ ΤΟΥ ΕΛΛΗΝΙΚΟΥ ΚΤΗΜΑΤΟΛΟΓΙΟΥ. Μελέτη υλοποίησης στο Protégé-2000

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

ΚΥΚΛΟΣ ΖΩΗΣ ΛΟΓΙΣΜΙΚΟΥ και ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΔΕΔΟΜΕΝΩΝ

Βάσεις δεδομένων και Microsoft Access

Μοντέλα Κυβερνητικής Πληροφορίας

ΓΛΩΣΣΙΚΗ ΤΕΧΝΟΛΟΓΙΑ. Μάθημα 1 ο : Εισαγωγή στην γλωσσική τεχνολογία. Γεώργιος Πετάσης. Ακαδημαϊκό Έτος:

Η Τεχνολογία στις Συνεργασίες των Βιβλιοθηκών

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

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

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

Λίγα λόγια από το συγγραφέα...7

Υπηρεσία Ασύγχρονης Τηλεκπαίδευσης Εθνικό & Καποδιστρικό Πανεπιστήμιο Αθηνών

Στοιχειώδης προγραμματισμός σε C++

Μηχανική Λογισμικού με Ανοιχτό Λογισμικό Δρ. Γεώργιος Κακαρόντζας Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Α.Τ.Ε.Ι. Θεσσαλίας

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

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

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

Η οικολογία μάθησης για τους υπολογιστές ΙII: Η δική σας οικολογία μάθησης

Πληροφορική 2. Βάσεις Δεδομένων (Databases)

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

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

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

Θέματα Ατομικής Διπλωματικής Εργασίας Ακαδημαϊκό Έτος 2017/2018. Γεωργία Καπιτσάκη (Επίκουρη Καθηγήτρια)

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Μηχανές αναζήτησης

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

Ο πρώτος ηλικιακός κύκλος αφορά μαθητές του νηπιαγωγείου (5-6 χρονών), της Α Δημοτικού (6-7 χρονών) και της Β Δημοτικού (7-8 χρονών).

Transcript:

Διαχείριση Web Περιεχομένου & Γλωσσικά Εργαλεία Μάθημα 8 ο Ontology Engineering Acknowledgement: Natalya F. Noy Σοφία Στάμου Άκ.Έτος 2008-09

Εισαγωγή Ποιο κρασί ταιριάζει με θαλασσινά; Διαμοιρασμένη ΟΝΤΟΛΟΓΙΑ για κρασιά & θαλασσινά French wines and wine regions California wines and wine regions 13/02/12 Web and NLP 2

Εισαγωγικές έννοιες Τι είναι η οντολογία; Γιατί χρειαζόμαστε οντολογίες; Βήμα-προς-βήμα: Ανάπτυξη οντολογίας Προβλήματα και λύσεις στην ανάπτυξη οντολογιών Ανοιχτά ζητήματα στην ανάπτυξη οντολογιών 13/02/12 Web and NLP 3

Τι είναι η οντολογία; Οντολογία: σαφής περιγραφή ενός πεδίου Έννοιες Ιδιότητες και γνωρίσματα εννοιών Περιορισμοί ιδιοτήτων και γνωρισμάτων Εξαιρέσεις (συχνά, αλλά όχι πάντα) Η οντολογία ορίζει: Ένα κοινό λεξιλόγιο Διαμοιρασμένη γνώση 13/02/12 Web and NLP 4

Παραδείγματα οντολογιών Ταξινομίες στον Παγκόσμιο Ιστό Κατηγορίες Yahoo! Κατάλογοι για on-line αγορές Κατάλογος προϊόντων Amazon.com Εξειδικευμένη καθιερωμένη ορολογία Unified Medical Language System (UMLS) UNSPSC ορολογία για προϊόντα και υπηρεσίες 13/02/12 Web and NLP 5

Ontology Engineering Ontology Engineering: ορισμός των όρων του πεδίου και των συσχετίσεων μεταξύ τους Ορισμός εννοιών του πεδίου (κλάσσεις) Οργάνωση των εννοιών σε ιεραρχία (ιεραρχία υπο-κλάσσεων, υπερ-κλάσσεων) Ορισμός των γνωρισμάτων και των ιδιοτήτων (πεδία) που μπορεί να έχουν οι κλάσσεις και ανάθεση περιορισμών στις τιμές τους Ορισμός των εξαιρέσεων και συμπλήρωση των πεδίων ορισμού τους 13/02/12 Web and NLP 6

Εισαγωγικές έννοιες Τι είναι η οντολογία; Γιατί χρειαζόμαστε οντολογίες; Βήμα-προς-βήμα: Ανάπτυξη οντολογίας Προβλήματα και λύσεις στην ανάπτυξη οντολογιών Ανοιχτά ζητήματα στην ανάπτυξη οντολογιών 13/02/12 Web and NLP 7

Χρησιμότητα Οντολογιών Διαμοιρασμός κοινής γνώσης για τη δομή και των τρόπο οργάνωσης της πληροφορίας Μεταξύ ανθρώπων Μεταξύ προγραμμάτων λογισμικού Δυνατότητα επαναχρησιμοποίησης της γνώσης ενός πεδίου Για την αποφυγή της επανακάλυψης του τροχού Για την προσθήκη προτύπων έτσι ώστε να επιτρέπεται η διαλειτουργικότητα 13/02/12 Web and NLP 8

Χρησιμότητα Οντολογιών Για να κάνουμε συγκεκριμένες υποθέσεις για το πεδίο ενδιαφέροντος Εύκολο να αλλάξουμε τις υποθέσεις πεδίου (π.χ. μια βάση γνώσης για τη γενετική) Εύκολο να ερμηνεύσουμε και να ενημερώσουμε τα δεδομένα Για το διαχωρισμό της γνώσης του πεδίου από τη λειτουργική γνώση Επαναχρησιμοποίηση της γνώσης πεδίου και της λειτουργικής γνώσης ξεχωριστά 13/02/12 Web and NLP 9

Η οντολογία είναι μόνο η αρχή παροχή πληροφορίας πεδίου Οντολογίες ορισμός δομής Βάσεις Δεδομένων Βάσεις γνώσης Συστήματα λογισμικού Μέθοδοι επίλυσης προβλημάτων Εφαρμογές ανεξάρτητες πεδίου 13/02/12 Web and NLP 10

Εισαγωγικές έννοιες Τι είναι η οντολογία; Γιατί χρειαζόμαστε οντολογίες; Βήμα-προς-βήμα: Ανάπτυξη οντολογίας Προβλήματα και λύσεις στην ανάπτυξη οντολογιών Ανοιχτά ζητήματα στην ανάπτυξη οντολογιών 13/02/12 Web and NLP 11

Διαδικασία ανάπτυξης οντολογίας Στο σημεριμό μάθημα determine scope consider reuse enumerate terms classes properties constraints create instances Στην πραγματικότητα: επαναληπτική διαδικασία determine scope consider reuse enumerate terms consider reuse classes enumerate terms classes properties classes properties constraints create instances classes create instances consider reuse properties constraints create instances 13/02/12 Web and NLP 12

Εργαλεία ανάπτυξης οντολογίας Protégé-2000 Εργαλείο γραφικής ανάπτυξης οντολογίας Υποστηρίζει πλούσιο γνωστικό μοντέλο open-source και διαθέσιμο (http://protege.stanford.edu) Άλλα διαθέσιμα εργαλεία: Ontolingua και Chimaera OntoEdit OilEd 13/02/12 Web and NLP 13

Ορισμός πεδίου και σκοπού determine scope consider reuse enumerate terms classes properties constraints create instances Ποιο πεδίο θα καλύπτει η οντολογία; Ποια θα είναι η χρησιμότητα της οντολογίας; Τι είδους ερωτήσεις θα πρέπει η πληροφορία στην οντολογία να μπορεί να απαντήσει; Οι απαντήσεις τις παραπάνω ερωτήσεις μπορεί να αλλάζουν διαρκώς 13/02/12 Web and NLP 14

Επανα-χρησιμοποίηση οντολογίας determine scope consider reuse enumerate terms classes properties constraints create instances Γιατί να επανα-χρησιμοποιήσουμε μια οντολογία; Για εξοικονόμηση προσπάθειας/ κόπου Για αλληλεπίδραση με τα εργαλεία που χρησιμοποιούνται σε άλλες οντολογίες Για την αξιοποίηση οντολογιών που έχει αξιολογηθεί η χρησιμότητά τους από άλλες εφαρμογές 13/02/12 Web and NLP 15

Απαρίθμηση σημαντικών όρων determine scope consider reuse enumerate terms classes properties constraints create instances Ποιους όρους πρέπει να περιέχει η οντολογία; Ποιες οι ιδιότητες αυτών των όρων; Τι πρέπει να αναφέρουμε για τους όρους αυτούς; 13/02/12 Web and NLP 16

Ορισμός κλάσσεων determine scope consider reuse enumerate terms classes properties constraints create instances Μια κλάσση είναι μια έννοια του πεδίου Μια κλάσση είναι μια συλλογή στοιχείων με παρόμοιες ιδιότητες 13/02/12 Web and NLP 17

Κληρονομικότητα κλάσσεων Οι κλάσσεις οργανώνονται σε μια ιεραχική ταξινομία (ιεραρχία υπο-κλάσσεων, υπερκλάσσεων) Μια ιεραρχία κλάσσεων είναι συνήθως μια IS-A ιεραρχία: ένα στιγμιότυπο μιας υπο-κλάσσης είναι ένα στιγμιότυπο της υπερ-κλάσσης Αν ορίσουμε την κλάσση σαν ένα σύνολο στοιχείων, η υποκλάσση είναι ένα υποσύνολο 13/02/12 Web and NLP 18

Κληρονομικότητα κλάσσεων - παράδειγμα Μήλο υπο-κλάσση του φρούτου Κάθε μήλο είναι φρούτο Κόκκινο κρασί υπο-κλάσση του κρασιού Κάθε κόκκινο κρασί είναι κρασί 13/02/12 Web and NLP 19

Επίπεδα ιεραρχίας Top level Middle level Bottom level 13/02/12 Web and NLP 20

Μοντέλα ανάπτυξης οντολογίας Top-down analysis Bottom-up analysis 주개념 Middle-out analysis 13/02/12 Web and NLP 21

Μοντέλα ανάπτυξης οντολογίας top-down πρώτα ορίζονται οι πιο γενικές έννοιες και στη συνέχεια εξειδικεύουμε bottom-up πρώτα ορίζονται οι ειδικές έννοιες και στη συνέχεια τις οργανώνουμε σε πιο γενικευμένες κλάσσεις συνδυασμός ορίζουμε τις πιο γνωστές έννοιες και στη συνέχεια τις γενικεύουμε και τις εξειδικεύουμε 13/02/12 Web and NLP 22

Τεκμηρίωση Οι κλάσσεις είναι συνήθως τεκμηριωμένες Περιγράφονται σε φυσική γλώσσα Απαριθμούνται οι υποθέσεις του πεδίου που σχετίζονται με τους ορισμούς των κλάσσεων Απαριθμούνται τα συνώνυμα Η τεκμηρίωση των κλάσσεων και των πεδίων τους είναι τόσο σημαντική όσο και η τεκμηρίωση του κώδικα! 13/02/12 Web and NLP 23

Ορίζοντας τις ιδιότητες των κλάσσεων determine scope consider reuse enumerate terms classes properties constraints create instances Τα πεδία ορισμού των κλάσσεων περιγράφουν τα γνωρίσματα των παραδειγμάτων της κλάσσης και τις συσχετίσεις τους με άλλα παραδείγματα 13/02/12 Web and NLP 24

Ιδιότητες Τύποι ιδιοτήτων ενδογενείς ιδιότητες: γεύση και χρώμα κρασιού εξωγενείς ιδιότητες: όνομα και τιμή κρασιού μέρη: συστατικά ενός γεύματος συσχετίσεις με άλλα αντικείμενα: παραγωγός κρασιού Απλές και σύνθετες ιδιότητες Απλές ιδιότητες (γνωρίσματα): περιέχουν πρωτεύουσες τιμές (αλφαριθμητικά, αριθμοί) Σύνθετες ιδιότητες: περιέχουν (ή δείχνουν σε) άλλα αντικείμενα (π.χ., αμπελώνας) 13/02/12 Web and NLP 25

Κληρονομικότητα κλάσσεων Μια υποκλάσση κληρονομεί όλες τις ιδιότητες της υπερκλάσσης της Αν ένα κρασί έχει όνομα και γεύση, ένα κόκκινο κρασί έχει κι αυτό όνομα και γεύση Αν μια κλάσση έχει πολλές υπερκλάσσεις κληρονομεί ιδιότητες από όλες τις υπερκλάσσεις της Το πόρτο είναι κόκκινο κρασί και γλυκό κρασί. Κληρομονεί την ιδιότητα περιεκτικότητα σε ζάχαρη: υψηλή από τη δεύτερη κλάσση και την ιδιότητα χρώμα: κόκκινο από την πρώτη κλάσση 13/02/12 Web and NLP 26

Περιορισμοί ιδιοτήτων determine scope consider reuse enumerate terms classes properties constraints create instances Οι περιορισμοί ιδιοτήτων (facets) περιγράφουν ή θέτουν τα όρια στο σύνολο των πιθανών τιμών ενός πεδίου ορισμού Το όνομα του κρασιού είναι αλφαριθμητικό Ο παραγωγός του κρασιού είναι στιγμιότυπο του αμπελοπαραγωγού Ένας αμπελώνας έχει ακριβώς μία τοποθεσία 13/02/12 Web and NLP 27

Facets (περιορισμοί ιδιοτήτων) cardinality το πλήθος των τιμών που μπορεί να πάρει ένα πεδίο ορισμού value type ο τύπος των τιμών που μπορεί να πάρει ένα πεδίο ορισμού Minimum and maximum value το εύρος των αριθμητικών τιμών στο πεδίο ορισμού Default value η τιμή που παίρνει το πεδίο ορισμού αν δεν οριστεί σαφώς κάποια διαφορετική 13/02/12 Web and NLP 28

Facets και κληρονομικότητα Μια υποκλάσση κληρομονεί τα πεδία ορισμού των υπερκλάσσεών της Μια υποκλάσση μπορεί να απωλέσει τα facets για να περιορίσει το πλήθος των επιτρεπόμενων τιμών Wine is-a French wine producer producer Winery is-a French winery 13/02/12 Web and NLP 29

Δημιουργία παραδειγμάτων determine scope consider reuse enumerate terms classes properties constraints create instances Δημιουργία παραδείγματος για μια κλάσση Η κλάσση γίνεται άμεσος τύπος του στιγμιοτύπου Οποιαδήποτε υπερκλάσση ενός άμεσου τύπου είναι ένας τύπος του στιγμιοτύπου Ανάθεση τιμών στα πεδία ορισμού για το παράδειγμα Οι τιμές των πεδίων ορισμού θα πρέπει να συμμορφώνονται με τους περιορισμούς των πεδίων 13/02/12 Web and NLP 30

Εισαγωγικές έννοιες Τι είναι η οντολογία; Γιατί χρειαζόμαστε οντολογίες; Βήμα-προς-βήμα: Ανάπτυξη οντολογίας Προβλήματα και λύσεις στην ανάπτυξη οντολογιών Ανοιχτά ζητήματα στην ανάπτυξη οντολογιών 13/02/12 Web and NLP 31

constraints properties classes Περισσότερες λεπτομέρειες Κατά πλάτος ανάπτυξη determine scope consider reuse enumerate terms classes properties constraints create instances Κατά βάθος ανάπτυξη determine scope consider reuse enumerate terms create instances 13/02/12 Web and NLP 32

Ορίζοντας τις κλάσσεις και την ιεραρχία κλάσσεων Σημαντικό να θυμόμαστε: Δεν υπάρχει μία και μόνη σωστή ιεραρχία κλάσσεων Υπάρχουν όμως κανόνες που πρέπει να ακολουθήσουμε Το ερώτημα είναι: είναι κάθε στιγμιότυπο της κλάσσης ένα στιγμιότυπο της υπερ-κλάσσης της; 13/02/12 Web and NLP 33

Πολλαπλή κληρονομικότητα Μια κλάσση μπορεί να έχει πολλές υπερ-κλάσσεις Μια υπο-κλάσση κληρονομεί το πεδίο ορισμού και τους περιορισμούς των γονικών της κλάσσεων Διαφορετικά συστήματα επιλύουν τις διαφορές με διαφορετικό τρόπο 13/02/12 Web and NLP 34

Ασύνδετες κλάσσεις Οι κλάσσεις είναι ασύνδετες όταν δεν έχουν κοινά στιγμιότυπα Οι ασύνδετες κλάσσεις δεν μπορούν να έχουν καμιά κοινή υποκλάσση Red wine, White wine, Rosé wine ασύνδετη Dessert wine and Red wine συνδεδεμένες Port Red wine Dessert wine White wine Rosé wine Wine 13/02/12 Web and NLP 35

Αποφεύγοντας τους κύκλους Κίνδυνοι πολλαπλής κληρονομικότητας: κύκλοι στην ιεραρχία κλάσσεων Οι κλάσσεις A, B, και C έχουν ισοδύναμα σύνολα στιμγιοτύπων Εξ ορισμού τα A, B, και C είναι ισοδύναμα 13/02/12 Web and NLP 36

Αδέρφια στην ιεραρχία κλάσσης Όλα τα αδέρφια (siblings) στην ιεραρχία κλάσσης πρέπει να βρίσκονται στο ίδιο επίπεδο γενικότητας Σύγκριση με τις ενότητες και υπο-ενότητες των βιβλίων 13/02/12 Web and NLP 37

Η ιδανική οικογένεια Αν μια κλάσση έχει μόνο ένα παιδί μπορεί να υπάρξει πρόβλημα μοντελοποίησης Αν το μόνο Red Burgundy κρασί που έχουμε είναι το Côtes d Or, γιατί να δημιουργήσουμε την υπο-ιεραρχία; 13/02/12 Web and NLP 38

Η ιδανική οικογένεια Αν μια κλάσση έχει περισσότερα από 12 παιδιά, ίσως χρειαστούν επιπλέον υπο-κατηγορίες Όμως, αν δεν μπορεί να υπάρξει φυσική υποδιαίρεση είναι προτιμώτερο να κρατήσουμε τη μεγάλη λίστα υποκατηγοριών 13/02/12 Web and NLP 39

Ενικός και πληθυντικός στα ονόματα των κλάσσεων Class Instance instance-of Το wine δεν είναι kind-of (είδος) wines Το κρασί είναι ένα στιμγιότυπο της κλάσσης Wines Τα ονόματα των κλάσσεων θα πρέπει να είναι είτε Όλα ενικού αριθμού Όλα πληθυντικού αριθμού 13/02/12 Web and NLP 40

Κλάσσεις και τα ονόματά τους Οι κλάσσεις αναπαριστούν έννοιες ενός πεδίου, όχι τα ονόματά τους Το όνομα της κλάσσης μπορεί να αλλάξει όμως πάντα θα αναφέρεται στην ίδια έννοια Τα συνώνυμα της ίδια έννοιας δεν είναι διαφορετικές κλάσσεις Πολλά συστήματα επιτρέπουν την καταγραφή των συνωνύμων ως μέρος του ορισμού της κλάσσης 13/02/12 Web and NLP 41

Εισαγωγικές έννοιες Τι είναι η οντολογία; Γιατί χρειαζόμαστε οντολογίες; Βήμα-προς-βήμα: Ανάπτυξη οντολογίας Προβλήματα και λύσεις στην ανάπτυξη οντολογιών Ανοιχτά ζητήματα στην ανάπτυξη οντολογιών 13/02/12 Web and NLP 42

Θέματα που μας απασχολούν Δημιουργία περιεχομένου Ανάλυση και αξιολόγηση Συντήρηση Γλώσσες της οντολογίας Εργαλεία ανάπτυξης 13/02/12 Web and NLP 43

Περιεχόμενο: Top-level ontologies Τι σημαίνει top-level ; Αντικείμενα: απτά, αφηρημένα Διαδικασίες, γεγονότα, ρόλοι Agents, οργανισμοί Χώροι, όρια, τοποθεσία Χρόνος IEEE Standard Upper Ontology Στόχος: σχεδιασμός καθολικής upper-level οντολογίας Διαδικασίες: συγχώνευση upper-level διαθέσιμων οντολογιών 13/02/12 Web and NLP 44

Περιεχόμενο: πρόσκτηση γνώσης Δύσκολη διεργασία η πρόσκτηση γνώσης Απαλύνεται με τον διαμοιρασμό και την επαναχρησιμοποίηση Χρειαζόμαστε αυτόματες τεχνικές πρόσκτησης γνώσης Γλωσσολογικές τεχνικές: πρόσκτηση οντολογίας από κείμενο Μηχανική μάθηση: δημιουργία οντολογιών από δομημένα κείμενα (π.χ., XML κείμενα) Διερεύνηση της δομής του Web: δημιουργία οντολογιών με σάρωση Web sites 13/02/12 Web and NLP 45

Ανάλυση Ανάλυση: σημασιολογική συνοχή Παραβίαση περιορισμών ιδιότητας Κύκλοι στην ιεραρχία κλάσσεων Όροι που χρησιμοποιούνται χωρίς να έχουν οριστεί Ανάλυση: ύφος Κλάσσεις με μία μόνο υποκλάσση Κλάσσεις και πεδία ορισμού που δεν ορίζονται Πεδία ορισμού χωρίς περιορισμούς Εργαλεία αυτόματης ανάλυσης Chimaera (Stanford KSL) DAML validator 13/02/12 Web and NLP 46

Αξιολόγηση Η μεγαλύτερη δυσκολία στην ανάπτυξη οντολογιών Ο σχεδιασμός της οντολογίας είναι υποκειμενικός Τι χρειάζεται μια οντολογία για να είναι σωστή (αντικειμενικά); Ο καλύτερος έλεγχος είναι η εφαρμογή της οντολογίας για το σκοπό που σχεδιάστηκε 13/02/12 Web and NLP 47

Συντήρηση Συγχώνευση οντολογιών Αν δύο ή περισσότερες οντολογίες επικαλύπτονται, τότε δημιουργούμε μία νέα Αντιστοίχιση οντολογιών Αντιστοιχίζουμε τις έννοιες των οντολογιών Εκδόσεις και εξέλιξη Συμβατότητα μεταξύ διαφορετικών εκδόσεων της ίδιας οντολογίας 13/02/12 Web and NLP 48

Γλώσσες οντολογίας Ποιο το κατάλληλο επίπεδο εκφραστικότητας; Ποια η σωστή σημασιολογία; Πότε η γλώσσα που χρησιμοποιούμε μας αναγκάζει να κάνουμε πολλές υποθέσεις; 13/02/12 Web and NLP 49

Εργαλεία ανάπτυξης οντολογιών Υποστηρίζουν διαφορετικές γλώσσες οντολογιών (διαμοιρασμός γνώσης) Εκφραστικότητα Ευχρηστία Όλο και περισσότεροι ειδικοί συμμετέχουν στην ανάπτυξη οντολογιών 13/02/12 Web and NLP 50

Σημασιολογική δεικτοδότηση Εννοιολογικές και Λεξικές Οντολογίες

έννοια έννοια Λεκτική έκφραση Λεκτική έκφραση Λέξεις.. Λέξεις Ευρετήριο Strings Αναζητά πληροφορία Strings ape. energy Strings Παρέχει πληροφορία Ερώτημα. mass.. zebra Πληροφορία 13/02/12 Web and NLP

έννοια Ταίριασμα Εννοιών έννοια Λεκτική έκφραση Λεκτική έκφραση my cell phone..mobile Ευρετήριο Strings Αναζητά πληροφορία Strings ape.. Strings Παρέχει πληροφορία Ερώτημα. mobile.. zebra Πληροφορία Δεν ταιριάζουν οι λέξεις 13/02/12 Web and NLP

έννοια Δεν ταιριάζουν οι έννοιες έννοια Λεκτική έκφραση Λεκτική έκφραση my cell phone..nerve cells Ευρετήριο Strings Αναζητά πληροφορία Strings ape. cell Strings Παρέχει πληροφορία Ερώτημα.... zebra Πληροφορία Ταιριάζουν οι λέξεις 13/02/12 Web and NLP

Λύση 13/02/12 Web and NLP 55

Ταίριασμα εννοιών Μπορούμε να συνδέσουμε λέξεις που περιγράφουν την ίδια έννοια: Χρησιμοποιώντας σημασιολογικά δίκτυα (WordNets) Μπορούμε να συνδέσουμε λέξεις με λογικά ταυτόσημες ερμηνείες: Χρησιμοποιώντας τυπικές οντολογίες 13/02/12 Web and NLP 56

Σχεσιακό μοντέλο σημασιολογίας animal kitten animal boy man man woman cat dog cat meisje boy girl kitten puppy puppy woman dog 13/02/12 Web and NLP

WordNet: Δίκτυο σημασιολογικά συσχετισμένων λέξεων {conveyance;transport} {vehicle} {motor vehicle; automotive vehicle} {car; auto; automobile; machine; motorcar} {car mirror} {car door} {bumper} {car window} {armrest} {doorlock} {hinge; flexible joint} {cruiser; squad car; patrol car; police car; prowl car} {cab; taxi; hack; taxicab} 13/02/12 Web and NLP

WordNet: Δίκτυο σημασιολογικά συσχετισμένων λέξεων chronical patient ; mental patient ISA ρ-patient cure STATE patient disease; disorder ISA stomach disease, kidney disorder, ρ-patient physiotherapy medicine etc. ρ-cause ρ-procedure treat hospital, etc. ρ-location ρ-agent docter child docter co-ρ- AGENT-PATIENT child ISA 13/02/12 Web and NLP

Οντολογίες: βασικά γνωρίσματα Λειτουργούν σαν καθολικά ευρετήρια εννοιών Η λίστα των εννοιών δεν στηρίζεται στο λεξιλόγιο μιας ορισμένης φυσικής γλώσσας, όμως χρησιμοποιεί οντολογικές παρατηρήσεις: Η λεκτική αναπαράσταση μιας έννοιας σε μία γλώσσα δεν αρκεί για να συμπεριληφθεί στην οντολογία Η λεκτική αναπαράσταση μιας έννοιας σε όλες ή σε πολλές γλώσσες αρκεί Οι οντολογικές παρατηρήσεις χρησιμοποιούνται για να ορίσουν τις έννοιες της οντολογίας Οι έννοιες συνδέονται ιεραρχικά 13/02/12 Web and NLP 60

Οντολογίες vs. WordNet Οντολογία ιεραρχία διαφορετικών τύπων: WordNet: Canine PoodleDog; NewfoundlandDog; GermanShepherdDog; Husky Ονόματα για τους ΤΥΠΟΥΣ: {poodle} EN, {poedel} NL, {pudoru} JP ((instance x Poodle) Επικέτες για τους ΡΟΛΟΥΣ: {watchdog} EN, {waakhond} NL, {banken} JP ((instance x Canine) and (role x GuardingProcess)) 13/02/12 Web and NLP 61

Ιδιότητες οντολογίας Μινιμαλισμός: οι λέξεις διακρίνονται μόνο από τις βασικές τους ιδιότητες Καταληπτότητα: περικλείει όλους τους διαφορετικούς τύπους εννοιών όλων των φυσικών γλωσσών Επιτρέπει ορισμούς όλων των λέξεων που εκφράζουν ρητές ιδιότητες των τύπων Λογική ισχύς, επιτρέπει εξαγωγή συμπερασμάτων 13/02/12 Web and NLP 62

Το μέλλον 13/02/12 Web and NLP 63

Δεικτοδότηση εννοιών, όχι λέξεων! Η έννοια της λέξης βάσει συμφραζομένων: Είδος κειμένου: Juventus => football Θέμα παραγράφου: transfer scandal => business, crime Φράση: γώσσολογικός συνδυασμός λέξεων: [wing player] football player in [police cell] jail Θέμα ερωτήματος: Can I order chicken wings? => food Φράση: [chicken wings] dish 13/02/12 Web and NLP 64

Ερωτήσεις... 13/02/12 Web and NLP 65