COSMOS Cultivate Resilient Smart Objects for Sustainable City Applications COSMOS-Minimal Planner Functionalities; Dependencies, instructions and code.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
The Smart House Project
Advertisements

Τι είναι ο προγραμματισμός
Indexing.
Τι είχαμε μέχρι τώρα 1. Παραστατικό 3. Παραστατικό
Κληρονομικότητα. Εισαγωγή  Κληρονομικότητα (Inheritance) καλείται ο μηχανισμός με τον οποίο μία νέα κλάση που ονομάζεται παράγωγη (derived class) δημιουργείται.
Υλοποίηση Συστήματος Ψηφοφορίας με τη χρήση Java RMI
Γιαννακόπουλος Ιωάννης Γεωργίου Γεώργιος Διαχείριση Γνώσης σε Ενδοεπιχειρησιακά Δίκτυα και το Διαδίκτυο (ΗΥ-566) Πανεπιστήμιο Κρήτης.
Copyright ©: SAMSUNG & Samsung Hope for Youth. Με επιφύλαξη κάθε νόμιμου δικαιώματος Εκπαιδευτικό υλικό Λογισμικό: Δημιουργία εφαρμογών Επίπεδο.
A Peer-to-peer Framework for Caching Range Queries O. D. Sahin A. Gupta D. Agrawal A. El Abbadi Παρουσίαση: Καραγιάννης Τάσος, Κρεμμυδάς Νίκος, Μαργαρίτη.
7.5.2 Αντικειμενοστραφής προγραμματισμός
1 Κλήση Απομακρυσμένων Διεργασιών (Remote Procedure Call - RPC) Γεωργόπουλος Άλκης Κολωνιάρη Γεωργία Κοντογιώργης Τάσος Λεοντιάδης Ηλίας Πετράκης Γιάννης.
Λειτουργικό Σύστημα 2ο μέρος.
Διαδικασία ανάπτυξης Προσδιορισμός απαιτήσεων Αρχιτεκτονικός Σχεδιασμός Λεπτομερής Σχεδιασμός Κωδικοποίηση Έλεγχος Παράδοση Συστήματος Λειτουργία - Συντήρηση.
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Τεχνολογία Δικτύων Επικοινωνιών
ΚΕΝΤΡΟ ΠΟΛΙΤΙΣΜΙΚΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΙΝΣΤΙΤΟΥΤΟ ΠΛΗΡΟΦΟΡΙΚΗΣ ΙΤΕ 21,23/2/2005Πληροφοριακή σχεδίαση για πολιτισμική τεκμηρίωση και διαλειτουργικότητα1 Τεκμηρίωση.
ΔΙΔΑΚΤΙΚΕΣ ΔΥΣΚΟΛΙΕΣ ΣΤΟΥΣ ΠΙΝΑΚΕΣ ΠΕΚ ΠΕΙΡΑΙΑ Α΄φάση Επιμόρφωσης Εκπ/κών κλάδου ΠΕ19 Διδακτική της Πληροφορικής Ρόδος, Νοέμβρης 2007.
Κεφάλαιο 6 Υλοποίηση Γλωσσών Προγραμματισμού
Microsoft Exchange Server Τι είναι ο Exchange Ο Exchange Server χρησιμοποιείται για την παροχή υπηρεσίας ηλεκτρονικού ταχυδρομείου ( service).
ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ Jena API
O έλεγχος της διαφήμισης
Torque Game Engine - #02 Κώστας Καρπούζης (kkarpou)
1 iPac Μια πρώτη γνωριμία Κώστας Βίγλας ΥΚΒ. 26/6/2002 Ενημέρωση πάνω στις νέες ψηφιακές υπηρεσίες 2 Περιεχόμενα 1 iPac  Τί είναι το iPac  Δυνατότητες.
Εργασία Η υλοποίηση του αλγορίθμου συγχώνευσης θα πρέπει να χρησιμοποιεί την ιδέα των ροών (streams). Θα πρέπει να υπάρχουν δύο διαφορετικά είδη.
Αναγνώριση Προτύπων.
Σύμφωνα με τον ΣΕΒ, αναμένεται να παρουσιάσουν ζήτηση μέχρι το 2020 Πηγή:
Κοντινότεροι Κοινοί Πρόγονοι α βγ θ δεζ η π ν ι κλμ ρσ τ κκπ(λ,ι)=α, κκπ(τ,σ)=ν, κκπ(λ,π)=η κκπ(π,σ)=γ, κκπ(ξ,ο)=κ ξο κκπ(ι,ξ)=β, κκπ(τ,θ)=θ, κκπ(ο,μ)=α.
Υπηρεσίες δικτύων επικοινωνίας
ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ Παράγραφος 1.7. ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ Είσαι εκεί; Εδώ είμαι Είσαι έτοιμος να λάβεις ένα μήνυμα; Είμαι έτοιμος Πάρε το πρώτο.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΣΧΟΛΗ ΕΠΙΣΤΗΜΩΝ ΤΗΣ ΑΓΩΓΗΣ ΠΑΙΔΑΓΩΓΙΚΟ ΤΜΗΜΑ Δ.Ε.. Η ΕΞΕΛΙΞΗ ΤΗΣ ΜΑΘΗΣΗΣ & Η ΑΠΟΜΝΗΜΟΝΕΥΣΗ ΤΩΝ ΑΠΛΩΝ ΠΡΑΞΕΩΝ ΤΗΣ ΠΡΟΣΘΕΣΗΣ ΚΑΙ ΤΗΣ.
ΟΔΗΓΟΣ ΨΗΦΙΟΠΟΙΗΣΗΣ ΔΙΣΔΙΑΣΤΑΤΩΝ ΕΙΚΟΝΩΝ ΚΑΙ ΤΡΙΣΔΙΑΣΤΑΤΩΝ ΚΙΝΗΤΩΝ ΚΑΙ ΑΚΙΝΗΤΩΝ ΑΝΤΙΚΕΙΜΕΝΩΝ ΕΡΓΑΣΙΑ ΣΤΟ ΜΑΘΗΜΑ: ΨΗΦΙΑΚΕΣ ΒΙΒΛΙΟΘΗΚΕΣ ΡΟΚΙΔΗ ΧΡΥΣΟΥΛΑ-ΔΙΟΝΥΣΙΑ.
1 Μαθήματα από την εμπειρία του LGAF (Local Government Application Framework) Μαθήματα από την εμπειρία του LGAF (Local Government Application Framework)
Τμήμα Πληροφορικής Πανεπιστημίου Κύπρου ΕΠΛ 371 – Προγραμματισμός Συστημάτων Ονόματα: Αντώνης Μαυρής, Γιώργος Ματθαίου, Χρίστος Κυριάκου Ταυτότητες: ,
1 HMMY Τεχνολογία Λογισμικού Διδάσκων Κώστας Κοντογιάννης Αναπλ. Καθηγητής, Ε.Μ.Π.
City Driver Assistant. Καθημερινά Προβλήματα Υπερβολική Κίνηση και Συμφόρηση ιδιαίτερα κατά τις ώρες αιχμής. ‘Αδικία’ των φαναριών, π.χ. όταν δεν υπάρχουν.
PHP/MYSQL ΠΑΡΟΥΣΙΑΣΗ ΣΤΑ ΠΛΑΙΣΙΑ ΤΟΥ ΜΑΘΗΜΑΤΟΣ ΕΠΟΙΚΟΙΝΩΝΙΑ ΑΝΘΡΩΠΟΥ-ΜΗΧΑΝΗΣ ΤΥΡΟΛΟΓΟΥ ΓΛΥΚΕΡΙΑ ΑΜ 875 ΡΙΖΟΥ ΔΕΣΠΟΙΝΑ ΑΜ 816.
3 / 4 / 2002 μοντέλα ανάλυσης ενεργειών χρήστη
Επικοινωνία Ανθρώπου Μηχανής HTML CGI JAVASCRIPT Κουμπούλης Χρήστος Α.Μ. 921 Χαλαβαζής Βασίλης Α.Μ. 988.
ΔΙΑΦΟΡΕΤΙΚΗ ΣΥΜΠΕΡΙΦΟΡΙΚΗ ΣΤΑΣΗ ΤΩΝ ΓΟΝΕΩΝ ΣΤΟ ΕΦΗΒΟ ΑΓΟΡΙ - ΚΟΡΙΤΣΙ 5o γενικό λύκειο Ηρακλείου ΔΙΔ. ΕΤΟΣ: Β. ΤΕΤΡΑΜΗΝΟ Ομάδα εργασίας Μάριος.
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Αναδρομή (1/2)
Network Inference Μπαλάφα Κασιανή - Αδριανή Πλασταρά Κατερίνα.
ΟΡΙΣΜΟΣ ΣΥΜΠΕΡΙΦΟΡΑΣ ΔΙΑΓΡΑΜΜΑTA ΑΛΛΗΛΕΠΙΔΡΑΣΗΣ
Microsoft BizTalk Server 2002 Αθανασίου Σπύρος Ιωάννης Κουβάρας.
ΕΠΛ 231 – Δομές Δεδομένων και Αλγόριθμοι13-1 Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Ο αλγόριθμος Dijkstra για εύρεση βραχυτέρων μονοπατιών.
University of Crete HY566-Semantic Web CS566 – Semantic Web Computer Science Department - UoC Heraklion 1 April, 2003 Παπαγγελής Μάνος, Κοφφινά Ιωάννα,
Μάθημα: «Ψηφιακές Βιβλιοθήκες» Μεταπτυχιακό Πρόγραμμα Σπουδών στην Επιστήμη της Πληροφορίας Ιόνιο Πανεπιστήμιο Κωνσταντόπουλος Παναγιώτης
Επιστημονικός Υπολογισμός Ι Πρώτο Εργαστήριο Εισαγωγή στο matlab 15 Οκτωβρίου 2010 Γιώργος Δρακόπουλος ΤΜΗΥΠ.
Βασικά στοιχεία της Java
Τμήμα Αρχειονομίας και Βιβλιοθηκονομίας Ιόνιο Πανεπιστήμιο Μεταπτυχιακό Πρόγραμμα στην Επιστήμη της Πληροφορίας Ψηφιακές Βιβλιοθήκες Διδάσκων: Σαράντος.
ΗΥ-566 ΔΙΑΧΕΙΡΙΣΗ ΓΝΩΣΗΣ ΣΤΟ ΔΙΑΔΙΚΤΥΟ AIRPORT ONTOLOGY ΟΜΑΔΑ Γαλανάκης Μανόλης ΑΜ 1607 Γλαμπεδάκης Ευτύχης ΑΜ 1603 Μπόσμος Λευτέρης ΑΜ 1396.
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΗΣ ΣΥΛΟΓΗΣ ΔΕΔΟΜΕΝΩΝ ΑΠΟ ΔΥΚΤΙΑ ΚΟΙΝΩΝΙΚΟΥ ΙΣΤΟΥ Ανέστης Κυβράνογλου(1281) Επιβλέπων : Κ. Πεταλίδης Νικόλαος.
Η συλλογιστική για το σχεδιασμό. Για το μάθημαΙ  « Παραδοτέα :  Ασκήσεις  Σχεδιασμός και κατασκευή ενός λογισμικού με το Αβάκιο  Ένα κείμενο
ΥΠΟΛΟΓΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ ΓΙΑ ΣΥΣΤΗΜΑΤΑ ΜΕΤΑΔΟΣΗΣ ΠΛΗΡΟΦΟΡΙΑΣ Αντικειμενοστραφής προγραμματισμός Web Site: ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ.
Τ.Ε.Ι. Κεντρικής Μακεδονίας ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε Τίτλος Πτυχιακής Εργασίας: Κατασκευή διδακτικού πακέτου προσομοίωσης των μηχανικών ταλαντώσεων.
Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ ΤΑξη Β΄
Επίλυση Προβλημάτων με Αναζήτηση
Java DataBase Connectivity
Μέγιστη ροή Κατευθυνόμενο γράφημα 12 Συνάρτηση χωρητικότητας
Διδάσκων: Δρ. Τσίντζα Παναγιώτα
Παρουσίαση εργαλείου ελέγχου προγραμμάτων
Κεφάλαιο 7: Διαδικτύωση-Internet
Λύσεις Ασφάλειας στο Επίπεδο Διασύνδεσης
Activity Diagrams.
Σύγχρονες μεθοδολογίες ανάπτυξης και διαχείρισης Πληροφοριακών Συστημάτων 2ο Κεφάλαιο.
Ειδικά Θέματα στον προγραμματισμό Υπολογιστών
Θερινό Σχολείο, 14 – 20 Ιουλίου 2014
ΑΞΙΟΛΟΓΗΣΗ ΤΗΣ ΔΙΑΔΙΚΑΣΙΑΣ ΤΗΣ ΕΡΕΥΝΑΣ (30%)
Μάθημα 4: Ο Ήλιος, το μόνο Άστρο που επηρεάζει τη ζωή μας
Ερωτήματα Επιλογής σε ACCESS
Εισαγωγή στον Προγραμματισμό (στη γλώσσα Java)
Μεταγράφημα παρουσίασης:

COSMOS Cultivate Resilient Smart Objects for Sustainable City Applications COSMOS-Minimal Planner Functionalities; Dependencies, instructions and code overview 2016 May 23 rd Παναγιώτης Μπουρέλος (ICCS/NTUA)

Ο Planner  Στα πλαίσια του ερευνητικού προγράμματος COSMOS, η ομάδα του ΕΜΠ παρήγαγε κώδικα για ευρέσεις ομοιότητας μεταξύ αντικειμένων αποθηκευμένων σε οντολογία  Ο κώδικας αυτός είναι βασισμένος σε JAVA και χρησιμοποιεί τη βιβλιοθήκη Apache Jena για την εισαγωγή ή την εξαγωγή στοιχείων από αρχείο τύπου.owl Για την προσπέλαση της οντολογίας και το fine tune χρησιμοποιήθηκε ο Protégé ontology manager  Καθόλη τη διάρκεια της ανάπτυξης του κώδικα, υπήρξαν πολλές ιδέες για την τελική μορφή αλλά εν τέλει καταλήξαμε στα παρακάτω.

Ο Planner  Η δομή του Planner και σε γενικότερο επίπεδο αλλά και ειδικότερα είναι στη μορφή ενός stand alone group υπηρεσιών τα οποία στήθηκαν με τη βοήθεια του Jetty server Αξίζει να τονίσουμε την επιμονή στη χρήση ελεύθερου λογισμικού ως executive απόφασης  Αυτές οι υπηρεσίες βασίζονται στο πρότυπο REST και λειτουργούν ως την πύλη επικοινωνίας του Planner με τα εξωτερικά ερεθίσματα/μηνύματα  Στην παρούσα μορφή του o Planner, λαμβάνει ένα σύνθετο μήνυμα της μορφής: { "payload": { "message_type": 1 or 2 (implemented 1), "problem_attributes": "hasOne#hasTwo#hasThree", "problem_values": "wow#such_blah#much_talk", "solution_attributes": "hasFour#hasFive#hasSix", "forSharing":"false", "weights":"0.5#0.4#0.1", "threshold":"1.0" }

Ο Planner  Το μήνυμα αυτό αντιπροσωπεύει την περιγραφή ενός δεδομένου «προβλήματος» το οποίοι ενδέχεται να υπάρχει ή όχι στην οντολογία (μαζί με τα στοιχεία τα οποία αποτελούν τη λύση του)  Το πρόβλημα περιγράφεται από τα ονόματα των ιδιοτήτων του, τις τιμές τους, τα ονόματα ιδιοτήτων λύσης, τα βάρη για τον υπολογισμό της ολικής ομοιότητας και ένα κατώφλι για το πόσο θέλουμε να ταιριάζει απόλυτα με τυχόν παρόμοιες περιπτώσεις προβλημάτων στη βάση  Το μήνυμα το ίδιο είναι στη μορφή JSON και όπως παρατηρείτε οι τιμές κάθε πεδίου χωρίζονται με «#». Το parsing του μηνύματος γίνεται μέσα στον κώδικα με τη βοήθεια βιβλιοθηκών της JAVA καθώς και εξωτερικών dependencies όπως το JSON Simple

Ο Planner  Οι επιλογές σας για την εισαγωγή μηνύματος στον Planner είναι η εξής μια: HTTP POST  Εξαρχής χρησιμοποιείται μόνο το POST για την αποστολή μηνυμάτων μεταξύ υπηρεσιών της εφαρμογής ή και μεταξύ απομακρυσμένων κόμβων Προσφάτως ως δομή και το JSON εξ ολοκλήρου

Ο Planner  Η πορεία του μηνύματος και το τι γίνεται στον minimal Planner θα αναλυθεί τώρα  Αρχικά το μήνυμα λαμβάνεται από το outward looking interface του Planner ώστε να αναλυθεί και να προωθηθεί στην κατάλληλη υπηρεσία  Αυτό γίνεται με τον έλεγχο της τιμής του πεδίου «message_type». Στην παρούσα φάση το μόνο το οποίο υποστηρίζεται είναι η τιμή 1  Στη συνέχεια όταν η κατάλληλη υπηρεσία λάβει το μήνυμα τότε ξεκινά η διαδικασία parsing

Ο Planner  Μετά το διαχωρισμό των δεδομένων, καλείται κατάλληλη συνάρτηση  Η συνάρτηση αυτή, εκτελεί ένα SPARQL Query στη βάση παραμετρικά δημιουργημένο αρχικά για την εύρεση παρόμοιου τύπου Case  Κατόπιν λαμβάνονται πίσω όλες οι σχετικές εγγραφές και εντός κώδικα εκτελείται μια μέτρηση ομοιότητας

Ο Planner  Η επιστροφή της διαδικασίας είναι η λύση του πιο παρόμοιου προβληματος Συγκεκριμένα κάποιο μήνυμα, μια πιθανή υπηρεσία εκτέλεσης και τυχόν ορίσματα.  Πολύ βασικό στάδιο είναι η χρήση του Protégé για τη δημιουργία οντολογίας και με manual τρόπο η εισαγωγή εγγραφών προβλημάτων-λύσης(1 και 1) Προτείνεται η χρήση του αρχείου casebase.owl το οποίο είναι σεταρισμένο σε βαθμό που χρειαζεται από τον κώδικα και η προσθήκη νέων individuals για Problem-Solution ζευγων  Τα naming convention πρέπει να κρατηθούν ως έχουν

Ο Planner  Επίσης για την εισαγωγή νέων Datatype Properties μπορείνα γίνει χρήση του αντίστοιχου tab στο Protégé  Στο σημείο αυτό θα εξηγηθεί και η δομή εντός της οντολογίας Ερωτήσεις ευπρόσδεκτες και μάλλον απαραίτητες

Thank you! Παναγιώτης Μπουρέλος ICCS/NTUA The research leading to these results has received funding from the EC Seventh Framework Programme FP7/ under Grant Agreement n°