Οι ιστοσελίδες κοινωνικής δικτύωσης είναι μια επανάσταση στις μέρες μας και πέρα από τη χρήση που έχουν στην ιδιωτική ζωή μας, άρχισαν να έχουν ένα σημαντικό ρόλο σε μια νέα διαδικτυακή αγορά και την ανάπτυξη διαδικτυακών εφαρμογών όπου οι άνθρωποι μπορούν να εκπληρώσουν τις ανάγκες τους και να αναπτύξουν κάποιες χρήσιμες εφαρμογές. Ξεκινώντας με μια γενική επισκόπηση πάνω στις ιστοσελίδες κοινωνικής δικτύωσης, όσον αφορά την αρχιτεκτονική τους και τη χρήση τους προχωρήσαμε στο Σημασιολογικό Ιστό και τις οντολογίες.
Οι οντολογίες είναι το εργαλείο για το Σημασιολογικό Ιστό για να επιτρέψει στις μηχανές να κατανοήσουν και να επεξεργάζονται τα δεδομένα που προέρχονται από το World Wide Web. Υπάρχουν πολλές κατηγορίες και διαφορετικά είδη οντολογιών και αξίζει να τα εξετάσουμε. Σκοπός της διπλωματικής μας εργασίας είναι η ανάπτυξη μιας οντολογίας για την πλατφόρμα που ονομάζεται SocIoS, βασιζόμενη στα στοιχεία και στα δεδομένα που αντλούμε από τις πιο σημαντικές σελίδες κοινωνική δικτύωσης. Το SocIoS είναι ένα έργο που ξεκίνησε από το ΕΜΠ σε συνεργασία με άλλα ευρωπαϊκά τεχνολογικά ινστιτούτα και πανεπιστήμια. Προσπάθεια του είναι να ανοίξει το δρόμο για τη δημιουργία ποιοτικών, λειτουργικών και πρακτικών επιχειρηματικών εφαρμογών που μπορούν να χρησιμοποιήσουν και να αξιοποιήσουν το περιεχόμενο που έχει δημιουργήσει ο χρήστης και το κοινωνικό γράφο που συναντάμε στις σελίδες κοινωνική δικτύωσης. Με την παροχή εργαλείων για την ανάπτυξη εφαρμογών που λειτουργούν παράλληλα σε πολλές πλατφόρμες, την υποστήριξη SLAs και QoS, τα εργαλεία για UCC και την διαχείριση κοινωνικών διαγραμμάτων, και το σημαντικότερο, ένα εύχρηστο πλαίσιο για τη δημιουργία υπηρεσιών στις ,και μέσω των , ιστοσελίδες κοινωνικής δικτύωσης, το SocIoS θα παρέχει κίνητρα για την ανάπτυξη επιχειρηματικών εφαρμογών. Για αν ανταποκριθούμε στις ανάγκες μας, ξεκινήσαμε από την εξέταση των ΑΡΙ των σελίδων κοινωνικής δικτύωσης και στη συνέχεια προχωρήσαμε στην ανάπτυξη της οντολογίας μας.
Η γλώσσα οντολογίας που επιλέξαμε για να αναπτύξουμε την οντολογία μας είναι OWL-DL και χρησιμοποιήσαμε το εργαλείο Protégé για το σχεδιασμό της οντολογίας, καθώς και το Reasoner περιγραφικής λογικής Pellet για τον έλεγχο της συνέπειας της οντολογίας και τον αυτόματο υπολογισμό της ιεραρχίας των κλάσεων. Τέλος, εκτός από την οντολογία, δημιουργήσαμε και μια διαδικτυακή εφαρμογή που επιστρέφει τα αποτελέσματα και τα πεδία που θέλουμε βάση του API του DailyMotion με βάση τη λέξη-κλειδί αναζήτησης που επιλέγουμε.
Social Network Sites are the revolution in our days and beside the usage they found in our private life they started to have an important role to a new web market and web applications where people can fulfill their needs and develop some useful applications. Starting with a general review over social network sites their architectures and their use we move on the Semantic web and ontologies.
Ontologies are the tool for the Semantic Web to let machines understand and process data coming from the World Wide Web. There are many categories and different kind of ontologies and it is worth to review them. The concept of our thesis is to develop an ontology for the platform called SocIoS based on the media items from some important social network sites. SocIoS is a project started in NTUA in cooperation with other European technological institutes and universities. It will pave the way for building qualitative, functional and usable business applications exploiting the User Created Content and the Social Graph of users in Social Networks. By providing tools for cross-platform application development and deployment; support for SLAs and QoS; tools for UCC and social graph management; and most importantly, a usable framework to build services in and through Social Networks, SocIoS will provide incentives for the development of business applications. To meet our needs we started by reviewing the APIs of the SN sites and then we move on to the development of our ontology.
The ontology language we select to develop our ontology is OWL-DL and we use the protégé tool to design the ontology and a description logic reasoner (Pellet) to check the consistency of the ontology and automatically compute the class hierarchy. Lastly apart from the ontology, I also created a web application that returns the demanded results from the API of DailyMotion based on the search keyword.