Carga de Entidades y Campos
Las funcionalidades de OpenAIRE4 dependen de la Configurable Entities y de sus configuraciones predeterminadas. Para que tu repositorio cumpla con las directrices de OpenAIRE4, necesitas seguir algunos pasos:
El archivo predeterminado submission-forms.xml configura los campos del formulario que permiten la creación de las entidades específicas de OpenAIRE y sus relaciones. Para poder utilizar esos formularios, necesitas configurar tu archivo item-submission.xml y agregar lo siguiente dentro de <submission-map>:
<name-map collection-handle="123456789/2" submission-name="openAIREPublicationSubmission" /> <name-map collection-handle="123456789/3" submission-name="openAIREPersonSubmission" /> <name-map collection-handle="123456789/5" submission-name="openAIREProjectSubmission" /> <name-map collection-handle="123456789/4" submission-name="openAIREOrganizationSubmission" />
Ten en cuenta que mi collection-handle="123456789/4" será diferente en tu sistema, y hace referencia a la colección que almacenará un tipo específico de Entidad, como Publications, Persons, Projects u Organizations.
Para cargar el modelo de Entidades de OpenAIRE, primero debes ejecutar lo siguiente:
[/dspace]/bin/dspace initialize-entities -f [/dspace]/config/entities/openaire4-relationships.xml
Y cargar los campos de metadatos requeridos:
[/dspace]/bin/dspace registry-loader -metadata [/dspace]/config/registries/openaire4-types.xml
Después de esos pasos, tu repositorio contará con los campos y entidades requeridos para el cumplimiento.
Interfaz OAI
Según lo acordado en nuestra reunión sobre Entidades (2019-11-19 DSpace 7 Entities WG Meeting), el XOAI Default Context solo debe mostrar Publications o ítems que no sean entidades. Para OpenAIRE4, también se considerarán únicamente las Publications como la entidad principal a procesar, y todas las entidades relacionadas serán cargadas durante el proceso.
OpenAIRE4 es accesible en un contexto OAI específico a través de la URL:
http://[dspace-server-url]/oai/openaire4?verb=ListRecords&metadataPrefix=oai_openaire
Para poder utilizarlo, primero debes asegurarte de que la configuración oai.cfg esté descomentada:
oai.enabled = true
(NOTA: es posible que necesites reiniciar el servicio de Tomcat).
Si necesitas mostrar metadatos adicionales en el formato de metadatos oai_openaire, puedes renombrar el archivo:
[/dspace/]config/spring/api/virtual-metadata.xml.openaire
y reemplazarlo por el archivo existente:
[/dspace/]config/spring/api/virtual-metadata.xml
Ten en cuenta que, si realizas esta acción, deberás reiniciar el contenedor del servicio Tomcat.
Estos metadatos virtuales adicionales permitirán representar algo como lo siguiente en el formato de metadatos oai_openaire en XML, donde, por ejemplo, se incluyen identificadores de autores:
<datacite:creators>
<datacite:creator>
<datacite:creatorName>Evans, R.J.</datacite:creatorName>
<datacite:affiliation>Institute of Science and Technology</datacite:affiliation>
<datacite:nameIdentifier nameIdentifierScheme="ORCID" schemeURI="http://orcid.org">1234-1234-1234-1234</datacite:nameIdentifier>
</datacite:creator>
</datacite:creators>
Luego, puede que necesites ejecutar la importación OAI desde la línea de comandos con el parámetro de limpieza de caché para recargar todos los datos en OAI:
[/dspace/]/bin/dspace oai import -c