SlideShare a Scribd company logo
Integrating DSpace
with Drupal
The CCAFS story

Wednesday, October 30, 13
WHERE WE STARTED
• A Drupal 6 website to be revamped
and ported to Drupal 7
• A DSpace repository with all the
CCAFS publications archive
• Need to seamlessly integrate the
two systems

W W W . M A C A R O N I B R O S . C O M

Wednesday, October 30, 13
W W W . M A C A R O N I B R O S . C O M

Wednesday, October 30, 13
WHERE WE ARE

• Drupal 7 website with publications
automatically updated
from DSpace repository
• Seamless navigation

W W W . M A C A R O N I B R O S . C O M

Wednesday, October 30, 13
WHERE WE ARE

W W W . M A C A R O N I B R O S . C O M

Wednesday, October 30, 13
KEY FEATURES
• Publications are Drupal nodes
✓ Searchable
✓ Taggable and browsable with taxonomy
✓ Accessible using Views
• Unified user experience
• Complete control on markup and layout
• Responsive interface
• Better SEO
• Social sharing

W W W . M A C A R O N I B R O S . C O M

Wednesday, October 30, 13
W W W . M A C A R O N I B R O S . C O M

Wednesday, October 30, 13
HOW WE DID IT - 1

• DSpace REST API development has
been stopped in 2011
• Open source alternatives are not
stable and not suitable for
production use

W W W . M A C A R O N I B R O S . C O M

Wednesday, October 30, 13
HOW WE DID IT - 2
• DSpace exposes all pages content
as XML
• This page
http://cgspace.cgiar.org/handle/10568/33836

is also available as XML here
http://cgspace.cgiar.org/metadata/handle/10568/33836/mets.xml

• Similarly you can access XML
representations of publication listings, for
example by collections

W W W . M A C A R O N I B R O S . C O M

Wednesday, October 30, 13
HOW WE DID IT - 3
• We wrote a custom proxy that
takes an XML listing and fetches all
data from single publications URLs,
merging the results in a single XML
• We then feed Drupal with that XML,
using Feeds + Feeds XPath parser
+ Feeds tamper modules

W W W . M A C A R O N I B R O S . C O M

Wednesday, October 30, 13
HOW WE DID IT - 4
• The importer takes data fields from
DSpace and applies transformations
that allow to automatically tag
publications with Themes and
Regions taxonomies
• The import process only affects new
or updated publications, and doesn’t
require a complete re-import in
every run
W W W . M A C A R O N I B R O S . C O M

Wednesday, October 30, 13
Questions

W W W . M A C A R O N I B R O S . C O M

Wednesday, October 30, 13

More Related Content

PPTX
Kirstin Kemner-Heek and Roswitha Schweitzer - Kuali OLE: Activities in Germany
Kuali Days UK
 
PPTX
Univa and SUSE at SC17: Scaling Machine Learning for SUSE Linux Containers, S...
Ian Lumb
 
PPTX
NCompass Live: Database Roadshow Teaser
Nebraska Library Commission
 
PPTX
Managing Containerized HPC and AI Workloads on TSUBAME3.0
Ian Lumb
 
PDF
Alexander Ignatyev "MapReduce infrastructure"
Yandex
 
PPT
Introducing the New DSpace User Interface
Tim Donohue
 
PPTX
DSpace integration with Moodle2: Integrating the NDLR with Moodle2
Enovation
 
PDF
2-5-14 “DSpace User Interface Innovation” Presentation Slides
DuraSpace
 
Kirstin Kemner-Heek and Roswitha Schweitzer - Kuali OLE: Activities in Germany
Kuali Days UK
 
Univa and SUSE at SC17: Scaling Machine Learning for SUSE Linux Containers, S...
Ian Lumb
 
NCompass Live: Database Roadshow Teaser
Nebraska Library Commission
 
Managing Containerized HPC and AI Workloads on TSUBAME3.0
Ian Lumb
 
Alexander Ignatyev "MapReduce infrastructure"
Yandex
 
Introducing the New DSpace User Interface
Tim Donohue
 
DSpace integration with Moodle2: Integrating the NDLR with Moodle2
Enovation
 
2-5-14 “DSpace User Interface Innovation” Presentation Slides
DuraSpace
 

Similar to Integrating DSpace with Drupal: The CCAFS story (8)

PPTX
Introduction to OpenStack Trove & Database as a Service
Tesora
 
PPTX
OpenStack Trove Kilo Update Jan 2015
Tesora
 
PDF
Improving D3 Performance with CANVAS and other Hacks
Philip Tellis
 
PDF
IRB Galaxy CloudMan radionica
Enis Afgan
 
PDF
OpenStack and Databases
Tesora
 
PDF
Drupal 8 Preview for Site Builders
Acquia
 
PDF
Top 20 Drupal Mistakes newbies make
Iztok Smolic
 
PDF
The Drupal Ecosystem for Drupal Services
Vardot
 
Introduction to OpenStack Trove & Database as a Service
Tesora
 
OpenStack Trove Kilo Update Jan 2015
Tesora
 
Improving D3 Performance with CANVAS and other Hacks
Philip Tellis
 
IRB Galaxy CloudMan radionica
Enis Afgan
 
OpenStack and Databases
Tesora
 
Drupal 8 Preview for Site Builders
Acquia
 
Top 20 Drupal Mistakes newbies make
Iztok Smolic
 
The Drupal Ecosystem for Drupal Services
Vardot
 
Ad

More from ILRI (20)

PPTX
How the small-scale low biosecurity sector could be transformed into a more b...
ILRI
 
PPTX
Small ruminant keepers’ knowledge, attitudes and practices towards peste des ...
ILRI
 
PDF
Small ruminant keepers’ knowledge, attitudes and practices towards peste des ...
ILRI
 
PPTX
A training, certification and marketing scheme for informal dairy vendors in ...
ILRI
 
PDF
Milk safety and child nutrition impacts of the MoreMilk training, certificati...
ILRI
 
PPTX
Preventing the next pandemic: a 12-slide primer on emerging zoonotic diseases
ILRI
 
PPTX
Preventing preventable diseases: a 12-slide primer on foodborne disease
ILRI
 
PPTX
Preventing a post-antibiotic era: a 12-slide primer on antimicrobial resistance
ILRI
 
PPTX
Food safety research in low- and middle-income countries
ILRI
 
PPTX
Food safety research LMIC
ILRI
 
PPTX
The application of One Health: Observations from eastern and southern Africa
ILRI
 
PDF
One Health in action: Perspectives from 10 years in the field
ILRI
 
PPTX
Reservoirs of pathogenic Leptospira species in Uganda
ILRI
 
PDF
Minyoo ya mbwa
ILRI
 
PDF
Parasites in dogs
ILRI
 
PDF
Assessing meat microbiological safety and associated handling practices in bu...
ILRI
 
PDF
Ecological factors associated with abundance and distribution of mosquito vec...
ILRI
 
PPTX
Livestock in the agrifood systems transformation
ILRI
 
PDF
Development of a fluorescent RBL reporter system for diagnosis of porcine cys...
ILRI
 
PDF
Practices and drivers of antibiotic use in Kenyan smallholder dairy farms
ILRI
 
How the small-scale low biosecurity sector could be transformed into a more b...
ILRI
 
Small ruminant keepers’ knowledge, attitudes and practices towards peste des ...
ILRI
 
Small ruminant keepers’ knowledge, attitudes and practices towards peste des ...
ILRI
 
A training, certification and marketing scheme for informal dairy vendors in ...
ILRI
 
Milk safety and child nutrition impacts of the MoreMilk training, certificati...
ILRI
 
Preventing the next pandemic: a 12-slide primer on emerging zoonotic diseases
ILRI
 
Preventing preventable diseases: a 12-slide primer on foodborne disease
ILRI
 
Preventing a post-antibiotic era: a 12-slide primer on antimicrobial resistance
ILRI
 
Food safety research in low- and middle-income countries
ILRI
 
Food safety research LMIC
ILRI
 
The application of One Health: Observations from eastern and southern Africa
ILRI
 
One Health in action: Perspectives from 10 years in the field
ILRI
 
Reservoirs of pathogenic Leptospira species in Uganda
ILRI
 
Minyoo ya mbwa
ILRI
 
Parasites in dogs
ILRI
 
Assessing meat microbiological safety and associated handling practices in bu...
ILRI
 
Ecological factors associated with abundance and distribution of mosquito vec...
ILRI
 
Livestock in the agrifood systems transformation
ILRI
 
Development of a fluorescent RBL reporter system for diagnosis of porcine cys...
ILRI
 
Practices and drivers of antibiotic use in Kenyan smallholder dairy farms
ILRI
 
Ad

Recently uploaded (20)

PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
REPORT: Heating appliances market in Poland 2024
SPIUG
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
The Future of Artificial Intelligence (AI)
Mukul
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
REPORT: Heating appliances market in Poland 2024
SPIUG
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Doc9.....................................
SofiaCollazos
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 

Integrating DSpace with Drupal: The CCAFS story

  • 1. Integrating DSpace with Drupal The CCAFS story Wednesday, October 30, 13
  • 2. WHERE WE STARTED • A Drupal 6 website to be revamped and ported to Drupal 7 • A DSpace repository with all the CCAFS publications archive • Need to seamlessly integrate the two systems W W W . M A C A R O N I B R O S . C O M Wednesday, October 30, 13
  • 3. W W W . M A C A R O N I B R O S . C O M Wednesday, October 30, 13
  • 4. WHERE WE ARE • Drupal 7 website with publications automatically updated from DSpace repository • Seamless navigation W W W . M A C A R O N I B R O S . C O M Wednesday, October 30, 13
  • 5. WHERE WE ARE W W W . M A C A R O N I B R O S . C O M Wednesday, October 30, 13
  • 6. KEY FEATURES • Publications are Drupal nodes ✓ Searchable ✓ Taggable and browsable with taxonomy ✓ Accessible using Views • Unified user experience • Complete control on markup and layout • Responsive interface • Better SEO • Social sharing W W W . M A C A R O N I B R O S . C O M Wednesday, October 30, 13
  • 7. W W W . M A C A R O N I B R O S . C O M Wednesday, October 30, 13
  • 8. HOW WE DID IT - 1 • DSpace REST API development has been stopped in 2011 • Open source alternatives are not stable and not suitable for production use W W W . M A C A R O N I B R O S . C O M Wednesday, October 30, 13
  • 9. HOW WE DID IT - 2 • DSpace exposes all pages content as XML • This page http://cgspace.cgiar.org/handle/10568/33836 is also available as XML here http://cgspace.cgiar.org/metadata/handle/10568/33836/mets.xml • Similarly you can access XML representations of publication listings, for example by collections W W W . M A C A R O N I B R O S . C O M Wednesday, October 30, 13
  • 10. HOW WE DID IT - 3 • We wrote a custom proxy that takes an XML listing and fetches all data from single publications URLs, merging the results in a single XML • We then feed Drupal with that XML, using Feeds + Feeds XPath parser + Feeds tamper modules W W W . M A C A R O N I B R O S . C O M Wednesday, October 30, 13
  • 11. HOW WE DID IT - 4 • The importer takes data fields from DSpace and applies transformations that allow to automatically tag publications with Themes and Regions taxonomies • The import process only affects new or updated publications, and doesn’t require a complete re-import in every run W W W . M A C A R O N I B R O S . C O M Wednesday, October 30, 13
  • 12. Questions W W W . M A C A R O N I B R O S . C O M Wednesday, October 30, 13