[Kobv-opus-tester] GND und ORCID in OAI xMetaDissPlus

Richter, Ulrike ulrike.richter at h-brs.de
Fr Nov 30 17:03:06 CET 2018


Liebe Frau Traeger,
wie schön, das freut mich (... auch wenn meine Idee nicht ganz zu Ende gedacht war ...)
Ihnen ebenfalls ein schönes Wochenende und viele Grüße,
Ulrike Richter
​

________________________________
Von: Kobv-opus-tester <kobv-opus-tester-bounces at zib.de> im Auftrag von Heidi Traeger <heidi.traeger at uni-weimar.de>
Gesendet: Freitag, 30. November 2018 16:22
An: Opus-Tester
Betreff: Re: [Kobv-opus-tester] GND und ORCID in OAI xMetaDissPlus

Liebe Frau Richter,

herzlichen Dank. Das hat geklappt, nach einer kleinen Korrektur: die Abfrage für GND und ORCID muss jeweils für sich beendet werden, sonst werden GND und ORCID nur ausgegeben, wenn beide existieren.

    <xsl:template match="PersonAuthor" mode="xmetadissplus">
       <dc:creator xsi:type="pc:MetaPers">
         <pc:person>
          <xsl:if test="@IdentifierGnd != ''">
           <xsl:attribute name="GND-Nr">
             <xsl:value-of select="@IdentifierGnd" />
           </xsl:attribute>
           </xsl:if>
           <xsl:if test="normalize-space(@IdentifierOrcid)">
             <ddb:orcid>
               <xsl:text>https://orcid.org/</xsl:text>
               <xsl:value-of select="@IdentifierOrcid" />
             </ddb:orcid>
           </xsl:if>
          <pc:name type="nameUsedByThePerson">
             <xsl:if test="normalize-space(@FirstName)">
                <pc:foreName>
                  <xsl:value-of select="@FirstName" />
                </pc:foreName>
             </xsl:if>
             <pc:surName>
               <xsl:value-of select="@LastName" />
             </pc:surName>
          </pc:name>
          <xsl:if test="normalize-space(@AcademicTitle)">
             <pc:academicTitle>
               <xsl:value-of select="@AcademicTitle" />
             </pc:academicTitle>
          </xsl:if>
         </pc:person>
       </dc:creator>
    </xsl:template>

Sie haben mir sehr weiter geholfen. Ein schönes Wochenende und beste Grüße
Heidi Traeger

Heidi Traeger
EDV
+49 3643 582866
Bauhaus-Universität Weimar<https://www.uni-weimar.de/de/universitaet/struktur/zentrale-einrichtungen/universitaetsbibliothek/>

Von: Kobv-opus-tester [mailto:kobv-opus-tester-bounces at zib.de] Im Auftrag von Richter, Ulrike
Gesendet: Freitag, 30. November 2018 15:20
An: Opus-Tester <kobv-opus-tester at zib.de>
Betreff: Re: [Kobv-opus-tester] GND und ORCID in OAI xMetaDissPlus

Liebe Frau Traeger,
wir liefern zurzeit noch nicht automatisiert an die DNB ab und ich habe das bisher nur in einem alten Testsystem mit der Version 4.4.5 ausprobiert, daher ohne Gewähr für 4.6  ;-)
Das Ergebnis sieht aber ganz brauchbar aus (die erste Autorin hat eine GND-Id und eine Orcid, die zweite nur eine Orcid):
[cid:image001.png at 01D488C8.824D5590]

Hier das verwendete Template:
    <xsl:template match="PersonAuthor" mode="xmetadissplus">
       <dc:creator xsi:type="pc:MetaPers">
         <pc:person>
          <xsl:if test="@IdentifierGnd != ''">
           <xsl:attribute name="GND-Nr">
             <xsl:value-of select="@IdentifierGnd" />
           </xsl:attribute>
            <xsl:if test="@IdentifierOrcid != ''">
             <ddb:orcid>
               <xsl:text>https://orcid.org/</xsl:text<https://orcid.org/%3c/xsl:text>>
               <xsl:value-of select="@IdentifierOrcid" />
             </ddb:orcid>
            </xsl:if>
          </xsl:if>
          <pc:name type="nameUsedByThePerson">
             <xsl:if test="normalize-space(@FirstName)">
                <pc:foreName>
                  <xsl:value-of select="@FirstName" />
                </pc:foreName>
             </xsl:if>
             <pc:surName>
               <xsl:value-of select="@LastName" />
             </pc:surName>
          </pc:name>
          <xsl:if test="normalize-space(@AcademicTitle)">
             <pc:academicTitle>
               <xsl:value-of select="@AcademicTitle" />
             </pc:academicTitle>
          </xsl:if>
         </pc:person>
       </dc:creator>
    </xsl:template>

Viele Grüße,
Ulrike Richter

--
Hochschule Bonn-Rhein-Sieg, Hochschul- und Kreisbibliothek
Grantham-Allee 20, 53757 Sankt Augustin
Tel: +49 2241 865 686, Fax: +49 2241 865 8686
mailto:ulrike.richter at h-brs.de
https://www.h-brs.de/de/bib

Von: Kobv-opus-tester <kobv-opus-tester-bounces at zib.de<mailto:kobv-opus-tester-bounces at zib.de>> Im Auftrag von Heidi Traeger
Gesendet: Freitag, 30. November 2018 13:29
An: Opus-Tester <kobv-opus-tester at zib.de<mailto:kobv-opus-tester at zib.de>>
Betreff: [Kobv-opus-tester] GND und ORCID in OAI xMetaDissPlus


Liebe Kolleginnen und Kollegen,


die DNB hat seit xMetadissPlus Version 2.3. die Ausgabe von ORCID und GND festgelegt:

Beispiel:

<dc:creator xsi:type="pc:MetaPers">

<pc:person GND-Nr="140681787">

<ddb:orcid>https://orcid.org/0000-0002-3579-8855</ddb:orcid<https://orcid.org/0000-0002-3579-8855%3c/ddb:orcid>>

<pc:name type="nameUsedByThePerson">

<pc:foreName>Reinhard</pc:foreName>

<pc:surName>König</pc:surName>

</pc:name>

<pc:academicTitle>Jun.-Prof. Dr.</pc:academicTitle>

</pc:person>

</dc:creator>



Die ORCID ist kein Problem und so funktioniert die GND  Ausgabe, ist aber nicht schön wenn keine GND vorhanden ist:



          <pc:person GND-Nr="{@IdentifierGnd}">



aber ich schaffe nicht die Abfrage nach Vorhandensein der GND, in dieser Abfrage ist ein Fehler:



   <xsl:template match="PersonAuthor" mode="xmetadissplus">

       <dc:creator xsi:type="pc:MetaPers">

       <xsl:choose>

   <xsl:when test="@IdentifierGnd != ''">

   <pc:person GND-Nr="{@IdentifierGnd}">

       </xsl:when>

       <xsl:otherwise>

   <pc:person>

       </xsl:otherwise>

       </xsl:choose>

          <xsl:if test="normalize-space(@IdentifierOrcid)">

             <ddb:orcid>

               <xsl:value-of select="@IdentifierOrcid" />

             </ddb:orcid>

          </xsl:if>

          <pc:name type="nameUsedByThePerson">

             <xsl:if test="normalize-space(@FirstName)">

                <pc:foreName>

                  <xsl:value-of select="@FirstName" />

                </pc:foreName>

             </xsl:if>

             <pc:surName>

               <xsl:value-of select="@LastName" />

             </pc:surName>

          </pc:name>

          <xsl:if test="normalize-space(@AcademicTitle)">

             <pc:academicTitle>

               <xsl:value-of select="@AcademicTitle" />

             </pc:academicTitle>

          </xsl:if>

         </pc:person>

       </dc:creator>

    </xsl:template>



Ich würde mich sehr über einen Tipp freuen.



Beste Grüße aus Weimar

Heidi Traeger

Heidi Traeger
EDV
+49 3643 582866
Bauhaus-Universität Weimar<https://www.uni-weimar.de/de/universitaet/struktur/zentrale-einrichtungen/universitaetsbibliothek/>

-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://listserv.zib.de/pipermail/kobv-opus-tester/attachments/20181130/074ef519/attachment.html>
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : image001.png
Dateityp    : image/png
Dateigröße  : 30933 bytes
Beschreibung: image001.png
URL         : <http://listserv.zib.de/pipermail/kobv-opus-tester/attachments/20181130/074ef519/attachment.png>


Mehr Informationen über die Mailingliste Kobv-opus-tester