26
LOMI Universität Ulm, 2001 Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen Christian Aschoff ([email protected]) Till Hänisch ([email protected]) Janet Ferko ([email protected]) Carola Hölting ([email protected]) Universität Ulm Lehrstuhl für Organisation und Management von Informationssystemen Albert-Einstein-Allee 43 89069 Ulm

Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen · LOMI Universität Ulm, 2001 Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen Christian Aschoff ([email protected])Author:

  • Upload
    lamque

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen · LOMI Universität Ulm, 2001 Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen Christian Aschoff (christian.aschoff@e-technik.uni-ulm.de)Author:

LOMI Universität Ulm, 2001

Arbeitsgruppe MultimediaDLmeta in ‘echten’ Anwendungen

Christian Aschoff([email protected])

Till Hänisch([email protected])

Janet Ferko([email protected])

Carola Hölting([email protected])

Universität UlmLehrstuhl für Organisation und Management von InformationssystemenAlbert-Einstein-Allee 4389069 Ulm

Page 2: Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen · LOMI Universität Ulm, 2001 Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen Christian Aschoff (christian.aschoff@e-technik.uni-ulm.de)Author:

LOMI Universität Ulm, 2002

Inhalt

DLmeta – ÜbersichtDas DatenmodellDer JAL – Java Access LayerDas Schlömer ArchivMeyers KonversationslexikonFazit, Diskussion & Fragen

Page 3: Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen · LOMI Universität Ulm, 2001 Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen Christian Aschoff (christian.aschoff@e-technik.uni-ulm.de)Author:

LOMI Universität Ulm, 2002

DLmeta – Übersicht

Das DLmeta-Datenmodell: Weiterentwicklung des BWDL Datenmodellsdient zur Beschreibung und Verwaltung unterschiedlichster Online-Ressourcenist XML-basiert.ist konform mit dem neuesten Dublin Core Standard. orientiert sich an bibliographischen Standards. Abbildungen in verschiedene bibliothekarische Formate sind grundsätzlich möglich. eignet sich für die Beschreibung aller Mediengattungen und integriert somit heterogene Objekte. Ist erweiterbar.Ist ein Austauschformat, aber auch Basis für Publikations- und ContentManagement-Systeme im HochschulbereichGetragen von der DLmeta Initiative (www.dlmeta.de)

Page 4: Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen · LOMI Universität Ulm, 2001 Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen Christian Aschoff (christian.aschoff@e-technik.uni-ulm.de)Author:

LOMI Universität Ulm, 2002

Das Datenmodell (relationale Abbildung)

Page 5: Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen · LOMI Universität Ulm, 2001 Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen Christian Aschoff (christian.aschoff@e-technik.uni-ulm.de)Author:

LOMI Universität Ulm, 2002

Der JAL – Java Access Layer 1/7

Von Hand gegen das Datenmodell zu Programmieren ist aufwendig.Der Java Access Layer vereinfacht generell die Programmierung von Datenbankschnittstellen unter Java.Speziell Webapplikationen lassen sich mit Java hervorragend realisieren (via WebSphere, Jakarta/Tomcat etc.)Ziele des JAL:

Vereinfachte ProgrammierungUnabhängigkeit von der DatenbankLeichtes Migrieren von einem DBS zum Anderen

Page 6: Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen · LOMI Universität Ulm, 2001 Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen Christian Aschoff (christian.aschoff@e-technik.uni-ulm.de)Author:

LOMI Universität Ulm, 2002

Der JAL – Java Access Layer 2/7

JDBC

Access-Layer

Applikation

theDataStoreAllgemeine Schnittstelle zum Datenzugriff

theFactoryHält die Verbindung zur Datenbank, führt Querys durch...

theOracleDataStoreORACLE spezifisch

theMySQLDataStoremySQL spezifisch

Page 7: Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen · LOMI Universität Ulm, 2001 Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen Christian Aschoff (christian.aschoff@e-technik.uni-ulm.de)Author:

LOMI Universität Ulm, 2002

Der JAL – Java Access Layer 3/7[...]try{

theFactory f = new theFactory (new theMySQLDataStore ("127.0.0.1/verysimple", "user", "passwd"),new nameConverter ());

// Datensatz anlegen...Person p = (Person) f.getNewObject ("Person");p.setID ((String) f.getGUID ());p.setFirstname ("Hans");p.setLastname ("Meier");p.create ();// alle Personen suchen...Persons ps = (Persons) f.doQuery ("Person", null);while (ps.more ()){

Person pTemp = ps.next ();System.out.println (pTemp.getFirstname ()+" "+pTemp.getLastname ());

}// Datensatz löschen...p.delete ();f.close ();

}[...]

Page 8: Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen · LOMI Universität Ulm, 2001 Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen Christian Aschoff (christian.aschoff@e-technik.uni-ulm.de)Author:

LOMI Universität Ulm, 2002

Der JAL – Java Access Layer 4/7

Um diesen einfachen Zugriff zu ermöglichen, werden diverse Hilfsklassen benötigt:

Der ‚Nameconverter‘ stellt korrekte Klassen zur VerfügungFür jede Tabelle wird eine Klasse für einen Datensatz und eine Klasse für die Ergebnislisten benötigtDiese Klassen von Hand zu erstellen ist aufwendig (nicht kompliziert, aber stupide, speziell bei großen Datenmodellen wieDLmeta)

Wir haben ein Tool entwickelt, daß aufgrund einer XML-Beschreibung eines Datenmodells alle Klassen automatisch generiert (+ des Script, um die Datenbank anzulegen und ein Webinterface, um auf der Datenbank tabellenartig zu arbeiten)

Page 9: Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen · LOMI Universität Ulm, 2001 Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen Christian Aschoff (christian.aschoff@e-technik.uni-ulm.de)Author:

LOMI Universität Ulm, 2002

Der JAL – Java Access Layer 5/7

Oracle

JDBC

Access Layer

Web-/Appl.Server

VTS

DB2/Oracle

JDBC

Access Layer

Web-/Appl.Server

IBM-DL

mySQL

JDBC

Access Layer

Web/-Appl.Server

Etc.

Benutzer

Webbrowser/Client

SAP SAP SAP

„Portal“

„Harvester“

Page 10: Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen · LOMI Universität Ulm, 2001 Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen Christian Aschoff (christian.aschoff@e-technik.uni-ulm.de)Author:

LOMI Universität Ulm, 2002

Der JAL – Java Access Layer 6/7

theMultiDataStore(zur Zeit nur lesen)

Applikation

Access Layer (DLmeta)

DataStore ‚X‘(z.B. theOracleDataSore)

DataStore ‚Y‘(z.B. theRMIDataStore)

DataStore ‚Z‘(z.B. theXMLDataStore)

Page 11: Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen · LOMI Universität Ulm, 2001 Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen Christian Aschoff (christian.aschoff@e-technik.uni-ulm.de)Author:

LOMI Universität Ulm, 2002

Der JAL – Java Access Layer 7/7 | Vision

Dezentrales Contentmanagementmit zentralem Nachweis

Vorteile:lokale Flexibilität (Ideenwettbewerb)aus Nutzersicht homogen

Voraussetzung:Standardisierte Schnittstellen zum Meta-daten AustauschStandardisiertes (Austausch-)Datenmodell

Nachteil:n mögliche Portale mit n(n-1) Netzverbindungen

Page 12: Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen · LOMI Universität Ulm, 2001 Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen Christian Aschoff (christian.aschoff@e-technik.uni-ulm.de)Author:

LOMI Universität Ulm, 2002

Das Schlömer Archiv

Soll einen Überblick über die Werke des Choreographen Joachim Schlömer geben.Enthält verschiedene Medien (Text, Bild, Video, ...)Enthält Querverknüpfungen zwischen den Objekten.Stellt verschiedene Perspektiven auf die Werke zur Verfügung (Zeitlich, nach Personen, nach Medien, nach Stücken, ...)Ist vollständig auf DLmeta aufgebaut.Technik: SMP mit SuSE Linux 7.2, Jakarta-Tomcat, Oracle, Microsoft Streaming Server.

WWW

Page 13: Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen · LOMI Universität Ulm, 2001 Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen Christian Aschoff (christian.aschoff@e-technik.uni-ulm.de)Author:

LOMI Universität Ulm, 2002

Das Schlömer Archiv

Page 14: Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen · LOMI Universität Ulm, 2001 Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen Christian Aschoff (christian.aschoff@e-technik.uni-ulm.de)Author:

LOMI Universität Ulm, 2002

Das Schlömer Archiv

Page 15: Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen · LOMI Universität Ulm, 2001 Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen Christian Aschoff (christian.aschoff@e-technik.uni-ulm.de)Author:

LOMI Universität Ulm, 2002

Das Schlömer Archiv

Page 16: Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen · LOMI Universität Ulm, 2001 Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen Christian Aschoff (christian.aschoff@e-technik.uni-ulm.de)Author:

LOMI Universität Ulm, 2002

Das Schlömer Archiv

Page 17: Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen · LOMI Universität Ulm, 2001 Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen Christian Aschoff (christian.aschoff@e-technik.uni-ulm.de)Author:

LOMI Universität Ulm, 2002

Meyers Konversationslexikon

Soll das Lexikon von 1888 volltextrecherchierbar zur Verfügung stellen.Enthält zur Zeit (2.9.2002) 3283 (Seiten-)DatensätzeViele Benutzer können simultan an dem Lexikon arbeiten, ohne sich in die Quere zu kommen.Hat eine OAI-Schnittstelle.Benutzt nicht DLmeta, kann aber DLmeta erzeugen.Technik: SMP mit SuSE Linux 7.2, Jakarta-Tomcat, MySQL.

WWW

Page 18: Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen · LOMI Universität Ulm, 2001 Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen Christian Aschoff (christian.aschoff@e-technik.uni-ulm.de)Author:

LOMI Universität Ulm, 2002

Meyers Konversationslexikon

Page 19: Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen · LOMI Universität Ulm, 2001 Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen Christian Aschoff (christian.aschoff@e-technik.uni-ulm.de)Author:

LOMI Universität Ulm, 2002

Meyers Konversationslexikon

Page 20: Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen · LOMI Universität Ulm, 2001 Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen Christian Aschoff (christian.aschoff@e-technik.uni-ulm.de)Author:

LOMI Universität Ulm, 2002

Meyers Konversationslexikon

Page 21: Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen · LOMI Universität Ulm, 2001 Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen Christian Aschoff (christian.aschoff@e-technik.uni-ulm.de)Author:

LOMI Universität Ulm, 2002

Meyers Konversationslexikon

Page 22: Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen · LOMI Universität Ulm, 2001 Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen Christian Aschoff (christian.aschoff@e-technik.uni-ulm.de)Author:

LOMI Universität Ulm, 2002

Meyers Konversationslexikon

Page 23: Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen · LOMI Universität Ulm, 2001 Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen Christian Aschoff (christian.aschoff@e-technik.uni-ulm.de)Author:

LOMI Universität Ulm, 2002

Meyers Konversationslexikon

Page 24: Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen · LOMI Universität Ulm, 2001 Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen Christian Aschoff (christian.aschoff@e-technik.uni-ulm.de)Author:

LOMI Universität Ulm, 2002

Meyers Konversationslexikon

Page 25: Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen · LOMI Universität Ulm, 2001 Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen Christian Aschoff (christian.aschoff@e-technik.uni-ulm.de)Author:

LOMI Universität Ulm, 2002

Fazit

Mit DLmeta lassen sich hervorragend unterschiedlichste Medientypen erfassen.Mit dem Java Access Layer lassen sich leicht Webapplikationen schreiben.Das Datenmodell ist aufwendig.Das Datenmodell direkt zu verwenden ist möglich, teilweise aber nicht sinnvoll da aufwendig.Mit einer Teilmenge zu arbeiten und einen DLmeta-Export vorzusehen vereinfacht das Schreiben von Webapplikationen.

Page 26: Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen · LOMI Universität Ulm, 2001 Arbeitsgruppe Multimedia DLmeta in ‘echten’ Anwendungen Christian Aschoff (christian.aschoff@e-technik.uni-ulm.de)Author:

LOMI Universität Ulm, 2002

URLs & Fragen

Lehrstuhl für Organisation und Management von Informationssystemen

http://lomi.e-technik.uni-ulm.de

DLmetahttp://www.dlmeta.de

Schlömer Archivhttp://schloemer.uni-ulm.de

Meyers Konversationslexikonhttp://www.meyers-konversationslexikon.de

Tübinger Internet MultiMedia Serverhttp://timms.uni-tuebingen.de