SlideShare a Scribd company logo
1 of 30
Download to read offline
DSpace: Technical
Basics

Iryna Kuchma
Open Access Programme Manager
Open Access and the Evolving Scholarly Communication
Environment workshop, July 11, 2012, Makerere University


www.eifl.net                             Attribution 3.0 Unported
Application Architecture

The DSpace system is organised into three tiers
which consist of a number of components




Each layer only invokes the layer below it i.e. the
application layer may not used the storage layer
directly
The Storage Layer




The storage layer is responsible for physical
storage of metadata and content

DSpace uses a relational database to store all
information about the organization of content,
metadata about the content, information about e-
people and authorization, and the state of
currently-running workflows.
The Business Logic Layer




The business logic layer deals with managing
the content of the archive, users of the archive
(e-people), authorization, and workflow
The Application Layer




The application layer contains components
that communicate with the world outside of the
individual DSpace installation, for example the
Web user interface and the Open Archives
Initiative protocol for metadata harvesting service
The DSpace Web UI is the largest and most-
used component in the application layer. Two
versions:
1.   JSPUI: Built on Java Servlet and JavaServer Page
     technology
2.   XMLUI (Manakin): Built on XML and Cocoon technology
Server Architecture


                User Interface
            Web Application Server




These systems may reside on a single server or
be hosted separately on dedicated servers
Structural Overview

DSpace is split into three directory trees:
Source Directory [dspace-src]
   Surprisingly, this is where the source code resides
Install Directory [dspace]
 Populated during install & during normal operation
 Contains:
      Configuration files
      Command line tools
      Libraries
      DSpace archive (depending on configuration)

Web Deployment Directory
[tomcat]/webapps/dspace
   Contains the JSPs and Java classes and libraries
    necessary to run DSpace
Persistent Identifiers

The use of location based identifiers such as the
Uniform Resource Locator (URL) often leads to
problems in accessibility to resources with time
Often when accessing a resource via a hyperlink
users receive a “404 - page not found” error
Persistent identifiers are an attempt at solving the
issues surrounding resource identification and
long term preservation
A persistent identifier allows the resource to be
uniquely identified in a way that will not change if
the resource is renamed or relocated
Persistent Identifiers

This means that a resource can be reliably
referenced for future access by humans and
software

Caveat: Persistence is heavily dependant on
organisation policy i.e. persistence of an object is
only effective if an organisation maintains and
manages this persistence

Different systems in use for persistent identifiers
 Persistent Uniform Resource Locators (PURLs)
 Digital Object Identifiers (DOI)
 Handle – Used by DSpace
The Handle

     In a handle system, resource address is identified by a
      unique handle assigned by a common registration service


                     http://hdl.handle.net/2160/568


    Registration            Handle Prefix   Local Identifier
    Service
    http://hdl.handle.net   2160            568
Practical: Using a Handle

 Navigate to Aberystwyth’s DSpace repository – Cadair
 Select an item from a collection and note the handle
  address

   Open this address in a new browser window



   The handle will resolve an redirect back to your original
    item
Configuring the Handles service

Out of the box, a DSpace installation will use the
handle:
                  hdl:123456789
These aren't really Handles, since the global
Handle system doesn't actually know about them

3 Steps to handle configuration
Configuring the Handles service

In order to use handle in DSpace, registration for
a prefix with the Corporation for National
Research Initiatives (CNRI) is required

How to register with CNRI?
 Complete the registration form on the CNRI website
 Create & Upload the sitebndl.zip to CNRI
 Pay a small annual fee



http://www.handle.net/service_agreement.html
Generating the sitebndl.zip

The Site Bundle is an archive which contains
information about your DSpace installation and is
used to generate your handle
To generate the sitebndl.zip run the command:
   [dspace]/bin/dsrun net.handle.server.SimpleSetup
   [dspace]/handle-server
You will be required to complete a series of
questions
Once completed the sitebndl.zip can be found:
   [dspace]/handle-server/sitebndl.zip
Complete the registration and upload the
sitebndl.zip
Configuring the Handle Server

Once registration is complete, a handle should be
returned from CNRI
      Configuring the Handle Server
Edit the [dspace]/handle-server/config.dct to
include the lines in the “server_config” clause:
"storage_type" = "CUSTOM"
"storage_class" = "org.dspace.handle.HandlePlugin”


Update all references to YOUR_NAMING_AUTHORITY to
your assigned handle:
300:0.NA/YOUR_NAMING_AUTHORITY      -> 300:0.NA/2097
Updating the Handle Prefix

Edit [dspace]/config/dspace.cfg and update the
handle prefix




A restart of Tomcat will be required
If items have already been deposited into DSpace
their handle will need updating
  [dspace]/bin/update-handle-prefix 123456789
                    YourHandle
Starting the Handle Server

Finally start the handle server
        [dspace]/bin/start-handle-server

A script will be required to automate the starting
of the handle server upon a server boot

Once configured the handles should resolve as
the practical demonstrated earlier in this module
Workflow scenarios
Scenario 1: Head of research

    I want to be able to see everything
    my researchers deposit for quality
              control purposes
Workflow scenarios
Scenario 2: Repository manager

    I want to approve everything that
     goes in to the repository to make
   sure there are no copyright issues or
               bad metadata
Workflow scenarios
Scenario 3: Cataloguer

    I want to be able to see everything
    my researchers deposit for quality
              control purposes
The three workflows
DSpace has three workflow steps
1.   Accept/Reject Step
2.   Accept/Reject/Edit Metadata Step
3.   Edit Metadata Step


You can use any combination of the three
    Steps are worked through in order
Which might be used in each of the
previous scenarios?
RSS feeds
RSS feeds
– Site level (all new items)
– Community level (new items in all contained
  collections)
– Collection level (new items in that collection)
Can be read in modern web browsers
Can be subscribed to in news reader
software
Alerts
Alerts
– Created by users
– Created for a collection
– Emails sent each day for new items
– Script must run daily:
   • [dspace]/bin/sub-daily
DSpace statistcis
DSpace statistics:
– Collated from DSpace log files
– Reports generated daily (daily and monthly
  reports)
– http://dspace.example.com/dspace/statistics
   • Or via the Administer menu
– Can be private (must be logged in) or public
   • In dspace.cfg:
      – report.public = [true|false]
Statistics collected
The following statistics are collected
– General overview (e.g. number of items
  archived / number of item views / user logins)
– Archive Information (numbers of each type of
  item)
– Item view counts
– Actions performed
– Search terms used
Google Analytics
Google Analytics allow a richer and more
detailed suite of statistics
   •   Time visitors spent on the site
   •   Where they came from
   •   Terms they used in search engines to find items
   •   The geographic location of visitors
   •   How many pages they looked at
   •   Which pages they started and ended their visit on
– JSPUI requires a small code change, Manakin
  has a configurable option.
Credits
These slides have been produced re-using
The DSpace Course by:
– Stuart Lewis & Chris Yates
– Repository Support Project
    http://www.rsp.ac.uk/

– Part of the RepositoryNet
– Funded by JISC
    http://www.jisc.ac.uk/
Thank you! Questions?

More Related Content

What's hot

Dspace configuration on XMLUI DSpace
Dspace configuration on XMLUI DSpaceDspace configuration on XMLUI DSpace
Dspace configuration on XMLUI DSpaceBharat Chaudhari
 
DSpace 4.2 XMLUI Theming
DSpace 4.2 XMLUI ThemingDSpace 4.2 XMLUI Theming
DSpace 4.2 XMLUI ThemingDuraSpace
 
Kafka zero to hero
Kafka zero to heroKafka zero to hero
Kafka zero to heroAvi Levi
 
DSpace Today and Tomorrow
DSpace Today and TomorrowDSpace Today and Tomorrow
DSpace Today and TomorrowBram Luyten
 
DSpace UI Prototype Challenge: Spring Boot + Thymeleaf
DSpace UI Prototype Challenge: Spring Boot + ThymeleafDSpace UI Prototype Challenge: Spring Boot + Thymeleaf
DSpace UI Prototype Challenge: Spring Boot + ThymeleafTim Donohue
 
Performance all teh things
Performance all teh thingsPerformance all teh things
Performance all teh thingsMarcus Deglos
 
DNS for Developers - NDC Oslo 2016
DNS for Developers - NDC Oslo 2016DNS for Developers - NDC Oslo 2016
DNS for Developers - NDC Oslo 2016Maarten Balliauw
 
Hadoop single node installation on ubuntu 14
Hadoop single node installation on ubuntu 14Hadoop single node installation on ubuntu 14
Hadoop single node installation on ubuntu 14jijukjoseph
 
Active directory interview_questions
Active directory interview_questionsActive directory interview_questions
Active directory interview_questionssubhashmr
 
Compact, Compress, De-Duplicate (DAOS)
Compact, Compress, De-Duplicate (DAOS)Compact, Compress, De-Duplicate (DAOS)
Compact, Compress, De-Duplicate (DAOS)Ulrich Krause
 
Javase7 1641812
Javase7 1641812Javase7 1641812
Javase7 1641812Vinay H G
 
Speeding Up The Snail
Speeding Up The SnailSpeeding Up The Snail
Speeding Up The SnailMarcus Deglos
 

What's hot (16)

Hdfs java api
Hdfs java apiHdfs java api
Hdfs java api
 
Dspace configuration on XMLUI DSpace
Dspace configuration on XMLUI DSpaceDspace configuration on XMLUI DSpace
Dspace configuration on XMLUI DSpace
 
DSpace 4.2 XMLUI Theming
DSpace 4.2 XMLUI ThemingDSpace 4.2 XMLUI Theming
DSpace 4.2 XMLUI Theming
 
Kafka zero to hero
Kafka zero to heroKafka zero to hero
Kafka zero to hero
 
DSpace Today and Tomorrow
DSpace Today and TomorrowDSpace Today and Tomorrow
DSpace Today and Tomorrow
 
DSpace UI Prototype Challenge: Spring Boot + Thymeleaf
DSpace UI Prototype Challenge: Spring Boot + ThymeleafDSpace UI Prototype Challenge: Spring Boot + Thymeleaf
DSpace UI Prototype Challenge: Spring Boot + Thymeleaf
 
Failover cluster
Failover clusterFailover cluster
Failover cluster
 
Performance all teh things
Performance all teh thingsPerformance all teh things
Performance all teh things
 
DNS for Developers - NDC Oslo 2016
DNS for Developers - NDC Oslo 2016DNS for Developers - NDC Oslo 2016
DNS for Developers - NDC Oslo 2016
 
Perl Programming - 04 Programming Database
Perl Programming - 04 Programming DatabasePerl Programming - 04 Programming Database
Perl Programming - 04 Programming Database
 
Hadoop single node installation on ubuntu 14
Hadoop single node installation on ubuntu 14Hadoop single node installation on ubuntu 14
Hadoop single node installation on ubuntu 14
 
Beginning hive and_apache_pig
Beginning hive and_apache_pigBeginning hive and_apache_pig
Beginning hive and_apache_pig
 
Active directory interview_questions
Active directory interview_questionsActive directory interview_questions
Active directory interview_questions
 
Compact, Compress, De-Duplicate (DAOS)
Compact, Compress, De-Duplicate (DAOS)Compact, Compress, De-Duplicate (DAOS)
Compact, Compress, De-Duplicate (DAOS)
 
Javase7 1641812
Javase7 1641812Javase7 1641812
Javase7 1641812
 
Speeding Up The Snail
Speeding Up The SnailSpeeding Up The Snail
Speeding Up The Snail
 

Similar to DSpace: Technical Basics

Academy PRO: HTML5 Data storage
Academy PRO: HTML5 Data storageAcademy PRO: HTML5 Data storage
Academy PRO: HTML5 Data storageBinary Studio
 
Tuning and optimizing webcenter spaces application white paper
Tuning and optimizing webcenter spaces application white paperTuning and optimizing webcenter spaces application white paper
Tuning and optimizing webcenter spaces application white paperVinay Kumar
 
Cloud foundry architecture and deep dive
Cloud foundry architecture and deep diveCloud foundry architecture and deep dive
Cloud foundry architecture and deep diveAnimesh Singh
 
Introduction to hadoop and hdfs
Introduction to hadoop and hdfsIntroduction to hadoop and hdfs
Introduction to hadoop and hdfsshrey mehrotra
 
Centralizing users’ authentication at Active Directory level 
Centralizing users’ authentication at Active Directory level Centralizing users’ authentication at Active Directory level 
Centralizing users’ authentication at Active Directory level Hossein Sarshar
 
Addmi 02-addm overview
Addmi 02-addm overviewAddmi 02-addm overview
Addmi 02-addm overviewodanyboy
 
What is active directory
What is active directoryWhat is active directory
What is active directoryrajasekar1712
 
Front Range PHP NoSQL Databases
Front Range PHP NoSQL DatabasesFront Range PHP NoSQL Databases
Front Range PHP NoSQL DatabasesJon Meredith
 
Near Real Time Indexing Kafka Messages into Apache Blur: Presented by Dibyend...
Near Real Time Indexing Kafka Messages into Apache Blur: Presented by Dibyend...Near Real Time Indexing Kafka Messages into Apache Blur: Presented by Dibyend...
Near Real Time Indexing Kafka Messages into Apache Blur: Presented by Dibyend...Lucidworks
 
Dspace4 150227090306-conversion-gate01
Dspace4 150227090306-conversion-gate01Dspace4 150227090306-conversion-gate01
Dspace4 150227090306-conversion-gate01walaba06
 
Hadoop training in bangalore-kellytechnologies
Hadoop training in bangalore-kellytechnologiesHadoop training in bangalore-kellytechnologies
Hadoop training in bangalore-kellytechnologiesappaji intelhunt
 
Corporate-informatica-training-in-mumbai
Corporate-informatica-training-in-mumbaiCorporate-informatica-training-in-mumbai
Corporate-informatica-training-in-mumbaiUnmesh Baile
 
Corporate-informatica-training-in-mumbai
Corporate-informatica-training-in-mumbaiCorporate-informatica-training-in-mumbai
Corporate-informatica-training-in-mumbaiUnmesh Baile
 
Simplifying web development: Software as a Stream & Valaa Resource Model
Simplifying web development: Software as a Stream & Valaa Resource ModelSimplifying web development: Software as a Stream & Valaa Resource Model
Simplifying web development: Software as a Stream & Valaa Resource ModelVille Ilkkala
 

Similar to DSpace: Technical Basics (20)

Academy PRO: HTML5 Data storage
Academy PRO: HTML5 Data storageAcademy PRO: HTML5 Data storage
Academy PRO: HTML5 Data storage
 
Dspace software
Dspace softwareDspace software
Dspace software
 
Tuning and optimizing webcenter spaces application white paper
Tuning and optimizing webcenter spaces application white paperTuning and optimizing webcenter spaces application white paper
Tuning and optimizing webcenter spaces application white paper
 
Cloud foundry architecture and deep dive
Cloud foundry architecture and deep diveCloud foundry architecture and deep dive
Cloud foundry architecture and deep dive
 
Introduction to hadoop and hdfs
Introduction to hadoop and hdfsIntroduction to hadoop and hdfs
Introduction to hadoop and hdfs
 
Centralizing users’ authentication at Active Directory level 
Centralizing users’ authentication at Active Directory level Centralizing users’ authentication at Active Directory level 
Centralizing users’ authentication at Active Directory level 
 
Addmi 02-addm overview
Addmi 02-addm overviewAddmi 02-addm overview
Addmi 02-addm overview
 
What is active directory
What is active directoryWhat is active directory
What is active directory
 
Windows server Interview question and answers
Windows server Interview question and answersWindows server Interview question and answers
Windows server Interview question and answers
 
Active Directory
Active DirectoryActive Directory
Active Directory
 
Front Range PHP NoSQL Databases
Front Range PHP NoSQL DatabasesFront Range PHP NoSQL Databases
Front Range PHP NoSQL Databases
 
Near Real Time Indexing Kafka Messages into Apache Blur: Presented by Dibyend...
Near Real Time Indexing Kafka Messages into Apache Blur: Presented by Dibyend...Near Real Time Indexing Kafka Messages into Apache Blur: Presented by Dibyend...
Near Real Time Indexing Kafka Messages into Apache Blur: Presented by Dibyend...
 
Dspace4 150227090306-conversion-gate01
Dspace4 150227090306-conversion-gate01Dspace4 150227090306-conversion-gate01
Dspace4 150227090306-conversion-gate01
 
L19 Application Architecture
L19 Application ArchitectureL19 Application Architecture
L19 Application Architecture
 
Final domain control policy
Final domain control policy  Final domain control policy
Final domain control policy
 
Hadoop training in bangalore-kellytechnologies
Hadoop training in bangalore-kellytechnologiesHadoop training in bangalore-kellytechnologies
Hadoop training in bangalore-kellytechnologies
 
Hadoop data management
Hadoop data managementHadoop data management
Hadoop data management
 
Corporate-informatica-training-in-mumbai
Corporate-informatica-training-in-mumbaiCorporate-informatica-training-in-mumbai
Corporate-informatica-training-in-mumbai
 
Corporate-informatica-training-in-mumbai
Corporate-informatica-training-in-mumbaiCorporate-informatica-training-in-mumbai
Corporate-informatica-training-in-mumbai
 
Simplifying web development: Software as a Stream & Valaa Resource Model
Simplifying web development: Software as a Stream & Valaa Resource ModelSimplifying web development: Software as a Stream & Valaa Resource Model
Simplifying web development: Software as a Stream & Valaa Resource Model
 

More from Iryna Kuchma

Open access policy workshop
Open access policy workshopOpen access policy workshop
Open access policy workshopIryna Kuchma
 
How to do research in today’s digital environment
How to do research in today’s digital environmentHow to do research in today’s digital environment
How to do research in today’s digital environmentIryna Kuchma
 
How to start: Setting up an open access repository in 22 steps
How to start: Setting up an open access repository in 22 stepsHow to start: Setting up an open access repository in 22 steps
How to start: Setting up an open access repository in 22 stepsIryna Kuchma
 
Copyright and author’s rights: what you need to know when you publish your re...
Copyright and author’s rights: what you need to know when you publish your re...Copyright and author’s rights: what you need to know when you publish your re...
Copyright and author’s rights: what you need to know when you publish your re...Iryna Kuchma
 
Introduction to open access and how it helps in your research and increases t...
Introduction to open access and how it helps in your research and increases t...Introduction to open access and how it helps in your research and increases t...
Introduction to open access and how it helps in your research and increases t...Iryna Kuchma
 
Open Access policies and best practices
Open Access policies and best practicesOpen Access policies and best practices
Open Access policies and best practicesIryna Kuchma
 
Overview of open access progress globally
Overview of open access progress globallyOverview of open access progress globally
Overview of open access progress globallyIryna Kuchma
 
Copyright management in open access projects
Copyright management in open access projectsCopyright management in open access projects
Copyright management in open access projectsIryna Kuchma
 
Open access policies
Open access policiesOpen access policies
Open access policiesIryna Kuchma
 
Open access repository: How to set it up in 22 steps
Open access repository: How to set it up in 22 stepsOpen access repository: How to set it up in 22 steps
Open access repository: How to set it up in 22 stepsIryna Kuchma
 
Open Access Archeology, Public Health, Social Sciences…
Open Access Archeology, Public Health, Social Sciences…Open Access Archeology, Public Health, Social Sciences…
Open Access Archeology, Public Health, Social Sciences…Iryna Kuchma
 
Introduction to Open Access and How you can get involved
Introduction to Open Access and How you can get involvedIntroduction to Open Access and How you can get involved
Introduction to Open Access and How you can get involvedIryna Kuchma
 
Open access: What's in there for me?
Open access: What's in there for me?Open access: What's in there for me?
Open access: What's in there for me?Iryna Kuchma
 
Open access: train the trainers programmes
Open access: train the trainers programmesOpen access: train the trainers programmes
Open access: train the trainers programmesIryna Kuchma
 
Open access: What's in there for me? And some ideas for advocacy programmes
Open access:  What's in there for me?  And some ideas for advocacy programmesOpen access:  What's in there for me?  And some ideas for advocacy programmes
Open access: What's in there for me? And some ideas for advocacy programmesIryna Kuchma
 
Open Access, open research data and open science
Open Access, open research data and open scienceOpen Access, open research data and open science
Open Access, open research data and open scienceIryna Kuchma
 
Changing role of faculty librarians in open access
Changing role of faculty librarians in open accessChanging role of faculty librarians in open access
Changing role of faculty librarians in open accessIryna Kuchma
 
Introduction to open access and how you can get involved
Introduction to open access and how you can get involvedIntroduction to open access and how you can get involved
Introduction to open access and how you can get involvedIryna Kuchma
 
International Open Access Policy Landscape and Why You Should Take Action Now
International Open Access Policy Landscape and Why You Should Take Action NowInternational Open Access Policy Landscape and Why You Should Take Action Now
International Open Access Policy Landscape and Why You Should Take Action NowIryna Kuchma
 
Open Access Initiatives on a Regional and Global Scale: EIFL, OASPA, COAR and...
Open Access Initiatives on a Regional and Global Scale: EIFL, OASPA, COAR and...Open Access Initiatives on a Regional and Global Scale: EIFL, OASPA, COAR and...
Open Access Initiatives on a Regional and Global Scale: EIFL, OASPA, COAR and...Iryna Kuchma
 

More from Iryna Kuchma (20)

Open access policy workshop
Open access policy workshopOpen access policy workshop
Open access policy workshop
 
How to do research in today’s digital environment
How to do research in today’s digital environmentHow to do research in today’s digital environment
How to do research in today’s digital environment
 
How to start: Setting up an open access repository in 22 steps
How to start: Setting up an open access repository in 22 stepsHow to start: Setting up an open access repository in 22 steps
How to start: Setting up an open access repository in 22 steps
 
Copyright and author’s rights: what you need to know when you publish your re...
Copyright and author’s rights: what you need to know when you publish your re...Copyright and author’s rights: what you need to know when you publish your re...
Copyright and author’s rights: what you need to know when you publish your re...
 
Introduction to open access and how it helps in your research and increases t...
Introduction to open access and how it helps in your research and increases t...Introduction to open access and how it helps in your research and increases t...
Introduction to open access and how it helps in your research and increases t...
 
Open Access policies and best practices
Open Access policies and best practicesOpen Access policies and best practices
Open Access policies and best practices
 
Overview of open access progress globally
Overview of open access progress globallyOverview of open access progress globally
Overview of open access progress globally
 
Copyright management in open access projects
Copyright management in open access projectsCopyright management in open access projects
Copyright management in open access projects
 
Open access policies
Open access policiesOpen access policies
Open access policies
 
Open access repository: How to set it up in 22 steps
Open access repository: How to set it up in 22 stepsOpen access repository: How to set it up in 22 steps
Open access repository: How to set it up in 22 steps
 
Open Access Archeology, Public Health, Social Sciences…
Open Access Archeology, Public Health, Social Sciences…Open Access Archeology, Public Health, Social Sciences…
Open Access Archeology, Public Health, Social Sciences…
 
Introduction to Open Access and How you can get involved
Introduction to Open Access and How you can get involvedIntroduction to Open Access and How you can get involved
Introduction to Open Access and How you can get involved
 
Open access: What's in there for me?
Open access: What's in there for me?Open access: What's in there for me?
Open access: What's in there for me?
 
Open access: train the trainers programmes
Open access: train the trainers programmesOpen access: train the trainers programmes
Open access: train the trainers programmes
 
Open access: What's in there for me? And some ideas for advocacy programmes
Open access:  What's in there for me?  And some ideas for advocacy programmesOpen access:  What's in there for me?  And some ideas for advocacy programmes
Open access: What's in there for me? And some ideas for advocacy programmes
 
Open Access, open research data and open science
Open Access, open research data and open scienceOpen Access, open research data and open science
Open Access, open research data and open science
 
Changing role of faculty librarians in open access
Changing role of faculty librarians in open accessChanging role of faculty librarians in open access
Changing role of faculty librarians in open access
 
Introduction to open access and how you can get involved
Introduction to open access and how you can get involvedIntroduction to open access and how you can get involved
Introduction to open access and how you can get involved
 
International Open Access Policy Landscape and Why You Should Take Action Now
International Open Access Policy Landscape and Why You Should Take Action NowInternational Open Access Policy Landscape and Why You Should Take Action Now
International Open Access Policy Landscape and Why You Should Take Action Now
 
Open Access Initiatives on a Regional and Global Scale: EIFL, OASPA, COAR and...
Open Access Initiatives on a Regional and Global Scale: EIFL, OASPA, COAR and...Open Access Initiatives on a Regional and Global Scale: EIFL, OASPA, COAR and...
Open Access Initiatives on a Regional and Global Scale: EIFL, OASPA, COAR and...
 

Recently uploaded

Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 

Recently uploaded (20)

Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 

DSpace: Technical Basics

  • 1. DSpace: Technical Basics Iryna Kuchma Open Access Programme Manager Open Access and the Evolving Scholarly Communication Environment workshop, July 11, 2012, Makerere University www.eifl.net Attribution 3.0 Unported
  • 2.
  • 3.
  • 4. Application Architecture The DSpace system is organised into three tiers which consist of a number of components Each layer only invokes the layer below it i.e. the application layer may not used the storage layer directly
  • 5. The Storage Layer The storage layer is responsible for physical storage of metadata and content DSpace uses a relational database to store all information about the organization of content, metadata about the content, information about e- people and authorization, and the state of currently-running workflows.
  • 6. The Business Logic Layer The business logic layer deals with managing the content of the archive, users of the archive (e-people), authorization, and workflow
  • 7. The Application Layer The application layer contains components that communicate with the world outside of the individual DSpace installation, for example the Web user interface and the Open Archives Initiative protocol for metadata harvesting service The DSpace Web UI is the largest and most- used component in the application layer. Two versions: 1. JSPUI: Built on Java Servlet and JavaServer Page technology 2. XMLUI (Manakin): Built on XML and Cocoon technology
  • 8. Server Architecture User Interface Web Application Server These systems may reside on a single server or be hosted separately on dedicated servers
  • 9. Structural Overview DSpace is split into three directory trees: Source Directory [dspace-src]  Surprisingly, this is where the source code resides Install Directory [dspace]  Populated during install & during normal operation  Contains:  Configuration files  Command line tools  Libraries  DSpace archive (depending on configuration) Web Deployment Directory [tomcat]/webapps/dspace  Contains the JSPs and Java classes and libraries necessary to run DSpace
  • 10. Persistent Identifiers The use of location based identifiers such as the Uniform Resource Locator (URL) often leads to problems in accessibility to resources with time Often when accessing a resource via a hyperlink users receive a “404 - page not found” error Persistent identifiers are an attempt at solving the issues surrounding resource identification and long term preservation A persistent identifier allows the resource to be uniquely identified in a way that will not change if the resource is renamed or relocated
  • 11. Persistent Identifiers This means that a resource can be reliably referenced for future access by humans and software Caveat: Persistence is heavily dependant on organisation policy i.e. persistence of an object is only effective if an organisation maintains and manages this persistence Different systems in use for persistent identifiers  Persistent Uniform Resource Locators (PURLs)  Digital Object Identifiers (DOI)  Handle – Used by DSpace
  • 12. The Handle  In a handle system, resource address is identified by a unique handle assigned by a common registration service http://hdl.handle.net/2160/568 Registration Handle Prefix Local Identifier Service http://hdl.handle.net 2160 568
  • 13. Practical: Using a Handle  Navigate to Aberystwyth’s DSpace repository – Cadair  Select an item from a collection and note the handle address  Open this address in a new browser window  The handle will resolve an redirect back to your original item
  • 14. Configuring the Handles service Out of the box, a DSpace installation will use the handle: hdl:123456789 These aren't really Handles, since the global Handle system doesn't actually know about them 3 Steps to handle configuration
  • 15. Configuring the Handles service In order to use handle in DSpace, registration for a prefix with the Corporation for National Research Initiatives (CNRI) is required How to register with CNRI?  Complete the registration form on the CNRI website  Create & Upload the sitebndl.zip to CNRI  Pay a small annual fee http://www.handle.net/service_agreement.html
  • 16. Generating the sitebndl.zip The Site Bundle is an archive which contains information about your DSpace installation and is used to generate your handle To generate the sitebndl.zip run the command: [dspace]/bin/dsrun net.handle.server.SimpleSetup [dspace]/handle-server You will be required to complete a series of questions Once completed the sitebndl.zip can be found: [dspace]/handle-server/sitebndl.zip Complete the registration and upload the sitebndl.zip
  • 17. Configuring the Handle Server Once registration is complete, a handle should be returned from CNRI Configuring the Handle Server Edit the [dspace]/handle-server/config.dct to include the lines in the “server_config” clause: "storage_type" = "CUSTOM" "storage_class" = "org.dspace.handle.HandlePlugin” Update all references to YOUR_NAMING_AUTHORITY to your assigned handle: 300:0.NA/YOUR_NAMING_AUTHORITY -> 300:0.NA/2097
  • 18. Updating the Handle Prefix Edit [dspace]/config/dspace.cfg and update the handle prefix A restart of Tomcat will be required If items have already been deposited into DSpace their handle will need updating [dspace]/bin/update-handle-prefix 123456789 YourHandle
  • 19. Starting the Handle Server Finally start the handle server [dspace]/bin/start-handle-server A script will be required to automate the starting of the handle server upon a server boot Once configured the handles should resolve as the practical demonstrated earlier in this module
  • 20. Workflow scenarios Scenario 1: Head of research I want to be able to see everything my researchers deposit for quality control purposes
  • 21. Workflow scenarios Scenario 2: Repository manager I want to approve everything that goes in to the repository to make sure there are no copyright issues or bad metadata
  • 22. Workflow scenarios Scenario 3: Cataloguer I want to be able to see everything my researchers deposit for quality control purposes
  • 23. The three workflows DSpace has three workflow steps 1. Accept/Reject Step 2. Accept/Reject/Edit Metadata Step 3. Edit Metadata Step You can use any combination of the three  Steps are worked through in order Which might be used in each of the previous scenarios?
  • 24. RSS feeds RSS feeds – Site level (all new items) – Community level (new items in all contained collections) – Collection level (new items in that collection) Can be read in modern web browsers Can be subscribed to in news reader software
  • 25. Alerts Alerts – Created by users – Created for a collection – Emails sent each day for new items – Script must run daily: • [dspace]/bin/sub-daily
  • 26. DSpace statistcis DSpace statistics: – Collated from DSpace log files – Reports generated daily (daily and monthly reports) – http://dspace.example.com/dspace/statistics • Or via the Administer menu – Can be private (must be logged in) or public • In dspace.cfg: – report.public = [true|false]
  • 27. Statistics collected The following statistics are collected – General overview (e.g. number of items archived / number of item views / user logins) – Archive Information (numbers of each type of item) – Item view counts – Actions performed – Search terms used
  • 28. Google Analytics Google Analytics allow a richer and more detailed suite of statistics • Time visitors spent on the site • Where they came from • Terms they used in search engines to find items • The geographic location of visitors • How many pages they looked at • Which pages they started and ended their visit on – JSPUI requires a small code change, Manakin has a configurable option.
  • 29. Credits These slides have been produced re-using The DSpace Course by: – Stuart Lewis & Chris Yates – Repository Support Project http://www.rsp.ac.uk/ – Part of the RepositoryNet – Funded by JISC http://www.jisc.ac.uk/