DSpace 1.4 Vlastimil Krejˇc´ıˇr,
[email protected] ´ Ustav v´ ypoˇ cetn´ı techniky, Masarykova univerzita, Brno
PV070 Digit´aln´ı knihovny, podzim 2006
Obsah pˇredn´aˇsky
• Co je to DSpace? • Technick´ e detaily a datov´y model. • Co to vˇsechno um´ı. . . • . . . a jak to vypad´ a. • Co m˚ uˇze dˇelat uˇzivatel. . . • . . . a co administr´ ator. • Kdy a kde nasadit syst´ em DSpace. • Praktick´ a uk´azka OAI-PMH.
,,The DSpace digital repository system captures, stores, indexes, preserves, and distributes digital research material.‘‘ – dspace.org
Co je to DSpace? Jasnˇejˇs´ı definice?
DSpace je softwarov´y syst´em, kter´y je v podstatˇe digit´aln´ı knihovnou. Kromˇe samotn´eho datov´eho u´loˇziˇstˇe poskytuje pˇripraven´e uˇzivatelsk´e rozhran´ı pro pˇr´ıstup k uloˇzen´ym dat˚ um. => Menˇs´ı flexibilita :-(, => ale tak´e m´enˇe pr´ace(?) :-).
Technick´e detaily DSpace 1.4
• v´ yvojov´a platforma Java (servlety + JSP) • datab´ azov´y server PostgreSQL (moˇzno i Oracle) • WWW server doporuˇ cen Jakarta Tomcat • operaˇ cn´ı syst´em – UN*X (Linux, Solaris, HP/UX, . . . )
nebo MS Windows Solidn´ı dokumentace (JavaDocs) + dobr´a architektura (tradiˇcn´ı tˇr´ıvrstv´a s jednotliv´ymi komponentami).
Datov´y model I Item, Bundle, Bitstream
Z´akladn´ı jednotkou pro ukl´ad´an´ı informac´ı je Item, coˇz je digit´aln´ı objekt (DO) syst´emu DSpace. Obsahuje: • metadata a • soubory Bitstreams uloˇ zen´e v • ,,pˇrihr´ adk´ach‘‘ tzv. Bundles.
Bundles slouˇz´ı zejm´ena k logick´emu rozdˇelen´ı dat, kter´a DO (Item) obsahuje (jin´y Bundle je uˇzit pro samotn´a data, jin´y Bundle je uˇzit pro uloˇzen´ı licence DO, jin´y Bundle pro n´ahledy obr´azk˚ u apod.).
Datov´y model II Collection, Community
Items jsou ukl´ad´any v kolekc´ıch (Collection) - napˇr. kolekce esej´ı do pˇredmˇetu PV070 :-). Kaˇzd´a kolekce mus´ı patˇrit alespoˇn do jedn´e komunity (Community). Kaˇzd´a komunita m˚ uˇze m´ıt nadˇrazenou komunitu.
Datov´y model III Pˇr´ıklad struktury
Komunity jsou tuˇcnˇe, kolekce norm´aln´ım fontem
Co vˇsechno DSpace um´ı... Z´akladn´ı vlastnosti
• popisn´ a metadata v Dublin Core (moˇzn´a i jin´a
sch´emata, ale nutno nakonfigurovat) • CNRI Handle syst´ em (lok´aln´ı registrovan´y handle server
a pˇridˇelen´y DOI prefix => glob´aln´ı resoluce pˇres hdl:
.) • podporuje Storage Resource Broker (SRB) • ukl´ ad´an´ı HTML dokument˚ u (upravuje linky
v dokumentu)
Co vˇsechno DSpace um´ı... Z´akladn´ı vlastnosti II
• m´ a vlastn´ı OAI server (podpora protokolu OAI-PMH) • podporuje OpenURL pro SFX (minim´ aln´ı jednoduch´a
podpora) • podpora Creative Commons licenc´ı • process accounting dle Harmony/ABC (pomoc´ı RDF)
Co vˇsechno DSpace um´ı... Z´akladn´ı vlastnosti III
• import a export (export do METS) • propracovan´ y proces vkl´ad´an´ı (ingest a workflow) • checksum checker • statistiky pˇr´ıstup˚ u (anal´yzou log˚ u) • ...
http://dspace.muni.cz/
Kdy a kde nasadit DSpace
DSpace nen´ı specializovan´y syst´em => mnoho vˇec´ı z principu neum´ı (a umˇet nebude). ´ Upravy nejsou vˇzdy jednoduch´e – je potˇreba zv´aˇzit, kdy se vyplat´ı. DSpace je zadarmo(?) Pˇred nasazen´ım je dobr´e si rozmyslet, co od takov´eho syst´emu oˇcek´av´am...
Protokol OAI-PMH prakticky Co potˇrebuji zn´at
Server OAI v DSpace na MU (d´ale $URL): http://dspace.muni.cz/dspace-oai/ Specifikace protokolu OAI-PMH verze 2.0: http://www.openarchives.org/OAI/ openarchivesprotocol.html
Protokol OAI-PMH prakticky II Dotazy na server
Dotaz na OAI server prob´ıh´a pˇres protokol HTTP (pro u´ˇcely prezentace metodou GET). Jm´eno skriptu pro pˇred´an´ı parametr˚ u je request. Dotazy budeme pˇred´avat v obvykl´em tvaru: $URL/request?parametr1=hodnota1¶metr2=hodnota2...
Speci´aln´ı znaky v URL mus´ıme spr´avnˇe zak´odovat (napˇr´ıklad ,,/‘‘ = %2F, . . . )!
Protokol OAI-PMH prakticky II Identifikace serveru
Poˇz´ad´ame server o identifikaci: $URL/request?verb=Identify verb=Identify – verb urˇcuje, ˇze hodnota parametru je pˇr´ıkaz, Identify je pak samotn´y pˇr´ıkaz, kter´y um´ı prov´est OAI server
Protokol OAI-PMH prakticky III Identifik´atory vˇsech objekt˚ u
Chceme z´ıskat identifik´ atory vˇsech objekt˚ u v repozit´aˇri: $URL/request?verb=ListIdentifiers& metadataPrefix=oai dc ListIdentifiers – vyp´ıˇse identifik´atory vˇsech objekt˚ u v repozit´aˇri metadataPrefix=oai dc – stanovuje, ˇze maj´ı b´yt vr´aceny jen identifik´atory tˇech DOs, kter´e maj´ı metadata v Dublin Core
Protokol OAI-PMH prakticky IV Metadata objektu
Samotn´e skl´ızen´ı metadat objekt˚ u je po zjiˇstˇen´ı vˇsech identifik´ator˚ u snadn´e: $URL/request?verb=GetRecord& identifier=oai:dspace.muni.cz:ics muni cz%2F47& metadataPrefix=oai dc GetRecord – pˇr´ıkaz pro z´ısk´an´ı metadat z´aznamu identifier – identifik´ator DO metadataPrefix=oai dc – zde urˇcuje v jak´e form´atu maj´ı b´yt metadata vr´acena
Protokol OAI-PMH prakticky V Dalˇs´ı pˇr´ıkazy
• GetRecord • Identify • ListIdentifiers • ListMetadataFormats • ListRecords • ListSets
Odkazy
Storage Resource Broker http://www.sdsc.edu/srb/index.php/Main Page Creative Commons http://creativecommons.org/ Harmony/ABC http://www.metadata.net/harmony/