Post on 26-Sep-2020
Minicurso:
Dicas para Customização do DSpace
Ministrantes:
Manuela Klanovicz Ferreira e
André Rolim Behr
29/05/2018
Ambiente do Curso –
Máquina Virtual
• VMWare Player
• Ubuntu 14.04 Desktop (copiar do compartilhamento)
– Disco: 20GB
– Memória RAM: 2048MB
– Usuário: dspace - Senha: dspace
• DSpace 5.8
• Admin: lume@ufrgs.br senha: dspace
É um software de código aberto utilizado para disponibilizar um
repositório de documentos digitais. Ele suporta uma grande variedade
de tipos de documentos, tais como: livros, teses e dissertações,
fotografias, vídeos, áudios entre outros.
Sendo uma ferramenta de código aberto, foi disponibilizada nos
termos da Licença BSD Open source licence, que permite que seja
utilizado, modificado, inclusive para usos comerciais, sem a
necessidade de pagamento de taxas.
Organização do portal do
DSpace
• O DSpace é organizado em uma
hierarquia de comunidades,
subcomunidades e coleções.
– Comunidades contêm subcomunidades e
coleções
– Coleções contêm itens
– Itens contêm os documentos digitais
Organização do portal do
DSpace
Camadas do software
DSpace
HTML
i18n
XSLT
DRI
JAVA
Banco de Dados
Usuário
Camadas do software
DSpace
HTML
i18n
XSLT
DRI
JAVA
Processamento da tradução do DSpace
Linguagem de transformação de XML
XML com os dados dos documentos
Diretórios DSpace
• /repositorio/dspace-5.8-src-release
– Diretório de arquivos fonte do DSpace
• /repositorio/dspace
– Diretório de instalação do DSpace
Acessando o DRI, o XML e o
Metadata
• http://localhost:8080/xmlui/DRI/handle/123456789/1
– Aqui a tradução já aparece aplicada
• http://localhost:8080/xmlui/handle/123456789/1?XML
– Aqui a tradução ainda não aparece
• http://localhost:8080/xmlui/metadata/handle/123456789/
1/mets.xml
– Aqui os dados do elemento (comunidade, coleção ou
item)
1. Customização da página
inicial do DSpace
• Pode ser feita em:
– /repositorio/dspace/config/news-xmlui.xml
e
– /repositorio/dspace/webapps/xmlui/i18n/
messages.xml
2. Tradução dos nomes da
comunidades e coleções
• Template XSLT– /repositorio/dspace/webapps/xmlui/themes/Mirage/lib/xsl/aspect/
artifactbrowser/collection_list.xsl
<xsl:value-of
select="$data/dim:field[@element='title'][1]"/>
<trocar para>
<i18n:text>
<xsl:value-of
select="concat('xmlui.title.comm.handle_123456789_',
substring-after(./@OBJID,'/handle/123456789/'))"/>
</i18n:text>
2. Tradução dos nomes da
comunidades e coleções
• /repositorio/dspace/webapps/xmlui/i18n
– messages.xml e
<message
key="xmlui.title.comm.handle_123456789_3">
Test Collection 2.1</message>
– messages_pt_BR.xml
<message
key="xmlui.title.comm.handle_123456789_3">
Coleção Teste 2.1</message>
3. Modificando e-mail de
entradas recentes
• Arquivo de configuração:
– /repositorio/dspace/config/emails/
subscriptions
• JAVA:
– /repositorio/dspace-5.8-src-release/dspace-
api/src/main/java/org/dspace/eperson/
Subscribe.java
3. Modificando e-mail de
entradas recentes
• Quando se modifica o JAVA, no diretório
de fontes, é necessário realizar os
comandos:$ cd /repositorio/dspace-5.8-src-release/
$ mvn package
$ $ cd /repositorio/dspace-5.8-src-
release/dspace/target/dspace-installer
$ ant -Dconfig=/lume/dspace/config/dspace.cfg update
$ sudo /etc/init.d/tomcat restart
Protocolo OAI-PMH
• Vem ativado por padrão no DSpace
• Harvesting é a coleta automática de dados
de um repositório para outro
Protocolo OAI-PMH
• Exemplos para coleção/comunidade– http://www.lume.ufrgs.br/oai/request?verb=ListIdentifi
ers&metadataPrefix=oai_dc&set=hdl_10183_43 (lista
de identificadores)
– http://www.lume.ufrgs.br/oai/request?verb=ListRecord
s&metadataPrefix=oai_dc&set=hdl_10183_43 (lista
de registros)
• Aqui apenas um item– http://www.lume.ufrgs.br/oai/request?verb=GetRecord
&metadataPrefix=oai_dc&identifier=oai:www.lume.ufr
gs.br:10183/1461
Protocolo OAI-PMH
• Como criar uma coleção populada por
harvesting: Editar coleção
Obrigado.