Phaidra Core - Design Overview Thomas Wana, Zentraler Informatikdienst, Universität Wien.

Slides:



Advertisements
Ähnliche Präsentationen
Forschungszentrum Informatik
Advertisements

Datenbankzugriff über ISAPI-Webservererweiterungen
Martin Köllner XMLCompany XML-Datenbanken Xindice als Datenquelle einer Website im Zusammenspiel mit Cocoon und authentic TM.
Online Publikationsverbund der Universität Stuttgart (OPUS) Frank Scholze Universitätsbibliothek Stuttgart.
Frankfurt/Main, Treffen der AG Verteilter Zeitschriften-Server F. Lützenkirchen MyCoRe als Objektspeicher eines Verteilten Zeitschriften-Servers?
GESIS Bernd Hermes, Heiko Hellweg, Dr. Maximilian Stempfhuber Informationszentrum Sozialwissenschaften, Bonn Unterstützung kooperativer Verfahren beim.
PADLR Submodul Modular Content Archives Ein Content Browser für Lehr- materialien aus der Elektrotechnik Dipl.-Ing. Mark Painter Institut für Nachrichtentechnik.
Sebastian Peters TIB-Workshop zur DOI-Registrierung 3. November 2011 DataCite Technik Vertiefung.
Authentifizierung, Autorisierung und Rechteverwaltung Einsatz und Funktion des Rechteservers 2. Shibboleth-Workshop Freiburg, 23. März 2006 Gerald Schupfner,
Dokumentenserver als Medienportale DuEPublico, DB Thüringen, MUVIN
Bastian Cramer, Universität Paderborn Entwurfsmuster für Webanwendungen Projektgruppe: Generierung von Webanwendungen aus visuellen Spezifikationen.
Erweiterung B2B Usermanagement / LDAP-Anbindung
Seminar: XML für Fortgeschrittene Referent: Katrin Apel
Daniel Höfler Markus Thurner XMLApplicationPlatform Siemens OpenStage 60/80.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign.
XINDICE The Apache XML Project Name: Jacqueline Langhorst
METS / MODS. METS – Metadata Encoding and Transmission Standard – 2002 veröffentlicht – XML Schema – Reale Objekte digital abbilden – hierarchische Struktur.
Information und Technik Nordrhein-Westfalen Das personalisierte Portal Düsseldorf, Das personalisierte Portal.
Oracle WebServer - Einführung. © Prof. T. Kudraß, HTWK Leipzig Oracle Web Application Server HTML WebServer ® File system Static HTML PL/SQL Packages.
Content Management Systems RedDot Solutions AG Industriestraße 11 D Oldenburg
Projekt Web Engineering
Web-Content-Management-System
Zukunft des Webs? Dennis Beer Christian Blinde
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
Identity für GSI Michael Dahlinger, GSI
Wissenschaftliche Übung Metadatenformate und -standards
Fedora Repository.
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
YouTube5 .0 Projektpräsentation
Gliederung Litsearch Litsearch+ V.1 Litsearch+ V.2 Freigabe/Versionisierung Litsearch+ Ressourcenverwendung.
Coccon das Web-XML-Publishing System Thomas Haller.
EIN CMS MACHT SCHULE Tina Gasteiger.
InfoPoint vom 9. November Was ist Joomla? Theorie Installation Extensions Administration Demo.
die DREHSCHEIBE für Informationen, Dokumente und Vorgänge
OpenStack Jörn Esdohr | Oktober 2012, Dortmund.
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
SharePoint 2010 for Information Architects
Erstellen einer Webseitenstatistik mithilfe eines OLAP-Servers
Erstellen einer Webseitenstatistik mithilfe eines OLAP-Servers
1 MEDEA3 / IWC-RLO Medea3 System-Übersicht Haupt-Komponenten von Medea 3 –Medea 3 SERVER SUN/SOLARIS System ORACLE 8i Datenbank Server Medea 3 Kernel Apache.
Sesame Florian Mayrhuber
Marko Dragicevic Thomas Bergauer 27.Mai 2008
XML (Extensible Markup Language)
Webhosting an der Universität Zürich
Mag. Andreas Starzer weloveIT – EDV Dienstleistungen
Einbinden von HTML Dateien
Überlegungen zum Contentmanagement an der Universität Wien
ASTROnomie Interaktiv & Dynamisch ASTROID C. Reimers Institut für Astronomie, Universität Wien Projektleitung: E. Dorfi, Institut für Astronomie, Universität.
UNIDAM Initiative: Historisch-kulturwissenschaftliche Fakultät
Dedizierte Systeme Typo3 Installation Dedizierte Systeme – Typo3 Installation – Christoph Stollwerk IT Zertifikat der Philosophischen Fakultät WS 2008/2009.
Dokumenten- und Publikationsserver
DSpace -Eine Einführung
CMS Content-Management-Systeme (CMS), dienen der Verwaltung und Pflege von Dokumenten und Inhalten in Inter- und Intranetanwendungen. Den Entwickler oder.
Eine kurze Einführung.  Software zur Erstellung eines Dokumenten- servers  Dient zur Aufbewahrung von allen Typen von digitalen Inhalten (Texte, Bilder,
Dublin Core IT-Zertifikat Daten- und Metadatenstandards.
© 2001 Sven Dammann1 Aufbau Integrierter Informationssysteme XML Bearbeitung und relationale Abbildung Sven Dammann Martin-Luther-Universität Halle-Wittenberg.
Webbasierte Verwaltung von Raumbelegungen
Generative Softwareentwicklung in der Praxis Olaf Kaus, „Java User Group“, Hannover 6.Oktober 2003.
Erst Theorie… …dann Praxis. Erst Theorie… …dann Praxis.
Dedizierte Systeme – Opus Eva Cynkar Dedizierte Systeme - Digital Library.
Fedora by C. Göpfert.
Seminar Modellgetriebene Softwareentwicklung XMI - XML Metadata Interchange Vortrag im Rahmen des Seminar Modellgetriebene Softwareentwicklung Mirko Otto.
Microsoft Silverlight Autor: Christian Pirker. Inhalt Einführung Silverlight Einführung XAML Silverlight 1.0 und 1.1 Silverlight 2.0 Silverlight 3.0 Ausblick.
XML Technologie für NOKIS Software Wassilios Kazakos, Andreas Schmidt, Alexei Valikov, Alexei Akhounov FZI Forschungszentrum Informatik Karlsruhe
© 2008 TravelTainment The Amadeus Leisure Group Webanwendungen mit Java - HttpServlets 17.Dezember 2010 Sebastian Olscher Erstprüfer: Hon.-Prof. Dr. H.
Gewachsene Architektur Das kann nicht funktionieren!
 Präsentation transkript:

Phaidra Core - Design Overview Thomas Wana, Zentraler Informatikdienst, Universität Wien

Oracle LDAP Storage Web- Frontend Architektur - Übersicht Objekte anlegen, editieren, suchen

Repository Security Authentifikation über LDAP: Mitarbeiter/innen, Studierende, Externe. Zukünftig über Shibboleth Autorisation über XACML: Wer darf welche API-(A|M)-Funktionen unter welchen Bedingungen aufrufen? Phaidra: Alle User können (bestimmte) API-M-Funktionen aufrufen, nicht bloß Administratoren. XACML alleine reicht nicht aus!

Repository Security: Fedora Hooks SOAP-Trigger für API-M-Aufrufe preCommit- und postCommit-Hooks preCommit: wird als letzte Aktion in der Transaktion aufgerufen, Abbruch der Transaktion möglich: Validator postCommit: wird nach erfolgreichem Abschluss der Transaktion aufgerufen: Generator

Repository Security: Fedora Hooks II Konfiguration per fedora.fcfg: Configures callbacks that are triggered upon API calls. am name=" soapmethodprecommit " value=" phaidraHo

Repository Security: Fedora Hooks III Beispiele in Phaidra für preCommit-Validation: Metadata-Validation setStatus A Beispiele in Phaidra für postCommit-Generation: DC aus Metadaten generieren POLICY aus RIGHTS generieren: tw

Weitere Fedora-Erweiterungen LDAP-Simplebind-ServletFilter DB-Query-ServletFilter AccessServlet: HTTP-Authentifizierung bei XACML-Deny getDissemination: param0: /fedora/get/o:4711/bdef:Content/get/example1.html&foo=bar -> /fedora/get/o:4711/bdef:Content/get?param0=example1.html&foo=bar

Metadaten-Schema Entwickelt von einer Arbeitsgruppe der Universitätsbibliothek Modifiziertes LOM-Schema (Learning Object Metadata) Fakultäten können zusätzliche Metadaten zu ihren Objekten speichern Klassifikation nach beliebigen Klassifikations-Datenbanken möglich Wird als XML-Datastream mit jedem Objekt gespeichert DC wird automatisch bei jeder Änderung generiert

Content Models - Objektgruppen Single File 1 Content-DS: Bild, Dokument,... Collection Kein Content, aber Mitglieder (RELS-EXT) Container Mehrere Content-DS

Content Models - Objekte Objektgruppen: Single File, Container, Collection Objekttypen (Content Model): Bild, Dokument, Audio, Video, Ressource, aber auch Container und Collection Aufbau eines typischen Phaidra-Objekts: DC POLICY RELS-EXT OCTETS UWMETADATA RIGHTS STYLESHEET THUMBNAIL bdef:Asset

Content Models - Behaviour Definitions Jedem Objekt gemeinsam: bdef:Asset: getUWMETADATA, getDC, getTHUMBNAIL, getSTYLESHEET, getObjectInfo, view Zentral: bdef:Asset/view: erzeugt mittels XSLT aus getObjectInfo und getSTYLESHEET ein HTML-Dokument, das im Browser angezeigt wird. Externe Ansicht - Stylesheet Benutzer-Änderbar

Content Models - Behaviour Definitions II Weitere BDefs: bdef:Content: get und download Abhängig vom Objekttyp z.B.: bdef:ImageManipulator/resizeImage?width=640&height=480 bdef:Audio/stream?format=mp3 bdef:Video/stream?format=flv bdef:Document/getPDF... Implementation maßgeschneidert abhängig vom Objekt- und MIME-Typ durch unterschiedliche Behaviour Mechanisms

Features Phaidra Core Maschinenschnittstelle Suchmöglichkeiten: Volltext, Metadaten, Google-Suche, Browse Metadaten: Schema für Fakultäten erweiterbar User-Interface: vollständig lokalisiert in Deutsch und Englisch, Benutzerfreundlichkeit Durchgehend Unicode (UTF-8) Rechtemanagement: Vergabe von Rechten für einzelne Benutzer, Benutzergruppen, Institute und Fakultäten. Rechte können ablaufen. Versionsverwaltung: über RELS-EXT, auch in der externen Ansicht verfügbar

Status Phaidra Core Entwicklung mit Ende November weitgehend abgeschlossen Testphase mit Pilotpartnern ab Dezember 2007 Regelbetrieb geplant ab März 2008

Ausblick: "Anwendungen" Image Viewer: Bildbetrachter für sehr große Bilder (> 100 MB) im Web- Browser eBook-Viewer: Browser für Objekte vom Typ Digitalisiertes Buch Weitere Ideen: Speichern und Wiedergabe von Molekülen in digitaler Form (Fakultät für Chemie), Speichern von bereits existierenden Physlets (Fakultät für Physik),... Phaidra Core Anwendungen

Abschließend: Erfahrungen mit eingesetzten Technologien Web-Frontend: mod_perl-Anwendung Catalyst: MVC-Framework für Perl Model: DBIx::Class als ORM, eigenes Model für Fedora (Facade) View: Template::Toolkit Fedora auf Linux 2.6, Tomcat , Apache als Frontend-Server Datenbanken: Oracle 10 und MySQL