MICHAEL European portal: Explore the European digital cultural heritage MICHAEL Project Logo

Τεχνολογία

Ο κυρίαρχος στόχος του έργου MICHAEL είναι η δημιουργία ενός πολύγλωσσου καταλόγου της πολιτιστικής κληρονομιάς της Ευρώπης. Για την επίτευξη του στόχου αυτού τα δεδομένα συγκεντρώνονται από εθνικούς καταλόγους με την χρήση μίας πρότυπης πλατφόρμας λογισμικού και ενός κοινού μοντέλου δεδομένων.

Η πλατφόρμα λογισμικού του MICHAEL απαρτίζεται από δύο υποσυστήματα, που λειτουργούν συνδυαστικά για να παρέχουν υπηρεσίες διαχείρισης και δημοσίευσης δεδομένων.

  • To υποσύστημα παραγωγής περιεχομένου επιτρέπει στους χρήστες να δημιουργούν, να τροποποιούν, και να διαχειρίζονται εγγραφές, που περιγράφουν πτυχές της ψηφιακής πολιτιστικής κληρονομιάς. Όλες αυτές οι λειτουργίες είναι διαθέσιμες μέσω ενός απλού φυλλομετρητή Διαδικτύου (Web browser). Τα δεδομένα αποθηκεύονται σε μία ισχυρή και ευέλικτη βάση δεδομένων XML, η οποία βασίζεται στο μοντέλο δεδομένων του MICHAEL.
  • Το υποσύστημα δημοσίευσης περιεχομένου παρέχει τη διεπαφή που δίνει την δυνατότητα στους τελικούς χρήστες να αναζητούν την ψηφιακή πολιτιστική κληρονομιά μέσω ενός φυλλομετρητή Διαδικτύου (Web browser). Το υποσύστημα χρησιμοποιεί μία ισχυρή μηχανή αναζήτησης και προβολής XML, η οποία μπορεί να παραμετροποιηθεί, ώστε οι συμμετέχουσες χώρες να μπορούν προσαρμόσουν τη διεπαφή ώστε να εξυπηρετεί καλύτερα τις ιδιαίτερες ανάγκες τους.

Η υλοποίηση της πλατφόρμας MICHAEL σε εθνικό επίπεδο περιλαμβάνει και τα δύο υποσυστήματα.

Υπηρεσίες Πληροφοριών

Τα δύο υποσυστήματα του MICHAEL λειτουργούν ως «αποθήκες δεδομένων», που εναρμονίζονται με το πρωτόκολλο OAI-PHM (Open Archives Initiative Protocol for Metadata Harvesting, http://www.openarchives.org/), καθιστώντας έτσι τα μεταδεδομένα διαθέσιμα σε δύο μορφότυπα, το πρότυπο Dublin Core και το μοντέλο δεδομένων MICHAEL. Οι εγγραφές από κατανεμημένες πηγές μπορούν να συγκεντρωθούν και να δημοσιευτούν μαζί. Η Ευρωπαϊκή Διαδικτυακή Πύλη MICHAEL θα χρησιμοποιήσει αυτά τα «εργαλεία συλλογής» για να συγκεντρώσει το περιεχόμενο από τις επιμέρους εθνικές διαδικτυακές πύλες MICHAEL.

Το υποσύστημα δημοσίευσης περιεχομένου του MICHAEL περιλαμβάνει ένα REST API για την αναζήτηση και την ανάκτηση εγγραφών με χρήση απλών HTTP αιτήσεων και XML αποκρίσεων. Αυτά τα εργαλεία θα επιτρέψουν και σε άλλες υπηρεσίες παροχής πολιτιστικών πληροφοριών να ενσωματώσουν την υπηρεσία αναζήτησης του MICHAEL.

Λογισμικό ανοιχτού κώδικα

Η πλατφόρμα MICHAEL διανέμεται ως λογισμικό ανοιχτού κώδικα και έχει αναπτυχθεί επάνω σε άλλα γνωστά components ανοιχτού κώδικα. Τα σπουδαιότερα components της πλατφόρμας MICHAEL είναι τα ακόλουθα:

  • Apache Cocoon: μία XML υποδομή για σύνθετες εφαρμογές Διαδικτύου. Παρέχει ένα ευέλικτο περιβάλλον βασισμένο στο διαχωρισμό του περιεχομένου, της λογικής και της μορφοποίησης. Στην πλατφόρμα MICHAEL, το Cocoon προσφέρει υπηρεσίες όπως ένας αξιόπιστο μηχανισμό χειρισμού των εξαιρέσεων, μετασχηματισμούς XSLT, ένα περιβάλλον server-side scripting και ένα ευέλικτο περιβάλλον ανάπτυξης διαδικτυακών φορμών, για το υποσύστημα παραγωγής περιεχομένου.
  • O Apache Tomcat είναι ένας εξυπηρετητής εφαρμογών Διαδικτύου. Υλοποιεί τις προδιαγραφές των Java Servlets και της τεχνολογίας JSP (JavaServerPages), παρέχοντας ένα περιβάλλον εκτέλεσης του κώδικα Java σε συνεργασία με έναν εξυπηρετητή Διαδικτύου. O Tomcat περιλαμβάνει εσωτερικά δικό του εξυπηρετητή HTTP.
  • H Apache Lucene είναι μία βιβλιοθήκη ευρετηριασμού και αναζήτησης, που έχει αναπτυχθεί σε Java. Χρησιμοποιείται στο MICHAEL για να παρέχει πλήρη ευρετηριασμό και αναζήτηση κειμένου.
  • eXist: ένα σύστημα διαχείρισης βάσης δεδομένων XML (http://sourceforge.net/projects/exist/)Η βάση δεδομένων είναι προσβάσιμη μέσω διαφορετικών τυποποιημένων πρωτοκόλλων, όπως το WebDAV, το XMLRPC και το πρωτόκολλο xmldb απευθείας από το περιβάλλον Cocoon. Το eXist παρέχει λειτουργικότητα αποθήκευσης δεδομένων, με διαχείριση χρηστών και δικαιωμάτων, καθώς επίσης υπηρεσίες XQuery και Xupdate για εύκολο χειρισμό δεδομένων ή για δημιουργία σύνθετων αναφορών.
  • SDX: μία μηχανή αναζήτησης για μεγάλες συλλογές XML εγγράφων (http://adnx.org/sdx/ και http://sourceforge.net/projects/sdx/). Βασισμένη στην σταθερή και ευρέως χρησιμοποιούμενη μηχανή αναζήτησης Apache Lucene, η SDX παρέχει ένα εύχρηστο εργαλείο, που χρησιμοποιεί API για την ανάπτυξη υπηρεσιών αναζήτησης και προβολής XML εγγράφων σε περιβάλλον Cocoon. Το υποσύστημα δημοσίευσης περιεχομένου του MICHAEL βασίζεται σε πρότυπα, που χρησιμοποιούν το συγκεκριμένο API. Η SDX υποστηρίζει το πρωτόκολλο ΟΑΙ-PMH και ως αποθήκη και ως μηχανή συλλογής δεδομένων.
  • Xdepo: ένα περιβάλλον Cocoon για τη διαχείριση δεδομένων αποθηκευμένων σε XML βάση, που χρησιμοποιεί διαδικτυακές φόρμες (http://sourceforge.net/projects/xdepo/). Το Xdepo παρέχει την σύνδεση μεταξύ του Cocoon, του eXist και του φυλλομετρητή Διαδικτύου (Web browser) για το υποσύστημα παραγωγής περιεχομένου της πλατφόρμας MICHAEL. Το Xdepo διευκολύνει την ανάπτυξη μίας εφαρμογής Διαδικτύου βασισμένης στις λειτουργίες που παρέχει το σύστημα διαχείρισης βάσης δεδομένων eXist.

Με την χρήση τεχνολογιών Java, η πλατφόρμα MICHAEL μπορεί να επεκταθεί σε μεγάλο εύρος συστημάτων.

Top