DSpace 7.0
Mohamed Elzalabany
Library system expert
CEO of
Egyptian Prime Vision
Zalabani.com
AUGUST 2, 2021*
Ahmed Samir
Library system administrator
Future university
2nd Arab Open Access week 2021
Alecso & ACOA
(* or before)
Dspace is an open source software platform
that enables organizations to:
 capture and describe digital material using a submission workflow
module, or a variety of programmatic ingest options
 distribute an organization's digital assets over the web through a
search and retrieval system
 preserve digital assets over the long term
Development of Dspace
Largest Release in DSpace History
DSpace 7 Development per year
Removal of
JSPUI &
XMLUI
Funded dev began
2020 5 Beta Releases:
Mar 2020-Apr 2021
What’s in DSpace 7.0?
Version 7.0 includes
★ Single (Angular) User Interface
○ Redesigned Submission, MyDSpace, Search, Admin tools
○ Enhanced User Privacy (GDPR alignment)
○ Processes available in Admin UI and on CLI
○ (Optional) Basic embedded video player
★ Fully-featured REST API
★ Support for OpenAIRE v4
★ (Optional) Configurable Entities
★ Same backend as DSpace 6.x
DSpace 7.0 Architecture
Assetstor
e
Databas
e
OAI-
PMH
Server
Webapp
User Interface
Front End
Back End
v4-6
v7
(optional
)
SEO via Angular
server-side
rendering
A Few Technical Design Goals
Frontend (UI) is themeable by a Bootstrap designer
○ WCAG 2.1 AA alignment
Backend is now one webapp
○ Easier to install/configure
○ Less resource intensive
Security & Stability are Priority
Backend security protections
● HTTPS required in production
● CORS & CSRF protection
● Only trusts configured UI by default
Test Driven Development
● Find/Squash bugs more rapidly
● Required for UI & REST API
Can I upgrade from DSpace
v1.x/3.x/4.x/5.x/6.x to v7.0?
YES
Backend: Your data (metadata + files) upgrades
automatically from any old version of DSpace.
Frontend: However, you must install the new
Angular UI
• XMLUI & JSPUI are obsolete
New features
Search is available everywhere!
Search from header
Search past/in-progress submissions
Search workflow approval tasks
Admin-only search (withdrawn/private items)
Search within Entity relationships
(e.g. search within author’s papers, or across all issues of a
journal)
Submission & Workflow is easier!
One-page, scrollable submission form
Collapsible sections (with status markers)
Drag & Drop upload
Autofill by uploading BibTex, RIS,
PubMed, arXiv, EndNote, etc.
Quickly claim tasks or find what you
were last working on
Quick Deposit using
PubMed XML
Admin UI powers are even greater!
Global, collapsible sidebar
Create/Edit content quickly via sidebar
Run/Track Processes (CLI tools)
Administer all workflows
Viewing / Starting a
Process
Your data is open for integrations!
All DSpace features available in REST API
Built on best practices (HATEOAS, HAL, JSON)
Browseable by human or machine
Documented REST Contract
But, only clients you trust can login
Your users now have more privacy!
User Agreement (customizable)
User Cookie/Tracking Preferences
Privacy Statement (customizable)
Delete any account quickly & easily
Have you heard about
Configurable Entities?
• In DSpace, an Entity is…
An Item
With a specific defined “type”
With relationship(s) to other Entities
• Entities are optional & configurable.
• Basic Items are still default.
Out-of-box Entities in DSpace 7.0
Entities related to Journal hierarchy
○ Journal
○ Volume
○ Issue
○ Publication* (Article)
Entities related to Author Profiles / Research
○ Publication*
○ Person
○ Project
○ OrgUnit
Person Entity
DSpace 7.0 Core Contributors / Funders
Try it out now!
DSpace 7 UI demo
https://demo7.dspace.org/
(uses the REST API demo as backend)
DSpace 7 REST API demo:
https://api7.dspace.org/server/
Run locally via Docker:
https://wiki.lyrasis.org/display/DSPACE/Try+out+DSpace+7
zalabany@egyprimevision.com
www.zalabani.com
Thanks,
Questions???

Dspace 7 presentation

  • 1.
    DSpace 7.0 Mohamed Elzalabany Librarysystem expert CEO of Egyptian Prime Vision Zalabani.com AUGUST 2, 2021* Ahmed Samir Library system administrator Future university 2nd Arab Open Access week 2021 Alecso & ACOA
  • 2.
    (* or before) Dspaceis an open source software platform that enables organizations to:  capture and describe digital material using a submission workflow module, or a variety of programmatic ingest options  distribute an organization's digital assets over the web through a search and retrieval system  preserve digital assets over the long term
  • 3.
  • 4.
    Largest Release inDSpace History
  • 5.
    DSpace 7 Developmentper year Removal of JSPUI & XMLUI Funded dev began 2020 5 Beta Releases: Mar 2020-Apr 2021
  • 6.
  • 7.
    Version 7.0 includes ★Single (Angular) User Interface ○ Redesigned Submission, MyDSpace, Search, Admin tools ○ Enhanced User Privacy (GDPR alignment) ○ Processes available in Admin UI and on CLI ○ (Optional) Basic embedded video player ★ Fully-featured REST API ★ Support for OpenAIRE v4 ★ (Optional) Configurable Entities ★ Same backend as DSpace 6.x
  • 8.
    DSpace 7.0 Architecture Assetstor e Databas e OAI- PMH Server Webapp UserInterface Front End Back End v4-6 v7 (optional ) SEO via Angular server-side rendering
  • 9.
    A Few TechnicalDesign Goals Frontend (UI) is themeable by a Bootstrap designer ○ WCAG 2.1 AA alignment Backend is now one webapp ○ Easier to install/configure ○ Less resource intensive
  • 10.
    Security & Stabilityare Priority Backend security protections ● HTTPS required in production ● CORS & CSRF protection ● Only trusts configured UI by default Test Driven Development ● Find/Squash bugs more rapidly ● Required for UI & REST API
  • 11.
    Can I upgradefrom DSpace v1.x/3.x/4.x/5.x/6.x to v7.0? YES Backend: Your data (metadata + files) upgrades automatically from any old version of DSpace. Frontend: However, you must install the new Angular UI • XMLUI & JSPUI are obsolete
  • 12.
  • 13.
    Search is availableeverywhere! Search from header Search past/in-progress submissions Search workflow approval tasks Admin-only search (withdrawn/private items) Search within Entity relationships (e.g. search within author’s papers, or across all issues of a journal)
  • 14.
    Submission & Workflowis easier! One-page, scrollable submission form Collapsible sections (with status markers) Drag & Drop upload Autofill by uploading BibTex, RIS, PubMed, arXiv, EndNote, etc. Quickly claim tasks or find what you were last working on
  • 15.
  • 16.
    Admin UI powersare even greater! Global, collapsible sidebar Create/Edit content quickly via sidebar Run/Track Processes (CLI tools) Administer all workflows
  • 17.
  • 18.
    Your data isopen for integrations! All DSpace features available in REST API Built on best practices (HATEOAS, HAL, JSON) Browseable by human or machine Documented REST Contract But, only clients you trust can login
  • 19.
    Your users nowhave more privacy! User Agreement (customizable) User Cookie/Tracking Preferences Privacy Statement (customizable) Delete any account quickly & easily
  • 20.
    Have you heardabout Configurable Entities? • In DSpace, an Entity is… An Item With a specific defined “type” With relationship(s) to other Entities • Entities are optional & configurable. • Basic Items are still default.
  • 21.
    Out-of-box Entities inDSpace 7.0 Entities related to Journal hierarchy ○ Journal ○ Volume ○ Issue ○ Publication* (Article) Entities related to Author Profiles / Research ○ Publication* ○ Person ○ Project ○ OrgUnit
  • 22.
  • 23.
    DSpace 7.0 CoreContributors / Funders
  • 24.
    Try it outnow! DSpace 7 UI demo https://demo7.dspace.org/ (uses the REST API demo as backend) DSpace 7 REST API demo: https://api7.dspace.org/server/ Run locally via Docker: https://wiki.lyrasis.org/display/DSPACE/Try+out+DSpace+7
  • 25.

Editor's Notes

  • #5 It’s by far the largest release in history. Over 1 million lines of DSpace code have changed, larger than the last 4 major releases combined. Statistics as of May 21, 2021. Over a million lines of code have been changed Lines of code determined via “git diff --shortstat <commit1> <commit2>”, using the commit hashes associated with each major release (5.0, 6.0, etc). For DSpace 7, changes in “DSpace/dspace-angular” were added to those of “DSpace/DSpace”. See also https://gist.github.com/tdonohue/4f92413aa3b6f94b0a0cdb14ee258cc6
  • #6 Development progress was slowly decreasing until Funded development. In 2020-21, we were able to increase our effort (and release 5 betas) despite a global pandemic. Statistics as of May 21, 2021 for DSpace 7 work ONLY Lines of code per year determined via “git diff --shortstat <commit1> <commit2>”, using the commit hashes associated with first/last commit of the year (determined using ‘git log --after="2019-12-15" --before="2020-01-15"’ and finding the first & last commit of a given year) Changes in “DSpace/DSpace” were added to those of “DSpace/dspace-angular” to obtain the total
  • #9 DSpace 7 has many similarities, but some significant differences from DSpace 6 (Single) UI is separated. Can be installed on same or different server New REST API Single “Server Webapp” for all backend functions (except old, deprecated REST API) Solr no longer embedded. Now external.
  • #24 These are the core institutions behind 7.0. You know Atmire, 4Science & LYRASIS were the core contributors. FCT helped make Entities a reality. These other organizations all stepped up to help support our funded development model to get 7.0 out more quickly (despite a global pandemic)