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



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

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

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

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

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

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

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

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

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

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

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

Γράφοι τριάδων και το πρότυπο RDF

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

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

HY118-Διακριτά Μαθηματικά

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

Γράφηµα (Graph) Εργαστήριο 10. Εισαγωγή

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

ΥΣ02 Τεχνητή Νοημοσύνη Χειμερινό Εξάμηνο

ΜΥΥ105: Εισαγωγή στον Προγραμματισμό. Εισαγωγή Χειμερινό Εξάμηνο Παναγιώτης Τσαπάρας

NP-complete problems. IS, 4-Degree IS,CLIQUE, NODE COVER, MAX CUT, MAX BISECTION, BISECTION WIDTH. NP-complete problems 1 / 30

ΑΙΘ. 1 ΑΙΘ. 9 ΑΙΘ. 102Α ΑΙΘ. 108 ΑΙΘ. 04 ΑΙΘ. Ζ ΑΙΘ. 308Α ΑΙΘ. 308Β ΑΙΘ.

d(v) = 3 S. q(g \ S) S

ΕΠΛ131 Αρχές Προγραμματισμού Ι

Διασύνδεση και Άνοιγμα Δεδομένων του Α.Π.Θ. Καραογλάνογλου Κωνσταντίνος Μονάδα Σημασιολογικού Ιστού Α.Π.Θ 18/3/2014

HY118-Διακριτά Μαθηματικά

Ασκήσεις μελέτης της 19 ης διάλεξης

Δημιουργώντας τον πίνακα διάστασης

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

Διάλεξη 21: Γράφοι II - Τοπολογική Ταξινόμηση

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

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

ΑΙΘ. 1 ΑΙΘ. 9 ΑΙΘ. 102Α ΑΙΘ. 108 ΑΙΘ. 04 ΑΙΘ. Ζ ΑΙΘ. 308Α ΑΙΘ. 308Β ΑΙΘ. 3 ΚΑΤΑΤΑΚΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 24/02/2014 ΚΑΤΑΤΑΚΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 24/02/2014

Εισαγωγή στα Πληροφοριακά Συστήματα Διοίκησης

Διδάσκων: Παναγιώτης Ανδρέου

. Μεθοδολογία Προγραμματισμού. Abstract Κλάσεις και Interfaces. Νικόλαος Πεταλίδης. Εισαγωγή Εαρινό Εξάμηνο 2014

u v 4 w G 2 G 1 u v w x y z 4

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ Ακαδημαϊκό έτος B εξάμηνο (εαρινό)

x (a 1 + a 2 ) mod 9, y (a 1 a 2 ) mod 9.

ΕΡΓΑΣΤΗΡΙΟ ΣΤΑΤΙΣΤΙΚΗΣ

HY118-Διακριτά Μαθηματικά. Προτασιακός Λογισμός. Προηγούμενη φορά. Βάσεις της Μαθηματικής Λογικής. 02 Προτασιακός Λογισμός

Άσκηση 3 (ανακοινώθηκε στις 14 Μαΐου 2018, προθεσμία παράδοσης: 8 Ιουνίου 2018, 12 τα μεσάνυχτα).

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

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

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

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

Δυναμικές Δομές Δεδομένων Λίστες Δένδρα - Γράφοι

Σχεδιασμός Βάσεων Δεδομένων

Οι στρατηγικές και τεχνικές που περιγράφονται παρακάτω μπορούν να χωριστούν σε τρεις κατηγορίες:

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

Αλγόριθµοι και Πολυπλοκότητα

Μεταβατικές διατάξεις Νέου Προγράμματος Σπουδών (ΝΠΣ) για τους φοιτητές εισαγωγής 2013 και πριν Υποχρεωτικά Μαθήματα

ΠΕΡΙΓΡΑΦΙΚΗ ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ ΠΙΝΑΚΕΣ ΣΥΧΝΟΤΗΤΩΝ ΚΑΙ ΡΑΒΔΟΓΡΑΜΜΑΤΑ Α. Ερωτήσεις για το/τη φοιτητή/φοιτήτρια

Διαδικαστικά του μαθήματος

Ασκήσεις μελέτης της 4 ης διάλεξης. ), για οποιοδήποτε μονοπάτι n 1

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

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

HY-402 ΣΧΕΔΙΑΣΗ, ΑΝΑΠΤΥΞΗ ΚΑΙ ΑΞΙΟΛΟΓΗΣΗ ΕΚΠΑΙΔΕΥΤΙΚΟΥ ΛΟΓΙΣΜΙΚΟΥ ΤΙΤΛΟΣ ΕΡΓΑΣΙΑΣ ΘΕΩΡΙΑ ΤΩΝ ΕΝΝΟΙΟΛΟΓΙΚΩΝ ΧΑΡΤΩΝ

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

ΥΣ02 Τεχνητή Νοημοσύνη Χειμερινό Εξάμηνο

Προσχολική Παιδαγωγική Ενότητα 7: Σχεδιασμός εκπαιδευτικών δραστηριοτήτων

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ψηφιακή Σχεδίαση

ΜΥΥ105: Εισαγωγή στον Προγραμματισμό. Εισαγωγή Χειμερινό Εξάμηνο Νίκος Μαμουλής

Διακριτά Μαθηματικά. Απαρίθμηση: Διωνυμικοί συντελεστές

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ Ακαδημαϊκό έτος Α εξάμηνο (χειμερινό)

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Διαδικαστικά

Παρουσίαση του μαθήματος

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

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

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

Τεχνητή Νοημοσύνη Ι. Ενότητα 7:Προτασιακή Λογική. Πέππας Παύλος Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών

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

Ποσοτικές Μέθοδοι Ανάλυσης στις Κοινωνικές Επιστήμες

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

Σχεδίαση και Ανάλυση Αλγορίθμων Ενότητα 3: ΑΝΑΠΑΡΑΣΤΑΣΗ ΔΕΔΟΜΕΝΩΝ - ΓΡΑΦΗΜΑΤΑ

Έντυπο αξιολόγησης µαθήµατος, διδάσκοντος, υπεύθυνης εργαστηρίου και βοηθών εργαστηρίου από τους φοιτητές

Συναρτησιακές Εξαρτήσεις και Κανονικοποίηση

( Η/Υ ΙΙ 22/2/ / 24

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

Ασκήσεις μελέτης της 6 ης διάλεξης

Γραμμική Άλγεβρα Ενότητα 2: Εισαγωγικές έννοιες

Η βασική εργαλειοθήκη του διαδικτύου (2 ο μέρος)

09 Η γλώσσα UML II. Τεχνολογία Λογισμικού. Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Χειμερινό εξάμηνο

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

Τεχνολογία Πολιτισμικού Λογισμικού

Δώστε έναν επαγωγικό ορισμό για το παραπάνω σύνολο παραστάσεων.

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

Τρόποι εξάσκησης της μνήμης και μέθοδοι καλυτέρευσης

Γενική Συνέλευση Συλλόγου Φοιτητών Επιστήμης Υπολογιστών

Το κείμενο που ακολουθεί αποτελεί επεξεργασία του πρωτότυπου κειμένου του Α. Κάστωρ για την επίλυση των παραδειγμάτων κρίσιμης αλυσίδας που

ΕΠΛ 434: Λογικός Προγραμματισμός

Αρχιτεκτονική Υπολογιστών

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

Τ.Ε.Ι ΘΕΣΣΑΛΟΝΙΚΗΣ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΔΒΔ (ΕΡΓΑΣΤΗΡΙΟ 4) Τελευταία ενημέρωση: 11/2011. Μετασχηματισμός διαγράμματος ER σε σχεσιακό σχήμα ΒΔ

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

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

Η λογαριθµική συνάρτηση και οι ιδιότητές της

Θεωρία Υπολογισμού και Πολυπλοκότητα Ασυμφραστικές Γλώσσες (2)

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

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ. Τμήμα Μηχανικών Οικονομίας και Διοίκησης ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ ΓΕ0176 ΕΞΑΜΗΝΟ ΣΠΟΥΔΩΝ 9.

Transcript:

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

Το μοντέλο 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)