SlideShare a Scribd company logo
Drupal with CONTENTdm Digital Collections
Marcus 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 list

Bottom Line:
Drupal offers the flexibility and control necessary for a library
website while leveraging the power of an active open source
community.

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 customization




Overview 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
  browsing


Out of the box
                                                8
Drupal
                  search
        Query
                                  Get / create
                       Result 1   Drupal
                       Result 2   node
CONTENTdm              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 CONTENTdm


CONTENTdm 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 JSON




CONTENTdm 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/json




CONTENTdm 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 list

2. dmGetItemInfo
  – Returns metadata, filename, and full text for the
    designated item

3. dmGetCompoundObjectInfo
  – If the item is compound, returns a list of all its
    children and its hierarchical structure


CONTENTdm 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
  CONTENTdm


CONTENTdm 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
  – Catcher


Future 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 and
the Library Systems group for their encouragement and
support on this and other projects.

Closing Remarks
                                                                    21
• Putting content online: a practical guide for libraries
  by Mark Jordan (Oxford: Chandos, 2006)




Resources
                                                            22

More Related Content

What's hot

What's new in alfresco enterprise 3 3
What's new in alfresco enterprise 3 3What's new in alfresco enterprise 3 3
What's new in alfresco enterprise 3 3
Alfresco Software
 
Drupal7 an introduction by ayushiinfotech
Drupal7 an introduction by ayushiinfotechDrupal7 an introduction by ayushiinfotech
Drupal7 an introduction by ayushiinfotech
Mandakini Kumari
 
From Drupal 7 to Drupal 8 - Drupal Intensive Course Overview
From Drupal 7 to Drupal 8 - Drupal Intensive Course OverviewFrom Drupal 7 to Drupal 8 - Drupal Intensive Course Overview
From Drupal 7 to Drupal 8 - Drupal Intensive Course Overview
Italo Mairo
 
Preventing Drupal Headaches: Establishing Flexible File Paths From The Start
Preventing Drupal Headaches: Establishing Flexible File Paths From The StartPreventing Drupal Headaches: Establishing Flexible File Paths From The Start
Preventing Drupal Headaches: Establishing Flexible File Paths From The Start
Acquia
 

What's hot (18)

Drupal 7x Installation - Introduction to Drupal Concepts
Drupal 7x Installation - Introduction to Drupal ConceptsDrupal 7x Installation - Introduction to Drupal Concepts
Drupal 7x Installation - Introduction to Drupal Concepts
 
Semantic content management: consuming and producing RDF in Drupal
Semantic content management: consuming and producing RDF in DrupalSemantic content management: consuming and producing RDF in Drupal
Semantic content management: consuming and producing RDF in Drupal
 
What's new in alfresco enterprise 3 3
What's new in alfresco enterprise 3 3What's new in alfresco enterprise 3 3
What's new in alfresco enterprise 3 3
 
What's new in alfresco 3.3
What's new in alfresco 3.3What's new in alfresco 3.3
What's new in alfresco 3.3
 
Beginners Guide to Drupal
Beginners Guide to DrupalBeginners Guide to Drupal
Beginners Guide to Drupal
 
Managing Translation Workflows in Drupal 7
Managing Translation Workflows in Drupal 7Managing Translation Workflows in Drupal 7
Managing Translation Workflows in Drupal 7
 
Doing Drupal: Quick Start Deployments via Distributions
Doing Drupal: Quick Start Deployments via DistributionsDoing Drupal: Quick Start Deployments via Distributions
Doing Drupal: Quick Start Deployments via Distributions
 
DOC Presentation by DOC Contractor Alison McCauley
DOC Presentation by DOC Contractor Alison McCauleyDOC Presentation by DOC Contractor Alison McCauley
DOC Presentation by DOC Contractor Alison McCauley
 
Media handling in Drupal (Drupalcamp Leuven 2013)
Media handling in Drupal (Drupalcamp Leuven 2013)Media handling in Drupal (Drupalcamp Leuven 2013)
Media handling in Drupal (Drupalcamp Leuven 2013)
 
Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterp...
Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterp...Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterp...
Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterp...
 
Drupal Migrations in 2018
Drupal Migrations in 2018Drupal Migrations in 2018
Drupal Migrations in 2018
 
Custom Forms and Configuration Forms in Drupal 8
Custom Forms and Configuration Forms in Drupal 8Custom Forms and Configuration Forms in Drupal 8
Custom Forms and Configuration Forms in Drupal 8
 
Drupal7 an introduction by ayushiinfotech
Drupal7 an introduction by ayushiinfotechDrupal7 an introduction by ayushiinfotech
Drupal7 an introduction by ayushiinfotech
 
Drupal in 5mins + Previewing Drupal 8.x
Drupal in 5mins + Previewing Drupal 8.xDrupal in 5mins + Previewing Drupal 8.x
Drupal in 5mins + Previewing Drupal 8.x
 
From Drupal 7 to Drupal 8 - Drupal Intensive Course Overview
From Drupal 7 to Drupal 8 - Drupal Intensive Course OverviewFrom Drupal 7 to Drupal 8 - Drupal Intensive Course Overview
From Drupal 7 to Drupal 8 - Drupal Intensive Course Overview
 
Drupal in-depth
Drupal in-depthDrupal in-depth
Drupal in-depth
 
Preventing Drupal Headaches: Establishing Flexible File Paths From The Start
Preventing Drupal Headaches: Establishing Flexible File Paths From The StartPreventing Drupal Headaches: Establishing Flexible File Paths From The Start
Preventing Drupal Headaches: Establishing Flexible File Paths From The Start
 
Evolution of Drupal and the Drupal community
Evolution of Drupal and the Drupal communityEvolution of Drupal and the Drupal community
Evolution of Drupal and the Drupal community
 

Viewers also liked (6)

Drupal con portland library bof
Drupal con portland library bofDrupal con portland library bof
Drupal con portland library bof
 
Drupal for Libraries
Drupal for LibrariesDrupal for Libraries
Drupal for Libraries
 
Missouri statelibrarymobile
Missouri statelibrarymobileMissouri statelibrarymobile
Missouri statelibrarymobile
 
Drupal Resources
Drupal ResourcesDrupal Resources
Drupal Resources
 
Mobilizing the User Experience
Mobilizing the User ExperienceMobilizing the User Experience
Mobilizing the User Experience
 
What Public Library Users Want and How to
What Public Library Users Want and How to What Public Library Users Want and How to
What Public Library Users Want and How to
 

Similar to Drupal with CONTENTdm Digital Collections, Drupal Camp Vancouver 2012

CONTENTdm Presentation 060711
CONTENTdm Presentation 060711CONTENTdm Presentation 060711
CONTENTdm Presentation 060711
Buttes
 
Linked Data Publishing with Drupal (SWIB13 workshop)
Linked Data Publishing with Drupal (SWIB13 workshop)Linked Data Publishing with Drupal (SWIB13 workshop)
Linked Data Publishing with Drupal (SWIB13 workshop)
Joachim Neubert
 
Drupal and the semantic web - SemTechBiz 2012
Drupal and the semantic web - SemTechBiz 2012Drupal and the semantic web - SemTechBiz 2012
Drupal and the semantic web - SemTechBiz 2012
scorlosquet
 
Drupal module development
Drupal module developmentDrupal module development
Drupal module development
Rachit Gupta
 

Similar to Drupal with CONTENTdm Digital Collections, Drupal Camp Vancouver 2012 (20)

CONTENTdm Presentation 060711
CONTENTdm Presentation 060711CONTENTdm Presentation 060711
CONTENTdm Presentation 060711
 
Introduction to drupal
 Introduction to drupal Introduction to drupal
Introduction to drupal
 
Recommendations in Drupal (Drupal DevDays Barcelona 2012)
Recommendations in Drupal (Drupal DevDays Barcelona 2012)Recommendations in Drupal (Drupal DevDays Barcelona 2012)
Recommendations in Drupal (Drupal DevDays Barcelona 2012)
 
Organizing Your PHP Projects (2010 ConFoo)
Organizing Your PHP Projects (2010 ConFoo)Organizing Your PHP Projects (2010 ConFoo)
Organizing Your PHP Projects (2010 ConFoo)
 
Building Applications using Apache Hadoop
Building Applications using Apache HadoopBuilding Applications using Apache Hadoop
Building Applications using Apache Hadoop
 
Organinzing Your PHP Projects (2010 Memphis PHP)
Organinzing Your PHP Projects (2010 Memphis PHP)Organinzing Your PHP Projects (2010 Memphis PHP)
Organinzing Your PHP Projects (2010 Memphis PHP)
 
Linked Data Publishing with Drupal (SWIB13 workshop)
Linked Data Publishing with Drupal (SWIB13 workshop)Linked Data Publishing with Drupal (SWIB13 workshop)
Linked Data Publishing with Drupal (SWIB13 workshop)
 
osCaddie Drupal/Alfresco Integration Technical Update
osCaddie Drupal/Alfresco Integration Technical UpdateosCaddie Drupal/Alfresco Integration Technical Update
osCaddie Drupal/Alfresco Integration Technical Update
 
Drupal and the semantic web - SemTechBiz 2012
Drupal and the semantic web - SemTechBiz 2012Drupal and the semantic web - SemTechBiz 2012
Drupal and the semantic web - SemTechBiz 2012
 
Drupal module development
Drupal module developmentDrupal module development
Drupal module development
 
Drupal Skils Lab 302Labs
Drupal Skils Lab 302Labs Drupal Skils Lab 302Labs
Drupal Skils Lab 302Labs
 
Oleksandr Medvediev - Content delivery tools in Drupal 8.
Oleksandr Medvediev - Content delivery tools in Drupal 8.Oleksandr Medvediev - Content delivery tools in Drupal 8.
Oleksandr Medvediev - Content delivery tools in Drupal 8.
 
Produce and Consume Linked Data with Drupal!
Produce and Consume Linked Data with Drupal!Produce and Consume Linked Data with Drupal!
Produce and Consume Linked Data with Drupal!
 
Tech talk-live-alfresco-drupal
Tech talk-live-alfresco-drupalTech talk-live-alfresco-drupal
Tech talk-live-alfresco-drupal
 
Some DSpace Customisations
Some DSpace CustomisationsSome DSpace Customisations
Some DSpace Customisations
 
Drupal
DrupalDrupal
Drupal
 
Drupal Overview For Techies
Drupal Overview For TechiesDrupal Overview For Techies
Drupal Overview For Techies
 
Drupal for Higher Education and Virtual Learning
Drupal for Higher Education and Virtual LearningDrupal for Higher Education and Virtual Learning
Drupal for Higher Education and Virtual Learning
 
Get A Head on Your Repository
Get A Head on Your RepositoryGet A Head on Your Repository
Get A Head on Your Repository
 
Drupal Site Building for Developers
Drupal Site Building for DevelopersDrupal Site Building for Developers
Drupal Site Building for Developers
 

Recently uploaded

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 

Recently uploaded (20)

PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 

Drupal with CONTENTdm Digital Collections, Drupal Camp Vancouver 2012

  • 1. Drupal with CONTENTdm Digital Collections Marcus Barnes, Simon Fraser University, June 2, 2012
  • 2. • 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
  • 3. • 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 list Bottom Line: Drupal offers the flexibility and control necessary for a library website while leveraging the power of an active open source community. Drupal in Libraries 3
  • 4. 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
  • 6. CONTENTdm Windows Client: Adding Multiple Compound Objects 6
  • 7. • “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 customization Overview of the CONTENTdm modules 7
  • 8. • 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 browsing Out of the box 8
  • 9. Drupal search Query Get / create Result 1 Drupal Result 2 node CONTENTdm Result 3 Comments API Result 4 Determine Tags Result 5 viewer Results Render Title output Creator Description Display Technical architecture 9
  • 10. • 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 CONTENTdm CONTENTdm Web Services API 10
  • 11. • 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 JSON CONTENTdm API details 11
  • 12. • 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/json CONTENTdm API REST URLs 12
  • 13. • Sites that run the modules: – Multicultural Canada (SFU) – Denver Public Library – Komagata Maru Journey (SFU) – Chinese Canadian Stories (UBC) CONTENTdm Integration Modules 13
  • 14. 1. dmQuery – Searches CONTENTdm and returns a result list 2. dmGetItemInfo – Returns metadata, filename, and full text for the designated item 3. dmGetCompoundObjectInfo – If the item is compound, returns a list of all its children and its hierarchical structure CONTENTdm REST API: Typical Use Pattern 14
  • 15. • 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 CONTENTdm CONTENTdm API: Applications 15
  • 16. Chinese Head Tax search 16
  • 17. Komagata Maru passenger list entry 17
  • 18. Google Docs Viewer integration 18
  • 19. Assumptions: •You know how to install an instance of Drupal 6. •You have access to a CONTENTdm Server. Demo 19
  • 20. • 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 – Catcher Future plans 20
  • 21. • 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 and the Library Systems group for their encouragement and support on this and other projects. Closing Remarks 21
  • 22. • Putting content online: a practical guide for libraries by Mark Jordan (Oxford: Chandos, 2006) Resources 22