Aside

Nesse artigo vamos aprender como o DSpace utiliza e como criar um vocabulário controlado e utilizar num formulário do repositório. Esse tutorial foi feito com base na Wiki do DSpace.

Configurando vocabulários controlados

Os vocabulários controlados são usados para limitar o conjunto de palavras-chave que os usuários podem usar para descrever itens. A limitação desse conjunto de palavras-chave é importante para eliminar a ambiguidade de um sistema de decsrição livre, para simplificar a tarefa de localizar itens de informação específicos. Os vocabulários controlados permitem que o usuário escolha entre um conjunto definido de palavas-chave organizados em uma árvore (taxonomia) e, em seguida, usar essas palavras-chave para descrever os itens enquanto eles estão sendo submetidos.

As taxonomias são descritas num XML seguindo a estrutura abaixo:

<node id="acmccs98" label="ACMCCS98">
    <isComposedBy>
        <node id="A." label="General Literature">
            <isComposedBy>
                <node id="A.0" label="GENERAL"/>
                <node id="A.1" label="INTRODUCTORY AND SURVEY"/>
                ...
            </isComposedBy>
        </node>
    ...
    </isComposedBy>
</node>

Você é livre para usar qualquer aplicativo para criar seus vocabulários controlados. Um editor de texto simples deve ser o suficiente para pequenos projetos. Projetos maiores exigirá ferramentas mais complexas. Você pode usar Protegé para criar suas taxonomias, salvá-los como OWL e, em seguida, usar uma folha de estilo XML (XSLT) para transformar os seus documentos para o formato apropriado.

Novos vocabulários devem ser armazenados no diretório [dspace]/config/controlled-vocabularies/e precisa estar de acordo com a estrutura descrita.

Os vocabulários precisam estar associados com o campo de metadado DC correspondente. Editeo arquivo [dspace]/config/input-forms.xml e coloque uma tag “vocabulary” dentro do elemento “field” que você deseja ter o controle. Sete o valor do elemento “vocabulary” com o nome do arquivo xml que contém o vocabulário sem a extensão (o add-on carregará somente arquivos “*.xml”). Por exemplo:

<field>
    <dc-schema>dc</dc-schema>
    <dc-element>subject</dc-element>
    <dc-qualifier></dc-qualifier>
    <repeatable>true</repeatable>
    <label>Subject Keywords</label>
    <input-type>onebox</input-type>
    <hint>Enter appropriate subject keywords or phrases below.</hint>
    <required></required>
    <vocabulary>srsc</vocabulary>
</field>

O elemento vocabulário tem um atributo closed (booleano e opcional) que pode ser usado para forçar a inserção somente com o Javascript do add-on de vocabulário controlado. O comportamento padrão é closed=”false”, que permite que o usuário entre com um texto livre.

Os seguintes vocabulários estão disponíveis por padrão:
nsi –nsi.xml – The Norwegian Science Index
srsc –srsc.xml – Swedish Research Subject Categories

Mão na massa

Após a explicação de como o DSpace trabalha vamos ao processo. Primeiramente, criaremos o arquivo assunto.xml salvaremos na pasta [dspace]/config/controlled-vocabularies/

<?xml version="1.0" encoding="UTF-8"?>
<node id="assunto" label="Assuntos">
    <isComposedBy>
        <node id="A." label="Humor">
            <isComposedBy>
                <node id="A.0" label="Geral"/>
                <node id="A.1" label="Infantil"/>
            </isComposedBy>
        </node>
        <node id="B." label="Ficção Científica">
            <isComposedBy>
                <node id="B.0" label="Viagem no tempo"/>
                <node id="B.1" label="Vida extraterrestre"/>
            </isComposedBy>
        </node>
        <node id="C." label="Terror">
            <isComposedBy>
                <node id="C.0" label="Histórias de Fantasmas"/>
                <node id="C.1" label="Mitos"/>
            </isComposedBy>
        </node>
    </isComposedBy>
</node>

Agora vamos alterar formulário de entrada através do arquivo input-forms.xml input localizado na pasta[dspace]/config/. Nesse caso vamos mapear o campo dc.subject para utilizar o nosso vocabulário controlado.

<field>
    <dc-schema>dc</dc-schema>
    <dc-element>publisher</dc-element>
    <dc-qualifier></dc-qualifier>
    <repeatable>true</repeatable>
    <label>Editora (Publisher)</label>
    <input-type>onebox</input-type>
    <hint>Digite o assunto ou selecione-o abaixo.</hint>
    <required></required>
    <vocabulary>assunto</vocabulary>
</field>

Após a finalização das alterações, reinicie o servidor web e inclua um item numa coleção para ver o formulário alterado.

Advertisements

Adicionando um vocabulário controlado no DSpace

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s