ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛ Π ΗΡ

Σχετικά έγγραφα
ΑΠΟ ΤΟΥΣ ΕΞΥΠΗΡΕΤΗΤΕΣ ΙΑ ΙΚΤΥΟΥ ΣΤΙΣ ΚΙΝΗΤΕΣ ΥΠΗΡΕΣΙΕΣ. ρ. Μάριος ικαιάκος

Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol

ΤΕΙ ΗΠΕΙΡΟΥ Τμήμα Τηλεπληροφορικής & Διοίκησης

Μελέτη Πολιτικών Χρονοδροµολόγησης σε Κατανεµηµένα Συστήµατα Πλοηγητών. Όνοµα : Ελένη Τσιακκούρη

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Ηλεκτρονικό Ταχυδρομείο - SMTP

Αξιολόγηση Υπηρεσιών ιαδικτύου µέσω Περιπτώσεων Μελέτης

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 10η Διάλεξη: Web Services

Υπολογιστές και ίκτυα Η/Υ.

Η Υλοποίηση της Επικοινωνίας. Κατανεµηµένα Συστήµατα

SGML (Standard Generalized Markup Language) HTML (HyperText Markup Language) XML (extensible Markup Language)

Διακιρυξθ Διαγωνιςμοφ για το Ζργο ΨΘΦΙΑΚΘ ΠΕΡΙΘΓΘΘ ΣΟ ΠΟΛΙΣΙΣΙΚΟ ΚΑΙ ΙΣΟΡΙΚΟ ΑΡΧΕΙΟ ΣΟΤ ΧΑΪΔΑΡΙΟΤ

Τεχνολογίες ιαδικτύου

Λιόλιου Γεωργία. ιατµηµατικό Πρόγραµµα Μεταπτυχιακών Σπουδών στα Πληροφοριακά Συστήµατα

Βασικές Έννοιες Web Εφαρμογών

Ανάκτηση Πληροφορίας (Information Retrieval IR) ιδακτικό βοήθηµα 2. Πανεπιστήµιο Θεσσαλίας Πολυτεχνική Σχολή Τµήµα Μηχ. Η/Υ, Τηλ/νιών & ικτύων

Ιόνιο Πανεπιστήµιο. ίκτυα Η/Υ. Επίπεδο Εφαρµογής. Ενότητα Θ. Υπηρεσίες Internet. ρ. Ε. Μάγκος

Ανάκτηση Πληροφορίας (Information Retrieval IR)

Υπηρεσία Πληροφορικών Συστημάτων Τομέας Διαχείρισης Συστημάτων και Εφαρμογών

ΕΠΛ 012 Εισαγωγή στο Παγκόσμιο Πλέγμα Πληροφοριών

Τεχνολογίες Παγκόσμιου Ιστού. 1η διάλεξη

Τεχνικές Προδιαγραφές ιαλειτουργικότητας

Προγραμματισμός Ιστοσελίδων (Web Design)

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

Λογισµικό (Software SW) Λειτουργικά Συστήµατα και ίκτυα

ΜΑΘΗΜΑ 4. Ιόνιο Πανεπιστήµιο - Τµήµα Αρχειονοµίας - Βιβλιοθηκονοµίας. Λογισµικό Αναζήτησης & Ανάκτησης Πληροφοριών

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

Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 9: Web Services. Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής

ΝΤUA. Τεχνολογία Πολυμέσων

Ιόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας - Βιβλιοθηκονοµίας. Υπηρεσίες Internet. ίκτυα Η/Υ. Επίπεδο Εφαρµογής. Ενότητα θ

Υπηρεσίες Ιστού (Web Services) Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών

Προσαρμοζόμενα. μενα και Εξατομικευμένα Επικοινωνιακά Περιβάλλοντα. Κων/νος Μουρλάς Επίκουρος Καθηγητής Τμήμα Επικοινωνίας & ΜΜΕ

Posting File. D i. tf key1 [position1 position2 ] D j tf key2... D l.. tf keyl

Έργο: ΥπΕΠΘ - Τεχνικός Σύμβουλος Υποέργο 17: «Υποστήριξη Συστημάτων Τεχνικής Στήριξης Σχολικών Εργαστηρίων»

Cloud Computing with Google and Microsoft. Despoina Trikomitou Andreas Diavastos Class: EPL425

οµή της παρουσίασης Στατιστικά στοιχεία Άδειες χρήσης Γενικά στοιχεία Βασικά χαρακτηριστικά του browser

ΔΝΓΔΙΚΣΙΚΔ ΑΠΑΝΣΗΔΙ 3 εο ΓΡΑΠΣΗ ΔΡΓΑΙΑ

Συνάφεια Κρυφής Μνήµης σε Επεκτάσιµα Μηχανήµατα

Ανάπτυξηλογισμικού υλοποίησης του ανοικτού πρότυπου EPCALEv1.1 για εφαρμογές RFID

Πύλη Φαρμακευτικών Υπηρεσιών Υπουργείου Υγείας Κύπρου. System Architecture Overview

Διαδανεισμός, Πρωτόκολλο z39.50 Στρατηγικές αναζήτησης

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη

MUM ATHENS, GREECE 2015

Μηχανή αναζήτησης βασισμένη σε AJAX και Soundex. Πτυχιακή Εργασία

Βάσεις ιαδικτύου. Θέματα. Εισαγωγή στην XML. Ευρετήρια για την Ανάκτηση Κειμένων. Ο αλγόριθμος HITS. είναι η XML. Παράδειγμα XML

ίκτυα - Internet Υπηρεσίες Internet O Παγκόσµιος Ιστός (World Wide Web) Ηλεκτρονική Αλληλογραφία ( ) Υπηρεσία FTP (File Transfer Protocol)

Βασικές Υπηρεσίες Διαδικτύου. Επικοινωνίες Δεδομένων Μάθημα 2 ο

Μελέτη και Ανάπτυξη ενός Εργαλείου Υποβοήθησης στη Σχεδίαση µίας Βάσης εδοµένων Τύπου Graph από Τελικούς Χρήστες

Τεχνική Οδηγία. Εγκατάσταση & ρύθµιση MS ISA Server 2000 στο περιβάλλον των σχολικών εργαστηρίων. Έκδοση 1.0. Ιανουάριος 2005

FirstSearch (OCLC) Βασικά χαρακτηριστικά:

Εισαγωγή στη J2EE. Μέρος 2

CORBA. Αρχιτεκτονική και 3-tier 3. εφαρµογές. Β. Φλώρος. Μαρτάκος. Τµήµα Πληροφορικής και Τηλεπικοινωνιών Εθνικό και Καποδιστιακό Πανεπιστήµιο Αθηνών

PortSip Softphone. Ελληνικά Ι English 1/20

ΑΝΑΚΟΙΝΩΣΗ ΔΙΑΔΙΚΑΣΙΑΣ ΑΠΕΥΘΕΙΑΣ ΑΝΑΘΕΣΗΣ. Αριθμ. Πρωτ.: /2017 Ο ΕΙΔΙΚΟΣ ΛΟΓΑΡΙΑΣΜΟΣ ΚΟΝΔΥΛΙΩΝ ΕΡΕΥΝΑΣ

Α.Τ.Ε.Ι. ΚΑΒΑΛΑΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ

ΤΗΛΕΜΑΤΙΚΗ ΙΑ ΙΚΤΥA ΚΑΙ ΚΟΙΝΩΝΙΑ ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΛΗ 23

Social Network : Programming on FACEBOOK

ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP

Εισαγωγή στην Πληροφορική

Κατανεμημένα Συστήματα με Java. Ενότητα # 18: Υπηρεσίες Ιστού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

ΜΑΘΗΜΑ 6. Σχήµατα ιαλειτουργικότητας Μεταδεδοµένων. Το RDF Το Warwick Framework. Ιόνιο Πανεπιστήµιο - Τµήµα Αρχειονοµίας - Βιβλιοθηκονοµίας

Διαδίκτυο των Αντικειμένων - IoT.

Εγκατάσταση Microsoft SQL Server

Τι είναι ένα δίκτυο υπολογιστών; Αρχιτεκτονική επιπέδων πρωτοκόλλων. Δικτυακά πρωτόκολλα

ΚΕΦΑΛΑΙΟ Web Services

Εγχειρίδιο χρήσης συστήματος ηλεκτρονικής αλληλογραφίας της Ελληνικής Ομοσπονδίας Μπριτζ

Περιοδικών και του Συλλογικού Καταλόγου Ελληνικών Ακαδηµαϊκών Βιβλιοθηκών. Αθήνα, Μάιος 2007

EPL 660: Lab 4 Introduction to Hadoop

ίκτυα υπολογιστών Στόχοι κεφαλαίου ίκτυα

Συγκριτικά Πλεονεκτήµατα Γραµµατείας 2003 έναντι Γραµµατείας 2.5

ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ

Wilson Web Art Databases, H.W. Wilson

Network Address Translation (NAT)

Introduction to JAX-WS. Φοιτητής : ηµόπουλος Κωνσταντίνος

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

Εισαγωγή Επανάληψη. ΤΕΙ Στερεάς Ελλάδας. ΣT Εξάμηνο, Κατεύθυνση Μηχανικών Δικτύων Τ.Ε. Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Διαδικτυακός Προγραμματισμός

sendsms.gr HTTP Service

Χειμερινό εξάμηνο Διδάσκοντες: Ν. Παπασπύρου, Β. Βεσκούκης, Κ. Σαΐδης

HTTP API v1.6 SMSBOX.GR HTTP API v

Αριστοµένης Μακρής Εργαστήρια Η/Υ

PROXY SERVER. Άριστη πύλη διαχωρισμού μεταξύ του εσωτερικού δικτύου και του Internet.

Μητρώο [.gr] Οδηγός ιασύνδεσης. Αξιοποίησης του Εξυπηρετητή EPP. Έκδοση 2.0. [ EPP Server Connection and Use Guide ]

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών Δίκτυα υπολογιστών. (και το Διαδίκτυο)

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

SOAP API. Table of Contents

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED σχεδιασμός ιστοσελίδας ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

ΟΔΗΓΟΣ ΔΙΑΣΥΝΔΕΣΗΣ για το Έργο «Ανάπτυξη Πλατφόρμας Παροχής Υπηρεσιών Αποστολής και Λήψης Σύντομων Μηνυμάτων»

ιαδικτυακές Εφαρµογές

Γλωσσική Τεχνολογία. HTML/XML Processing HTTP Services

κανονιστικό πλαίσιο για άδειες, φάσμα, πρότυπα το παράδειγμα του GSM UMTS: ολόκληρο σύστημα, όχι μόνο τεχνολογία

ΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης

Εγκατάσταση IIS (Internet Information Server) 7.0 / 7.5 / 8.0

Βιβλιοθήκη&ΚέντροΠληροφόρησης,ΠανεπιστήμιοΠατρών

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

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

Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 1: Εισαγωγή. Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής

Τεχνική Οδηγία. Εγκατάσταση & ρύθμιση MS ISA Server 2000 στο περιβάλλον των σχολικών εργαστηρίων. Έκδοση 1.0. Ιανουάριος 2005

BHMATA ΓΙΑ ΑΝΑΒΑΘΜΙΣΗ ΣΤΟ 3S/I.T.P.

Τι πρέπει να ξέρω για τη μετάβαση της υπηρεσίας ηλεκτρονικού ταχυδρομείου στο Office365;

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

Transcript:

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΥΣΤΗΜΑ ΠΑΡΟΧΗΣ ΠΛΗΡΟΦΟΡΙΩΝ ΙΑ ΙΚΤΥΟΥ ΜΕΣΩ ΚΙΝΗΤΩΝ ΕΥΕΛΙΚΤΩΝ ΠΡΑΚΤΟΡΩΝ ΙΑ IΚΤ ΚΤYΟΥ Το σύστηµα erace - extensible Retrieval Annotation Caching Engine ρ. Μάριος ικαιάκος, ηµήτρης Ζεϊναλιπούρ ( mdd@ucy ucy.ac.cy, csyiazti@ucy ucy.ac.cy )

Παρακίνηση Η σύγκλιση των τεχνολογιών της Πληροφορικής και των τηλεπικοινωνιών ωθεί τις σύγχρονες ανθρώπινες κοινωνίες προς την αποκαλούµενη Κοινωνία της Πληροφορίας. Η Κοινωνία της Πληροφορίας έχει όµως τα ακόλουθα προβλήµατα: Είναι Αδόµητη και Ποικιλόµορφη (Πληροφορίες σε διαφορετικά Formats). Η υναµική Φύση του ΠΠΠ (κάθε µέρα 800000 νέες ιστοσελίδες). Υπάρχει Αδυναµία της HTML να εκφράσει Σηµασιολογικές Πληροφορίες. Η ΗΤΜL µπορεί να εκφράσει µόνο Μορφολογικές πληροφορίες.

Προβλήµατα Τι γίνεται µε τους Χρήστες Η.Υ σε αυτή την Κοινωνία? Πολλές Πληροφορίες Πληροφοριακή Υπερφόρτωση (Information Overloading). Πληροφοριακός Αποπροσανατολισµός (Information Disorientation). υσκολία Ανάκτησης (συνεχής αλλαγή διευθύνσεων και εργαλείων). Ψηλός γνωστικός Φόρτος (Cognitive( Load) λόγω των διαφορετικών αλληγοριών αλληλεπίδρασης (Interfaces). Τι γίνεται µε τους χρήστες κινητών συσκευών υπολογισµού? Χαµηλό εύρος ζώνης (9,6 kbps) Λίγες δυνατότητες αλληλεπιδράσεις (µικρές οθόνες) Ψηλό κόστος διασύνδεσης µε το ιαδίκτυο.

Τι Χρειάζεται Τι χρειάζεται? Ένα σύστηµα που θα συλλέγει θα επεξεργάζεται και θα αποθηκεύει τις πληροφορίες που µας ενδιαφέρουν. Ένα σύστηµα που θα µας ενηµερώνει. Ένα σύστηµα που θα µας προσφέρει ένα ολοκληρωµένο περιβάλλον Εργασίας (Integrated Information Service Environmenτ IISE) Κοινή και οικεία αλληγορία αλληλεπίδρασης. Ενιαίο τρόπο αναπαράστασης οποιασδήποτε πληροφορίας µας ενδιαφέρει 4

Η πρόταση µας Προτείνουµε την χρήση µιας σειράς νέων τεχνολογιών και προσεγγίσεων εων για την υπερπήδηση των υπαρχόντων προβληµάτων του ιαδικτύου µε σκοπό την µετάβαση 1) Από υπηρεσίες επηρεασµένες από τα διάφορα πρωτόκολλα (protocol( protocol- oriented) ) σε υπηρεσίες ανθρωποκεντρικές και πληροφορικό-κεντρικές. κεντρικές. 2) Από Αρχιτεκτονικές βασισµένες στο µοντέλο ανάκτησης µε αιτήσεις (Information Pull) σε αρχιτεκτονικές εκποµπής πληροφοριών (Information( Push). 3) Από την υποστήριξη χρηστών µε διασυνδετικότητα σταθερού δικτύου (π.χ χρήστες Η.Υ) στην δυνατότητα ευέλικτης προσαρµογής σε διαφορετικές διασυνδετικότητες χρηστών. 4) Από συστήµατα που υλοποιούν την κωδικοποίηση των δεδοµένων µε χρήση διαφορετικών τεχνολογιών (π.χ διάφορα platform dependant databases) σε συστήµατα µε ανοικτές επεκτάσιµες δοµές δεδοµένων όπου η πληροφορία ρία περιγράφεται µε ένα ενιαίο τροπο. 5

Ανασκόπηση Τεχνολογιών Για την ανάπτυξη του συστήµατος e-race έγινε χρήση των πιο κάτω τεχνολογιών: I. Sun Java. (Χρησιµοποιήθηκε ως η κυρίως προγραµµατιστική γλώσσα) II. Mitsubishi Concordia Mobile Agents Platform. (Χρησιµοποιήθηκε για τον προγραµµατισµό του κατανεµηµένου συστήµατος) III. W3C extensible Markup Language (XML). <?XML XML?> (Χρησιµοποιήθηκε για την κωδικοποίηση περιγραφή των δεδοµένων) IV. Java Servlets. (Χρησιµοποιήθηκε για την παραγωγή του συστήµατος ιαπροσωπείας) 6

Το σύστηµα erace Το erace extensible Retrieval Annotation Caching Engine είναι ένα κατανεµηµένο σύστηµα (υλοποιηµένο µε το Concordia) : Που παρέχει στους χρήστες του την δυνατότητα δηµιουργίας και συντήρησης ενός Προφίλ ενδιαφερόντων σχετικά µε πηγές Πληροφοριών ιαδικτύου [ email accounts (POP3),, newsgroups (NNTP), ιστοσελίδων (HTTP) ] Ανάκτησης (Retrieval) και σχολιασµού (Annotation) αυτών των πηγών. Αποθήκευσης των πληροφοριών που ενδιαφέρουν τους χρήστες (Caching) Ένα σύστηµα Ενηµέρωσης των Χρηστών µε την χρήση Pull-based (µέσω ιστοσελίδας) και Push-based τεχνικών (SMS,( Email) 7

Αρχιτεκτονική erace SMS Email WebPhone WAP Personal PC CLIENTS erace Server 1st Tier (PUSH AGENTS) +SMS Alerter + SMTP Alerter Web Server (PULL AGENTS) Personal WorkSpace PIR Personal Information RoadMap Servlet Library Users List Manager Service Bridge RESOURCES Profiles in XML URD DB User List XML File 2nd Tier FTP SCHEDULER URDs URDs HTTP PROXY SERVER Information Broker NNTP URDs Proxies Annotation CACHE ANNOTATED CACHE MANAGER URDs POP3 PROXY SERVER Information Broker NNTP PROXY SERVER Information Broker DATABASE PROXY SERVER Information Broker HTTP Gopher POP3 8

Αρχιτεκτονική erace Το erace στηρίζεται σε µια Αρχιτεκτονική 2 επιπέδων Επίπεδο Ι 1. User List Manager 2. Alerter (Pull/Push Agents) 3. PIR - Personal Information Roadmap (Registration, Login, Personal Workspace) Επίπεδο II 1. Profiles Scheduler 2. Distributed Information Proxy Servers (POP3, NNTP, HTTP, Databases) (Information Brokers) 3. Annotation Cache Manager XML Cache SMS erace Server 1st Tier 2nd Tier (PUSH AGENTS) +SMS Alerter + SMTP Alerter Email Proxies Annotation CACHE Web Server (PULL AGENTS) Personal WorkSpace WebPhone SCHEDULER ANNOTATED CACHE MANAGER URDs WAP Profiles in XML URD DB URDs URDs URDs Servlet Library Personal PC PIR Personal Information RoadMap Users List Manager Service Bridge User List XML File HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY SERVER Information Broker DATABASE PROXY SERVER Information Broker CLIENTS RESOURCES FTP NNTP HTTP Gopher POP3 9

Υλοποίηση erace Η Υλοποίηση του κατανεµηµένου συστήµατος erace έγινε µε την χρήση του Concordia και της XML. Γενικά στοιχεία Υλοποίησης : 1. Όλοι οι Managers είναι υλοποιηµένοι σαν Concordia Service Bridges (Static Agents) 2. Όλες οι επικοινωνίες γίνονται µε µεταγωγές µηνυµάτων (Events) 3. Όλες οι πληροφορίες κωδικοποιούνται µε την χρήση της τεχνολογίας περιγραφής δεδοµένων XML. 4. Η γλώσσα επικοινωνίας µεταξύ των συστατικών µερών του συστήµατος είναι η XML (URD, Elements) 10

Επίπεδο Ι User List Manager User List Manager Αποθηκεύει την Λίστα των Χρηστών του συστήµατος Concordia Service Bridge User List DTD <!ELEMENT Accounts (Account*)> <!ATTLIST Accounts id ID #REQUIRED location CDATA #REQUIRED maxaccounts CDATA #REQUIRED locked (false true) "false"> User List XML File <!ELEMENT Account <!ATTLIST Account EMPTY> id ID #REQUIRED state (false true) "true" docbase CDATA #REQUIRED> <?xml version= "1.0" encoding ="ISO-8859 8859-1"?> <!-- Import Cache.dtd --> <!DOCTYPE Accounts SYSTEM "accounts.dtd dtd"> <Accounts id="account_on_ada Ada" " location="http://ada ada.cs.ucy.ac.cy" maxaccounts="1000" locked="false"> <Account id="csyiazt1" state="true" docbase="/accounts" connected="false" rmi=" ="rmi:// ://unix/myagent2"/> <Account id="csmarinos csmarinos" " state="true" docbase="/accounts" connected="true" rmi=""/> <Account id="csa csa" " state="false" docbase="/accounts" connected="false" rmi=" ="rmi:// ://unix/myagent2"/> </Accounts> 11

Επίπεδο Ι Profiles XML Database To Κατάστιχο Ενδιαφερόντων (Profile) περιέχει 3 ειδών πληροφορίες: 1. Προσωπικές Πληροφορίες για τον χρήστη Personal Data. 2. Πληροφορίες για το τρόπο ενηµέρωσης του χρήστη - Notification Options. 3. Πληροφορίες σχετικά µε την πηγή της πληροφορίας - Sources. 1. Personal Data DTD γραµµατική <!ELEMENT personal (name,surname,email,phone?,fax?,mobile?)> XML δεδοµένα <personal> <name>demetris Demetris</name> <surname>zeinalipour Zeinalipour</surname> <email>csyiazt1@ucy ucy.ac.cy</email> <phone>0 357 2 329335</phone> <mobile>00 357 2 329943</mobile> </personal personal> 12

2. Notification Options Επίπεδο Ι Profiles XML Database Η ενηµέρωση του χρήστη καθορίζεται από τις παρακάτω παραµέτρους : Notification = ƒ(connection Modality, User Availability, Urgency, Information Relevance) 1. Την εκάστοτε συνδετικότητα του χρήστη - Connection Modality. 2. Προτιµήσεις στο Σύστηµα ιαπροσωπείας του χρήστη σχετικά µε την διαθεσιµότητα του User Availability (Attention). 3. To επείγον της πληροφορίας Urgency of Information. 4. Τον βαθµό συγγένειας της πληροφορίας µε τα ενδιαφέροντα του χρήστη - Relevance of Information. 13

Επίπεδο Ι Profiles XML Database - URD 3. Πληροφορίες σχετικά µε την πηγή της πληροφορίας - Sources Οι πηγές πληροφορίας έχουν κωδικοποιηθεί µε την γραµµατική URD (Unified Resource Description): URD = ƒ(source Information, Processing Information, Urgency Information) Source Information : Ορίζει την διεύθυνση της πληροφορίας και τα ιδιαίτερα χαρακτηριστικά της (π.χ ports, login, password, protocol). Processing Information : Ορίζει τα ενδιαφέροντα του χρήστη συναρτήσει της συγγένειας που πρέπει να έχει µια πληροφορία µε τα ενδιαφέροντα ντα του. Urgency Information : Ορίζει τα ενδιαφέροντα του χρήστη συναρτήσει του χρόνου. Η επεκτάσιµη γραµµατική URD µπορεί να χαρακτηρίσει όλες τις διαφορετικές πήγες πληροφορίας (NNTP,HTTP,POP3( NNTP,HTTP,POP3) 14

URD Definition <!ELEMENT source (uri( uri, Επίπεδο Ι Profiles XML Database - URD type, <!-- Source Information --> <!ELEMENT uri (#PCDATA)> <!ATTLIST uri group CDATA #IMPLIED login CDATA #IMPLIED password CDATA #IMPLIED port CDATA #REQUIRED timing CDATA #REQUIRED lastcheck CDATA #REQUIRED> <!ELEMENT type EMPTY> <!ATTLIST type protocol (http pop3 nntp rmi) ) "http" method (push pull) "pull" processtype (filter nonfilter) ) "filter"> keywords?, depth?, urgency)> <!-- Processing - Filtering Info --> <!ELEMENT keywords (keyword+)> <!ELEMENT keyword EMPTY> <!ATTLIST keyword key CDATA #REQUIRED weight (1 2 3 4 5) "3"> <!ELEMENT depth EMPTY> <!ATTLIST depth level (1 2 3) "1"> <!-- Urgency --> <!ELEMENT urgency EMPTY> <!ATTLIST urgency urgent (1 2 3) "2"> 15

Επίπεδο Ι Profiles XML Database - URD URD XML Example (for an HHTP resource) <source> <uriuri timing="2000" lastcheck = "10000" port= 80 80 > http://www.hotmail.com/index.html </uri uri> <typetype protocol="http" method="pull" processtype="filter" /> <keywords> <keyword key=" ="ibmcorporation" weight="3"/> <keyword key="universitity universitity" weight="4"/> </keywords> <depthdepth level="1"/> <urgency urgent="1"/> </source> To URD Definition συνοδεύεται από ένα API (Application Protocol Interface) [URD-API], γραµµένο στην Java, για πρόσβαση στην URD δοµή δεδοµένων. 16

Επίπεδο ΙI Scheduler User Oriented Scheduling STARTING SERVICE Υπήρξαν 2 προσεγγίσεις για το θέµα του χρονοπρογραµµατισµού: 1) User-Oriented Scheduling Initialization 1) Connect to bridge 2) Posting Event 3) Event Listener + Users DOM + Username Vector Traversing Sequentially Profiles [FIGI Login Service] Event Retrieve Users Ο Χρονοπρογραµµατιστής ανατρέχει σειριακά τα προφίλ των χρηστών και διεκπεραιώνει όλες τις URD αιτήσεις. + Εύκολο (Σειριακό), -- Πολλά Μηνύµατα Profiles.xml NO Create Account Profile DOM RETRIEVE URD source from Profile DOM if (Current Time) > (lastcheck+timing) YES 2) Resource Oriented Scheduling Ο Χρονοπρογραµµατιστής οµαδοποιεί τις URD αιτήσεις για να µειωθεί η µεταγωγή µηνυµάτων. + Λίγα µηνύµατα, -- Πολλές προσβάσεις στα Προφίλ. NEXT ACCOUNT Save Account I/O NEXT URD Post NNTP EVENT if required Post POP3 EVENT if required Post HTTP EVENT if required TimeStamping URD source Saving Account URD Request URD Request URD Request [FIGI NNTP Service] Event Retrieve NNTP news [FIGI POP3 Service] Event Retrieve POP3 emails [FIGI Cache Service] Event Exist URL 17

Επίπεδο ΙI Distributed Information Proxies (Brokers) Οι Information Proxies (NNTP,HTTP,POP3) είναι υπεύθυνοι : Να Ανακτούν τις Πληροφορίες που προέρχονται από τις URD αιτήσεις. Να επεξεργάζονται τις πήγες και να δηµιουργούν µια µετα-περιγραφή αυτής της πληροφορίας (( -Annotation) Annotation) βάση των ενδιαφερόντων των χρηστών Να αποθηκεύουν τις πληροφορίες που ενδιαφέρουν τους χρήστες. Να ενηµερώνουν την Annotation Cache για προσθήκες πληροφορίας Να προσφέρουν µηχανισµούς Για την διασφαλίση ση της συνοχής (consistency) και συνάφειας (coherence) µεταξύ της κρυφής του µνήµης και των πηγών από τις οποίες ανακτήθηκαν οι αποθηκευµένες του πληροφορίες. Για την διασφαλίση ση της συνάφειας (coherence) µεταξύ της κρυφής του µνήµης και της Annotation Cache (ACCC( : Annotation Cache Coherence Constrain). Για να συλλογή άχρηστων στο Index και το Data Store Garbage Collection Mechanism Η Αρχιτεκτονική τους είναι Protocol Independent ενώ η υλοποίηση τους Protocol Specific. 18

Επίπεδο ΙI Distributed Information Proxies (Brokers) Scheduler Alerter Annotation Cache Manager URD Garbage Collect HTTP PROXY PROXY MANAGER Garbage Collector INDEX (DOM) Filering Processor [ URD,Last Check] [ URD, Document, LastModified] Thread HTTP Search HTTP Requests HTTP responses HTTP Log File PROXY INDEX XML FILE DATA STORE Η Αρχιτεκτονική των Information Proxies Document URD FILTERING PROCESSOR Ο επεξεργαστής εδοµένων 19

Επίπεδο ΙI ΗΤΤP Proxy HTTP PROXY INDEX <?xml version= "1.0" encoding ="ISO-8859 8859-1"?> <!-- Import http.dtd --> <!DOCTYPE http SYSTEM "http.dtd"> Resource Origin Version Control Cache Location Garbage Collection <http unique_filename_counter="857784687688"> <uri server="http://www.cnn.com " lastaccess="957411218000" stored_as="21.html" reference_bit="1"/> <uri server="http://www.bbc.com " lastaccess="959282118000" stored_as="32.htm" reference_bit="90"/> <uri server="http://www.abc.com/a.jpg " lastaccess="957411323200" stored_as="3.jpg" reference_bit="0"/> <uri server="http://www.ucy.ac.cy " lastaccess="95741117000" stored_as="3432.html" reference_bit="10"/> </http> Λεπτοµέρειες για τοv HTTP Proxy: Χρήση του Conditional Get για διαθέτες που υποστηρίζουν το if-modified modified-since µείωση session connection. Χρήση του πεδίου LastAccess για version control Υποστήριξη Full text String-based Keyword Search 20

Επίπεδο ΙI POP3 Proxy POP3 PROXY INDEX <?xml version= "1.0" encoding ="ISO-8859 8859-1"?> <!DOCTYPE pop3 SYSTEM "pop3.dtd"> POP3 Server Login Cache Location Garbage Collection <pop3 counter="10"> <uri server="nicosia.ccs.ucy.ac.cy" username="csyiazti"> <uid retrieved_as=" ="2d25bae07689408f36f87689b183a206" stored_as="1.eml" reference_bit= 0 /> </uri uri> <uri server="turing.cs.ucy.ac.cy" username="csyiazt1"> <uid retrieved_as="38c266bd0000000b" stored_as="2.eml" reference_bit= 1 /> <uid retrieved_as="38c266bd0000000c" stored_as="3.eml" reference_bit= 1 /> </uri uri> </pop pop3> Λεπτοµέρειες για τοv POP3 Proxy: Η επεξεργασία των MIME (Multipurpose Internet Mail Extensions) γίνεται µόνο στις περιοχές που είναι Text και όχι στις binary (Base-64 encoded) περιοχές To Garbage Collection γίνεται µόνο εφόσον το µήνυµα σβηστεί από τον διαθέτη Υποστήριξη Full text String-based Keyword Search Message Unique ID Assigned By POP3 Server 21

NNTP PROXY INDEX <?xml version= "1.0" encoding ="ISO-8859 8859-1"?> <!DOCTYPE nntp SYSTEM "nntp.dtd"> Επίπεδο ΙI ΝΝΤP Proxy NNTP Server Group Messages Retrieved Garbage Collection <nntp> <uri server="winnt ="winnt-1.cs.ucy.ac.cy" group="server.figi4" lastmessage="10"> <user userid="csyiazt1" until="4"/> <user userid="mdd" until="8"/> <user userid="csyiazti" until="10"/> </uri uri> <uri server="msnews.microsoft.com" group="microsoft.public.xml" lastmessage="2013"> <user userid="csyiazt1" until="15"/> </uri uri> </nntp nntp> Messages Processed for each user 22

Επίπεδο ΙI Annotation Cache SCHEDULER URDs URDs HTTP PROXY SERVER PROXY MANAGER PROFILES XML DB ANNOTATED CACHE MANAGER CACHE MANAGER URDs Filtering DATA Garbage INDEX Processor STORE Collector POP3 PROXY SERVER PROXY MANAGER user1 user2 usern URDs Filtering DATA Garbage INDEX Processor STORE Collector NNTP PROXY SERVER WEB PROXY MANAGER ALERTER Filtering DATA Garbage INDEX Processor STORE Collector DATABASE PROXY SERVER PROXY MANAGER Filtering DATA Garbage INDEX Processor STORE Collector 23

Επίπεδο ΙI Annotation Cache H Annotation Cache φυλάγει 2 ειδών πληροφορίες για τις επεξεργασµένες πηγές : 1) οµικές. Τη προέλευση της uri Τον ιδιοκτήτη της owner Το είδος της κωδικοποίησης (format( format), το µέγεθος (size( size), την τοποθεσία της πληροφορίας στην Data Store στην Cache του Proxy (addressing( addressing) 2) Σηµασιολογικές. Τον βαθµό συγγένειας της πληροφορίας relevance Την φρεσκάδα της πληροφορίας (update( time) και την χρονική στιγµή όπου αυτή η πληροφορία θα είναι απαρχαιωµένη. (expiration time) Το επείγον της πληροφορίας (urgency( urgency). 24

Επίπεδο ΙI Annotation Cache Οι οµικές και Σηµασιολογικές Πληροφορίες έχουν κωδικοποιηθεί µε την χρήση της XML Εισάγουµε το (Annotation Cache Information) Definition for Gathered Information, το οποίο συνοδεύεται από το ΑCIΑ CI-API (γραµµένο στην Java) Definition for Gathered Information Definition Definition XML sample <?xml version="1.0" encoding="iso-8859 8859-1"?> <!ELEMENT cache (annotation+)> <!ATTLIST cache location CDATA #REQUIRED size CDATA #REQUIRED maxsize CDATA #FIXED "50000" locked (false true) #IMPLIED unique_id CDATA #REQUIRED> <!ELEMENT annotation (uri( uri,urgency,,urgency,docbase,expired,summary)> <!ATTLIST annotation id ID #REQUIRED owner CDATA #REQUIRED extension CDATA #REQUIRED format (text html binary multipart unknown ) relevance CDATA #REQUIRED updatetime CDATA #REQUIRED filesize CDATA #REQUIRED> <!ELEMENT uri (#PCDATA)> <!ELEMENT urgency EMPTY> <!ATTLIST urgency urgent (1 2 3) #REQUIRED> <!ELEMENT docbase (#PCDATA)> <!ELEMENT expired EMPTY> <!ATTLIST expired expir (true false) "false"> <!ELEMENT summary (#PCDATA)> <cache location="server" size="2 maxsize="50000 ="50000 locked="false unique_id="4"> <annotation id="c1" owner="csyiazt1 extension="html" format="html" relevance="18" updatetime="70000" filesize="2000" > <uri>http://www. http://www.cs.ucy.ac.cy/default.html</uri> <urgency urgent="1"/> <docbase>1.html</docbase> <expired expir="false" /> <summary>summary of the doc</summary /summary> </annotation> </cache> 25

Επίπεδο ΙI Annotation Cache 1. H Αρχιτεκτονική της Annotation Cache Annotation Cache Annotation Cache Manager Document Management System (DMS) IN port Proxy Servers Proxy Servers 2. H συσχέτιση ενός Element µε ένα URD Element Annotation n Cache user11 Annotation Cache user 2 Annotation Cache user N OUT port Alerter URD ELEMENT 1 has n ELEMENT 3. H συσχέτιση ενός Element µε τα «πραγµατικά» δεδοµένα (που είναι αποθηκευµένα στις Data Store των Proxy) ACCC Annotation Cache Coherence Constrain ELEMENT (Annotation Cache) n belongs to 1 Proxy Index n links to 1 Proxy Data Store 26

Επίπεδο Ι Ενηµέρωση Χρήστη H Ενηµέρωση του χρήστη γίνεται µε ένα συνδυασµό Pull & Push based τεχνικών : 1. Pull 2. Push Μέσω ΗΤΤP αιτήσεων στην ιστοσελίδα του συστήµατος. SMS messages GSM (Short Message Service) SMS Agents Email Messages - SMTP Agents Ο Εξυπηρετητής Ενηµέρωσης (Alerter) είναι υπεύθυνος για την δηµιουργία των Push Agents HTTP Proxy Server Annotation Cache Manager Alert Manager Element EventaddtoCache Event NNTP Proxy Server POP3 Proxy Server 27

Επίπεδο Ι Push Agents SMS Messages SMS Agents Τα µηνύµατα είναι µικρά (160 characters), και περιλαµβάνουν µόνο το ιδιό- χαρακτηριστικό Summary, Relevance, Urgency του Element Τα µηνύµατα παραδίδονται µε την χρήση του SMS Server http://www.quois quois.com. (γίνεται χρήση Java Sockets για επικοινωνία µε τον διαθέτη αυτόν) Relevance Urgency Message <annotation alerted="0" extension="eml eml" filesize="0" format="text" id="c101" owner="csyiazt1" relevance= 5" updatetime="957636068247"> <uri>nicosia.ccs.ucy.ac.cy:.ac.cy:csyiazti</ </uri> <urgency urgent= 2"/> <docbase>49. >49.eml</ </docbase> <expired expir="false"/> <summary>the summary of the gathered document is this,, Keywords found = helpdesk, unix,</summary> </annotation> 28

Επίπεδο Ι Push Agents Email Messages - SMTP Agents Email Attachments 29

Επίπεδο Ι PIR Pull Agents Ενηµέρωση µέσω της Ιστοσελίδας Το Περιβάλλον Εργασίας των Χρηστών (Integrated Personal Workspace) υλοποιήθηκε µε την χρήση Java Servlets 30

Επίπεδο Ι PIR Registration Χρηστών Personal Settings Notification Settings 31

Επίπεδο Ι PIR Login Χρηστών Κωδικός & Συνθηµατικό Πρόσβασης 32

Επίπεδο Ι PIR PIR Personal Information Roadmap (Personal Workspace) 1 2 3 4 6 5 1. Maximized Navigation Toolbar 2. Minimized Requests Toolbar 3. Gathered Information Matrix 4. Summary Window 5. Sort By Column option 6. Recycle Bin 33

PIR Ράβδος Αιτηµάτων Επίπεδο Ι PIR Προσθήκη Αιτηµάτων Ράβδος Αιτηµάτων 34

Επίπεδο Ι PIR PIR Ανάλυση Ανακτηµένου Αντικειµένου (Document( Analyzer) Ανάλυση Ανακτηµένου Αντικειµένου Τονιστής Λέξεων Κλειδιών 35

Επίπεδο Ι PIR PIR Προθήκη Αιτηµάτων (URD( Requests) Προσθήκη Αιτηµάτων (HTTP) 36

Σχετική Έρευνα 1) SIFT - Stanford Information Filtering Tool - Tak W. Yan, Hector Garcia-Molina: SIFT - a Tool for Wide-Area Information Dissemination. Winter 1995 ) 2) Web& - An Architecture for Non-Interactive Web (S.H Phatak,, V Esakki,, B.R. Badrinath and L. lftode 3) FIGI - The Architecture of an Internet-based Financial Information Gathering Infrastructure M. Dikaiakos, D. Gunopoulos, A.Liverdos 4) The Ninja Architecture for Robust Internet-Scale Systems and Services, by Steven D. Gribble, Matt Welsh, Rob von Behren, Eric A. Brewer, David Culler, N. Borisov,, S. 37

Σχετική Έρευνα Web& - An Architecture for Non-Interactive Web Ένα σύστηµα ιαµεσολαβητών το οποίο κάνει περιοδική ανάκτηση πληροφοριών από κόµβους διαδικτύου (Periodic Prefetching Shifting the Web-paradigm To Προτεινόµενο Μοντέλο non-interactive (asynchronous) Synchronous request clients Asynchronous Web& Gateway webserver IBM Compatible My status? response IBM Compatible IBM Compatible 38

Σχετική Έρευνα Web& - An Architecture for Non-Interactive Web Οι υπηρεσίες χαρακτηρίζονται από ένα Uniform Service Descriptor. (erace URD Unified Resource Description). Οι υπηρεσίες είναι οµαδοποιηµένες «λογικά» σε Virtual domains (e.g books). Page-specific wrappers (για κάθε web-page ένας wrapper) Schedulable web transactions (e.g buy a share when available) System implementation Java2, XML, JDBC Prototype implemented at http://martin.rutgers.edu:8001/webamp2/login.jsp Current Work: semantic caching of XML Documents. 39

Παρούσα & Μελλοντική Έρευνα 1) Εγκατάσταση και πειραµατική λειτουργία του συστήµατος σε διάφορες πλατφόρµες (Linux,( Solaris) 2) ηµιουργία αποδοτικού κατανεµηµένου και επεκτάσιµου ευρετηρίου των ιαµεσολαβητών (Scalable Distributed Proxy Index) GMD-IPSI XML/XQL components 3) Μετρήσεις απόδοσης του συστήµατος 40

41