340 likes | 510 Views
Von MILESS zu MyCoRe - Ein Open Source Kernsystem für Digitale Bibliotheken. http://www.mycore.de /. http://miless.uni-essen.de/. Dipl.-Wirt.Inform. Frank Lützenkirchen Universitätsbibliothek Essen der Universität Duisburg-Essen. Inhalt. MILESS :
E N D
Von MILESS zu MyCoRe - • Ein Open Source Kernsystem für Digitale Bibliotheken http://www.mycore.de/ http://miless.uni-essen.de/ Dipl.-Wirt.Inform. Frank Lützenkirchen Universitätsbibliothek Essen der Universität Duisburg-Essen Frankfurt/Main, 13.11.2003 7. InetBib-Tagung 2003 F. Lützenkirchen
Inhalt • MILESS: • Architektur, Datenmodell und Funktionalität • NEU: Audio/Video Storyboards • NEU: Video mit eingeblendeten Folien • NEU: Semesterapparate Online • MyCoRe: • Entstehung, Organisation, Architektur • Metadatenmodell: Objekte, Beziehungen, Konfiguration • Internal Filesystem und Audio-/Video-Unterstützung • Persistenz-Layer und Backend-Datenbanksysteme • Verteilte Suche und Schnittstellen zu OAI, Web Services • User Interface: Webseiten-Generierung via XSL • Konfigurierbarer Online-Editor für Metadaten • MyCoRe und MILESS: Status und nächste Schritte Frankfurt/Main, 13.11.2003 7. InetBib-Tagung 2003 F. Lützenkirchen
MILESS: Die Essener ApplikationDie Ursprünge von MyCoRe ... • MILESS: Multimedialer Lehr- und Lernserver Essen • Multimedialer Lehr- und Lernmittel-Server: Digitale Bibliothek • Kein Lern-Management-System (Kursmanagement, Chats, ...) • In Essen für Essen entwickelte Applikation, ursprünglich zugeschnitten auf Essener Anforderungen • Dublin Core Datenmodell, XML-Schnittstellen, beliebige Dateitypen • Java-Applikation bestehend aus Servlets, Applet, XSL Stylesheets • Datenhaltungs-Basis (mehrere Alternativen):IBM Content Manager 7.1, IBM DB2 unter AIX / WindowsN E U : MySQL, Apache Lucene unter AIX / Windows / Linux /SolarisHelix Universal Server, RealServer, IBM VideoCharger Server • Open Source unter GNU General Public License, nichtkommerziell • Nachnutzung durch 12 andere Universitäten erfolgreich, z. B. Leipzig (Bach Digital), Jena (Urmel), ca. ein Dutzend Installationen Frankfurt/Main, 13.11.2003 7. InetBib-Tagung 2003 F. Lützenkirchen
MILESS Datenmodell: festgelegt! Basis: Dublin Core + eigene Erweiterungen Dateien undFormate:PDF, Word,HTML, LaTeX,... Personen- und Körperschafts-daten Klassifikationen:fachspezifisch und / oder fachübergreifendbeliebige Hierarchien wie etwa DDC Abbildung: Marc Schlüpmann (2002), Universität Essen Frankfurt/Main, 13.11.2003 7. InetBib-Tagung 2003 F. Lützenkirchen
Zugang zu Dokumenten über Suche:Allgemeine u. fachspezifische Suchmasken Eigene Suchmasken je Fachgebiet / Themengebiet möglichEinschränkung der Suche z. B. auf Physik, Dissertationen, Video-Material Frankfurt/Main, 13.11.2003 7. InetBib-Tagung 2003 F. Lützenkirchen
Zugang zu Dokumenten über Browsing:Klassifikationen, Baumstrukturen Frankfurt/Main, 13.11.2003 7. InetBib-Tagung 2003 F. Lützenkirchen
Zugang zu Dokumenten direkt über URL:Dokument, Derivat, Datei direkt erreichbar Frankfurt/Main, 13.11.2003 7. InetBib-Tagung 2003 F. Lützenkirchen
Beliebige Dateitypen in MILESS:Java- oder Shockwave-Animation Frankfurt/Main, 13.11.2003 7. InetBib-Tagung 2003 F. Lützenkirchen
Beliebige Dateitypen in MILESS: Dissertation in LaTeX, Anzeige-Applet Frankfurt/Main, 13.11.2003 7. InetBib-Tagung 2003 F. Lützenkirchen
Bestimmte Benutzerhaben Autoren-Rechte Java-Applet als GUI für Autoren: Dokumente einstellen oder aktualisieren Frankfurt/Main, 13.11.2003 7. InetBib-Tagung 2003 F. Lützenkirchen
Neu: Audio/Video-Storyboards Szenen annotieren, "schneiden", abspielen Frankfurt/Main, 13.11.2003 7. InetBib-Tagung 2003 F. Lützenkirchen
Neu: Video-Mitschnitte mit Folien Ein Service des Medienzentrums Essen Realisierung:AVIDEPublisher (Real Video) MicrosoftPowerPoint(WMV) Langfristig: SMIL (XML)da bearbeitbar Frankfurt/Main, 13.11.2003 7. InetBib-Tagung 2003 F. Lützenkirchen
Neu: Online-Semesterapparate Bücherlisten, PDF-Volltexte, Eigene Dateien • Online-Semesterapparate beinhalten: • Bücherlisten: bibliographische Angaben, Link in den Katalog • Kapitelauszüge aus Büchern, Zeitschriftenartikel:bibliographische Angaben, Volltext im PDF-Format • WWW-Links, Querverweise auf andere MILESS-Dokumente • Eigene Dateien des Dozenten, bis hin zu Audio/Video • Realisierung: • Jeder Semesterapparat entspricht einem MILESS Dokument • Volltexte (PDF) und andere Dateien sind hierunter abgelegt • Beschreibende Daten intern als XML, Darstellung über XSL Stylesheets • Ablauf: • Dozent kann über Online-Formulare Inhalte ergänzen und bearbeiten • MILESS verschickt daraufhin Email an Bibliotheksmitarbeiter • Diese beschaffen (Jason, Fernleihe usw.) und digitalisieren die Volltexte • Studenten bekommen über Passwort lesenden Zugang zu Volltexten Frankfurt/Main, 13.11.2003 7. InetBib-Tagung 2003 F. Lützenkirchen
Neu: Online-Semesterapparate Beispiel-Semesterapparat (frei zugänglich) Frankfurt/Main, 13.11.2003 7. InetBib-Tagung 2003 F. Lützenkirchen
Neu: Online-Semesterapparate Dozent bearbeitet Inhalte über Formulare Frankfurt/Main, 13.11.2003 7. InetBib-Tagung 2003 F. Lützenkirchen
Neu: Online-Semesterapparate Bibliothek überprüft Daten, ergänzt PDF Frankfurt/Main, 13.11.2003 7. InetBib-Tagung 2003 F. Lützenkirchen
Feedback aus MILESS Nachnutzung:Änderungs- und Flexibilisierungswünsche... • Essener Lösung MILESS war spezialisiert auf die Essener Anforderungen • Metadatenmodell ist fest vorgegeben (Dublin Core mit Erweiterungen) und nicht einfach erweiterbar / anpassbar • Layout war nur schwer anpassbar, da Java Servlets direkt HTML erzeugten • Anpassung des Java-basierten Autoren-GUIs sehr aufwendig • Benutzer- und Rechteverwaltung nur minimal implementiert • Applikationstyp "Dublin Core Dokumenten-Server" vorgegeben, aber Archivsysteme etc. etwas anders strukturiert • Abhängigkeit von IBM Content Manager hat sowohl positive (Speichermanagement, Archivierung, Skalierbarkeit) als auch negative Aspekte (für kleine Applikationen zu aufwendig, IBM-Plattform notwendig) • Langfristige Code-Pflege nur durch Essen problematisch Frankfurt/Main, 13.11.2003 7. InetBib-Tagung 2003 F. Lützenkirchen
Ausgehend von MILESS, gemeinsame Entwicklung eines flexiblen, anpassbaren Software-Kerns ("core") zur Erstellung von digitalen Bibliothekssystemen / Archivlösungen (allgemein "Content Repositories" -> CoRe), für verschiedene Backend-Datenbanken, sowohl IBM Content Manager als auch andere insbesondere aus dem Open Source Bereich Entwicklung als Open Source auf Java- und XML-Basis Kern, ergänzt um Anpassungen und Erweiterungen, bildet jeweils eine lokale Lösung, z. B. für Münzsammlung, Papyri-Archiv, ... MILESS bringt Erfahrungen und Implementierungsstrategien ein, aber MyCoRe ist eine komplette Neuentwicklung MILESS verwendet bereits produktionsreife MyCoRe Komponenten, die nach und nach alte MILESS Komponenten ersetzen, bis zum kompletten Austausch durch MyCoRe MILESS ist das lokale Essener Produktionssystem, MyCoRe noch in der Entwicklung und teilweise unvollständig MyCoRe: Entstehung und Ziele... und was wird aus MILESS? Frankfurt/Main, 13.11.2003 7. InetBib-Tagung 2003 F. Lützenkirchen
MyCoRe Architektur:Datenmodell-zentrierte Sicht • XML als zentrales Format für • Konfiguration • Import • Export • Speicherung • Layout • Schnittstellen Frankfurt/Main, 13.11.2003 7. InetBib-Tagung 2003 F. Lützenkirchen
Dokument V e r e r b u n g Text und Bearbeitung Schriftträger Schriftträger-Fragment Schriftträger-Fragment weitere Bearbeitung Schriftträger-Fragment-Spalte Konfiguration von Beziehungen:Eltern-/Kind-Beziehungen und Verweise Beispiel: Jens Kupferschmidt, Universität Leipzig Datenmodell Papyri-Projekt Jena / Halle /Leipzig Frankfurt/Main, 13.11.2003 7. InetBib-Tagung 2003 F. Lützenkirchen
MyCoRe Architektur:Sicht auf verschiedene System-Ebenen Backend-Systeme Frankfurt/Main, 13.11.2003 7. InetBib-Tagung 2003 F. Lützenkirchen
Internal Filesystem [IFS]Interne Dateien und Verzeichnisse • Dateien und Verzeichnisse werden in das System importiert • MyCoRe verwaltet nicht (nur) Links, sondern auch den Content selbst • In MILESS: Dokument besitzt Derivate, Derivate besitzen Dateien • In MyCoRe: Flexibler, Objekte besitzen Dateien oder Verzeichnisse • Typische Operationen eines Dateisystems als API: • Dateien und Verzeichnisse bilden Dokumentstruktur ab, z. B. HTML • Erzeugen, Löschen, Verschieben, Umbenennen • Importieren und Exportieren von ganzen Verzeichnissen • ZIP-Import und –Export • Pfadoperationen, Sortieroperationen • Versionsmanagement und Volltextsuche (noch nicht implementiert) • Anzeigen von Dateien und Browsen in Verzeichnissen via WWW • Verwalten der Dateiinhalte über WWW-Oberfläche • Später: Import/Export via FTP-Client, Emails mit Attachment Frankfurt/Main, 13.11.2003 7. InetBib-Tagung 2003 F. Lützenkirchen
Internal Filesystem [IFS]Unterstützte Speichersysteme • Beliebige Dateitypen und ganze Verzeichnishierarchien importierbar • Zur Speicherung der Dateiinhalte sind folgende Systeme möglich: • Lokales Dateisystem • Entferntes Dateisystem via FTP • IBM Content Manager 7 Object Server • IBM Content Manager 8 Resource Manager • IBM VideoCharger Server Version 7 oder 8 • Weitere durch Implementierung eines Java-Interfaces möglich • Zum Streaming von Audio-Video-Dateien werden unterstützt: • IBM VideoCharger Server Version 7 oder 8 • MyCoRe unterstützt MPEG1, MPEG2, AVI, WAV, MP3 • Real Streaming Server Version 8 oder • Helix Universal Server Version 9 (Real Nachfolger) • MyCoRe unterstützt RealAudio, RealVideo, MP3, WAV, AVI, MPEG1, MPEG2, MPEG4, Windows Media Audio/Video • Streaming zu IBM Player, Windows Media Player, Real Player • Weitere durch Implementierung eines Java-Interfaces möglich Frankfurt/Main, 13.11.2003 7. InetBib-Tagung 2003 F. Lützenkirchen
Internal Filesystem [IFS]Verwendung schon jetzt in MILESS Frankfurt/Main, 13.11.2003 7. InetBib-Tagung 2003 F. Lützenkirchen
MyCoRe Persistenz-Layer:Verschiedene Implementierungen • Persistenz-Layer bildet MyCoRe-Strukturen auf Datenbanksysteme ab. • MyCoRe Backend-System besteht aus vier Bereichen: • Verwaltung von relationalen Tabellendaten: • JDBC-fähige relationale Datenbank (getestet: IBM DB2, MySQL) • Suche in XML-Metadaten (mittels XQuery/XPath): • IBM CM 7 (Auslaufmodell), IBM CM 8.2, oder • XML:DB API (getestet: Apache Xindice, eXist XML Database)diese Schnittstelle wird auch von Tamino (Software AG) unterstützt • Speicherung und Verwaltung von Datei-Inhalten (IFS): • IBM CM7, IBM CM8, IBM VideoCharger Server • Lokales Filesystem, Remote FTP Server, Real oder Helix Server • Volltextsuche in Datei-Inhalten • In MyCoRe noch nicht vollständig implementiert, noch in Arbeit • IBM Content Manager 8 Text Information Extender • Open Source Volltextsuchsysteme, wie etwa Apache Lucene Frankfurt/Main, 13.11.2003 7. InetBib-Tagung 2003 F. Lützenkirchen
Verteilte Suche über InstanzenRemote Query Client/Server via HTTPS Präsentation Suchergebnisse Lokale Suche Client Server Lokale Suche HTTP / XML Zusätzlich:OAI-PMH 2.0Geplant:Z39.50 Lokale Suchez.B. Content ManagerSuchanfrage: XQuerySuchergebnisse: XML Lokale Suche Quelle: M. Zarick, Universität Rostock Lokale Suche Frankfurt/Main, 13.11.2003 7. InetBib-Tagung 2003 F. Lützenkirchen
MyCoRe User Interfaces:Command Line, WWW, Metadaten-Editor • Command Line Interface: • MyCoRe:>_ • Für administrative Zwecke, Batch-Import von XML-Daten • Web User Interface: Implementiert mit Java Servlets, Layout durch XSL Stylesheets Suchmasken, Trefferlisten, Anzeige von Objekten, Browsing, ... • Metadaten-Editor für MyCoRe Objekte: • In MILESS bisher als Java Applet implementiert, nicht anpassbar • In MyCoRe Implementierung auf Basis von HTML-Formularen • und konfigurierbar, da MyCoRe Datenmodell nicht festgelegt ist Frankfurt/Main, 13.11.2003 7. InetBib-Tagung 2003 F. Lützenkirchen
Generierung von Webseiten:MyCoRe trennt Logik, Daten und Layout • Unabhängigkeit, getrennte • Änderung und Anpassung • Pflege • Entwicklung und Test Client Browser 1 HTML Page 4 • Layout Anweisungen XSL Stylesheet XSL MCRLayoutServlet 3 XSL XML Document • Daten • Master Layout 2 MyCoRe Servlet • Business Logik Frankfurt/Main, 13.11.2003 7. InetBib-Tagung 2003 F. Lützenkirchen
MyCoRe Metadaten bearbeiten Online-Editor für einfache XML-Dokumente • Da Datenmodell in MyCoRe nicht festgelegt ist, muss auch derOnline Metadaten-Editor konfigurierbar und anpassbar sein • MyCoRe EditorServlet bearbeitet XML Datei in HTML Formularen • Zu bearbeitende XML-Datei kann aus verschiedenen Quellen stammen und in verschiedene Zielsysteme gespeichert werden: MILESS, MyCoRe, Local Filesystem, URL, ... -> Java Interface • EditorServlet wird konfiguriert über XML-Datei mit Definitionen • Editor Definition beinhaltet Informationen zu Labeln, Felder, Listen, Wiederholbarkeit von Elementen, Hilfetexte, Datentypen and Validierungsregeln. Abbildung zwischen Formularfeldern und XML Elementen • Ein EditorServlet, viele Editor-Definitions-Dateien, z. B. je ein Editor für Dokumente, Personen, Benutzer,... Frankfurt/Main, 13.11.2003 7. InetBib-Tagung 2003 F. Lützenkirchen
Zu bearbeitendes XML Dokumentist Eingabe und Ausgabe von EditorServlet Frankfurt/Main, 13.11.2003 7. InetBib-Tagung 2003 F. Lützenkirchen
Editor für Personendaten Generiert durch EditorServlet Frankfurt/Main, 13.11.2003 7. InetBib-Tagung 2003 F. Lützenkirchen
Editor Definitions-Datei:Eingabefelder, XML-MappingValidierungregeln etc. Frankfurt/Main, 13.11.2003 7. InetBib-Tagung 2003 F. Lützenkirchen
Von MILESS zu MyCoRe:Status und nähere Zukunft MILESS:Version 1.3: Bisher, Produktionsbetrieb erfordert IBM Content Manager Version 7 verwendet bereits MyCoRe IFS und Audio-/Video-Funktionen Version 1.4: Ende November Layout über XSL Stylesheets, MyCoRe OAI 2.0, Reine Open Source Option mit Apache Lucene und MySQL Version 1.5: Mitte 2004 Weitestgehende Ablösung durch eine MyCoRe Konfiguration MyCoRe: Aktuell Integration und Test der Komponenten, Anpassung an IBM CM 8.2, Dokumentation Nutzung und Administration MyCoRe 0.9: Präsentation im Januar 2004 OAI 2.0, Metadatenmodell, IFS, Audio-/Video-Streaming, Verteilte Suche, einfache Benutzer- und Rechteverwaltung, neben IBM CM 8 reine Open Source Version mit eXist/MySQL Konfigurierbarer Online Editor, Volltextsuche Frankfurt/Main, 13.11.2003 7. InetBib-Tagung 2003 F. Lützenkirchen
Vielen Dank für Ihre Aufmerksamkeit! http://www.mycore.de/ http://miless.uni-essen.de/ Frankfurt/Main, 13.11.2003 7. InetBib-Tagung 2003 F. Lützenkirchen