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

Σχετικά έγγραφα
Εργαστήριο Σημασιολογικού Ιστού

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

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

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

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Συστήματα Αυτομάτου Ελέγχου. Ενότητα Α: Γραμμικά Συστήματα

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

ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ

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

Λογιστικές Εφαρμογές Εργαστήριο

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 2: Μοντελο Συσχετίσεων Οντοτήτων, Μελέτη Περίπτωσης: Η βάση δεδομένων των CD

Ενότητα 3: Τα δεδομένα στο Web. (και η σημασιολογία τους semantics )

Ηλεκτρονικοί Υπολογιστές I

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

Λογισμός 3. Ενότητα 19: Θεώρημα Πεπλεγμένων (γενική μορφή) Μιχ. Γ. Μαριάς Τμήμα Μαθηματικών ΑΝΟΙΚΤΑ ΑΚΑ ΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

3 η ΕΝΟΤΗΤΑ Συναρτήσεις στο MATLAB

Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Prim

Ψηφιακή Τεχνολογία σε Ακαδημαϊκό Περιβάλλον

Μάρκετινγκ Αγροτικών Προϊόντων

Εισαγωγή στους Αλγορίθμους

Διδακτική της Πληροφορικής

Αγροτικός Τουρισμός. Ενότητα 9 η : Εκπαιδευτικές τεχνικές στον τουρισμό. Όλγα Ιακωβίδου Τμήμα Γεωπονίας ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ

Εισαγωγή στους Αλγορίθμους

ΜΑΘΗΜΑ: ΗΛΕΚΤΡΟΤΕΧΝΙΑ-ΗΛΕΚΤΡΟΝΙΚΗ ΕΡΓΑΣΤΗΡΙΟ

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

Θεωρία Πιθανοτήτων & Στατιστική

Εισαγωγή στους Αλγορίθμους

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ. ΕΝΟΤΗΤΑ: Άλγεβρα των Πινάκων (1) ΔΙΔΑΣΚΩΝ: Βλάμος Παναγιώτης ΙΟΝΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Διαχείριση Χρόνου & Δίκτυα στη Διοίκηση Έργων. Κηρυττόπουλος Κωνσταντίνος Επ. Καθηγητής ΕΜΠ

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

Βάσεις Περιβαλλοντικών Δεδομένων

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Διδακτική Φυσικών Επιστημών στην Προσχολική Εκπαίδευση

Οργάνωση Υπολογιστών ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Εργαστήριο 9: Εισαγωγή στην Ομοχειρία (Pipelining - Διοχέτευση) Μανόλης Γ.Η.

Τεχνικό Τοπογραφικό Σχέδιο

Διδακτική Πληροφορικής

Σχεδίαση με Ηλεκτρονικούς Υπόλογιστές

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ. ΕΝΟΤΗΤΑ: Διανυσματικοί Χώροι (1) ΔΙΔΑΣΚΩΝ: Βλάμος Παναγιώτης ΙΟΝΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Διοικητική Λογιστική

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ. ΕΝΟΤΗΤΑ: Αριθμητική Γραμμική Άλγεβρα (1) ΔΙΔΑΣΚΩΝ: Βλάμος Παναγιώτης ΙΟΝΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Οικονομικά Μαθηματικά

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ. ΕΝΟΤΗΤΑ: Άλγεβρα των Πινάκων (2) ΔΙΔΑΣΚΩΝ: Βλάμος Παναγιώτης ΙΟΝΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

Παράκτια Τεχνικά Έργα

Η πρόσληψη της Καινής Διαθήκης στη λογοτεχνία και την τέχνη

ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)

Ακουστική)και)Ψυχοακουστική

Εκκλησιαστικό Δίκαιο. Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Τμήμα Νομικής Α.Π.Θ.

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΠΛΗΡΟΦΟΡΙΚΗ. Ενότητα: Εργαστηριακές Ασκήσεις. Καθηγήτρια: Ι.

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

Τεχνολογία*Ήχου. Βασικές'έννοιες:'απόκριση'συχνότητας'(2) Διάλεξη'4:' Ακουστικά'Συστήματα'(Μέρος'Γ) ' Φλώρος'Ανδρέας' Αναπληρωτής'Καθηγητής

Τεχνολογίες & Εφαρμογές Πληροφορικής Ενότητα 1: Εισαγωγικό Μάθημα

9 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

Εισαγωγή στους Αλγορίθμους Ενότητα 10η Άσκηση Αλγόριθμος Dijkstra

τατιςτική ςτην Εκπαίδευςη II

1 η Διάλεξη. Ενδεικτικές λύσεις ασκήσεων

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Θεωρία Πιθανοτήτων & Στατιστική

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Τεχνικό Σχέδιο

Πληροφοριακά Συστήματα Διοίκησης (ΜΒΑ) Ενότητα 1: Δικτυωτή Ανάλυση (Θεωρία Γράφων)

ΔΙΔΑΣΚΩΝ: Δρ. Στυλιανός Τσίτσος

Ιστορία της μετάφρασης

Εκπαιδευτική Διαδικασία και Μάθηση στο Νηπιαγωγείο Ενότητα 1: Εισαγωγή

ΑΣΦΑΛΕΙΑ & ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ(Θ)

Υπολογιστές Ι. Άδειες Χρήσης. Δομή του προγράμματος. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

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

Πληροφοριακά Συστήματα & Περιβάλλον Ασκήσεις

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

Μικροβιολογία & Υγιεινή Τροφίμων

Συστήματα Αυτομάτου Ελέγχου 1 Ενότητα # 5: Χρήση μετασχηματισμού Laplace για επίλυση ηλεκτρικών κυκλωμάτων Μέθοδοι εντάσεων βρόχων και τάσεων κόμβων

Πληροφορική. Εργαστηριακή Ενότητα 3 η : Επεξεργασία Κελιών Γραμμών & Στηλών. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

Βάσεις Δεδομένων. Ενότητα 1: Εισαγωγή στις Βάσεις δεδομένων. Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών σπουδών

Εισαγωγή στην Διοίκηση Επιχειρήσεων

ΣΥΝΔΥΑΣΤΙΚΗ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Πρόβλημα συντομότερης διαδρομής - Shortest path problem. Κηρυττόπουλος Κωνσταντίνος Επ. Καθηγητής ΕΜΠ

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Ασφάλεια Πληροφοριακών Συστημάτων

Ενδεικτικές λύσεις ασκήσεων διαχείρισης έργου υπό συνθήκες αβεβαιότητας

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Kruskal

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Πληροφορική. Εργαστηριακή Ενότητα 8 η : Γραφήματα

ΑΝΑΓΝΩΡΙΣΗ ΠΡΟΤΥΠΩΝ. ΕΝΟΤΗΤΑ: Γραμμικές Συναρτήσεις Διάκρισης. ΔΙΔΑΣΚΟΝΤΕΣ: Βλάμος Π. Αυλωνίτης Μ. ΙΟΝΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Εισαγωγή στους Αλγορίθμους Φροντιστήριο 4

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Διαφωτισμός και διαμόρφωση των πολιτικών ιδεολογιών στην Ελλάδα

Παιδαγωγική ή Εκπαίδευση ΙΙ

Λογιστική Κόστους Ενότητα 8: Κοστολογική διάρθρωση Κύρια / Βοηθητικά Κέντρα Κόστους.

Εισαγωγή στους Υπολογιστές

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Εισαγωγή στην Επιστήμη και Τεχνολογία των Υπηρεσιών

Θεωρίες Μάθησης και Εκπαιδευτικό Λογισμικό

Transcript:

Εργαστήριο Σημασιολογικού Ιστού Ενότητα 3: Από το μοντέλο EAV στους γράφους Μ.Στεφανιδάκης 23-2-2016.

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Ιόνιο Πανεπιστήμιο» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 10-1

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

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

Οι τιμές (values) στο μοντέλο EAV Σημασιολογικά, όλες οι τιμές (V) δεν είναι ίδιες Στο παράδειγμα του ωρολογίου προγράμματος Υπάρχουν τιμές που θα μπορούσαν να είναι επίσης οντότητες (entities); Με τις δικές τους ιδιότητες και τιμές; Τα Μαθήματα, οι Αίθουσες, οι Διδάσκοντες... Σε αντίθεση με Τις Ημέρες, τις Ώρες (και ίσως το Εξάμηνο)... Τα τελευταία είναι απλές τιμές (literals)

Ο μετασχηματισμός σε γράφο Θεωρώντας έναν κόμβο ανά οντότητα (και literal) Ο γράφος περιγράφει τις σχέσεις μεταξύ οντοτήτων Η ιδέα είναι παλιά: βλ. semantic networks της Τεχνητής Νοημοσύνης (δεκαετίες 50-60)

Πώς αναγνωρίζουμε τους κόμβους; Έμμεσα παραδεχόμαστε ότι το ίδιο όνομα (αλφαριθμητικό αναγνωριστικό) αναφέρεται στην ίδια οντότητα Γι'αυτό σας ζητήθηκε να τηρήσετε αυστηρά τα ίδια ονόματα στο παράδειγμα Η μέθοδος εφαρμόζεται όσο θεωρούμε ότι τα δεδομένα μας είναι μοναδικά στον κόσμο Μη ρεαλιστική υπόθεση, θα ασχοληθούμε αργότερα με το θέμα αυτό... Προσοχή: για τις απλές τιμές (literals), το ίδιο αλφαριθμητικό δεν σημαίνει απολύτως τίποτα Π.χ. δύο εμφανίσεις του literal Πέμπτη δεν συγχωνεύονται σε μοναδικό κόμβο στον γράφο!

Οι τριάδες ξανά με άλλο όνομα Ισοδύναμο με EAV μοντέλο για την περιγραφή της οργάνωσης των δεδομένων Χρήση τριάδων για την περιγραφή γράφων δεδομένων Κάθε τριάδα αποτελεί μια δήλωση (statement) πληροφορίας Subject Predicate Object ή απλά (s,p,o) πολύ κοντά στην απλή φυσική μορφή υποκείμενο ρήμα αντικείμενο ṡ p. o οντότητα οντότητα απλή τιμή

Σχετικά με τη φορά των ακμών p Ο γράφος που παράγουν οι τριάδες (s,p,o) είναι κατευθυνόμενος Πώς διαλέγουμε τη φορά; Εξαρτάται από τις ανάγκες της εφαρμογής μας! Λειτουργικά, η τριάδα (ΔιδάσκωνΧ, διδάσκει, ΜάθημαΥ) είναι ισοδύναμη με την (ΜάθημαΥ, διδάσκεται_από, ΔιδάσκωνΧ) Αφήνοντας κατά μέρος δικαιολογίες όπως το διδάσκει φαίνεται στην εφαρμογή μου καλύτερα από το διδάσκεται_από... Προσοχή: για τις απλές τιμές (literals), δεν έχουμε επιλογές Εμφανίζονται πάντα στη θέση o (object) (ως στόχος της ακμής p)!

Ανώνυμοι κόμβοι (blank nodes) Κάθε οντότητα χαρακτηρίζεται από ένα μοναδικό αναγνωριστικό Θα χρησιμοποιηθεί και στα ερωτήματα Τί ξέρω για την οντότητα Χ; Υπάρχουν όμως οντότητες εσωτερικές σε κάθε μοντέλο οργάνωσης δεδομένων Βρίσκονται εκεί απλά και μόνο για να διασυνδέουν άλλες οντότητες Δεν υπάρχει περίπτωση να είναι ο (κύριος) στόχος μιας ερώτησης Το αναγνωριστικό τους δεν θα μεταδοθεί ποτέ προς τα έξω το αναγνωριστικό αυτό έχει τοπική (local) μόνο σημασία Οι κόμβοι των εσωτερικών αυτών οντοτήτων ονομάζονται ανώνυμοι (blank nodes)

Παράδειγμα ανώνυμων κόμβων Η κομβική οντότητα Διάλεξη στο παράδειγμα του ωρολογίου προγράμματος Υπάρχει για να διασυνδέει Μαθήματα, Αίθουσες, Διδάσκοντες, Ημέρες, Ώρες και Εξάμηνο Δεν θα υπάρξει ερώτηση ειδικά για μία συγκεκριμένη διάλεξη Παρά μόνο στα πλαίσια μιας ερώτησης σχετικής με τις άλλες οντότητες Το (τεχνητό) αναγνωριστικό των διαλέξεων (1, 2, 3...) δεν έχει ιδιαίτερο νόημα εκτός της εφαρμογής μας Συνεπώς, οι κόμβοι των διαλέξεων είναι ένα τυπικό παράδειγμα ανώνυμων κόμβων!

Δοκιμάστε και εσείς! Τροποποιήστε το πρόγραμμα Python που παράγει το csv των τριάδων, έτσι ώστε η πρώτη και τρίτη στήλη να εμφανίζονται ως εξής: Τα ονόματα των οντοτήτων θα αρχίζουν με τους χαρακτήρες u: Τα ονόματα των απλών τιμών θα αρχίζουν με τους χαρακτήρες l: Τα ονόματα των ανώνυμων κόμβων θα αρχίζουν με τους χαρακτήρες b:

Δοκιμάστε και εσείς! Φτιάξτε νέο πρόγραμμα Python Διαβάστε το τελευταίο csv αρχείο σας που περιέχει τις νέες τριάδες με τα :u :l :b Για κάθε μία γραμμή, κατασκευάστε το μέρος του γράφου που συμβολίζει Χρησιμοποιώντας το module pydot Δείτε το παράδειγμα στις επόμενες διαφάνειες (ή βρείτε το on-line) Θυμηθείτε ότι ταυτόσημα αναγνωριστικά οντοτήτων ή ανώνυμων κόμβων δημιουργούν τον ίδιο κόμβο στον γράφο Ενώ οι απλές τιμές (literals) δημιουργούν πάντα έναν νέο κόμβο η κάθε μία Ως ετικέτες χρησιμοποιήστε τις τιμές των s, p, o

import pydot pydot: παράδειγμα κώδικα # create the pydot directed graph g = pydot.dot(graph_type='digraph',splines='true', overlap='false',size='80.0,80.0') # add a graph node node = pydot.node("n1",shape='circle',style='filled', fillcolor='#ffffff',fontsize='8',margin='0') node.set_label('α') g.add_node(node) # add a second node node = pydot.node("n2",shape='circle',style='filled', fillcolor='#ffffff',fontsize='8',margin='0') node.set_label('β') g.add_node(node) # add an edge to graph e = pydot.edge("n1","n2",color="#f89f12",fontsize='7') e.set_label('α to β') e.set_tooltip('α to β') g.add_edge(e) # output graph (svg format) g.write('test.svg',prog='neato',format='svg')

Αποτέλεσμα προηγούμενου παραδείγματος 1 1-2 2 (test.svg)