• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Drupal with CONTENTdm Digital Collections, Drupal Camp Vancouver 2012
 

Drupal with CONTENTdm Digital Collections, Drupal Camp Vancouver 2012

on

  • 2,270 views

CONTENTdm is a digital collections management application that provides several important administration features of value when undertaking a digitization project. Many institutions already use Drupal ...

CONTENTdm is a digital collections management application that provides several important administration features of value when undertaking a digitization project. Many institutions already use Drupal to power their web presence. CONTENTdm's native interface makes creating a single integrated website difficult. The CONTENTdm Integration Modules project was created by Mark Jordan of Simon Fraser University Library to solve this issue by providing a series of Drupal modules that help create a single integrated website - allowing the searching of digital collections hosted in a CONTENTdm server from within a Drupal website.

By the end of this talk, you will have a better understanding of:

*Why you would want to use CONTENTdm rather than simply Drupal for digital collections management;

*How the CONTENTdm Integration Modules work under the hood;

*How to install and setup these modules with Drupal to help present an integrated website.

This talk will be of particular interest to those who develop Drupal websites for use in libraries, archives, or museums, but also to Drupal developers and administrators in general.

Statistics

Views

Total Views
2,270
Views on SlideShare
2,268
Embed Views
2

Actions

Likes
1
Downloads
0
Comments
0

1 Embed 2

http://www.linkedin.com 2

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Drupal with CONTENTdm Digital Collections, Drupal Camp Vancouver 2012 Drupal with CONTENTdm Digital Collections, Drupal Camp Vancouver 2012 Presentation Transcript

    • Drupal with CONTENTdm Digital CollectionsMarcus Barnes, Simon Fraser University, June 2, 2012
    • • Overview and Introduction: Drupal in Libraries and CONTENTdm• CONTENTdm Integration Modules• Tutorial Demo: Getting started with the CONTENTdm Integration Modules• Closing Remarks with Q/A.Outline 2
    • • Used by many libraries • Rich API • Thousands of ‘contrib’ modules • Ease of integrating with other systems • Thriving Drupal library community • http://drupalib.interoperating.info • http://groups.drupal.org/libraries • drupal4lib email listBottom Line:Drupal offers the flexibility and control necessary for a librarywebsite while leveraging the power of an active open sourcecommunity.Drupal in Libraries 3
    • • CONTENTdm: “digital collection management software that allows for the upload, description, management and access of digital collections.”1 (Product offering of the Online Computer Library Center, Inc. (OCLC) [a non-profit membership cooperative.]• Complex issues involved with digital collections – CONTENTdm is a vertical application that helps better manage these issues into the workflow.• Windows client especially useful for enforcing business rules and quality control during the digitization and uploading stages of a project.CONTENTdm 4
    • CONTENTdm Windows Client:Editing an Uploaded Item 5
    • CONTENTdm Windows Client:Adding Multiple Compound Objects 6
    • • “A set of modules that allows users to search, browse and view CONTENTdm 6.x collections from within a Drupal website”• Hosted at http://drupal.org/project/contentdm• Design principles – Modularity – Extensibility – Ease of customizationOverview of the CONTENTdm modules 7
    • • Basic search module• Viewers for image, PDF, media, compound items, URL, and plain text items• Hierarchical document browser• Custom queries module, for prebuilt search results• A scopes module, which defines subsets of CONTENTdm collections for searching and browsingOut of the box 8
    • Drupal search Query Get / create Result 1 Drupal Result 2 nodeCONTENTdm Result 3 Comments API Result 4 Determine Tags Result 5 viewer Results Render Title output Creator Description Display Technical architecture 9
    • • The Web Services API makes the CONTENTdm PHP API available through a REST interface• SFU developed this API during the Multicultural Canada project, in partnership with Athabasca University• Rationale: We needed to run the MCC website on a different web server than CONTENTdm was running on. – The PHP API was only available if you ran your application (e.g., Drupal) on the same web server as CONTENTdmCONTENTdm Web Services API 10
    • • Released by OCLC as part of CONTENTdm 6.x• REST calls mirror CONTENTdm 5.x PHP API functions – E.g., dmGetCollectionList, dmQuery, dmGetItemInfo• Response from CONTENTdm is returned in either XML or JSONCONTENTdm API details 11
    • • Generic form – http://CdmServer.com:port/dmwebsetrvices/index. php?q=function/param1/param2/format/help/log• Specific example – http://content.lib.sfu.ca:81/dmwebservices/ index.php?q=dmQuery/all/subjec^canada^all^and/ title!subjec/title/50/1/0/0/0/0/jsonCONTENTdm API REST URLs 12
    • • Sites that run the modules: – Multicultural Canada (SFU) – Denver Public Library – Komagata Maru Journey (SFU) – Chinese Canadian Stories (UBC)CONTENTdm Integration Modules 13
    • 1. dmQuery – Searches CONTENTdm and returns a result list2. dmGetItemInfo – Returns metadata, filename, and full text for the designated item3. dmGetCompoundObjectInfo – If the item is compound, returns a list of all its children and its hierarchical structureCONTENTdm REST API:Typical Use Pattern 14
    • • CONTENTdm Integration modules for Drupal – http://drupal.org/project/contentdm• Canadiana.org Metadata Exporter• LOCKSS-friendly front end to CONTENTdm• SFU Multisearch also uses the API to query CONTENTdmCONTENTdm API: Applications 15
    • Chinese Head Tax search 16
    • Komagata Maru passenger list entry 17
    • Google Docs Viewer integration 18
    • Assumptions:•You know how to install an instance of Drupal 6.•You have access to a CONTENTdm Server.Demo 19
    • • Migration to Drupal 7• Better synchronizing of updated / reloaded items in CONTENTdm• Integration of more media viewers – HTML5 media – PDFObject• Integrate new features of the CONTENTdm APIs as they become available – CatcherFuture plans 20
    • • http://drupal.org/project/contentdm • Contributors: – Mark Jordan: markj (Project Creator & Leader) – Marcus Barnes: M.E.B. (forthcoming) – Andy Laken: laken (CONTENTdm Organic Groups integration)A special thank you to the Simon Fraser University Library andthe Library Systems group for their encouragement andsupport on this and other projects.Closing Remarks 21
    • • Putting content online: a practical guide for libraries by Mark Jordan (Oxford: Chandos, 2006)Resources 22