Tasca #245
tancatRepassar el convesor de Dublin Core a Marc21. JULIOL09
Descripció
No confondre-ho amb la conversió de Marc21 a Dublin core (tasca # .
Segons les proves que hem fet, funciona raonablement bé, però cal fer:
- el 909 canviar-lo per 970
- les 650 a 653
- la 786 a 856 però afegint-hi el pdf (local!)
I fer un script per:
- esborrar 856 $q (application/pdf)
- Arreglar els diacrítics (recode h4..u8)
- esborrar els returns dins dels resums (tidy)
- substituir les tirallongues de guions baixos per "</subfield></datafield>\\n<datafield tag="520" ind1=" " ind2=" "><subfield code="a">\n"
Fitxers
FJ Actualitzat per Ferran Jorba fa aproximadament 17 anys
La versió actual del coversor està a:
OC Actualitzat per Oriol Castells fa aproximadament 17 anys
- Assignat a ha canviat de Cristina Azorin a Oriol Castells
OC Actualitzat per Oriol Castells fa aproximadament 17 anys
Cal tenir en compte les especificacions sobre metadades del projecte Driver:
http://www.rebiun.org/doc/driver_anexos.pdf
Sobretot tenim pendent definr i omplir el camp 'Type'.
FJ Actualitzat per Ferran Jorba fa quasi 17 anys
Pendent de la tasca # (Instal·lació d'Invenio 0.99.1)
CA Actualitzat per Cristina Azorin fa quasi 17 anys
Conversor CDS-Invenio
<xsl:stylesheet version="1.0" exclude-result-prefixes="OAI-PMH oaidc dc">
<xsl:output method="xml" encoding="UTF-8"/>
- <xsl:template match="/">
- <collection>
- <xsl:for-each select="//OAI-PMH:record">
- <xsl:choose>
- <xsl:when test="OAI-PMH:header[@status='deleted']">
- <record>
- <xsl:if test="./OAI-PMH:header/OAI-PMH:identifier | ./OAI-PMH:header/OAI-PMH:setSpec">
-
- <datafield tag="909" ind1="C" ind2="O">
- <subfield code="o">
<xsl:value-of select="./OAI-PMH:header/OAI-PMH:identifier"/>
</subfield>
En el nostre cas l’identificador és la 856. No fem servir la 909. L’identificador de l’OAI està a la 024.
- <subfield code="p">
<xsl:value-of select="./OAI-PMH:header/OAI-PMH:setSpec"/>
</subfield>
</datafield>
</xsl:if>
- <datafield tag="980" ind1=" " ind2=" ">
<subfield code="c">DELETED</subfield>
</datafield>
Ja està bé que l’esborri, no?
</record>
</xsl:when>
- <xsl:otherwise>
- <record>
- <xsl:if test="./OAI-PMH:metadata/oaidc:dc/dc:language">
- <datafield tag="041" ind1=" " ind2=" ">
- <subfield code="a">
<xsl:value-of select="./OAI-PMH:metadata/oaidc:dc/dc:language"/>
</subfield>
</datafield>
</xsl:if>
- <xsl:if test="./OAI-PMH:metadata/oaidc:dc/dc:creator1">
- <datafield tag="100" ind1=" " ind2=" ">
- <subfield code="a">
<xsl:value-of select="./OAI-PMH:metadata/oaidc:dc/dc:creator1"/>
</subfield>
</datafield>
S’ha de treure el ‘Creator’ I posar-lo com a ‘Contributor’. No només per a la 100 sinó també per a les: 110, 111
</xsl:if>
- <xsl:if test="./OAI-PMH:metadata/oaidc:dc/dc:title">
- <datafield tag="245" ind1=" " ind2=" ">
- <subfield code="a">
<xsl:value-of select="./OAI-PMH:metadata/oaidc:dc/dc:title"/>
</subfield>
</datafield>
</xsl:if>
- <xsl:if test="./OAI-PMH:metadata/oaidc:dc/dc:title | ./OAI-PMH:metadata/oaidc:dc/dc:date">
Perquè diu aquí ‘date’?? No ho entenc??
A més de la 245 cal afegir la 246.
- <datafield tag="260" ind1=" " ind2=" ">
- <xsl:if test="./OAI-PMH:metadata/oaidc:dc/dc:publisher">
- <subfield code="b">
<xsl:value-of select="./OAI-PMH:metadata/oaidc:dc/dc:publisher"/>
</subfield>
Són Publisher tant el $a com el $b de la 260.
</xsl:if>
- <xsl:if test="./OAI-PMH:metadata/oaidc:dc/dc:date">
- <subfield code="c">
<xsl:value-of select="./OAI-PMH:metadata/oaidc:dc/dc:date"/>
</subfield>
També cal afegir el $g
</xsl:if>
</datafield>
</xsl:if>
- <xsl:if test="./OAI-PMH:metadata/oaidc:dc/dc:coverage">
- <datafield tag="500" ind1=" " ind2=" ">
- <subfield code="a">
<xsl:value-of select="./OAI-PMH:metadata/oaidc:dc/dc:coverage"/>
</subfield>
</datafield>
La 500 ha de ser ‘Description’, en canvi a Coverage: El 2008 també inclou la 662 (forma jeràrquica d'un nom geogràfic utilitzada com a entrada secundària de matèria) i la 751 (Entrada secundària en què l'element d'entrada és un nom geogràfic que està relacionat amb un atribut particular del document descrit, per exemple, el lloc de publicació d'un llibre rar, el lloc de distribució,…). A més de la 651 i la 752 que hi havia al format antic del CDS-Ware.
</xsl:if>
- <xsl:if test="./OAI-PMH:metadata/oaidc:dc/dc:description">
- <datafield tag="520" ind1=" " ind2=" ">
- <subfield code="a">
<xsl:value-of select="./OAI-PMH:metadata/oaidc:dc/dc:description"/>
</subfield>
</datafield>
Aquestes dues etiquettes han d’nar juntes:
500-599, except 506, 530, 540, 546 Description
</xsl:if>
- <xsl:if test="./OAI-PMH:metadata/oaidc:dc/dc:rights">
- <datafield tag="540" ind1=" " ind2=" ">
- <subfield code="a">
<xsl:value-of select="./OAI-PMH:metadata/oaidc:dc/dc:rights"/>
</subfield>
</datafield>
També ha d’anar a rights la 506. Hauríem de pensar en un text explicatiu per a omplir per defecte.
</xsl:if>
- <xsl:if test="./OAI-PMH:metadata/oaidc:dc/dc:subject">
- <datafield tag="650" ind1="1" ind2="7">
- <subfield code="a">
<xsl:value-of select="./OAI-PMH:metadata/oaidc:dc/dc:subject"/>
</subfield>
</datafield>
Falta afegir la 050, 060, 080, 082, 610, 611, 630, 650, 653
</xsl:if>
- <xsl:if test="./OAI-PMH:metadata/oaidc:dc/dc:type">
- <datafield tag="655" ind1="7" ind2=" ">
- <subfield code="a">
<xsl:value-of select="./OAI-PMH:metadata/oaidc:dc/dc:type"/>
</subfield>
</datafield>
</xsl:if>
- <xsl:for-each select="./OAI-PMH:metadata/oaidc:dc/dc:creator[position()>1]">
- <datafield tag="700" ind1=" " ind2=" ">
- <subfield code="a">
<xsl:value-of select="."/>
</subfield>
</datafield>
</xsl:for-each>
- <xsl:if test="./OAI-PMH:metadata/oaidc:dc/dc:contributor">
No només per a la 700 sinó també per a les: 710, 711
- <datafield tag="720" ind1=" " ind2=" ">
- <subfield code="a">
<xsl:value-of select="./OAI-PMH:metadata/oaidc:dc/dc:contributor"/>
</subfield>
</datafield>
</xsl:if>
- <xsl:if test="./OAI-PMH:metadata/oaidc:dc/dc:source">
- <datafield tag="786" ind1="0" ind2=" ">
- <subfield code="n">
<xsl:value-of select="./OAI-PMH:metadata/oaidc:dc/dc:source"/>
</subfield>
</datafield>
Cal afegir la 534 $t
</xsl:if>
- <xsl:if test="./OAI-PMH:metadata/oaidc:dc/dc:relation">
- <datafield tag="786" ind1="0" ind2=" ">
- <subfield code="n">
<xsl:value-of select="./OAI-PMH:metadata/oaidc:dc/dc:relation"/>
</subfield>
</datafield>
</xsl:if>
- <xsl:if test="./OAI-PMH:metadata/oaidc:dc/dc:format">
- <datafield tag="856" ind1=" " ind2=" ">
- <subfield code="q">
<xsl:value-of select="./OAI-PMH:metadata/oaidc:dc/dc:format"/>
</subfield>
</datafield>
</xsl:if>
- <xsl:if test="./OAI-PMH:header/OAI-PMH:identifier">
-
- <datafield tag="909" ind1="C" ind2="O">
- <subfield code="u">
<xsl:value-of select="./OAI-PMH:header/OAI-PMH:identifier"/>
</subfield>
</datafield>
</xsl:if>
- <datafield tag="980" ind1=" " ind2=" ">
-
<subfield code="a">PREPRINT</subfield>
</datafield>
?????????????
</record>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</collection>
</xsl:template>
</xsl:stylesheet>
CA Actualitzat per Cristina Azorin fa quasi 17 anys
Cal tenir en compte l'element del DC 'Type' que Driver estableix com a obligatori, és l'etiqueta 655 _4 ($a)
Aquesta és la llista:
Article
Book
Conference lecture
Conference report
Contribution for newspaper or
Doctoral thesis
Master thesis
Bachelor thesis
External research report
Lecture
Internal report
Newsletter
Part of book or chapter of book
Research paper
Caldria que algunes col·leccions ja el posessin per defecte i en altres s'obrís un desplegable. On han anat a parar els tipus que entrem als articles???
FJ Actualitzat per Ferran Jorba fa més de 16 anys
Cristina, em sembla que els teus comentaris serien vàlids per la conversió de Marc21 a Dublin Core (tasca # , però aquesta plantilla és per convertir de Dublin Core a Marc21 (ex., incorporacions de DSpace com Recercat), tot i que la sintaxi de la XSL dóni la impressió contrària. Per tant, el document de la LC que hauríem de seguir és http://www.loc.gov/marc/dccross.html.
En alguns casos el que dius és rellevant, i ho tindré en compte, però en altres no toca.
CA Actualitzat per Cristina Azorin fa més de 16 anys
- Tema ha canviat de Repassar el convesor de Dublin Core a Marc21 a Repassar el convesor de Dublin Core a Marc21. JULIOL
FJ Actualitzat per Ferran Jorba fa més de 16 anys
- Estat ha canviat de Creada a Tancada
FJ Actualitzat per Ferran Jorba fa més de 16 anys
- Tema ha canviat de Repassar el convesor de Dublin Core a Marc21. JULIOL a Repassar el convesor de Dublin Core a Marc21. JULIOL09
FJ Actualitzat per Ferran Jorba fa més de 16 anys
Pel que fa a la conversió dels registres del Recercat, finalment ho vam fer per Dublin Core Qualificat i està descrit a RecercatConversioAMarc21. Per tant, aquesta tasca ja es pot tancar.