Configurări în DSpace pentru personalizarea...

39
Valentina Nastas Biblioteca Tehnico-Ştiinţifică, UTM Configurări în DSpace pentru personalizarea interfeţei repozitoriului digital

Transcript of Configurări în DSpace pentru personalizarea...

Valentina Nastas

Biblioteca Tehnico-Ştiinţifică, UTM

Configurări în DSpace pentru personalizarea interfeţei

repozitoriului digital

Arhitectura DSpace

Sursa: https://wiki.duraspace.org/display/DSDOC3x/Architecture

Application Layer

Nivelul aplicației (Application Layer) conține componente care

comunica cu exteriorul (lumea exterioară), cum ar fi interfața

cu utilizatorul (Web UI) și protocolul Archives Initiative.

DSpace Web UI este componenta cea mai utilizată şi

complexă. Conţine două versiuni:

1. JSPUI - implementează tehnologiile Java Servlet şi Java

Server Pages

2. XMLUI (Manakin): foloseşte tehnologiile bazate pe

Apache Cocoon framework

Business Logic Layer

Nivelul logic (Business Logic Layer) gestionează cu

conținutul arhivei, utilizatorii arhivei, autorizarea accesului

la conţinut pentru utilizatori și fluxul de lucru.

Storage Layer

Nivelul de stocare (Storage Layer) este responsabil

pentru stocarea fizică a metadatelor și a conținutului.

DSpace folosește o bază de date relațională pentru a

stoca toate informațiile despre organizarea conținutului,

metadatele pentru conținut, informațiile despre

utilizatori și autorizări, precum și starea fluxurilor care

rulează.

Prezentare generală a structurii DSpace

DSpace este ramificat în trei directoare:

Directorul sursă: [dspace-src]

Conţine codul sursă

Directorul de instalare: [dspace]

Creat la instalare, conţine:

Fişiere de configurare

Intrumentente utilizate din linia de comandă

Biblioteci

Arhiva DSpace (în dependenţă de configurări)

Directorul de dezvoltare aplicaţii Web:

[tomcat]/webapps/dspace

Conţine clase JSPs, Java şi biblioteci necesare pentru

rulare DSpace.

Sisteme de identificare permanentă a resurselor electronice

Persistent Uniform Resource Locators (PURLs)

Digital Object Identifiers (DOI)

Handle – Utilizat de DSpace

* Handle (permanent identifier) a fost dezvoltat de organizația

non-profit CNRI (Corporation for National Research Initiatives - http://www.cnri.reston.va.us)

Handle este un server care oferă servicii de localizare.

Handle este o infrastructură pentru a identifica resurse ale căror

informații despre locul unde se află trebuie să fie actualizate.

Sistemul Handle este organizat pe un model ierarhic pe două

niveluri.

Nivelul superior se numește HANDLE.NET cunoscut sub numele

de Global Handle Registry (GHR).

Nivelul inferior constă din alte servicii numite local handle

services (LHS). *

* Sursa: http://www.kosson.ro/resurse-profesionale/22-know-how/346-handle-

permanent-identifiers

Sintaxa Handle Global Handle Registry este un serviciu de rezolvare a

adreselor handle. Conexiunea dintre un identificator și serviciul

de rezolvare local este determinată de prefix. Informațiile din

prefix sunt menținute ca înregistrări de GHR.

GHR știe fiecare local handle service (LHC) și stochează fiecare

prefix al serviciilor.

Sintaxa Handle:

<autoritatea emitentă>/<nume local>

Autoritatea emitentă reprezintă un nume unic. Fiecărui handle i se pot atribui valori precum URL-urile (Uniform

Resource Locator) de acces sau alte URI-uri (Uniform Resource Identifier)

Exemplu :

Utilizare Handle оn DSpace - Exemplu

Sursa: The University of Adelaide > Library > Digital Library

https://digital.library.adelaide.edu.au/dspace/handle/2440/16512

Configurarea serviciului Handle

La instalare DSpace handle este configurat : 123456789

Serviciul GHR nu recunoaşte acest handle.

Trebuie de parcurs următorii paşi pentru configurarea

serviciului Handle:

Înregistrarea la CNRI pentru obţinerea prefixului handle:

1. Completarea formularului de înregistrare la adresa

http://www.handle.net/registration_agreement.html

2. Crearea şi trimiterea arhivei sitebndl.zip către CNRI

3. Efectuarea plăţii anuale (curent 50 $)

Generarea fişierului sitebndl.zip

Site Bundle este o arhivă care conţine informaţia despre instalare

DSpace şi este folosită pentru generarea de handle.

Pentru generarea arhivei sitebndl.zip executaţi comanda:

[dspace]/bin/dspace make-handle-config [dspace]/handle-server

Urmează să comletaţi răspunsuri la o serie de întrebări. După

completare arhiva sitebndl.zip o găsiţi în:

[dspace]/handle-server/sitebndl.zip

Finisaţi înregistrarea cu încărcarea fişierului sitebndl.zip la adresa

http://hdl.handle.net/4263537/5014

Urmează să primiţi de la CNRI un nume pentru prefixul handle.

Inlocuiiţi YOUR_NAMING_AUTHORITY în linia

300:0.NA/YOUR_NAMING_AUTHORITY cu prefixul primit de la CNRI.

Actualizarea prefixelor handle

Porniţi serverul handle cu nume de utilizator din DSpace

[dspace]/bin/start-handle-server

Actualizaţi prefixele handle pentru item-urile înregistrate

pâna la prefixul primit de la CNRI:

Exemplu pentru prefixul nou 2440 :

[dspace]/bin/dspace update-handle-prefix 123456789 2440

Acest script va înlocui în toate înregistrările prefixul

123456789 cu 2440

Exemplu: handle 123456789/46 va fi înlocuit cu 2440/46

Remarcă: DSpace gestionează oricum individual handl-

urile, dar operaţiile de administrare cum ar fi modificarea de

handle-uri nu sunt suportate de DSpace.

Editare handle.canonical.prefix

Implicit, configuraţia din DSpace utilizează

handle.canonical.prefix = http://hdl.handle.net/

Acest prefix este generat în timpul înregistrării articolului (item) şi este

stocat în câmpul dc.identifier.uri (vizibil în pagina de vizualizare a

articolului)

Dacă nu sunteţi abonat la serviciul CNRI incadraţi în comentariu

(puneţi semnul # la începutul liniei)

# handle.canonical.prefix = http://hdl.handle.net/

Indicaţi adresa URL a site-ului repozitoriului.

Editaţi fişierul [dspace-src]/dspace/config/dspace.cfg

În secţiunea ## Handle settings ## Canonical Handle URL prefix scoateţi

din comentariu (fără semnul # ) linia:

handle.canonical.prefix = ${dspace.url}/handle/

dspace.url este specificat mai sus în cod, un exemplu ar fi:

dspace.url=http://numerepozitoriu:80/xmlui/handle/

Puteţi modifica prefixul implicit 123456789 în altul, de exemplu 1234

handle.prefix =1234

O parte din configurări pentru Notificări prin Email şi Abonări (Email

Notifications & Subscriptions) pot fi configurate din fişierul:

[dspace]/config/dspace.cfg Email-urile de sistem se bazează pe template-uri create în directorul emails

[dspace]/config/emails

Notificări prin Email

# E-mail sent to DSpace users when they register for an account # # Parameters: {0} is expanded to a special registration URL # # See org.dspace.core.Email for information on the format of this file. # Subject: DSpace Account Registration To complete registration for a DSpace account, please click the link below: {0} If you need assistance with your account, please email [email protected] or call us at xxx-555-xxxx. The DSpace Team

Remarcă: Toate modificările în fişierul dspace.cfg necesită

restartarea serverului tomcat

Modelul informaţional în DSpace

Fişierele de date, numite şi fluxuri binare (bitstreams), sunt organizate în seturi, în funcţie de tip/domeniu. Fiecare flux binar are un format tehnic şi o informaţie tehnică. Un articol (item) este un “atom arhivat” care constă din conţinutul principal, adică documentul (fişierul sau fişierele grupate), plus descrierea asociată (metadatele). Această descriere este indexată pentru navigare şi căutare în structura platformei. Articolele sunt organizate în colecţii ce cuprind material „înrudit” din punct de vedere logic. Termenul „articol” / „item”, utilizat aici se referă la o înregistrare dintr-o bază de date, nu la articolul dintr-o publicaţie (jurnal).

Comunitatea reprezintă nivelul cel mai de sus al ierarhiei conţinutului DSpace. Comunităţile corespund diviziunilor din cadrul organizaţiei, ca departamentele, laboratoarele, centrele de cercetare sau chiar şcoli.

Metadata

Metadata este data care descrie atributele unei resurse. În

contextul bibliotecii digitale metadata este constituită din

multiple componente numite obiecte digitale, metadata este o

metodă de structurare a informaţiei în formă digitală.

DSpace utilizează metadate pentru a descrie obiectele interne

cum ar fi: communitiăţi, utilizatori, colecţii şi item-uri.

Metadatele pentru un item se definitesc într-un registru DSpace.

DSpace utilizează implicit schema pentru metadate din Dublin

Core.

Dublin Core este un set de metadate care facilitează descrierea

resurselor electronice. Fiecare câmp din metadată este

reprezentat printr-un element DC. Conţinutul metadatelor este

structurat în câmpuri şi subcâmpuri specificate prin identificatori.

Metadata

DSpace utilizează o sintaxă concretă pentru fiecare descriere

<META NAME=“Schema identificator, element_nume. Calificativ”

CONŢINUT=“şir de date”>

Exemplu:

Schema utilizată

Elementul descriptiv

Calificativ

Modificarea limbii implicite pentru introducerea metadatelor se face în fişierul

[dspace-src]/dspace/config/dspace.cfg în secţiunea ## Basic information ##

# Default language for metadata values

default.language = ro

Metadate Dublin Core utilizate оn DSpace

Creator Title Subject

Contributor Date Description

Publisher Type Format

Coverage Rights Relation

Source Language Identifier

Elementele de bază din DC (15)

Modificarea procesului de оnregistrare

a articolului оn baza de date

Submission Steps

Fişierul de configurare a înregistrării articolului

Fişierul de configurare a înregistrării articolului controlează

ordinea paşilor de colectare a datelor în procesul stocării

articolului (item) [dspace]/config/item-submission.xml

Procesul tradiţional de înregistrare

Describe -> Describe -> Upload -> Review -> License -> Complete

Intefata WEB

Structura fişierului item-submission.xml <item-submission> <submission-map> <name-map collection-handle="default" submission-name="traditional" /> </submission-map> <submission-definitions> <submission-process name="traditional"> ... <!-- Step definitions appear here! --> </submission-process> </submission-definitions> </item-submission>

Configurarea înregistrării individual pe colecţii

Înregistrarea poate fi configurată individual pe collecţii

utilizând <submission-map>

<submission-map> <name-map collection-handle="default" submission-name="traditional" /> <name-map collection-handle=“123456789/110" submission-name= " MySub" > </submission-map>

Colecţia are un identificator unic (handle)

submission-name="Mysub" - numele procesului de înregistrare

Procesului de оnregistrare # modificarea ordinii

Poate fi modificată ordinea de colectare a datelor/paşii (Step) în

procesul de înregistrare a articolului

Exemplu

Înainte: Describe ->Describe ->Upload ->Review ->License ->Complete

După: License -> Upload -> Describe -> Describe -> Review -> Complete

În exemplul de mai sus schimbaţi cu locul codul program pentru Upload the item şi Sign off on

the License, în interfata web va apărea mai întâi licenţa după care incărcarea fişierului.

<submission-definitions> <submission-process name=“MySub"> <!--Step 1 will be to Sign off on the License--> <step> <heading>submit.progressbar.license</heading> <processing-class>org.dspace.submit.step.LicenseStep</processing-class> <jspui-binding>org.dspace.app.webui.submit.step.JSPLicenseStep</jspui-binding> <xmlui-binding>org.dspace.app.xmlui.aspect.submission.submit.LicenseStep</xmlui-binding> <workflow-editable>false</workflow-editable> </step> <!--Step 2 will be to Upload the item --> <step> <heading>submit.progressbar.upload</heading> <processing-class>org.dspace.submit.step.UploadStep</processing-class> <jspui-binding>org.dspace.app.webui.submit.step.JSPUploadStep</jspui-binding> <xmlui-binding>org.dspace.app.xmlui.aspect.submission.submit.UploadStep</xmlui-binding> <workflow-editable>true</workflow-editable> </step> </submission-process>

Procesului de оnregistrare # modificarea ordinii

Deschideţi în regim de editare fişierul :

[dspace]/config/item-submission.xml

Ordinea оn procesul de оnregistrare

Restartaţi serverul Tomcat

Înregistrarea unui item în colecţia cu handle

123456789/110 (din exemplul de mai sus) va urma în ordinea

License -> Upload -> Describe -> Describe -> Review -> Complete

Exemplu de întroducere în procesul de înregistrare a licenţelor

Creative Common

Procesului de оnregistrare # modificarea ordinii

Codul xml pentru selectarea licenţelor Creative Common

Procesului de оnregistrare # modificarea ordinii

<!--Step 5 will be to select a Creative Commons License--> <!-- Uncomment this step to allow the user to select a Creative Commons license --> <step> <heading>submit.progressbar.CClicense</heading> <processing-class>org.dspace.submit.step.CCLicenseStep</processing-class> <jspui-binding>org.dspace.app.webui.submit.step.JSPCCLicenseStep</jspui-binding> <xmlui-binding>org.dspace.app.xmlui.aspect.submission.submit.CCLicenseStep</xmlui-binding> <workflow-editable>false</workflow-editable> </step>

Modificarea procesului de оnregistrare

a articolului оn baza de date

Input Forms

Modificarea procesului de оnregistrare a articolului

Adăugarea de metadate poate fi făcută şi din interfaţa Web, dar

metadatele adăugate se referă doar la item-ul curent, nu se adaugă şi în

formular. DSpace utilizează un

proces implicit de

înregistrare a articolului.

Procesul de înregistrare

poate fi personalizat prin:

Adăugarea de metadate

pentru un articol

Crearea unui set

individual de metadate

pentru diferite colecţii.

Formularele utilizate la înregistrarea articolelor pot fi create în fişierul:

[dspace]/config/input-forms.xml

input-forms.xml - conţine elementul superior <input-forms> alcătuit din trei

elemente :

<form-map> - denotă colecţiile care utilizează formularele

<form-definitions> - crează formulare individuale

<form-value-pairs> - defineşte listele de metadate incluse în formular

Informaţii detaliate pof fi găsite în [dspace]/docs/submission.html

Formulare de оnregistrare

Fiecare <form-map></form-map> are două atribute:

1. collection-handle="collectionHandle"

("default" - dacă nu a fost selectată careva colecţie)

2. form-name=" MyFormName"

<input-forms> <form-map> <name-map collection-handle="default" form-name="traditional" /> </form-map> </input forms>

Formulare de оnregistrare # Form Map

Form Definitions stabilește ce tipuri de formulare sunt incluse în

procesul de înregistrare.

Formularului i se atribuie un nume care va fi asociat colecţiei în

<form-map>

În exemplul de mai jos este creat formularul cu numele “traditional”

Formulare de оnregistrare # Form Definitions

<input-forms> <-- Form Set Definitions --> <form-definitions> <form name="traditional"> ... </form> </form-definitions> </input forms>

Formularul poate conţine mai multe elemente: <page number="1"></page>

<field></field>

<input-forms> <-- Form Set Definitions --> <form-definitions> <form name=“traditional”> <page number=“1”> <field>.....</field> <field>.....</field> </page>

Formulare de оnregistrare # Form Definitions

Form Definitions - Fields

Structura cвmpului din formular (<field>) Nume <field> Obligatoriu Descriere

<dc-schema></dc-schema> True Numele schemei pentru metadata

<dc-element></dc-element> True Elementul metadata

<dc-qualifier></dc-

qualifier>

Calificatorul pentru elementul metadata

<repeatable></repeatable> Valori: true sau false definesc cвpul repetabil

<label ></label> True Eticheta care apare în interfaţa WEB

<input-type ></input-type> True Tipul cвmpului introdus

<hint></hint> True Informaţie sugestivă (Hint ) privind completarea câmpului

<required></required> Dacă este completat câmpul apare ca obligatoriu

<field> <dc-schema>dc</dc-schema> <dc-element>contributor</dc-element> <dc-qualifier>author</dc-qualifier> <repeatable>true</repeatable> <label>One: Authors</label> <input-type>name</input-type> <hint>Enter the names of the authors of this item below.</hint> <required></required> </field>

Form Definitions – Input Type

Tipuri date pentru campurile din formular

Tip Descriere

1 onebox O singura caseta pentru un text scurt

2 twobox O pereche de casete simple

3 textarea O caseta pentru text

4 name O pereche de casete pentru nume de persoana

5 date Dată calendaristică (cel putin anul trebuie completat)

6 dropdown O lista de selecţie

7 qualdrop-value O lista de selecţie în combinaţie cu o casetă de text

Form-value-pairs sunt valori din listele dropdown şi qualdrop-value.

Conţin două atribute :

value-pairs-name

dc-term

<field> <dc-schema>dc</dc-schema> <dc-element>language</dc-element> <dc-qualifier>iso</dc-qualifier> <repeatable>true</repeatable> <label>Language</label> <input-type value-pairs-name="common_iso_languages">dropdown</input-type> <hint> Select the language of the main content of the item. If the language does not appear in the list, please select 'Other'. If the content does not really have a language (for example, if it is a dataset or an image) please select 'N/A'. </hint> <required></required> </field>

Form Definitions - Form-value-pairs

Adăugarea limbilor Romanian şi Russian în listă pentru elementul DC -

language

<value-pairs value-pairs-name="common_iso_languages" dc-term="language_iso"> <pair> <displayed-value>Romanian<displayed-value> <stored-value>ro</stored-value> </pair> <pair> <displayed-value>Russian</displayed-value> <stored-value>ru</stored-value> </pair> ---------- </value-pairs>

Form Definitions - Form-value-pairs

DCMI Metadata Terms http://dublincore.org/documents/2012/06/14/dcmi-terms/

Training Materials

http://dspace.org/new-user-training

Alter submission input forms

https://wiki.duraspace.org/display/DSPACE/Alter+submission+input+forms

DSpace System Documentation: Configuration http://dspace.org/sites/dspace.org/files/archive/1_6_2Documentation/ch05.html

Surse-Web recomandate

Vă Mulţumesc pentru Atenţie

Valentina Nastas [email protected]