PROBADO Systemarchitektur Maximilian Scherer Interactive Graphics Systems Group TU Darmstadt, Germany maximilian.scherer@gris.tu-darmstadt.de March 8, 2011 Maximilian Scherer 1
Überblick PROBADO Core: Generisches Webfrontend Middleware Protokollspezifikation Mehrwertdienste: Aggregierte Suche Zentraler Metadatenkatalog (mit OAI Schnittstelle) Plugin-freies Webinterface Dynamische Anpassung von Design und Content an Betreiber FRONTEND LAYER (1) WEB GUI SEARCH INTERFACES HTTP / XHTML WEBSERVER 3D MUSIC OTHERS SOAP CORE LAYER (2) SOAP API REPOSITORY INFO META QE DB DISPATCHER CORE METADATA METADATA REPOSITORY SOAP API UPDATE INFO-UPDATE SOAP REPOSITORY-WRAPPER (3) QUERY QUERY METADATA QUERY QUERY METADATA ENGINE ENGINE UPDATE ENGINE ENGINE UPDATE INDEXER 1 REPOSITORY INDEXER 1 REPOSITORY INDEXER 2 INFO-UPDATE INFO-UPDATE DOCUMENT METADATA DOCUMENT METADATA March 8, 2011 Maximilian Scherer 2
Überblick PROBADO Core: Generisches Webfrontend Middleware Protokollspezifikation Mehrwertdienste: Aggregierte Suche Zentraler Metadatenkatalog (mit OAI Schnittstelle) Plugin-freies Webinterface Dynamische Anpassung von Design und Content an Betreiber FRONTEND LAYER (1) WEB GUI SEARCH INTERFACES HTTP / XHTML WEBSERVER 3D MUSIC OTHERS SOAP CORE LAYER (2) SOAP API REPOSITORY INFO META QE DB DISPATCHER CORE METADATA METADATA REPOSITORY SOAP API UPDATE INFO-UPDATE SOAP REPOSITORY-WRAPPER (3) QUERY QUERY METADATA QUERY QUERY METADATA ENGINE ENGINE UPDATE ENGINE ENGINE UPDATE INDEXER 1 REPOSITORY INDEXER 1 REPOSITORY INDEXER 2 INFO-UPDATE INFO-UPDATE DOCUMENT METADATA DOCUMENT METADATA March 8, 2011 Maximilian Scherer 2
Aggregierte Suche CORE als optionale Middleware Anmeldung aller Repositorien an CORE Weiterleitung von Suchanfragen an alle geeigneten Repositorien Aggregation und Präsentation der Ergebnisse Weiterleitung zur spezialisierten Suche im Repositorium FRONTEND LAYER (1) WEB GUI SEARCH INTERFACES HTTP / XHTML WEBSERVER 3D MUSIC OTHERS SOAP CORE LAYER (2) SOAP API REPOSITORY INFO META QE DB DISPATCHER CORE METADATA METADATA REPOSITORY SOAP API UPDATE INFO-UPDATE SOAP REPOSITORY-WRAPPER (3) QUERY QUERY METADATA QUERY QUERY METADATA ENGINE ENGINE UPDATE ENGINE ENGINE UPDATE INDEXER 1 REPOSITORY INDEXER 1 REPOSITORY INDEXER 2 INFO-UPDATE INFO-UPDATE DOCUMENT METADATA DOCUMENT METADATA March 8, 2011 Maximilian Scherer 3
Aggregierte Suche CORE als optionale Middleware Anmeldung aller Repositorien an CORE Weiterleitung von Suchanfragen an alle geeigneten Repositorien Aggregation und Präsentation der Ergebnisse Weiterleitung zur spezialisierten Suche im Repositorium FRONTEND LAYER (1) WEB GUI SEARCH INTERFACES HTTP / XHTML WEBSERVER 3D MUSIC OTHERS SOAP CORE LAYER (2) SOAP API REPOSITORY INFO META QE DB DISPATCHER CORE METADATA METADATA REPOSITORY SOAP API UPDATE INFO-UPDATE SOAP REPOSITORY-WRAPPER (3) QUERY QUERY METADATA QUERY QUERY METADATA ENGINE ENGINE UPDATE ENGINE ENGINE UPDATE INDEXER 1 REPOSITORY INDEXER 1 REPOSITORY INDEXER 2 INFO-UPDATE INFO-UPDATE DOCUMENT METADATA DOCUMENT METADATA March 8, 2011 Maximilian Scherer 3
Aggregierte Suche CORE als optionale Middleware Anmeldung aller Repositorien an CORE Weiterleitung von Suchanfragen an alle geeigneten Repositorien Aggregation und Präsentation der Ergebnisse Weiterleitung zur spezialisierten Suche im Repositorium FRONTEND LAYER (1) WEB GUI SEARCH INTERFACES HTTP / XHTML WEBSERVER 3D MUSIC OTHERS SOAP CORE LAYER (2) SOAP API REPOSITORY INFO META QE DB DISPATCHER CORE METADATA METADATA REPOSITORY SOAP API UPDATE INFO-UPDATE SOAP REPOSITORY-WRAPPER (3) QUERY QUERY METADATA QUERY QUERY METADATA ENGINE ENGINE UPDATE ENGINE ENGINE UPDATE INDEXER 1 REPOSITORY INDEXER 1 REPOSITORY INDEXER 2 INFO-UPDATE INFO-UPDATE DOCUMENT METADATA DOCUMENT METADATA March 8, 2011 Maximilian Scherer 3
Aggregierte Suche CORE als optionale Middleware Anmeldung aller Repositorien an CORE Weiterleitung von Suchanfragen an alle geeigneten Repositorien Aggregation und Präsentation der Ergebnisse Weiterleitung zur spezialisierten Suche im Repositorium FRONTEND LAYER (1) WEB GUI SEARCH INTERFACES HTTP / XHTML WEBSERVER 3D MUSIC OTHERS SOAP CORE LAYER (2) SOAP API REPOSITORY INFO META QE DB DISPATCHER CORE METADATA METADATA REPOSITORY SOAP API UPDATE INFO-UPDATE SOAP REPOSITORY-WRAPPER (3) QUERY QUERY METADATA QUERY QUERY METADATA ENGINE ENGINE UPDATE ENGINE ENGINE UPDATE INDEXER 1 REPOSITORY INDEXER 1 REPOSITORY INDEXER 2 INFO-UPDATE INFO-UPDATE DOCUMENT METADATA DOCUMENT METADATA March 8, 2011 Maximilian Scherer 3
Probado Core Dublin Core CORE Metadatenkatalog Titel TypeOfDocument Description Titel Type Description Creator Creator AccessRights Rights Language Language Date[] DateBegin DateEnd Description from DateBegin1 until DateEnd1 : Description1, from DateBegin2 until DateEnd2 : Description2,... Date Contributor[] Name Role ExtensionData Name1, Nam2,... Contributor Dublin Core angelehntes Metadatenschema Repositorien stellen Metadaten per PUSH zur Verfügung Erlaubt zentrale Metadatensuche über alle mit PROBADO Technologie erschlossenen Dokumente March 8, 2011 Maximilian Scherer 4 Subject[] Coverage Format[] RepositoryIdentifier DocumentIdentifier Publisher LinkToPresentation PersistentIdentifier ParentDocumentIdentifier BinaryThumbnail Rightsholder Subject1, Subject2,... Format1, Format2,... RepositoryIdentifier :DocumentIdentifier LinkToPresentation, PersistentIdentifier Subject Coverage Format Identifier Publisher Source Relation
Probado Core Dublin Core CORE Metadatenkatalog Titel TypeOfDocument Description Titel Type Description Creator Creator AccessRights Rights Language Language Date[] DateBegin DateEnd Description from DateBegin1 until DateEnd1 : Description1, from DateBegin2 until DateEnd2 : Description2,... Date Contributor[] Name Role ExtensionData Name1, Nam2,... Contributor Dublin Core angelehntes Metadatenschema Repositorien stellen Metadaten per PUSH zur Verfügung Erlaubt zentrale Metadatensuche über alle mit PROBADO Technologie erschlossenen Dokumente March 8, 2011 Maximilian Scherer 4 Subject[] Coverage Format[] RepositoryIdentifier DocumentIdentifier Publisher LinkToPresentation PersistentIdentifier ParentDocumentIdentifier BinaryThumbnail Rightsholder Subject1, Subject2,... Format1, Format2,... RepositoryIdentifier :DocumentIdentifier LinkToPresentation, PersistentIdentifier Subject Coverage Format Identifier Publisher Source Relation
Probado Core Dublin Core CORE Metadatenkatalog Titel TypeOfDocument Description Titel Type Description Creator Creator AccessRights Rights Language Language Date[] DateBegin DateEnd Description from DateBegin1 until DateEnd1 : Description1, from DateBegin2 until DateEnd2 : Description2,... Date Contributor[] Name Role ExtensionData Name1, Nam2,... Contributor Dublin Core angelehntes Metadatenschema Repositorien stellen Metadaten per PUSH zur Verfügung Erlaubt zentrale Metadatensuche über alle mit PROBADO Technologie erschlossenen Dokumente March 8, 2011 Maximilian Scherer 4 Subject[] Coverage Format[] RepositoryIdentifier DocumentIdentifier Publisher LinkToPresentation PersistentIdentifier ParentDocumentIdentifier BinaryThumbnail Rightsholder Subject1, Subject2,... Format1, Format2,... RepositoryIdentifier :DocumentIdentifier LinkToPresentation, PersistentIdentifier Subject Coverage Format Identifier Publisher Source Relation
CORE Metadatenkatalog OAI CORE OAI PMH Schnittstelle Meta Harvesting ohne eigene Implementierung des OAI Protokolls Generisches Mapping auf DC vorhanden Erweiterbar durch betreiberspezifische Meta Schemata http :// localhost : 9000 / OaiPmh/?verb =ListRecords &metadataprefix =oai _dc <OAI- PMH... ="" > <responsedate >2002-06 - 01 T19 : 20 : 30 Z</ responsedate > <request verb =" ListRecords " from =" 2002-05 - 01 T14 : 15 : 00 Z" until =" 2002-05 - 01 T14 : 20 : 00 Z" metadataprefix =" oai _dc " > http :// www. perseus. tufts. edu / cgi - bin / pdataprov </ request > <ListRecords > <record > <header > <identifier >oai : perseus : Perseus : text : 1999. 02. 0084 </ identifier > <datestamp >2002-05 - 01 T14 : 16 : 12 Z</ datestamp > </ header > <metadata > <oai _dc : dc... ="" > <dc : title >Opera Minora </ dc : title > <dc : creator >Cornelius Tacitus </ dc : creator > <dc : type >text </ dc : type > <dc : source > Opera Minora. Cornelius Tacitus. Henry Furneaux. Clarendon Press. Oxford. 1900. </ dc : source > <dc : language >latin </ dc : language > <dc : identifier > http :// www. perseus. tufts. edu / cgi - bin / ptext? doc =Perseus : text : 1999. 02. 0084 </ dc : identifier > </ oai _dc : dc > </ metadata > </ record > </ ListRecords > </ OAI- PMH> March 8, 2011 Maximilian Scherer 5
CORE Metadatenkatalog OAI CORE OAI PMH Schnittstelle Meta Harvesting ohne eigene Implementierung des OAI Protokolls Generisches Mapping auf DC vorhanden Erweiterbar durch betreiberspezifische Meta Schemata http :// localhost : 9000 / OaiPmh/?verb =ListRecords &metadataprefix =oai _dc <OAI- PMH... ="" > <responsedate >2002-06 - 01 T19 : 20 : 30 Z</ responsedate > <request verb =" ListRecords " from =" 2002-05 - 01 T14 : 15 : 00 Z" until =" 2002-05 - 01 T14 : 20 : 00 Z" metadataprefix =" oai _dc " > http :// www. perseus. tufts. edu / cgi - bin / pdataprov </ request > <ListRecords > <record > <header > <identifier >oai : perseus : Perseus : text : 1999. 02. 0084 </ identifier > <datestamp >2002-05 - 01 T14 : 16 : 12 Z</ datestamp > </ header > <metadata > <oai _dc : dc... ="" > <dc : title >Opera Minora </ dc : title > <dc : creator >Cornelius Tacitus </ dc : creator > <dc : type >text </ dc : type > <dc : source > Opera Minora. Cornelius Tacitus. Henry Furneaux. Clarendon Press. Oxford. 1900. </ dc : source > <dc : language >latin </ dc : language > <dc : identifier > http :// www. perseus. tufts. edu / cgi - bin / ptext? doc =Perseus : text : 1999. 02. 0084 </ dc : identifier > </ oai _dc : dc > </ metadata > </ record > </ ListRecords > </ OAI- PMH> March 8, 2011 Maximilian Scherer 5
CORE Metadatenkatalog OAI Demo http://core.probado.igd.fraunhofer.de/oaipmh.svc/?verb= ListRecords&metadataPrefix=dc&from=07.12.2010&until=08.03. 2011 March 8, 2011 Maximilian Scherer 6
CORE Webinterface Plugin-frei Zugang zur zentralen, bereichsübergreifenden Metadatensuche Einfache und erweiterte (feldbasierte) Metadatensuche Optionales Annotationstool Weiterleitung zu der Spezialansicht eines Repositoriums March 8, 2011 Maximilian Scherer 7
CORE Webinterface Plugin-frei Zugang zur zentralen, bereichsübergreifenden Metadatensuche Einfache und erweiterte (feldbasierte) Metadatensuche Optionales Annotationstool Weiterleitung zu der Spezialansicht eines Repositoriums March 8, 2011 Maximilian Scherer 7
CORE Webinterface Plugin-frei Zugang zur zentralen, bereichsübergreifenden Metadatensuche Einfache und erweiterte (feldbasierte) Metadatensuche Optionales Annotationstool Weiterleitung zu der Spezialansicht eines Repositoriums March 8, 2011 Maximilian Scherer 7
CORE Webinterface Plugin-frei Zugang zur zentralen, bereichsübergreifenden Metadatensuche Einfache und erweiterte (feldbasierte) Metadatensuche Optionales Annotationstool Weiterleitung zu der Spezialansicht eines Repositoriums March 8, 2011 Maximilian Scherer 7
CORE Webinterface Demo http://core.probado.igd.fraunhofer.de/aspclient/probado. aspx?metafulltext=haus March 8, 2011 Maximilian Scherer 8
CORE Webinterface Betreiberanpassung Personalisierter Zugang je nach Betreiber ohne eigene Instanz Dynamisch per Parameterübergabe Anpassung des Look & Feel an Design des Betreibers Filterung der Dokumente March 8, 2011 Maximilian Scherer 9
CORE Webinterface Betreiberanpassung Personalisierter Zugang je nach Betreiber ohne eigene Instanz Dynamisch per Parameterübergabe Anpassung des Look & Feel an Design des Betreibers Filterung der Dokumente March 8, 2011 Maximilian Scherer 9
CORE Webinterface Betreiberanpassung Personalisierter Zugang je nach Betreiber ohne eigene Instanz Dynamisch per Parameterübergabe Anpassung des Look & Feel an Design des Betreibers Filterung der Dokumente March 8, 2011 Maximilian Scherer 9
CORE Webinterface Betreiberanpassung Demo http://core.probado.igd.fraunhofer.de/aspclient/_3d_arch. aspx?metafulltext=haus&referrer=getinfo March 8, 2011 Maximilian Scherer 10
PROBADO Integrationsmöglichkeiten 1. Integration auf Datenebene 3D Daten 2. Integration auf Datenebene mit Personalisierung 1. Einfache Datenintegration 2. Datenintegration mit Betreiberanpassung 3. Hosting 4. Technologietransfer March 8, 2011 Maximilian Scherer 11 Musikdaten Bild- und Videodaten; Forschungsdaten; Weitere 3. Hosting 4. Technologietransfer
PROBADO Integrationsmöglichkeiten 1. Integration auf Datenebene 3D Daten 2. Integration auf Datenebene mit Personalisierung 1. Einfache Datenintegration 2. Datenintegration mit Betreiberanpassung 3. Hosting 4. Technologietransfer March 8, 2011 Maximilian Scherer 11 Musikdaten Bild- und Videodaten; Forschungsdaten; Weitere 3. Hosting 4. Technologietransfer
PROBADO Integrationsmöglichkeiten 1. Integration auf Datenebene 3D Daten 2. Integration auf Datenebene mit Personalisierung 1. Einfache Datenintegration 2. Datenintegration mit Betreiberanpassung 3. Hosting 4. Technologietransfer March 8, 2011 Maximilian Scherer 11 Musikdaten Bild- und Videodaten; Forschungsdaten; Weitere 3. Hosting 4. Technologietransfer
PROBADO Integrationsmöglichkeiten 1. Integration auf Datenebene 3D Daten 2. Integration auf Datenebene mit Personalisierung 1. Einfache Datenintegration 2. Datenintegration mit Betreiberanpassung 3. Hosting 4. Technologietransfer March 8, 2011 Maximilian Scherer 11 Musikdaten Bild- und Videodaten; Forschungsdaten; Weitere 3. Hosting 4. Technologietransfer
Vielen Dank! Fragen? March 8, 2011 Maximilian Scherer 12