Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

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

Παρόμοιες παρουσιάσεις


Παρουσίαση με θέμα: "ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ RDF - RDFS"— Μεταγράφημα παρουσίασης:

1 ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ RDF - RDFS

2 Ανεπάρκεια της XML  Η XML είναι Μετα-γλώσσα ορισμού σήμανσης για ανταλλαγή δεδομένων και μετα-δεδομένων μεταξύ εφαρμογών  Δεν παρέχει τρόπο καθορισμού της σημασιολογίας των δεδομένων  Παράδειγμα  «Ο John Hatzis είναι ο διδάσκων του μαθήματος Java»  Μπορεί να αναπαρασταθεί με τουλάχιστον τρεις διαφορετικούς τρόπους που δεν στηρίζονται σε μια «κοινή ερμηνεία» περί ένθεσης:  Java  John Hatzis  John Hatzis Java

3 RDF - Θεμελιώδεις Έννοιες Πόροι (Resources) Ιδιότητες (Properties) Τιμές ιδιοτήτων (Property values) Προτάσεις (Statements)

4 RDF Triples (Statements) Ας θεωρήσουμε ότι θέλουμε να αναπαραστήσουμε σε RDF την πρόταση : Ο Γιάννης διδάσκει το μάθημα Σημασιολογικός Ιστός. Πρέπει πρώτα να βρούμε τις οντότητες ή πόρους (Resources) και τις σχέσεις μεταξύ τους (Properties) σε μορφή Υ-Ρ-Α (Υποκείμενο-Ρήμα-Αντικείμενο). Η μορφή αυτή ονομάζεται πρόταση (Statement) ή τριπλέτα (triple). Εδώ έχουμε: – Υ: Γιάννης (John) – Ρ: διδάσκει το μάθημα (teaches_course) – Α: Σημασιολογικός Ιστός (Semantic Web) John Semantic Web teaches_course

5 RDF Triples (Statements) Το Υ είναι πάντα resource, ένα αντικείμενο δηλαδή από το οποίο μπορούν να ξεκινούν σχέσεις και ενέργειες (John teaches_course, John has_name). Το Α μπορεί να είναι είτε resource είτε datatype (ή Literal): integer, string κ.α.). Από τα datatypes δεν ξεκινούν σχέσεις (σκεφτείτε τη σχέση ως γράφο). Μπορούσαμε στο παράδειγμά μας να θωρήσουμε ότι το “Semantic Web” είναι παρά ένα απλό όνομα μαθήματος, οπότε μπορούσαμε να το θεωρήσουμε τύπου string. Βέβαια, εδώ πιο ασφαλές είναι να το θεωρήσουμε ως resource, οπότε αν θέλουμε αργότερα μπορούμε να του προσδώσουμε ιδιότητες, όπως το όνομά του, οι ώρα που γίνεται κ.α. και να επεκτείνουμε το σχήμα. John Semantic Web teaches_course Στους γράφους αναπαράστασης λοιπόν, τα resources αναπαρίστανται με κύκλο, τα predicates (ιδιότητες) με βέλος και τα datatypes με κουτί.

6 RDF Triples (Statements) John Semantic Web teaches_course Στους γράφους αναπαράστασης λοιπόν, τα resources αναπαρίστανται με κύκλο, τα predicates (ιδιότητες) με βέλος και τα datatypes με κουτί. John Semantic Web teaches_course Αλφαριθμητικό - Literal Οντότητα -Resouce

7 RDF Triples (Statements) John Semantic Web teaches_course John Semantic Web teaches_course Subject PredicateObject Statement (Resource Only)(Resource or Literal)

8 RDF Triples (Statements) Η πληροφορία αυτή αρκεί για να γράψουμε το RDF έγγραφο: John Semantic Web teaches_course

9 RDF Triples (Statements) Είναι τα namespaces για τα RDF (π.χ. about, resource) και XML (π.χ. integer, string) στοιχεία που εμφανίζονται στο έγγραφο.

10 RDF Triples (Statements) Είναι το namespace που ορίζουμε για να κάνουμε μοναδικές τις σχέσεις και τις οντότητές μας, βάζοντάς τους το πρόθεμα uni: uni:teaches_coursehttp://www.mydomain.org/uni-ns/teaches_course

11 RDF Triples (Statements) Έναρξη του statement με το Description και ορισμός του Υποκειμένου: John. Συνδέοντάς το με το namespace κάνουμε μοναδική την οντότητα αυτή.

12 RDF Triples (Statements) Ορισμός του κατηγορήματος (predicate, ιδιότητα)

13 RDF Triples (Statements) Ορισμός του αντικειμένου ως μια οντότητα Semantic Web  Χρησιμοποιώντας τον τρόπο αυτόν γραφής και το resource, δηλώνουμε ότι το “Semantic_Web” είναι ένα αντικείμενο-οντότητα. Έτσι μπορούμε να το περιγράψουμε παραπάνω κάπου αλλού  Θα μπορούσαμε να θεωρήσουμε το “Semantic_Web” απλά ως string (literal) Σε αυτή την περίπτωση θα δηλώναμε απλά: Ορισμός του αντικειμένου ως ένα αλφαριθμητικό

14 RDF Triples (Statements) Γενικά, ο τρόπος που θα αναπαραστήσουμε την πληροφορία είναι και προσωπικό ζήτημα. Το προηγούμενο παράδειγμα θα μπορούσε να αναπαρασταθεί ως εξής: John course teaches Semantic Web has_name Ο Γιάννης διδάσκει το μάθημα Σημασιολογικός Ιστός.

15 RDF Triples (Γράφος) Artificial Intelligence Henry Wise

16 RDF Triples (Γράφος) Artificial Intelligence Henry Wise

17 RDF Triples (Γράφος) Artificial Intelligence Henry Wise

18 “Internal” nodes Σκεφτείτε την παρακάτω πρόταση: Το μάθημα Semantic Web διδάσκεται από «κάποιον» που έχει όνομα Γιάννης και μένει στην Πάτρα. Μέχρι τώρα. Οι κόμβοι (nodes) γίνονταν identified με ένα URI. Όμως ποιό είναι το URI του «κάποιος»; ns#Semantic_WEB uni:teacher Patra uni:lives_in John uni:name Blank or Anonymous Node

19 Μια λύση: Δημιουργία νέου URI John Patra To resource αυτό είναι «ορατό» στο Web

20 Internal identifier (“blank nodes”) John Patra Ο κενός κόμβος A234 είναι αόρατος από έξω (δεν είναι αληθινό URI!). Είναι ένας εσωτερικός identifier για ένα resource

21 Blank nodes: the system can do it John Patra Η δήλωση είναι ισοδύναμη με της προηγούμενης διαφάνειας Η δήλωση γίνεται Inline μέσα στο αρχικό statement και αφήνεται στο σύστημα η δημιουργία του κενού κόμβου, αφού δε μας ενδιαφέρει το όνομά του (label)

22 Reification  Statements about statements  H RDF επιτρέπει την μετατροπή μιας πρότασης σε πόρο: Wikipedia says that Tolkien wrote “Silmarillion“ Silmarilion

23 Reification H Wikipedia λέει ότι ισχύει το «Statement1»

24 Containers Bag: Δεν μας ενδιαφέρει η σειρά. Επιτρέπονται διπλότυπα αντικείμενα. Seq: Συγκεκριμένη Σειρά. Επιτρέπονται διπλότυπα αντικείμενα. Alt: Εναλλακτικές τιμές.

25 Containers Στην ουσία δημιουργούμε έναν κενό κόμβο, τύπου bag, μέσω του οποίου συνδέουμε τα μέλη της λίστας uni:John rdf:bag uni: CIT1112uni:CIT3116 uni:teaches rdf:type rdf:_1 rdf:_2

26

27 RDF vs RDFS Η RDF περιγράφει συγκεκριμένους πόρους και (προτασιακές) σχέσεις μεταξύ τους Αλλά δεν – περιγράφει τύπους πόρων (δηλ. γενικές έννοιες) και τις σχέσεις τους – περιγράφει τύπους σχέσεων και τις σχέσεις τους – καθορίζει σημασιολογία σχέσεων Αυτά παρέχονται από την RDFS

28 Classes, resources, … Καθορίζονται σχέσεις μεταξύ classes/resources: – Θέτουμε κάποιο resource να ανήκει σε κάποια κλάση, να είναι δηλαδή του «τύπου» κάποιας κλάσης “Hyperion is a novel” #novel rdfs:Class rdf:type

29 Classes, resources, … “subclassing”: all instances of one are also the instances of the other (“every novel is a book”) #novel #book rdf:type rdfs:subClassOf

30 Inferred properties #novel #book rdf:type rdfs:subClassOf  Βλέπουμε μια καινούρια σχέση, η οποία δεν υπήρχε στα αρχικά RDF δεδομένα, αλλά μπορεί να εξαχθεί βάσει των RDFS κανόνων.  Τα RDFS περιβάλλοντα που διαθέτουν μηχανή συμπερασμού (Inference Engine) επιστρέφουν και αυτήν την τριπλέτα/πρόταση. rdf:type

31 Abbreviated

32 Properties Ας δούμε πώς εφαρμόζονται τα properties range και domain (ορίζονται στον RDFS χώρο): rdfs:domain :Καθορίζει το πεδίο ορισμού μιας ιδιότητας P και δηλώνει ότι όλοι οι πόροι που έχουν την ιδιότητα P είναι στιγμιότυπα των κλάσεων του πεδίου ορισμού. rdfs:range :Καθορίζει το σύνολο τιμών μιας ιδιότητας P και δηλώνει ότι οι τιμές της ιδιότητας P είναι στιγμιότυπα των κλάσεων του συνόλου τιμών.

33 Properties Hyperion Αν το σύστημα διαθέτει μηχανή συμπερασμού, μπορεί να συμπεράνει ότι ο πόρος αυτός είναι τύπου Fiction και να προσθέσει το παρακάτω statement: Αν για κάποιον πόρο δηλώσετε την ιδιότητα title:

34 Προσοχή Δοκιμάστε τη χρήση των ID και about (προτείνεται χρήση του about) Να δηλώνετε πάντα τα namespaces Δοκιμάζετε ότι κάνετε να το βλέπετε και να το ελέγχετε με τον


Κατέβασμα ppt "ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ RDF - RDFS"

Παρόμοιες παρουσιάσεις


Διαφημίσεις Google