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

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

  • Εισαγωγή
  • XML-XML Schema
  • RDF-RDF Schema
  • Οντολογίες (γλώσσα OWL)
  • Περιγραφικές Λογικές
  • Συλλογιστές (Reasoners)
  • Κανόνες

Μαθησιακοί στόχοι

Μαθησιακοί στόχοι

  • Ο μαθητής θα γνωρίζει την βασική ιδέα και το όραμα του Σημαντικού Ιστού, ποιες είναι οι βασικές τεχνολογίες/γλώσσες που περιλαμβάνει και πως να τις χρησιμοποιεί σε εφαρμογές.
  • Ο μαθητής θα μπορεί να περιγράψει δεδομένα με την γλώσσα XML, την κύρια γλώσσα δεδομένων που χρησιμοποιείται στον παγκόσμιο Ιστό, να μετατρέψει τα δεδομένα σε άλλες μορφές με αρχεία μετασχηματισμού καθώς και να ανακτήσει δεδομένα με ερωτήματα XPath. Θα μπορεί επίσης να ορίζει δική του γραμματική για XML αρχεία με χρήση XML Schema.
  • Επίσης θα γνωρίσει την γλώσσα RDF για ορισμό δεδομένων και σύνδεση μεταξύ τους μέσω ιδιοτήτων (triples), τον προσδιορισμό σημασιολογίας σε δεδομένα αλλά και σε τύπους δεδομένων (κλάσεις) και ιδιότητες με την γλώσσα RDF Schema. Θα μπορεί να περιγράψει δεδομένα και σημασιολογία σε RDF και να ανακτήσει δεδομένα με την γλώσσα ερωτημάτων SPARQL.
  • Θα γνωρίσει τις Οντολογίες και την γλώσσα OWL που επεκτείνει τις δυνατότητες του RDF Schema για μεγαλύτερη εκφραστικότητα και περισσότερες δυνατότητες συμπερασμού. Ο μαθητής θα μπορεί να σχεδιάσει μια οντολογία για ένα θέμα και να την υλοποιήσει είτε απευθείας με κώδικα RDF/OWL ή με εξειδικευμένα εργαλεία όπως το Protege.
  • Ο μαθητής θα γνωρίσει μερικά βασικά θέματα για τον τρόπο εξαγωγής συμπερασμάτων, τις Περιγραφικές Λογικές καθώς και την χρήση Κανόνων σε συνδυασμό με δεδομένα οντολογιών.
  • Τέλος ο μαθητής θα μπορεί να αναπτύξει εφαρμογές που χρησιμοποιούν τις παραπάνω τεχνολογίες με κατάλληλες βιβλιοθήκες (XML DOM parsers, JENA API κ.α.).

Προαπαιτούμενα

Προαπαιτούμενα

Στο μάθημα "Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό (23Υ538)"  , παρουσιάζεται αναλυτικά η γλώσσα HTML καθώς και η XML. Δεν είναι απαραίτητη η παρακολούθηση του αλλά μπορεί να βοηθήσει.

Στις εργασίες του μαθήματος υπάρχουν προγραμματιστικά μέρη για την υλοποίηση εφαρμογών που αξιοποιούν τις τεχνολογίες που περιγράφονται στο μάθημα (XML,RDF,OWL).
Προτείνεται να έχετε παρακολουθήσει το μάθημα Οντοκεντρικός Προγραμματισμός καθώς οι περισσότερες σχετικές βιβλιοθήκες είναι σε γλώσσα JAVA.

Προτεινόμενα συγγράμματα

Προτεινόμενα συγγράμματα

Συνδέσμοι

Προτεινόμενα συγγράμματα

Semantic Web Technologies (2013), Dr. Harald Sack, Hasso-Plattner Institute
https://open.hpi.de/courses/semanticweb

Semantic Web (2015), Michael Zakharyaschev, Birkbeck University of London
http://www.dcs.bbk.ac.uk/~michael/sw/sw.html

 

 

Βιβλιογραφία

Βιβλιογραφία

Οι διαφάνειες είναι κατά μεγάλο μέρος βασισμένες στο βιβλίο "Εισαγωγή στον Σημασιολογικό Ιστό", των Grigoris Antoniou και Frank van Harmelen, Β' ΈΚδοση, 2009 (Ελληνική Έκδοση).

Μέθοδοι αξιολόγησης

Μέθοδοι αξιολόγησης

Ο βαθμός του μαθήματος προκύπτει από την παράδοση και προφορική εξέταση σε τέσσερις ασκήσεις και μια εργασία (Project):

1η Άσκηση [ 5%] XML-SCHEMA, XPath, XSL
2η Άσκηση [10%] RDF-S, SPARQL, JENA API
3η Άσκηση [ 5%] OWL
4η Άσκηση [25%] Ανάπτυξη Οντολογίας / Protege
Project      [55%] (Συνέχεια της 4ης Άσκησης) SPARQL, Συμπερασμός, Κανόνες, JENA API

Οι τρεις πρώτες ασκήσεις θα μπορούν να παραδοθούν μόνο κατά την διάρκειας του εξαμήνου.
Η 4η Άσκηση και το Project είναι υποχρεωτικές και θα μπορούν να παραδοθούν και στην εξεταστική Ιούνη (για επί πτυχίω φοιτητές) και Σεπτέμβρη.

Μέθοδοι διδασκαλίας

Μέθοδοι διδασκαλίας

  • Τετάρτη 17.00-19.00 Π200 (Θεωρία)
  • Τετάρτη 19.00-20.00 Π200 (Φροντιστήριο)