[Kobv-opus-tester] OAI XMetaDissPlus-Element dc:publisher

Sven Heitmann heitmann at ub.uni-kl.de
Don Jul 26 09:24:38 MEST 2012


Hallo Frau Lapp,

wir haben lediglich die Datenbank modifiziert und für alle Dokumente einen 'ThesisPublisher' ergänzt, welche bisher keinen Eintrag dafür hatten:
INSERT INTO link_documents_dnb_institutes 
SELECT id, 1, 'publisher' 
FROM documents do 
WHERE id NOT IN 
(SELECT id 
FROM documents d INNER JOIN link_documents_dnb_institutes lddi 
ON d.id = lddi.document_id 
WHERE lddi.role = 'publisher');

Wir hatten zu diesem Zeitpunkt lediglich einen einzigen Publisher mit der ID 1. Deshalb haben diese paar Zeilen SQL ausgereicht.

Zusätzlich mussten dann die Template-Dateien im Verzeichnis '/srv/www/opus420/opus4/application/configs/doctypes/' angepasst werden um bei allen Dokumenttypen dieses Feld als Pflichtfeld zu markieren:
    <field name="ThesisPublisher" required="yes" formelement="Select" datatype="ThesisPublisher" multiplicity="1">
                <default value="ID:1" edit="yes" public="yes" />
    </field>

Dazu gehören auch die Templates in '/srv/www/opus420/opus4/modules/publish/views/scripts/form':
            <?= $this->element($this->ThesisPublisher); ?>

Unabhängig von der Anpassung für den Publisher haben wir die OAI-Schnittstelle '/srv/www/opus420/opus4/modules/oai/views/scripts/index/prefixes/XMetaDissPlus.xslt' für Prüfungsarbeiten angepasst:
                <thesis:grantor xsi:type="cc:Corporate">
                   <cc:universityOrInstitution>
                       <cc:name>
                          <xsl:value-of select="ThesisGrantor/@Name" />
                       </cc:name>
                       <cc:place>
                          <xsl:value-of select="ThesisGrantor/@City" />
                       </cc:place>
                       <cc:department>
                          <cc:name>
                             <!-- UB <xsl:value-of select="ThesisGrantor/@Name" /> -->
                             <xsl:value-of select="Collection[@RoleName='institutes']/@Name" />
                          </cc:name>
                       </cc:department>
                   </cc:universityOrInstitution>
                </thesis:grantor>

In der Original-Einstellung wird zweimal der Name des 'ThesisGrantor' ausgegeben. Wir nutzen nun das Institut bzw. den Fachbereich.


Mit freundlichem Gruß
i. A. Sven Heitmann

--

Universitätsbibliothek Kaiserslautern
EDV-Abteilung

Sven Heitmann

Telefon: +49 631 / 205 – 2813
E-Mail: heitmann at ub.uni-kl.de

Paul-Ehrlich-Straße 32
67663 Kaiserslautern

> -----Original Message-----
> From: kobv-opus-tester-bounces at zib.de [mailto:kobv-opus-tester-bounces at zib.de]
> On Behalf Of Bettina Lapp
> Sent: Wednesday, July 25, 2012 6:26 PM
> To: Kobv-opus-tester at zib.de
> Subject: [Kobv-opus-tester] OAI XMetaDissPlus-Element dc:publisher
> 
> Hallo,
> 
> Beim letzten Test unserer OAI-Schnittstelle durch Fr. Wiegand von der DNB
> monierte sie noch das Fehlen des Felds dc:publisher bei nicht-Hochschulschriften.
> Siehe auch OPUSVIER-2536.
> 
> Sie schreibt ausserdem:
> > das Problem mit dem fehlenden Publisher bei den anderen
> > Publikationstypen war schon vor einigen Tagen bei der UB
> > Kaiserslautern aufgetaucht. Die Kollegen aus Kaiserslautern haben hier bereits
> eine Umsetzung erledigt.
> 
> Wären die Kollegen aus KL bitte so nett, ihre Umsetzung der Allgemeinheit zur
> Verfügung zu stellen?
> 
> Herzlichen Dank im Voraus.
> 
> viele Grüsse, Bettina Lapp
> 
> --
> Universitätsbibliothek Augsburg
> Referat Datenverarbeitung
> 86135 Augsburg
> Tel. +49 821 598-5370
> Fax  +49 821 598-5407
> bettina.lapp at bibliothek.uni-augsburg.de
> http://www.bibliothek.uni-augsburg.de
> --
> Kobv-opus-tester mailing list
> Kobv-opus-tester at zib.de
> http://listserv.zib.de/mailman/listinfo/kobv-opus-tester