Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Architektur und Technik

Ähnliche Präsentationen


Präsentation zum Thema: "Architektur und Technik"—  Präsentation transkript:

1 Architektur und Technik
MyCoRe und MILESS Architektur und Technik Dipl.-Wirt.Inform. Frank Lützenkirchen Universitätsbibliothek Essen der Universität Duisburg-Essen Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

2 Von MILESS zu MyCoRe: Architektur und Technik
Inhaltsübersicht MILESS Architektur, Datenmodell und Funktionalität MyCoRe Entstehung, Organisation, Mitwirkende, Ziele MyCoRe Architektur MyCoRe Metadatenmodell: Objekte, Beziehungen, Konfiguration MyCoRe Internal Filesystem: Dateien und Verzeichnisse MyCoRe Audio-/Video-Unterstützung und Streaming MyCoRe Persistenz-Layer und Backend-Datenbanksysteme MyCoRe Verteilte Suche und Schnittstellen zu OAI, Web Services MyCoRe Benutzerschnittstellen: Webseiten-Generierung via XSL MyCoRe Online-Editor für XML Metadaten MyCoRe und MILESS: Status und nächste Schritte Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

3 MILESS: Die Essener Applikation Die 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 Benötigt zur Zeit noch IBM Content Manager V7, DB2 unter AIX / NT Java-Applikation bestehend aus Servlets, Applet, XSL Stylesheets 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 Zunehmende Flexibilisierung zur einfacheren Nachnutzung Teil der CampusSource Initiative NRW, Teil des MyCoRe Projekts Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

4 MILESS System-Architektur auf Basis IBM Content Manager V7
Abbildung: Marc Schlüpmann (2002), Universität Essen Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

5 MILESS Software-Komponenten: Datenmodell, Persistenz, Servlets & XSL, GUI
Applet für Autoren/Dozenten HTML-Seiten für Suche / Browsing / Anzeigen Inhalte Servlets generieren dynamisch HTML - direkt via Java - indirekt via XML und XSL Abbildung: Marc Schlüpmann (2002), Essen Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

6 MILESS Datenmodell: festgelegt
MILESS Datenmodell: festgelegt! Basis: Dublin Core + eigene Erweiterungen Dateien und Formate: PDF, Word, HTML, LaTeX, ... Personen- und Körperschafts-daten Klassifikationen: fachspezifisch und / oder fachübergreifend beliebige Hierarchien wie etwa DDC Abbildung: Marc Schlüpmann (2002), Universität Essen Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

7 Zugang zu Dokumenten über Suche: Allgemeine u
Zugang zu Dokumenten über Suche: Allgemeine u. fachspezifische Suchmasken Eigene Suchmasken je Fachgebiet / Themengebiet möglich Einschränkung der Suche z. B. auf Physik, Dissertationen, Video-Material Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

8 Zugang zu Dokumenten über Browsing: Klassifikationen, Baumstrukturen
Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

9 Zugang zu Dokumenten direkt über URL: Dokument, Derivat, Datei direkt erreichbar
Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

10 Beliebige Dateitypen in MILESS: Java- oder Shockwave-Animation
Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

11 Beliebige Dateitypen in MILESS: Dissertation in LaTeX, Anzeige-Applet
Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

12 Java-Applet als GUI für Autoren: Dokumente einstellen oder aktualisieren
Bestimmte Benutzer haben Autoren- Rechte Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

13 Von MILESS zu MyCoRe: Architektur und Technik
Inhaltsübersicht MILESS Architektur, Datenmodell und Funktionalität MyCoRe Entstehung, Organisation, Mitwirkende, Ziele MyCoRe Architektur MyCoRe Metadatenmodell: Objekte, Beziehungen, Konfiguration MyCoRe Internal Filesystem: Dateien und Verzeichnisse MyCoRe Audio-/Video-Unterstützung und Streaming MyCoRe Persistenz-Layer und Backend-Datenbanksysteme MyCoRe Verteilte Suche und Schnittstellen zu OAI, Web Services MyCoRe Benutzerschnittstellen: Webseiten-Generierung via XSL MyCoRe Online-Editor für XML Metadaten MyCoRe und MILESS: Status und nächste Schritte Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

14 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 Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

15 MyCoRe: Entstehung und Ziele ... und was wird aus MILESS?
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 Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

16 Wichtige Ziele und Funktionalität
Konfiguration statt Programmierung Konfigurierbares Metadatenmodell Konfigurierbares Layout über XSL Stylesheets Flexibles internes logisches Dateisystem Audio-/Video-Unterstützung Unterstützung verschiedener Datenbank-Systeme Verteilte Suche über mehrere Systeme XML Import-/Export-Schnittstellen HTML GUI auch als Metadaten-Editor für Autoren Anbindung Benutzer-/Rechteverwaltung an LDAP, ... Schnittstellen für OAI, Z.39.50, Web Services: SOAP Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

17 MyCoRe: Organisation und Beteiligte
Projektbeteiligte werden überwiegend aus Eigenmitteln der zentralen Einrichtungen (Bibliothek, Rechenzentrum) finanziert Aktiv an der Code-Entwicklung beteiligt: Universitäten Essen, Leipzig, Jena, Münster, Freiburg, Rostock Unterstützung mit Tests, Dokumentation, Beratung, Nutzung: Universitäten Bonn, Greifswald, Halle, Hamburg, Uppsala, GWDG Göttingen CM Know How, Schulungen: IBM F&L, Content Manager Gruppe Aktuell neue Anwender:Univ. Kassel, Düsseldorf, Bochum Gemeinsame Website und CVS-Repository zur Versionsverwaltung von Quellcode und Dokumentation, sehr aktive Mailing-Liste Verteilte, arbeitsteilige Entwicklung von Komponenten Steuerung durch Architecture Board und regelmässige Entwicklertreffen Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

18 Von MILESS zu MyCoRe: Architektur und Technik
Inhaltsübersicht MILESS Architektur, Datenmodell und Funktionalität MyCoRe Entstehung, Organisation, Mitwirkende, Ziele MyCoRe Architektur MyCoRe Metadatenmodell: Objekte, Beziehungen, Konfiguration MyCoRe Internal Filesystem: Dateien und Verzeichnisse MyCoRe Audio-/Video-Unterstützung und Streaming MyCoRe Persistenz-Layer und Backend-Datenbanksysteme MyCoRe Verteilte Suche und Schnittstellen zu OAI, Web Services MyCoRe Benutzerschnittstellen: Webseiten-Generierung via XSL MyCoRe Online-Editor für XML Metadaten MyCoRe und MILESS: Status und nächste Schritte Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

19 MyCoRe Architektur: Datenmodell-zentrierte Sicht
XML als zentrales Format für Konfiguration Import Export Speicherung Layout Schnittstellen Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

20 MyCoRe Architektur: Sicht auf verschiedene System-Ebenen
Backend-Systeme Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

21 Von MILESS zu MyCoRe: Architektur und Technik
Inhaltsübersicht MILESS Architektur, Datenmodell und Funktionalität MyCoRe Entstehung, Organisation, Mitwirkende, Ziele MyCoRe Architektur MyCoRe Metadatenmodell: Objekte, Beziehungen, Konfig. MyCoRe Internal Filesystem: Dateien und Verzeichnisse MyCoRe Audio-/Video-Unterstützung und Streaming MyCoRe Persistenz-Layer und Backend-Datenbanksysteme MyCoRe Verteilte Suche und Schnittstellen zu OAI, Web Services MyCoRe Benutzerschnittstellen: Webseiten-Generierung via XSL MyCoRe Online-Editor für XML Metadaten MyCoRe und MILESS: Status und nächste Schritte Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

22 Konfiguration des Datenmodells
MILESS: Datenmodell ist fest vorgegeben, nicht konfigurierbar MyCoRe: Kein Datenmodell vorgegeben, konfigurierbar Im Bereich Metadatenmodell aktuell implementiert: Objekttyp wird konfiguriert aus wiederholbaren Datentypen, z. B. Titel := 1-n mal MetaLangText Vorgegebene Basis-Datentypen, z. B. "MetaLangText" Eigene Datentypen durch Java-Implementierung einer Schnittstelle und XML-Darstellung, z. B. "MetaGISLocation" Querverweise zwischen Objekten (Dokument -> Autor) Eltern-Kind-Beziehungen zwischen Objekten "Vererbung" von Metadaten vom Vater zu den Kindern Langfristig: Konfiguration beliebiger Datenmodelle via XML Schema Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

23 Vorgegebene Basis-Datentypen
MCRMetaNumber Zahl MCRMetaBoolean Wahr-/Falsch-Wert MCRMetaDate Datumsangabe MCRMetaLangText Text mit Sprachattribut MCRMetaPerson Komplexer Datentyp für Personennamen MCRMetaCorporation Komplexer Datentyp für Firmennamen MCRMetaAddress Komplexer Datentyp für Adresse MCRMetaLink Querverweis zwischen Objekten MCRMetaIFS Verweis auf interne Datei / Verzeichnis MCRMetaClassification Verweis auf Kategorie in Klassifikation Eigene Datentypen können implementiert werden Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

24 Konfiguration von Objekttypen: Beispiel in MILESS: Dokument, Person
Objekttyp: z. B. "Dublin Core Dokument analog zu MILESS" besteht aus wiederholbaren Elementen Element: z. B. "Titel" besitzt Attribute wie Label, Datentyp, Wiederholbarkeit, Suchparameter Aus diesen Angaben werden persistente Strukturen, Suchmasken-Felder, Editor-Felder und XML-Darstellung für Import/Export abgeleitet Beispiel: Ein Dokument besitzt 1-n Titel in verschiedenen Sprachen <element name="titles" minOccurs='1' maxOccurs='1' parasearch="true" textsearch="true"> <label xml:lang="de">Titel</label> <label xml:lang="en">title</label> <mcrmetalangtext name="title" class="MCRMetaLangText" minOccurs='1' maxOccurs='unbounded' datatype="string" length="128" /> </element> Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

25 Konfiguration von Beziehungen: Eltern-/Kind-Beziehungen und Verweise
Dokument Schriftträger Text und Bearbeitung Schriftträger-Fragment weitere Bearbeitung Schriftträger-Fragment-Spalte V e r b u n g Beispiel: Jens Kupferschmidt, Universität Leipzig Datenmodell Papyri-Projekt Jena / Halle /Leipzig Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

26 Klassifikationen in MyCoRe: Hierarchien werden über XML importiert
Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

27 Von MILESS zu MyCoRe: Architektur und Technik
Inhaltsübersicht MILESS Architektur, Datenmodell und Funktionalität MyCoRe Entstehung, Organisation, Mitwirkende, Ziele MyCoRe Architektur MyCoRe Metadatenmodell: Objekte, Beziehungen, Konfiguration MyCoRe Internal Filesystem: Dateien und Verzeichnisse MyCoRe Audio-/Video-Unterstützung und Streaming MyCoRe Persistenz-Layer und Backend-Datenbanksysteme MyCoRe Verteilte Suche und Schnittstellen zu OAI, Web Services MyCoRe Benutzerschnittstellen: Webseiten-Generierung via XSL MyCoRe Online-Editor für XML Metadaten MyCoRe und MILESS: Status und nächste Schritte Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

28 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, s mit Attachment Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

29 Internal Filesystem [IFS] Trennung von Struktur und Datei-Inhalt
Verzeichnisstruktur Dateinamen, Typen Größe, MD5 Prüfsumme Änderungsdatum etc. Gespeichert in RDBMS * MCRNode Verwaltet Struktur und technische Metadaten MCRFile MCRDirectory 1 MCRFileContentStore Verwaltet Datei-Inhalte FCSVideoCharger FCSLocalFileSystem FCSContentManager7 Verschiedene Implementierungen FCSRemoteFTPServer FCSContentManager8 Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

30 MCRAudioVideoExtender
Internal Filesystem [IFS] Spezielle Audio-/Video-Erweiterungen Audio/Video Dateien können wie herkömmliche Dateien behandelt werden Audio/Video Dateien werden automatisch in Streaming Server abgelegt Audio/Video Dateien besitzen weitere Metadaten (Bitrate, Framerate, ...) und Fähigkeiten (Start eines Streaming Players) * MCRNode MCRFile MCRDirectory 1 MCRAudioVideoExtender MCRFileContentStore FCSContentManager AVXRealHelix FCSLocalFilesystem AVXVideoCharger FCSVideoCharger Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

31 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: 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 Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

32 Internal Filesystem [IFS] Verwendung schon jetzt in MILESS
Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

33 Audio/Video-Bibliothek (DFG-Projekt) Transcoding, Storyboard-Editor, Playlisten
Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

34 Von MILESS zu MyCoRe: Architektur und Technik
Inhaltsübersicht MILESS Architektur, Datenmodell und Funktionalität MyCoRe Entstehung, Organisation, Mitwirkende, Ziele MyCoRe Architektur MyCoRe Metadatenmodell: Objekte, Beziehungen, Konfiguration MyCoRe Internal Filesystem: Dateien und Verzeichnisse MyCoRe Audio-/Video-Unterstützung und Streaming MyCoRe Persistenz-Layer und Backend-Datenbanksysteme MyCoRe Verteilte Suche und Schnittstellen zu OAI, Web Services MyCoRe Benutzerschnittstellen: Webseiten-Generierung via XSL MyCoRe Online-Editor für XML Metadaten MyCoRe und MILESS: Status und nächste Schritte Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

35 MyCoRe Architektur: Sicht auf verschiedene System-Ebenen
Backend-Systeme Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

36 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 Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

37 Von MILESS zu MyCoRe: Architektur und Technik
Inhaltsübersicht MILESS Architektur, Datenmodell und Funktionalität MyCoRe Entstehung, Organisation, Mitwirkende, Ziele MyCoRe Architektur MyCoRe Metadatenmodell: Objekte, Beziehungen, Konfiguration MyCoRe Internal Filesystem: Dateien und Verzeichnisse MyCoRe Audio-/Video-Unterstützung und Streaming MyCoRe Persistenz-Layer und Backend-Datenbanksysteme MyCoRe Verteilte Suche und Schnittstellen zu OAI, ... MyCoRe Benutzerschnittstellen: Webseiten-Generierung via XSL MyCoRe Online-Editor für XML Metadaten MyCoRe und MILESS: Status und nächste Schritte Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

38 Verteilte Suche über Instanzen Remote Query Client/Server via HTTPS
Präsentation Suchergebnisse Lokale Suche Client Server Lokale Suche HTTP / XML Lokale Suche z.B. Content Manager Suchanfrage: XQuery Suchergebnisse: XML Lokale Suche Quelle: M. Zarick, Universität Rostock Lokale Suche Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

39 Standardisierte Schnittstellen zur Anbindung an externe Systeme
Open Archives Initiative Protocol for Metadata Harvesting (OAI-PMH): Vollständige, konfigurierbare OAI 2.0 Implementierung aus Münster Z39.50 Schnittstelle: Derzeit für MyCoRe noch nicht implementiert, aber zukünftig geplant Implementierung für MILESS aus Rostock, Portierbarkeit wird geprüft Web Services, SOAP: Sämtliche wesentlichen MyCoRe Such- und Verwaltungs-Funktionen sollen zukünftig über Web Services zugänglich gemacht werden Dadurch Anbindung beliebiger Systeme, die MyCoRe als Content Management Backend nutzen wollen Insbesondere interessant zur Anbindung von E-Learning Management Systemen Derzeit noch nicht implementiert, Experimente in MILESS: OpenUSS (LMS der Universität Münster, Wirtschaftsinformatik) Blackboard (Kommerzielles LMS, Nutzer ist Universität Bochum) Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

40 Von MILESS zu MyCoRe: Architektur und Technik
Inhaltsübersicht MILESS Architektur, Datenmodell und Funktionalität MyCoRe Entstehung, Organisation, Mitwirkende, Ziele MyCoRe Architektur MyCoRe Metadatenmodell: Objekte, Beziehungen, Konfiguration MyCoRe Internal Filesystem: Dateien und Verzeichnisse MyCoRe Audio-/Video-Unterstützung und Streaming MyCoRe Persistenz-Layer und Backend-Datenbanksysteme MyCoRe Verteilte Suche und Schnittstellen zu OAI, Web Services MyCoRe Benutzerschnittstellen: Webseiten-Generierung MyCoRe Online-Editor für XML Metadaten MyCoRe und MILESS: Status und nächste Schritte Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

41 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 Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

42 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 Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

43 Verwendung von XSL Stylesheets: Verschiedene Ausgabe-Formate möglich
Mehrsprachige Oberflächen, verschiedene Ausgabe-Formate, verschiedene Sichten (Student, Dozent, Administrator) möglich bis hin zur Generierung von PDF-Dokumenten via XSL:FO ... Stylesheet wird gewählt durch Konfiguration, durch Java-Code, durch Benutzer anhand HTTP Request Parameter MyCoRe Servlet XML Document Client Browser MCRLayoutServlet HTML Page A 1 2 4a XSL Style- sheet A 3a XSL Style- sheet B 3b HTML Page B 4b Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

44 Vordefiniertes Standard-Stylesheet Je nach Dokument-Typ der XML-Ausgabe...
Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

45 Alternatives Stylesheet via URL Benutzer wählt z. B. "Printable" Stil
Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

46 Direkte Ausgabe als XML über HTTP Parameter "XSL.Style=xml"
Sämtliche MyCoRe Ausgabe- Daten sind damit auch als XML zur direkten Nutzung durch externe Systeme verfügbar Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

47 XML aus verschiedenen Quellen kombinierbar und via XSL darstellbar
MyCoRe LayoutServlet can auch XML-Dokumente darstellen, die als Teil eines internen Dokumentes in der Digitalen Bibliothek gespeichert sind. Beispiele: XML-basierte Textverarbeitungsformate, z. B. OpenOffice XML Video Storyboard wie bereits jetzt in MILESS verwendet Das LayoutServlet kann sowohl statische als auch dynamisch generierte oder gespeicherte XML-Dokumente anzeigen Die verschiedenen XML-Dokumente lassen sich im XSL Stylesheet zur Laufzeit kombinieren und zu einer Webseite verknüpfen. Beispiel "MILESS Video Storyboard": Statisches XML: Navigationsstruktur der Website Dynamsches XML: Video-Dateien, Bitrate, Framerate, Gespeichertes XML: Video-Storyboard mit Szenenaufteilung, ... Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

48 Von MILESS zu MyCoRe: Architektur und Technik
Inhaltsübersicht MILESS Architektur, Datenmodell und Funktionalität MyCoRe Entstehung, Organisation, Mitwirkende, Ziele MyCoRe Architektur MyCoRe Metadatenmodell: Objekte, Beziehungen, Konfiguration MyCoRe Internal Filesystem: Dateien und Verzeichnisse MyCoRe Audio-/Video-Unterstützung und Streaming MyCoRe Persistenz-Layer und Backend-Datenbanksysteme MyCoRe Verteilte Suche und Schnittstellen zu OAI, Web Services MyCoRe Benutzerschnittstellen: Webseiten-Generierung via XSL MyCoRe Online-Editor für XML Metadaten MyCoRe und MILESS: Status und nächste Schritte Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

49 MyCoRe Metadaten bearbeiten
Online-Editor für einfache XML-Dokumente Da Datenmodell in MyCoRe nicht festgelegt ist, muss auch der Online 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,... Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

50 Zu bearbeitendes XML Dokument ist Eingabe und Ausgabe von EditorServlet
Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

51 Editor für Personendaten Generiert durch EditorServlet
Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

52 Person Editor Definition XML (This tells EditorServlet what to do and how to do it)
Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

53 Von MILESS zu MyCoRe: Architektur und Technik
Inhaltsübersicht MILESS Architektur, Datenmodell und Funktionalität MyCoRe Entstehung, Organisation, Mitwirkende, Ziele MyCoRe Architektur MyCoRe Metadatenmodell: Objekte, Beziehungen, Konfiguration MyCoRe Internal Filesystem: Dateien und Verzeichnisse MyCoRe Audio-/Video-Unterstützung und Streaming MyCoRe Persistenz-Layer und Backend-Datenbanksysteme MyCoRe Verteilte Suche und Schnittstellen zu OAI, Web Services MyCoRe Benutzerschnittstellen: Webseiten-Generierung via XSL MyCoRe Online-Editor für XML Metadaten MyCoRe und MILESS: Status und nächste Schritte Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

54 Von MILESS zu MyCoRe: Status und nähere Zukunft
MILESS: Version 1.3: Aktuell, Produktionsbetrieb erfordert IBM CM Version 7, noch nicht CM 8 kompatibel verwendet bereits MyCoRe IFS und Audio-/Video-Funktionen Version 1.4: In den nächsten 1-2 Monaten verwendet Layout über XSL Stylesheets, MyCoRe OAI 2.0 Version 1.5: Ca. Oktober/November neben IBM CM 8 reine Open Source Version mit eXist/MySQL MyCoRe: Aktuell Integration und Test der Komponenten, Anpassung an IBM CM 8.2, Dokumentation Nutzung und Administration MyCoRe 1.0: Vollständig voraussichtlich Oktober 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 Noch nicht vollständig nutzbar, spätere Versionen: Online XML-Editor, Volltextsuche Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen

55 Vielen Dank für Ihre Aufmerksamkeit!
Stuttgart, IBM Forum: Von MILESS zu MyCoRe F. Lützenkirchen


Herunterladen ppt "Architektur und Technik"

Ähnliche Präsentationen


Google-Anzeigen