[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