SlideShare ist ein Scribd-Unternehmen logo
1 von 22
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

Weitere ähnliche Inhalte

Was ist angesagt?

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 ConceptsMicky Metts
 
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 DrupalThom Bunting
 
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 3Alfresco Software
 
Managing Translation Workflows in Drupal 7
Managing Translation Workflows in Drupal 7Managing Translation Workflows in Drupal 7
Managing Translation Workflows in Drupal 7Suzanne Dergacheva
 
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 DistributionsThom Bunting
 
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)Pure Sign
 
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...Amplexor
 
Drupal Migrations in 2018
Drupal Migrations in 2018Drupal Migrations in 2018
Drupal Migrations in 2018Pantheon
 
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 8Italo Mairo
 
Drupal7 an introduction by ayushiinfotech
Drupal7 an introduction by ayushiinfotechDrupal7 an introduction by ayushiinfotech
Drupal7 an introduction by ayushiinfotechMandakini Kumari
 
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.xWong Hoi Sing Edison
 
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 OverviewItalo 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 StartAcquia
 
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 communityAngela Byron
 

Was ist angesagt? (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
 

Andere mochten auch

Drupal con portland library bof
Drupal con portland library bofDrupal con portland library bof
Drupal con portland library bofNina McHale
 
Missouri statelibrarymobile
Missouri statelibrarymobileMissouri statelibrarymobile
Missouri statelibrarymobileNina McHale
 
Mobilizing the User Experience
Mobilizing the User ExperienceMobilizing the User Experience
Mobilizing the User ExperienceNina McHale
 
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 Nina McHale
 

Andere mochten auch (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
 

Ähnlich wie Drupal with CONTENTdm Digital Collections, Drupal Camp Vancouver 2012

CONTENTdm Presentation 060711
CONTENTdm Presentation 060711CONTENTdm Presentation 060711
CONTENTdm Presentation 060711Buttes
 
Introduction to drupal
 Introduction to drupal Introduction to drupal
Introduction to drupalRachit Gupta
 
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)Klokie Grossfeld
 
Organizing Your PHP Projects (2010 ConFoo)
Organizing Your PHP Projects (2010 ConFoo)Organizing Your PHP Projects (2010 ConFoo)
Organizing Your PHP Projects (2010 ConFoo)Paul Jones
 
Building Applications using Apache Hadoop
Building Applications using Apache HadoopBuilding Applications using Apache Hadoop
Building Applications using Apache HadoopC4Media
 
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)Paul Jones
 
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
 
osCaddie Drupal/Alfresco Integration Technical Update
osCaddie Drupal/Alfresco Integration Technical UpdateosCaddie Drupal/Alfresco Integration Technical Update
osCaddie Drupal/Alfresco Integration Technical UpdateAppnovation Technologies
 
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 2012scorlosquet
 
Drupal module development
Drupal module developmentDrupal module development
Drupal module developmentRachit Gupta
 
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.DrupalCamp Kyiv
 
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!scorlosquet
 
Tech talk-live-alfresco-drupal
Tech talk-live-alfresco-drupalTech talk-live-alfresco-drupal
Tech talk-live-alfresco-drupalAlfresco Software
 
Some DSpace Customisations
Some DSpace CustomisationsSome DSpace Customisations
Some DSpace CustomisationsGavin Henrick
 
Drupal Overview For Techies
Drupal Overview For TechiesDrupal Overview For Techies
Drupal Overview For TechiesRobert Carr
 
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 LearningGabriel Dragomir
 
Get A Head on Your Repository
Get A Head on Your RepositoryGet A Head on Your Repository
Get A Head on Your Repositoryeosadler
 
Drupal Site Building for Developers
Drupal Site Building for DevelopersDrupal Site Building for Developers
Drupal Site Building for DevelopersIan Carnaghan
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 

Kürzlich hochgeladen (20)

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 

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