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

Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseAnaAcapella
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxcallscotland1987
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxEsquimalt MFRC
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701bronxfugly43
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 

Recently uploaded (20)

Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 

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/