ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. ·...

41
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΚΥΠΡΟΥ ΤΜΗΜΑ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΥΣΤΗΜΑ ΣΥΣΤΗΜΑ ΠΑΡΟΧΗΣ ΠΑΡΟΧΗΣ ΠΛΗΡΟΦΟΡΙΩΝ ΠΛΗΡΟΦΟΡΙΩΝ ∆ΙΑ∆ΙΚΤΥΟΥ ∆ΙΑ∆ΙΚΤΥΟΥ ΜΕΣΩ ΜΕΣΩ ΚΙΝΗΤΩΝ ΚΙΝΗΤΩΝ ΕΥΕΛΙΚΤΩΝ ΕΥΕΛΙΚΤΩΝ ΠΡΑΚΤΟΡΩΝ ΠΡΑΚΤΟΡΩΝ ∆ΙΑ∆ ∆ΙΑ∆ I I ΚΤ ΚΤ Y Y ΟΥ ΟΥ Το σύστημα Το σύστημα eRACE eRACE - - e e Xtensible Xtensible R R etrieval etrieval A A nnotation nnotation C C aching aching E E ngine ngine ∆ρ ∆ρ . . Μάριος Μάριος ∆ικαιάκος ∆ικαιάκος , , ∆η μήτρης Ζεϊναλιπούρ ∆η μήτρης Ζεϊναλιπούρ ( ( mdd mdd @ @ ucy ucy .ac.cy .ac.cy , , csyiazti csyiazti @ @ ucy ucy .ac.cy .ac.cy ) ) Τμήμα Πληροφορικής Πανεπιστήμιου Κύπρου Τμήμα Πληροφορικής Πανεπιστήμιου Κύπρου 1999 1999 - - 2000© 2000©

Transcript of ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. ·...

Page 1: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

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

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

ΜΕΣΩΜΕΣΩ ΚΙΝΗΤΩΝΚΙΝΗΤΩΝ ΕΥΕΛΙΚΤΩΝΕΥΕΛΙΚΤΩΝ ΠΡΑΚΤΟΡΩΝΠΡΑΚΤΟΡΩΝ ∆ΙΑ∆∆ΙΑ∆IIΚΤΚΤYYΟΥΟΥ““Το σύστηµα Το σύστηµα eRACE eRACE -- eeXtensible Xtensible RRetrieval etrieval AAnnotation nnotation CCaching aching EEnginengine””

∆ρ∆ρ. . ΜάριοςΜάριος ∆ικαιάκος∆ικαιάκος , , ∆ηµήτρης Ζεϊναλιπούρ∆ηµήτρης Ζεϊναλιπούρ

( ( mddmdd@@ucyucy.ac.cy.ac.cy , , csyiazticsyiazti@@ucyucy.ac.cy.ac.cy ))

Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Page 2: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

ΠαρακίνησηΠαρακίνησηΗΗ σύγκλισησύγκλιση τωντων τεχνολογιώντεχνολογιών τηςτης ΠληροφορικήςΠληροφορικής καικαι τωντωντηλεπικοινωνιώντηλεπικοινωνιών ωθείωθεί τιςτις σύγχρονεςσύγχρονες ανθρώπινεςανθρώπινες κοινωνίεςκοινωνίες προςπροςτηντην αποκαλούµενηαποκαλούµενη ““ΚοινωνίαΚοινωνία τηςτης ΠληροφορίαςΠληροφορίας””..

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

Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Page 3: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

ΠροβλήµαταΠροβλήµαταΤι γίνεται µε τους Χρήστες Η.Υ σε αυτή την Κοινωνία ? Τι γίνεται µε τους Χρήστες Η.Υ σε αυτή την Κοινωνία ?

Πολλές ΠληροφορίεςΠολλές Πληροφορίες Πληροφοριακή ΥπερφόρτωσηΠληροφοριακή Υπερφόρτωση((Information OverloadingInformation Overloading))..Πληροφοριακός Αποπροσανατολισµός Πληροφοριακός Αποπροσανατολισµός ((Information DisorientationInformation Disorientation))..∆υσκολία Ανάκτησης∆υσκολία Ανάκτησης ((συνεχής αλλαγή διευθύνσεων και εργαλείων).συνεχής αλλαγή διευθύνσεων και εργαλείων).Ψηλός γνωστικός Φόρτος (Ψηλός γνωστικός Φόρτος (Cognitive LoadCognitive Load)) λόγω των διαφορετικών λόγω των διαφορετικών αλληγοριών αλληλεπίδρασηςαλληγοριών αλληλεπίδρασης ((InterfacesInterfaces)). .

Τι γίνεται µε τους χρήστες κινητών συσκευών Τι γίνεται µε τους χρήστες κινητών συσκευών υπολογισµού?υπολογισµού?

Χαµηλό εύρος ζώνης (9,6 Χαµηλό εύρος ζώνης (9,6 kbpskbps))Λίγες δυνατότητες αλληλεπιδράσειςΛίγες δυνατότητες αλληλεπιδράσεις ((µικρές οθόνες)µικρές οθόνες)Ψηλό κόστος διασύνδεσης µε το ∆ιαδίκτυοΨηλό κόστος διασύνδεσης µε το ∆ιαδίκτυο..

Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Page 4: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

4

Τι ΧρειάζεταιΤι ΧρειάζεταιΤι χρειάζεται?Τι χρειάζεται?

Ένα σύστηµα που θα Ένα σύστηµα που θα συλλέγεισυλλέγει θα θα επεξεργάζεταιεπεξεργάζεται και θα και θα αποθηκεύειαποθηκεύει τις πληροφορίες που µας ενδιαφέρουν.τις πληροφορίες που µας ενδιαφέρουν.

Ένα σύστηµα που θα µας Ένα σύστηµα που θα µας ενηµερώνειενηµερώνει..

Ένα σύστηµα που θα µας προσφέρει ένα Ένα σύστηµα που θα µας προσφέρει ένα ολοκληρωµένο ολοκληρωµένο περιβάλλον Εργασίαςπεριβάλλον Εργασίας ((Integrated Information Service Integrated Information Service EnvironmenEnvironmenττ –– IISEIISE))

ΚοινήΚοινή καικαι οικείαοικεία αλληγορίααλληγορία αλληλεπίδρασηςαλληλεπίδρασης..ΕνιαίοΕνιαίο τρόποτρόπο αναπαράστασηςαναπαράστασης οποιασδήποτεοποιασδήποτε πληροφορίαςπληροφορίας

µαςµας ενδιαφέρειενδιαφέρει

Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Page 5: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

5

Η πρόταση µαςΗ πρόταση µας

Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Προτείνουµε την χρήση µιας σειράς νέων τεχνολογιών και προσεγγίσΠροτείνουµε την χρήση µιας σειράς νέων τεχνολογιών και προσεγγίσεων για την εων για την υπερπήδηση των υπαρχόντων προβληµάτων του ∆ιαδικτύου µε σκοπό τηυπερπήδηση των υπαρχόντων προβληµάτων του ∆ιαδικτύου µε σκοπό την ν µετάβαση µετάβαση

1)1) Από υπηρεσίες επηρεασµένες από τα διάφορα πρωτόκολλα (Από υπηρεσίες επηρεασµένες από τα διάφορα πρωτόκολλα (protocolprotocol--orientedoriented) σε) σε υπηρεσίες ανθρωποκεντρικές και πληροφορικόυπηρεσίες ανθρωποκεντρικές και πληροφορικό--κεντρικές.κεντρικές.

2)2) Από Αρχιτεκτονικές βασισµένες στο µοντέλο ανάκτησης µε αιτήσεις Από Αρχιτεκτονικές βασισµένες στο µοντέλο ανάκτησης µε αιτήσεις ((Information PullInformation Pull) ) σε αρχιτεκτονικές εκποµπής πληροφοριών (σε αρχιτεκτονικές εκποµπής πληροφοριών (Information Information PushPush).).

3)3) Από την υποστήριξη χρηστών µε Από την υποστήριξη χρηστών µε διασυνδετικότητα σταθερού δικτύουδιασυνδετικότητα σταθερού δικτύου (π.χ (π.χ χρήστες Η.Υ) στην δυνατότητα ευέλικτης προσαρµογής σε χρήστες Η.Υ) στην δυνατότητα ευέλικτης προσαρµογής σε διαφορετικές διαφορετικές διασυνδετικότητες χρηστών.διασυνδετικότητες χρηστών.

4)4) Από συστήµατα που υλοποιούν την κωδικοποίηση των δεδοµένων µε χρΑπό συστήµατα που υλοποιούν την κωδικοποίηση των δεδοµένων µε χρήση ήση διαφορετικών τεχνολογιών (π.χ διάφορα διαφορετικών τεχνολογιών (π.χ διάφορα platform dependantplatform dependant databases) databases) σε σε συστήµατα µε ανοικτές επεκτάσιµες δοµές δεδοµένων όπου η πληροφοσυστήµατα µε ανοικτές επεκτάσιµες δοµές δεδοµένων όπου η πληροφορία ρία περιγράφεται µε ένα ενιαίοπεριγράφεται µε ένα ενιαίο τροποτροπο..

Page 6: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

6

• Για την ανάπτυξη του συστήµατος e-RACE έγινε χρήση των πιο κάτω τεχνολογιών:

I.I. Sun Java.Sun Java.(Χρησιµοποιήθηκε ως η κυρίως προγραµµατιστική γλώσσα)(Χρησιµοποιήθηκε ως η κυρίως προγραµµατιστική γλώσσα)

II.II. Mitsubishi Concordia Mobile AgentsMitsubishi Concordia Mobile Agents Platform.Platform.(Χρησιµοποιήθηκε για τον προγραµµατισµό του κατανεµηµένου συστήµ(Χρησιµοποιήθηκε για τον προγραµµατισµό του κατανεµηµένου συστήµατος)ατος)

III.III. W3C W3C eXtensibleeXtensible Markup Language (XML).Markup Language (XML).(Χρησιµοποιήθηκε για την κωδικοποίηση (Χρησιµοποιήθηκε για την κωδικοποίηση –– περιγραφή των δεδοµένων)περιγραφή των δεδοµένων)

IV.IV. Java Java ServletsServlets. . (Χρησιµοποιήθηκε για την παραγωγή του συστήµατος ∆ιαπροσωπείας)(Χρησιµοποιήθηκε για την παραγωγή του συστήµατος ∆ιαπροσωπείας)

Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Ανασκόπηση Τεχνολογιών

<?<?XMLXML?>?>

Page 7: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

7Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Το σύστηµα eRACEΤο Το eRACE eRACE –– eXtensibleeXtensible Retrieval Annotation Caching Engine Retrieval Annotation Caching Engine είναι ένα κατανεµηµένο σύστηµα είναι ένα κατανεµηµένο σύστηµα ((υλοποιηµένο µε το υλοποιηµένο µε το ConcordiaConcordia)) ::

•• Που παρέχει στους χρήστες του την δυνατότητα δηµιουργίας και Που παρέχει στους χρήστες του την δυνατότητα δηµιουργίας και συντήρησης ενός Προφίλ ενδιαφερόντων σχετικά µε πηγές συντήρησης ενός Προφίλ ενδιαφερόντων σχετικά µε πηγές Πληροφοριών ∆ιαδικτύου Πληροφοριών ∆ιαδικτύου [ email accounts [ email accounts (POP3)(POP3), newsgroups , newsgroups (NNTP)(NNTP), , ιστοσελίδων ιστοσελίδων ((HTTP)HTTP) ]]

•• Ανάκτησης Ανάκτησης (Retrieval)(Retrieval) και σχολιασµού και σχολιασµού ((Annotation)Annotation) αυτών των αυτών των πηγών.πηγών.

•• Αποθήκευσης των πληροφοριών που ενδιαφέρουν τους χρήστες Αποθήκευσης των πληροφοριών που ενδιαφέρουν τους χρήστες ((Caching)Caching)

•• Ένα σύστηµα Ενηµέρωσης των Χρηστών µε την χρήση Ένα σύστηµα Ενηµέρωσης των Χρηστών µε την χρήση PullPull--basedbased((µέσω ιστοσελίδας) και µέσω ιστοσελίδας) και PushPush--basedbased τεχνικών (τεχνικών (SMS, EmailSMS, Email))

Page 8: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

8Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Αρχιτεκτονική eRACE

eRACE Server

SCHEDULERHTTP PROXY SERVER

Information Broker

POP3 PROXY SERVERInformation Broker

NNTP PROXY SERVERInformation Broker

URDs

URDs

ACI

ACI

ACI

DATABASE PROXYSERVER

Information Broker

URDs

ACI

(PUSH AGENTS)+SMS Alerter+ SMTP Alerter

URDs

Servlet Library

Profiles in XMLURD DB

User ListXML File

1st Tier

2nd Tier

(PULL AGENTS)Personal WorkSpace

NNTP

POP3

Gopher

HTTP

FTP

Personal PCWebPhoneSMS Email

WAP

PIR Personal InformationRoadMap

Users List ManagerService Bridge

Web Server

ACIACI

CLIENTS

RESOURCES

ACI CACHE

ANNOTATED CACHEMANAGER

Proxies Annotation

Page 9: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

9Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Αρχιτεκτονική eRACE

Το Το eRACE eRACE στηρίζεται σε µια Αρχιτεκτονική 2 επιπέδωνστηρίζεται σε µια Αρχιτεκτονική 2 επιπέδων

Επίπεδο ΙΕπίπεδο Ι1.1. User List ManagerUser List Manager

2.2. AlerterAlerter ((Pull/Push Agents)Pull/Push Agents)

3.3. PIR PIR -- Personal Information Roadmap Personal Information Roadmap

(Registration, Login, Personal Workspace)(Registration, Login, Personal Workspace)

Επίπεδο Επίπεδο IIII1.1. Profiles SchedulerProfiles Scheduler

2.2. Distributed Information Proxy Servers (POP3, NNTP, HTTP, DatabasDistributed Information Proxy Servers (POP3, NNTP, HTTP, Databases) es) ––(Information Brokers)(Information Brokers)

3.3. Annotation Cache Manager Annotation Cache Manager –– ACI XML CacheACI XML Cache

eRACE Server

SCHEDULERHTTP PROXY SERVER

Information Broker

POP3 PROXY SERVERInformation Broker

NNTP PROXY SERVERInformation Broker

URDs

URDs

ACI

ACI

ACI

DATABASE PROXYSERVER

Information Broker

URDs

ACI

(PUSH AGENTS)+SMS Alerter+ SMTP Alerter

URDs

Servlet Library

Profiles in XMLURD DB

User ListXML File

1st Tier

2nd Tier

(PULL AGENTS)Personal WorkSpace

NNTP

POP3

Gopher

HTTP

FTP

Personal PCWebPhoneSMS Email

WAP

PIR Personal InformationRoadMap

Users List ManagerService Bridge

Web Server

ACIACI

CLIENTS

RESOURCES

ACI CACHE

ANNOTATED CACHEMANAGER

Proxies Annotation

Page 10: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

10Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Υλοποίηση eRACE

Η Υλοποίηση του κατανεµηµένου συστήµατος Η Υλοποίηση του κατανεµηµένου συστήµατος eRACEeRACEέγινε µε τηνέγινε µε την χρήση του χρήση του Concordia Concordia και της και της XML.XML.

Γενικά στοιχεία ΥλοποίησηςΓενικά στοιχεία Υλοποίησης ::

1.1. Όλοι οι Όλοι οι Managers Managers είναι υλοποιηµένοι σαν είναι υλοποιηµένοι σαν Concordia Concordia Service BridgesService Bridges ((Static Agents)Static Agents)

2.2. Όλες οι επικοινωνίες γίνονται µε µεταγωγές µηνυµάτων Όλες οι επικοινωνίες γίνονται µε µεταγωγές µηνυµάτων ((Events)Events)

3.3. Όλες οι πληροφορίες κωδικοποιούνται µε την χρήση της Όλες οι πληροφορίες κωδικοποιούνται µε την χρήση της τεχνολογίας περιγραφής δεδοµένων τεχνολογίας περιγραφής δεδοµένων XML.XML.

4.4. Η γλώσσα επικοινωνίας µεταξύ των συστατικών µερών Η γλώσσα επικοινωνίας µεταξύ των συστατικών µερών του συστήµατος είναι η του συστήµατος είναι η XML XML ((URD, ACI Elements)URD, ACI Elements)

Page 11: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

11Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Επίπεδο Ι – User List Manager User List ManagerUser List Manager

<!ELEMENT Accounts (Account*)><!ELEMENT Accounts (Account*)><!ATTLIST Accounts id ID #REQUIRED<!ATTLIST Accounts id ID #REQUIRED

location CDATA #REQUIREDlocation CDATA #REQUIREDmaxAccountsmaxAccounts CDATA #REQUIREDCDATA #REQUIREDlocked (false | true) "false">locked (false | true) "false">

<!ELEMENT<!ELEMENT AccountAccount EMPTY>EMPTY><!ATTLIST<!ATTLIST AccountAccount id ID #REQUIREDid ID #REQUIRED

state (false | true) "true"state (false | true) "true"docbasedocbase CDATA #REQUIRED>CDATA #REQUIRED>

User List DTDUser List DTD

<?<?xmlxml version= "1.0" encoding ="ISOversion= "1.0" encoding ="ISO--88598859--1"?>1"?><!<!---- Import Cache.Import Cache.dtddtd ---->><!DOCTYPE Accounts SYSTEM "accounts.<!DOCTYPE Accounts SYSTEM "accounts.dtddtd">">

<Accounts id="account_on_<Accounts id="account_on_AdaAda" location="http://" location="http://adaada..cscs..ucyucy.ac.cy" .ac.cy" maxAccountsmaxAccounts="1000" locked="false">="1000" locked="false"><Account <Account id="csyiazt1"id="csyiazt1" statestate="true" ="true" docbasedocbase="/accounts" ="/accounts" connectedconnected="false" ="false" rmirmi="="rmirmi://://unixunix/myAgent2"/>/myAgent2"/><Account id="<Account id="csmarinoscsmarinos" state="true" " state="true" docbasedocbase="/accounts" connected="true" ="/accounts" connected="true" rmirmi=""/>=""/><Account id="<Account id="csacsa" state="false" " state="false" docbasedocbase="/accounts" connected="false" ="/accounts" connected="false" rmirmi="="rmirmi://://unixunix/myAgent2"/>/myAgent2"/>

</Accounts></Accounts>

User List XML FileUser List XML File

Αποθηκεύει την Λίστα των Χρηστών του συστήµατος Αποθηκεύει την Λίστα των Χρηστών του συστήµατος –– Concordia Service BridgeConcordia Service Bridge

Page 12: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

12Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Επίπεδο Ι – Profiles XML Database

To To Κατάστιχο Ενδιαφερόντων Κατάστιχο Ενδιαφερόντων ((Profile) Profile) περιέχει 3 ειδών πληροφορίεςπεριέχει 3 ειδών πληροφορίες::1.1. ΠροσωπικέςΠροσωπικές ΠληροφορίεςΠληροφορίες γιαγια τοντον χρήστηχρήστη –– Personal Data.Personal Data.

2.2. ΠληροφορίεςΠληροφορίες γιαγια τοτο τρόποτρόπο ενηµέρωσηςενηµέρωσης τουτου χρήστηχρήστη -- Notification OptionsNotification Options..

3.3. ΠληροφορίεςΠληροφορίες σχετικάσχετικά µεµε τηντην πηγήπηγή τηςτης πληροφορίαςπληροφορίας -- Sources.Sources.

1. Personal DataDTD DTD γραµµατικήγραµµατική

<!ELEMENT personal (name,surname,email,phone?,fax?,mobile?)><!ELEMENT personal (name,surname,email,phone?,fax?,mobile?)>

XML XML δεδοµέναδεδοµένα

<personal><personal>

<name><name>DemetrisDemetris</name></name>

<surname><surname>ZeinalipourZeinalipour</surname></surname>

<email>csyiazt1@<email>[email protected]</email>.ac.cy</email>

<phone>0 357 2 329335</phone><phone>0 357 2 329335</phone>

<mobile>00 357 2 329943</mobile><mobile>00 357 2 329943</mobile>

</</personalpersonal>>

Page 13: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

13Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Επίπεδο Ι – Profiles XML Database

2. Notification Options

Η ενηµέρωση Η ενηµέρωση τουτου χρήστηχρήστη καθορίζεταικαθορίζεται απόαπό τιςτις παρακάτωπαρακάτωπαραµέτρουςπαραµέτρους ::

Notification = Notification = ƒƒ(Connection Modality, User Availability, Urgency , (Connection Modality, User Availability, Urgency , Information Relevance)Information Relevance)

1.1. ΤηνΤην εκάστοτεεκάστοτε συνδετικότητασυνδετικότητα τουτου χρήστηχρήστη -- Connection Modality.Connection Modality.

2.2. ΠροτιµήσειςΠροτιµήσεις στοστο ΣύστηµαΣύστηµα ∆ιαπροσωπείας∆ιαπροσωπείας τουτου χρήστηχρήστη σχετικάσχετικά µεµε τηντηνδιαθεσιµότηταδιαθεσιµότητα τουτου –– User AvailabilityUser Availability ((AttentionAttention))..

3.3. To To επείγονεπείγον τηςτης πληροφορίαςπληροφορίας –– Urgency of Information. Urgency of Information.

4.4. ΤονΤον βαθµόβαθµό συγγένειαςσυγγένειας τηςτης πληροφορίαςπληροφορίας µεµε τατα ενδιαφέρονταενδιαφέροντα τουτου χρήστηχρήστη --Relevance of Information. Relevance of Information.

Page 14: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

14Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Επίπεδο Ι – Profiles XML Database - URD

3. ΠληροφορίεςΠληροφορίες σχετικάσχετικά µεµε τηντην πηγήπηγή τηςτης πληροφορίαςπληροφορίας -- SourcesSources

•• Οι πηγές πληροφορίας έχουν κωδικοποιηθεί µε την Οι πηγές πληροφορίας έχουν κωδικοποιηθεί µε την γραµµατική γραµµατική URD URD (Unified Resource Description)(Unified Resource Description)::

URD = URD = ƒƒ(Source Information, Processing Information, Urgency Information(Source Information, Processing Information, Urgency Information))

•• Η επεκτάσιµη γραµµατική Η επεκτάσιµη γραµµατική URD URD µπορεί να χαρακτηρίσει όλες µπορεί να χαρακτηρίσει όλες τις διαφορετικές πήγες πληροφορίας (τις διαφορετικές πήγες πληροφορίας (NNTP,HTTP,POP3NNTP,HTTP,POP3))

Source Information :Source Information : Ορίζει την διεύθυνση της πληροφορίας και τα Ορίζει την διεύθυνση της πληροφορίας και τα ιδιαίτερα χαρακτηριστικά της (π.χ ιδιαίτερα χαρακτηριστικά της (π.χ ports, login, password, protocolports, login, password, protocol).).

Processing Information :Processing Information : Ορίζει τα ενδιαφέροντα του χρήστη συναρτήσει Ορίζει τα ενδιαφέροντα του χρήστη συναρτήσει της συγγένειας που πρέπει να έχει µια πληροφορία µε τα ενδιαφέροτης συγγένειας που πρέπει να έχει µια πληροφορία µε τα ενδιαφέροντα του.ντα του.

Urgency Information :Urgency Information : Ορίζει τα ενδιαφέροντα του χρήστη συναρτήσει του Ορίζει τα ενδιαφέροντα του χρήστη συναρτήσει του χρόνου.χρόνου.

Page 15: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

15Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Επίπεδο Ι – Profiles XML Database - URD

URD DefinitionURD Definition

<!ELEMENT source (<!ELEMENT source (uriuri, , type,type, keywords?, depth?, urgency)>keywords?, depth?, urgency)><!<!---- Source Information Source Information ---->><!ELEMENT <!ELEMENT uriuri (#PCDATA)>(#PCDATA)>

<!ATTLIST <!ATTLIST uriuri group CDATA #IMPLIEDgroup CDATA #IMPLIEDlogin CDATA #IMPLIEDlogin CDATA #IMPLIED

password CDATA #IMPLIEDpassword CDATA #IMPLIEDport CDATA #REQUIREDport CDATA #REQUIRED

timing CDATA #REQUIREDtiming CDATA #REQUIREDlastchecklastcheck CDATA #REQUIRED>CDATA #REQUIRED>

<!ELEMENT type EMPTY><!ELEMENT type EMPTY><!ATTLIST type protocol (http | pop3 | nntp | <!ATTLIST type protocol (http | pop3 | nntp | rmirmi) "http") "http"

method (push | pull) "pull" method (push | pull) "pull" processtypeprocesstype (filter | (filter | nonfilternonfilter) "filter"> ) "filter">

<!<!---- Processing Processing -- Filtering Info Filtering Info ---->><!ELEMENT keywords (keyword+)><!ELEMENT keywords (keyword+)>

<!ELEMENT keyword EMPTY><!ELEMENT keyword EMPTY><!ATTLIST keyword key CDATA #REQUIRED<!ATTLIST keyword key CDATA #REQUIRED

weight (1 | 2 | 3 | 4 | 5) "3">weight (1 | 2 | 3 | 4 | 5) "3"><!ELEMENT depth EMPTY><!ELEMENT depth EMPTY>

<!ATTLIST depth level (1 | 2 | 3) "1"><!ATTLIST depth level (1 | 2 | 3) "1">

<!<!---- Urgency Urgency ---->><!ELEMENT urgency EMPTY><!ELEMENT urgency EMPTY>

<!ATTLIST urgency urgent (1 | 2 | 3) "2"><!ATTLIST urgency urgent (1 | 2 | 3) "2">

Page 16: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

16Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Επίπεδο Ι – Profiles XML Database - URD

URD XML Example (for an HHTP resource)URD XML Example (for an HHTP resource)

<source><source><<uriuri timingtiming="2000" ="2000" lastchecklastcheck = "10000" port== "10000" port=””8080””> > http://www.hotmail.com/index.htmlhttp://www.hotmail.com/index.html </</uriuri>><<typetype protocolprotocol="http"="http" methodmethod="pull"="pull" processtypeprocesstype="filter" ="filter" />/>

<<keywordskeywords>><<keywordkeyword keykey="="ibmcorporationibmcorporation" " weightweight="3"/>="3"/><<keywordkeyword key="key="universitityuniversitity" " weight="4"/>weight="4"/>

<<//keywordskeywords>><<depthdepth level="1"/>level="1"/><<urgencyurgency urgent="1"/>urgent="1"/>

</source></source>

To URD Definition συνοδεύεται από ένα API (Application Protocol Interface) [URD-API] , γραµµένο στην Java, για πρόσβαση στην URD δοµή δεδοµένων.

Page 17: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

17Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Επίπεδο ΙI – Scheduler

URDRequest

Post HTTP EVENTif required

TimeStamping URD source

User Oriented Scheduling

Initialization1) Connect to bridge2) Posting Event

3) Event Listener + Users DOM + Username Vector

[FIGI Login Service]Event Retrieve Users

Profiles.xml

Create Account Profile DOM

Saving Account

if (Current Time)>

(lastcheck+timing)

NO

Post NNTP EVENTif required

[FIGI NNTP Service]

Event Retrieve NNTP news

Post POP3 EVENTif required

[FIGI POP3 Service]

Event Retrieve POP3 emails

[FIGI Cache Service]

Event Exist URL

RETRIEVE URD sourcefrom Profile DOM

NEXT URD

NEXT ACCOUNT

Save Account I/O

STARTING SERVICE

Traversing Sequentially Profiles

YES

URDRequest

URDRequest

1)1) UserUser--Oriented SchedulingOriented Scheduling

Ο Χρονοπρογραµµατιστής Ο Χρονοπρογραµµατιστής ανατρέχει σειριακά τα προφίλ των ανατρέχει σειριακά τα προφίλ των χρηστών και διεκπεραιώνει όλες τις χρηστών και διεκπεραιώνει όλες τις URD URD αιτήσεις. αιτήσεις. ++ Εύκολο Εύκολο (Σειριακό), (Σειριακό), ---- Πολλά ΜηνύµαταΠολλά Μηνύµατα

2)2) Resource Oriented SchedulingResource Oriented Scheduling

Ο Χρονοπρογραµµατιστής Ο Χρονοπρογραµµατιστής οµαδοποιεί τις οµαδοποιεί τις URD URD αιτήσεις για να αιτήσεις για να µειωθεί η µεταγωγή µηνυµάτων.µειωθεί η µεταγωγή µηνυµάτων.+ + Λίγα µηνύµατα, Λίγα µηνύµατα, ---- Πολλές Πολλές προσβάσεις στα Προφίλ.προσβάσεις στα Προφίλ.

Υπήρξαν 2 προσεγγίσεις για το θέµα του χρονοπρογραµµατισµού:

Page 18: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

18Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Επίπεδο ΙI – Distributed Information Proxies (Brokers)

Οι Οι Information Proxies (NNTP,HTTP,POP3) Information Proxies (NNTP,HTTP,POP3) είναι υπεύθυνοι είναι υπεύθυνοι ::•• Να Ανακτούν τις Πληροφορίες που προέρχονται από τις Να Ανακτούν τις Πληροφορίες που προέρχονται από τις URD URD αιτήσεις.αιτήσεις.

•• Να επεξεργάζονται τις πήγες και να δηµιουργούν µια µεταΝα επεξεργάζονται τις πήγες και να δηµιουργούν µια µετα--περιγραφή αυτής της περιγραφή αυτής της πληροφορίας (πληροφορίας (ACIACI--Annotation) Annotation) βάση των ενδιαφερόντων των χρηστώνβάση των ενδιαφερόντων των χρηστών

•• Να αποθηκεύουν τις πληροφορίες που ενδιαφέρουν τους χρήστες.Να αποθηκεύουν τις πληροφορίες που ενδιαφέρουν τους χρήστες.

•• Να ενηµερώνουν την Να ενηµερώνουν την Annotation Cache Annotation Cache για προσθήκες πληροφορίαςγια προσθήκες πληροφορίας

•• Να προσφέρουν µηχανισµούς Να προσφέρουν µηχανισµούς

•• Για Για την την διασφαλίδιασφαλίσηση τητηςς συνοχήσυνοχήςς ((consistencyconsistency) ) καικαι συνάφειασυνάφειαςς ((coherencecoherence) ) µεταξύµεταξύ τηςτης κρυφήςκρυφής τουτουµνήµηςµνήµης καικαι τωντων πηγώνπηγών απόαπό τιςτις οποίεςοποίες ανακτήθηκανανακτήθηκαν οιοι αποθηκευµένεςαποθηκευµένες τουτου πληροφορίεςπληροφορίες..

•• Για Για την την διασφαλίδιασφαλίσηση τητηςς συνάφειασυνάφειαςς ((coherencecoherence) ) µεταξύµεταξύ τηςτης κρυφήςκρυφής τουτου µνήµηςµνήµης καικαι της της Annotation Annotation Cache (Cache (ACCC : Annotation Cache Coherence ConstrainACCC : Annotation Cache Coherence Constrain).).

•• Για να συλλογή άχρηστων στο Για να συλλογή άχρηστων στο IndexIndex και το και το Data StoreData Store –– Garbage Collection MechanismGarbage Collection Mechanism

Η Αρχιτεκτονική τους είναι Η Αρχιτεκτονική τους είναι Protocol IndependentProtocol Independent ενώ η υλοποίηση τους ενώ η υλοποίηση τους Protocol SpecificProtocol Specific..

Page 19: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

19Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Επίπεδο ΙI – Distributed Information Proxies (Brokers)

HTTP PROXYPROXY MANAGER

DATA STORE

INDEX(DOM)

PROXYINDEX

XML FILE

GarbageCollector

FileringProcessor

HTTPLog File

Alerter

AnnotationCacheManager

Scheduler URD

ACI

ThreadHTTP

Search[ URD,Last Check]

[ URD, Document,LastModified]

HTTPresponses

HTTPRequests

GarbageCollect

Η Αρχιτεκτονική των Η Αρχιτεκτονική των Information ProxiesInformation Proxies

ACIFILTERINGPROCESSORURD

Document

Ο επεξεργαστής ∆εδοµένων Ο επεξεργαστής ∆εδοµένων

Page 20: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

20Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Επίπεδο ΙI – ΗΤΤP ProxyHTTP PROXY INDEXHTTP PROXY INDEX<?xml version= "1.0" encoding ="ISO<?xml version= "1.0" encoding ="ISO--88598859--1"?>1"?><!<!---- Import http.dtd Import http.dtd ---->><!DOCTYPE <!DOCTYPE httphttp SYSTEM "http.dtd">SYSTEM "http.dtd">

<http <http unique_filename_counterunique_filename_counter="857784687688">="857784687688"><uri <uri serverserver="http://www.cnn.com " ="http://www.cnn.com " lastaccesslastaccess="957411218000" ="957411218000" stored_asstored_as="21.html" ="21.html" reference_bitreference_bit="1"/>="1"/><uri <uri serverserver="http://www.bbc.com " ="http://www.bbc.com " lastaccesslastaccess="959282118000" ="959282118000" stored_asstored_as="32.htm" ="32.htm" reference_bitreference_bit="90"/>="90"/><uri <uri serverserver="http://www.abc.com/a.jpg " ="http://www.abc.com/a.jpg " lastaccesslastaccess="957411323200" ="957411323200" stored_asstored_as="3.jpg" ="3.jpg" reference_bitreference_bit="0"/>="0"/>

<uri <uri serverserver="http://www.ucy.ac.cy " ="http://www.ucy.ac.cy " lastaccesslastaccess="95741117000" ="95741117000" stored_asstored_as="3432.html" ="3432.html" reference_bitreference_bit="10"/>="10"/><<//httphttp>>

Λεπτοµέρειες για τοΛεπτοµέρειες για τοvv HTTP Proxy:HTTP Proxy:

•• Χρήση του Χρήση του Conditional Get Conditional Get για διαθέτες που για διαθέτες που υποστηρίζουν τουποστηρίζουν το ifif--modifiedmodified--sincesince µείωσηµείωσηsession connection.session connection.

•• Χρήση του πεδίου Χρήση του πεδίου LastAccessLastAccess για για version version controlcontrol

•• Υποστήριξη Υποστήριξη Full text StringFull text String--based Keyword based Keyword SearchSearch

Garbage CollectionGarbage CollectionCache Cache LocationLocation

Resource Resource OriginOrigin Version Version

ControlControl

Page 21: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

21Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Επίπεδο ΙI – POP3 ProxyPOP3 PROXY INDEXPOP3 PROXY INDEX<?xml version= "1.0" encoding ="ISO<?xml version= "1.0" encoding ="ISO--88598859--1"?>1"?><!DOCTYPE <!DOCTYPE pop3pop3 SYSTEM "pop3.dtd">SYSTEM "pop3.dtd">

<<pop3pop3 countercounter="10">="10"><<uriuri serverserver="nicosia.ccs.ucy.ac.cy" ="nicosia.ccs.ucy.ac.cy" usernameusername="csyiazti">="csyiazti">

<<uiduid retrieved_asretrieved_as="="2d25bae07689408f36f87689b183a2062d25bae07689408f36f87689b183a206" " stored_asstored_as="1.eml"="1.eml" reference_bitreference_bit==””00””/>/></</uriuri>><<uriuri serverserver="turing.cs.ucy.ac.cy" ="turing.cs.ucy.ac.cy" usernameusername="csyiazt1">="csyiazt1">

<<uid retrieved_asuid retrieved_as="38c266bd0000000b" ="38c266bd0000000b" stored_asstored_as="2.eml" ="2.eml" reference_bitreference_bit==””11””/>/><<uid retrieved_asuid retrieved_as="38c266bd0000000c" ="38c266bd0000000c" stored_asstored_as="3.eml" ="3.eml" reference_bitreference_bit==””11””/> />

</</uriuri>></</poppop33>>

Λεπτοµέρειες για τοΛεπτοµέρειες για τοvv POP3 Proxy:POP3 Proxy:•• Η επεξεργασία των Η επεξεργασία των MIMEMIME (Multipurpose Internet Mail Extensions)(Multipurpose Internet Mail Extensions) γίνεται µόνο στις περιοχές γίνεται µόνο στις περιοχές που είναι που είναι Text Text και όχι στις και όχι στις binary binary ((BaseBase--64 encoded) 64 encoded) περιοχές περιοχές

•• To Garbage Collection To Garbage Collection γίνεται µόνο εφόσον το µήνυµα γίνεται µόνο εφόσον το µήνυµα ““σβηστείσβηστεί”” από τον διαθέτηαπό τον διαθέτη

•• Υποστήριξη Υποστήριξη Full text StringFull text String--based Keyword Searchbased Keyword Search

Garbage CollectionGarbage Collection

Cache LocationCache LocationPOP3 ServerPOP3 Server Login Login

Message Unique ID Message Unique ID ––Assigned By POP3 Assigned By POP3

ServerServer

Page 22: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

22Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Επίπεδο ΙI – ΝΝΤP ProxyNNTP PROXY INDEXNNTP PROXY INDEX<?xml version= "1.0" encoding ="ISO<?xml version= "1.0" encoding ="ISO--88598859--1"?>1"?><!DOCTYPE <!DOCTYPE nntpnntp SYSTEM "nntp.dtd">SYSTEM "nntp.dtd">

<<nntpnntp>><<uriuri serverserver="winnt="winnt--1.cs.ucy.ac.cy" 1.cs.ucy.ac.cy" groupgroup="server.figi4" ="server.figi4" lastmessagelastmessage="10">="10">

<<useruser useriduserid="csyiazt1" ="csyiazt1" untiluntil="4"/>="4"/><<useruser useriduserid="mdd" ="mdd" untiluntil="8"/>="8"/><<useruser useriduserid="csyiazti" ="csyiazti" untiluntil="10"/> ="10"/>

</</uriuri>><<uriuri serverserver="msnews.microsoft.com" ="msnews.microsoft.com" groupgroup="microsoft.public.xml" ="microsoft.public.xml" lastmessagelastmessage="2013">="2013">

<<useruser useriduserid="csyiazt1" ="csyiazt1" untiluntil="15"/>="15"/></</uriuri>>

</</nntpnntp> >

Garbage CollectionGarbage Collection

Messages RetrievedMessages RetrievedNNTP ServerNNTP Server Group Group

Messages Processed for Messages Processed for each usereach user

Page 23: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

23Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Επίπεδο ΙI – Annotation Cache

WEB

SCHEDULER HTTP PROXY SERVERURDs

INDEXDATA

STORE

ANNOTATEDCACHE MANAGER

POP3 PROXY SERVER

NNTP PROXY SERVER

URDs

URDs

userN

ALERTER

ACI

FilteringProcessor

ACI

ACI

PROFILESXML DB

PROXY MANAGER

GarbageCollector

INDEXDATA

STORE

FilteringProcessor

PROXY MANAGER

GarbageCollector

INDEXDATA

STORE

FilteringProcessor

PROXY MANAGER

GarbageCollector

DATABASE PROXY SERVER

INDEXDATA

STORE

FilteringProcessor

PROXY MANAGER

GarbageCollector

URDs

ACI

CACHEMANAGER

user1user2

Page 24: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

24Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Επίπεδο ΙI – Annotation Cache

H Annotation Cache H Annotation Cache φυλάγει 2 ειδών πληροφορίες για τις επεξεργασµένεςφυλάγει 2 ειδών πληροφορίες για τις επεξεργασµένεςπηγές πηγές ::

1)1) ∆οµικές.∆οµικές.

•• Τη προέλευση της Τη προέλευση της –– uriuri

•• Τον ιδιοκτήτη της Τον ιδιοκτήτη της –– ownerowner

•• Το είδος της κωδικοποίησης (Το είδος της κωδικοποίησης (formatformat), ), το µέγεθος (το µέγεθος (sizesize), ), την τοποθεσία της την τοποθεσία της πληροφορίας στην πληροφορίας στην Data Store Data Store στην στην Cache Cache του του Proxy (Proxy (addressingaddressing))

2)2) Σηµασιολογικές.Σηµασιολογικές.

•• Τον βαθµό συγγένειας της πληροφορίας Τον βαθµό συγγένειας της πληροφορίας –– relevancerelevance

•• Την φρεσκάδα της πληροφορίας (Την φρεσκάδα της πληροφορίας (update timeupdate time) ) και την χρονική στιγµή όπου και την χρονική στιγµή όπου αυτή η πληροφορία θα είναι απαρχαιωµένη. αυτή η πληροφορία θα είναι απαρχαιωµένη. ((expiration timeexpiration time))

•• ΤοΤο επείγον της πληροφορίας (επείγον της πληροφορίας (urgencyurgency).).

Page 25: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

25Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Επίπεδο ΙI – Annotation Cache•• Οι ∆οµικές και Σηµασιολογικές Πληροφορίες έχουν κωδικοποιηθεί µεΟι ∆οµικές και Σηµασιολογικές Πληροφορίες έχουν κωδικοποιηθεί µε την χρήση την χρήση

της της XMLXML

•• Εισάγουµε το Εισάγουµε το ACI (Annotation Cache Information) Definition for Gathered ACI (Annotation Cache Information) Definition for Gathered Information, Information, το οποίο συνοδεύεται από το Ατο οποίο συνοδεύεται από το ΑCICI--API API (γραµµένο στην (γραµµένο στην Java)Java)

ACI Definition for Gathered Information DefinitionACI Definition for Gathered Information Definition

<?<?xmlxml version="1.0" encoding="ISOversion="1.0" encoding="ISO--88598859--1"?>1"?><!ELEMENT cache (annotation+)><!ELEMENT cache (annotation+)><!ATTLIST cache location CDATA #REQUIRED<!ATTLIST cache location CDATA #REQUIRED

size CDATA #REQUIREDsize CDATA #REQUIREDmaxsizemaxsize CDATA #FIXED "50000" CDATA #FIXED "50000" locked (false | true) #IMPLIEDlocked (false | true) #IMPLIEDunique_id CDATA #REQUIRED>unique_id CDATA #REQUIRED>

<!ELEMENT annotation (<!ELEMENT annotation (uriuri,urgency,,urgency,docbasedocbase,expired,summary)>,expired,summary)><!ATTLIST annotation id ID #REQUIRED<!ATTLIST annotation id ID #REQUIRED

owner CDATA #REQUIREDowner CDATA #REQUIREDextension CDATA #REQUIREDextension CDATA #REQUIREDformat (text | html | binary | multipart | unknown ) format (text | html | binary | multipart | unknown ) relevance CDATA #REQUIREDrelevance CDATA #REQUIREDupdatetimeupdatetime CDATA #REQUIREDCDATA #REQUIREDfilesizefilesize CDATA #REQUIRED>CDATA #REQUIRED>

<!ELEMENT <!ELEMENT uriuri (#PCDATA)>(#PCDATA)><!ELEMENT urgency EMPTY><!ELEMENT urgency EMPTY>

<!ATTLIST urgency urgent (1 | 2 | 3) <!ATTLIST urgency urgent (1 | 2 | 3) #REQUIRED>#REQUIRED><!ELEMENT <!ELEMENT docbasedocbase (#PCDATA)>(#PCDATA)><!ELEMENT expired EMPTY><!ELEMENT expired EMPTY>

<!ATTLIST expired <!ATTLIST expired expirexpir (true | false) "false">(true | false) "false"><!ELEMENT summary (#PCDATA)><!ELEMENT summary (#PCDATA)>

ACI Definition XML sampleACI Definition XML sample

<<cachecache location="server" location="server" size="2size="2““maxsizemaxsize="50000="50000““locked="falselocked="false““unique_id="4">unique_id="4">

<<annotationannotation id="c1" id="c1" owner="csyiazt1owner="csyiazt1““extension="html" extension="html" format="html" format="html" relevance="18" relevance="18" updatetimeupdatetime="70000" ="70000" filesizefilesize="2000" ="2000" >>

<<uriuri>>http://www.http://www.cscs..ucyucy.ac.cy/default.html.ac.cy/default.html<<//uriuri>><<urgencyurgency urgent="1"urgent="1"/>/><<docbasedocbase>>1.html1.html<<//docbasedocbase>>

<<expiredexpired expirexpir="false" ="false" />/><<summarysummary>>Summary of the docSummary of the doc<</summary/summary>>

<</annotation/annotation>><</cache/cache>>

Page 26: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

26Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Επίπεδο ΙI – Annotation Cache

Annotation CacheIN

port

OUTport

Annotation Cacheuser 1

Annotation CacheManager

Document ManagementSystem (DMS)

ProxyServers

Alerter

ProxyServers

AnnotationCacheuser 2

AnnotationCacheuser N

AnnotationCacheuser1

1.1. H H Αρχιτεκτονική της Αρχιτεκτονική της Annotation CacheAnnotation Cache

2. H2. H συσχέτιση ενός συσχέτιση ενός ACI Element ACI Element µε ένα µε ένα URD ElementURD Element

nhas ACI

ELEMENTURD

ELEMENT1

3. H3. H συσχέτιση ενός συσχέτιση ενός ACI Element ACI Element µε τα «πραγµατικά» δεδοµέναµε τα «πραγµατικά» δεδοµένα ((που είναι που είναι αποθηκευµένα στις αποθηκευµένα στις Data Store Data Store των των ProxyProxy) ) ACCC ACCC –– Annotation Cache Coherence Annotation Cache Coherence ConstrainConstrain

1belongsto Proxy Index

ACIELEMENT

(Annotation Cache)

n

linksto

n Proxy DataStore

1

Page 27: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

27Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Επίπεδο Ι – Ενηµέρωση ΧρήστηH H ΕνηµέρωσηΕνηµέρωση του χρήστη γίνεται µε ένα συνδυασµό του χρήστη γίνεται µε ένα συνδυασµό Pull & Push based Pull & Push based τεχνικών τεχνικών ::

1.1. PullPull

•• Μέσω ΗΤΤΜέσω ΗΤΤP P αιτήσεων στην ιστοσελίδα του συστήµατος.αιτήσεων στην ιστοσελίδα του συστήµατος.

2. Push2. Push

•• SMS messages GSM (Short Message Service) SMS messages GSM (Short Message Service) –– SMS AgentsSMS Agents

•• Email Messages Email Messages -- SMTP AgentsSMTP Agents

Ο Εξυπηρετητής Ενηµέρωσης Ο Εξυπηρετητής Ενηµέρωσης ((AlerterAlerter) ) είναι υπεύθυνος για την δηµιουργία των είναι υπεύθυνος για την δηµιουργία των Push AgentsPush Agents

HTTP ProxyServer

POP3 ProxyServer

NNTP ProxyServer

Alert Manager

AnnotationCache Manager

EventaddtoCacheEvent

ACIElement

Page 28: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

28Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Επίπεδο Ι – Push AgentsSMS Messages SMS Messages –– SMS AgentsSMS Agents

RelevanceRelevance

UrgencyUrgency

MessageMessage

•• Τα µηνύµατα είναι µικρά Τα µηνύµατα είναι µικρά ((160 160 characters), characters), και περιλαµβάνουν µόνο το ιδιόκαι περιλαµβάνουν µόνο το ιδιό--χαρακτηριστικό χαρακτηριστικό Summary, Relevance, Summary, Relevance, Urgency Urgency του του ACI Element ACI Element

Τα µηνύµατα παραδίδονται µε την χρήση Τα µηνύµατα παραδίδονται µε την χρήση του του SMS Server SMS Server http://www.http://www.quoisquois.com.com. . (γίνεται χρήση (γίνεται χρήση Java Sockets Java Sockets για επικοινωνία για επικοινωνία µε τον διαθέτη αυτόν)µε τον διαθέτη αυτόν)<annotation<annotation alerted="0" extension="alerted="0" extension="emleml" " filesizefilesize="0" format="text" ="0" format="text"

id="c101" id="c101" owner="csyiazt1"owner="csyiazt1" relevance=relevance=““5"5" updatetimeupdatetime="957636068247">="957636068247"><<uriuri>>nicosianicosia..ccsccs..ucyucy.ac.cy:.ac.cy:csyiazticsyiazti</</uriuri>><urgency urgent=<urgency urgent=““2"/>2"/>

<<docbasedocbase>49.>49.emleml</</docbasedocbase>><expired <expired expirexpir="false"/>="false"/><summary><summary>The summary of the gathered document is thisThe summary of the gathered document is this, Keywords found = helpdesk, , Keywords found = helpdesk, unixunix,</summary>,</summary>

<<//annotationannotation>>

Page 29: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

29Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Επίπεδο Ι – Push AgentsEmail Messages Email Messages -- SMTP AgentsSMTP Agents

Email Email AttachmentsAttachments

Page 30: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

30Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Επίπεδο Ι – PIRPull Agents Pull Agents –– Ενηµέρωση µέσω της ΙστοσελίδαςΕνηµέρωση µέσω της Ιστοσελίδας

Το Περιβάλλον Εργασίας των Χρηστών Το Περιβάλλον Εργασίας των Χρηστών (Integrated Personal Workspace) (Integrated Personal Workspace) υλοποιήθηκε µε την χρήση υλοποιήθηκε µε την χρήση Java Java ServletsServlets

Page 31: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

31Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Επίπεδο Ι – PIRRegistration Registration ΧρηστώνΧρηστών

Personal SettingsPersonal Settings

Notification Notification SettingsSettings

Page 32: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

32Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Επίπεδο Ι – PIRLogin Login ΧρηστώνΧρηστών

Κωδικός & Κωδικός & Συνθηµατικό Συνθηµατικό ΠρόσβασηςΠρόσβασης

Page 33: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

33Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Επίπεδο Ι – PIRPIR PIR –– Personal Information Roadmap (Personal Workspace)Personal Information Roadmap (Personal Workspace)

1.1. Maximized Navigation ToolbarMaximized Navigation Toolbar2.2. Minimized Requests ToolbarMinimized Requests Toolbar3.3. Gathered Information MatrixGathered Information Matrix

4.4. Summary Window Summary Window 5.5. Sort By Column optionSort By Column option6.6. Recycle BinRecycle Bin

21

3

4

56

Page 34: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

34Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Επίπεδο Ι – PIRPIR PIR –– Ράβδος ΑιτηµάτωνΡάβδος Αιτηµάτων

Ράβδος Ράβδος ΑιτηµάτωνΑιτηµάτων

Προσθήκη Προσθήκη ΑιτηµάτωνΑιτηµάτων

Page 35: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

35Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Επίπεδο Ι – PIRPIR PIR –– Ανάλυση Ανακτηµένου Αντικειµένου (Ανάλυση Ανακτηµένου Αντικειµένου (Document Analyzer)Document Analyzer)

Τονιστής Τονιστής Λέξεων Λέξεων ΚλειδιώνΚλειδιών

Ανάλυση Ανάλυση Ανακτηµένου Ανακτηµένου ΑντικειµένουΑντικειµένου

Page 36: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

36Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

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

Προσθήκη Προσθήκη ΑιτηµάτωνΑιτηµάτων(HTTP)(HTTP)

Page 37: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

37Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Σχετική Έρευνα 1)1) SIFT SIFT -- Stanford Information Filtering Tool Stanford Information Filtering Tool --

TakTak W.W. Yan Yan , Hector Garcia, Hector Garcia--Molina: SIFT Molina: SIFT -- a Tool for a Tool for WideWide--Area Information Dissemination.Area Information Dissemination. Winter 1995 Winter 1995 ))

2)2) Web&Web& -- An Architecture for NonAn Architecture for Non--Interactive WebInteractive Web(S.H (S.H PhatakPhatak, V , V EsakkiEsakki, B.R. , B.R. Badrinath Badrinath and L. and L. lftodelftode

3)3) FIGI FIGI -- The Architecture of an InternetThe Architecture of an Internet--based Financial based Financial Information Gathering InfrastructureInformation Gathering InfrastructureM. Dikaiakos, D. M. Dikaiakos, D. GunopoulosGunopoulos, , A.A.LiverdosLiverdos

4)4) The Ninja ArchitectureThe Ninja Architecture for Robust Internetfor Robust Internet--Scale Scale Systems and Services, Systems and Services, by Steven D. Gribble, Matt Welsh, Rob vonby Steven D. Gribble, Matt Welsh, Rob von BehrenBehren, , Eric A. Brewer, David Culler, N.Eric A. Brewer, David Culler, N. BorisovBorisov, S. , S.

Page 38: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

38Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Σχετική Έρευνα

Web&Web& -- An Architecture for NonAn Architecture for Non--Interactive WebInteractive WebΈνα σύστηµα ∆ιαµεσολαβητών το οποίο κάνει περιοδική ανάκτηση πληροφοριών από κόµβους διαδικτύου (Periodic Pre-fetching Shifting the Web-paradigm

To Προτεινόµενο Μοντέλο non-interactive (asynchronous)

request

response

IBM Compatible

Synchronous

Web& Gateway

IBM Compatible

Asynchronous

IBM Compatible

My status?

webserverclients

Page 39: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

39Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Σχετική Έρευνα Web&Web& -- An Architecture for NonAn Architecture for Non--Interactive WebInteractive 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.

Page 40: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

40Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©

Παρούσα & Μελλοντική Έρευνα

1)1) Εγκατάσταση και πειραµατική λειτουργία του Εγκατάσταση και πειραµατική λειτουργία του συστήµατος σε διάφορες πλατφόρµες (συστήµατος σε διάφορες πλατφόρµες (Linux, Solaris)Linux, Solaris)

2)2) ∆ηµιουργία αποδοτικού κατανεµηµένου και ∆ηµιουργία αποδοτικού κατανεµηµένου και επεκτάσιµου ευρετηρίου των ∆ιαµεσολαβητών επεκτάσιµου ευρετηρίου των ∆ιαµεσολαβητών ((Scalable Distributed Proxy Index) Scalable Distributed Proxy Index) –– GMDGMD--IPSI IPSI XML/XQL componentsXML/XQL components

3)3) Μετρήσεις απόδοσης του συστήµατοςΜετρήσεις απόδοσης του συστήµατος

Page 41: ΣΥΣΤΗΜΑΠΑΡΟΧΗΣΠΛΗΡΟΦΟΡΙΩΝ∆ΙΑ∆ΙΚΤΥΟΥ ... · 2001. 6. 17. · HTTP PROXY SERVER Information Broker POP3 PROXY SERVER Information Broker NNTP PROXY

41Τµήµα Πληροφορικής Πανεπιστήµιου ΚύπρουΤµήµα Πληροφορικής Πανεπιστήµιου Κύπρου 19991999--2000©2000©