380 likes | 482 Views
Leveraging a Rich Discovery Interface in Open Repository Architectures. Tom Cramer Chief Technology Strategist Stanford University Libraries. Overview Key Features & Capabilities Technology Blacklight & Repositories Including Hydra Community. Blacklight.
E N D
Leveraging a Rich Discovery Interface in Open Repository Architectures Tom Cramer Chief Technology Strategist Stanford University Libraries
Overview Key Features & Capabilities Technology Blacklight & Repositories Including Hydra Community
Blacklight Blacklight is an open source, "next generation" discovery application that works equally well for digital repositories as library catalogs. In an open repository environment, it provides a ready-made, feature-rich interface for asset discovery & delivery, cleanly separated from the underlying repository or data store(s).
Faceted search Relevance ranked results Personalization (bookmarks, tags) Export via Atom, RSS, SMS, Email, Zotero, etc. Streamlined UI And much more… The Features You’d Expect
Support for any kind of record or metadata Object-specific behaviors Books, Images, Music, Video, Manuscripts, Finding Aids, <any> Tailored views for domain or discipline-specific materials Easy to augment & over-ride with local modifications Plus Four Key Capabilities
Next Generation Catalog Stanford University - SearchWorks
Union Catalog University of Wisconsin – Forward
Fedora Front End + NGC University of Virginia - Virgo
Scientific Papers Repository National Radio Astronomy Observatory
Image & Special Collections North Carolina State University
Video Repository WGBH – Open Vault
Scientific Papers Index US Department of Agriculture - AgNIC
Technology Stack Blacklight Blacklight is a Ruby on Rails application containing both the Blacklight plugin and local code. Local Code Local code augments and over-rides (where needed) the BL plugin. Blacklight Plug In The plug-in holds Blacklight’s default views and logic. Repository(ies) Indexer(s) An underlying Solr index holds metadata from sources of interest. Holds digital objects. May or may not have its own user interface. Solr index Indexers parse and load data of interest into solr
Got Solr? Digital Medieval Manuscripts Naked solr index without the Blacklight frontend.
Digital Medieval Manuscripts Stanford University – DMS Index
Repository Administrative UI Stanford University – Stanford Digital Repository
The “Code Silo” Problem OSS code Site Specific Code Site Specific Code Site Specific Code Naomi Dushay
The “Code Silo” Problem Version 2 Version 3 Version 1 Site Specific Code Site Specific Code Site Specific Code Naomi Dushay
Blacklight 2.0 was a substantial refactoring to make the code portable Core functions, common to all installations, located in a plugin Local modifications made in the Ruby on Rails application container Over-rides facilitate customization for local needs Vendor drops are straightforward GIT to facilitate branching and merging Well-Structured Code
Look and Feel Layout Custom behaviors Augmented with widgets Basis for more extensive development Easily Tailored BL’s modular code structure supports local customization and over-rides without the need for forking code. Easily tailored Easily tailored Easily tailored BL’s modular code structure supports local customization and over-rides without the need for forking code.
Rapid application development for web applications: “Convention over configuration” 10x productivity Supportable: MVC (Model-View-Controller) and Rails framework make code well-structured, predictable Testable: Rspec and Cucumber give powerful, automatable, testing tools Learnable: Stanford went from 1 to 8 Ruby savvy developers in one year (no new hires) 1 week learning curve to basic proficiency A Note on Ruby on Rails
Full test coverage is a core community principle Unit tests with Rspec Acceptance tests with Cucumber Continuous integration testing with Hudson Tests ensure… Quality Compatibility Clarity of code and function Confidence Test Coverage
See http://projectblacklight.org/?page_id=2 “All contributed code must have full test coverage before it is committed. “Tests must be committed at the same time code is.” “All bugs and development tasks will be tracked in JIRA.” “All code must be documented before it’s committed.” Testing is a Core Community Principle
BL’s Current Test Coverage is 90% http://hudson.projectblacklight.org/hudson/job/blacklight-plugin/99/rcov/
Scalability: SearchWorks = known upper bound • SearchWorks Usage: April – December, 2009 • SearchWorks currently has > 6 Million records • Peak daily load is now > 50,000 visitors
Blacklight for Repositories • Repository-agnostic, content-aware, feature-rich, turnkey, access interface • Aggregate content from multiple repositories, link back to source systems • Foundation for more extending to build more elaborate access systems • Hydra: The “R” in CRUD • Administrative UI
Note the “Source” facet is the UVa Art Museum tab. Search results data fields are customized to content type Facets are tailored to numismatics Object Specific Behaviors - Coins University of Virginia - VirgoBeta
Degree, School, Program, Auxiliary Files, Abstract and overall layout are all ETD-specific Object Specific Behaviors – Electronic Theses Stanford University – ETD App
Repository Front End University of Hull
The “R” in Repository Front End CRUD Hydra is an effort that is developing and packaging an application framework to sit atop Fedora, and tailoring the use of this framework for specific institutional repository & digital library solutions. * Deposit * Manage / Edit Objects * Set Permissions / Access Levels * Browse * Search * View Object Blacklight provides the search, browse & viewing capabilities
ETD Application ETD-specific viewing behavior Search & Browse powered by Blacklight
Archival Papers (Fedora Repository) Stanford University - SALT
Archival Papers – Detail View Stanford University - SALT
Repository Interface Hydra Project -- Hydrangea
Originated at UVa in 2007 as a research project Moved to production as “Virgo Beta” in 2008 Stanford adopted in Jan 2009 Deployed SearchWorks on Blacklight in Aug ’09 Currently dozens of installations ~ 10 committers from a half dozen institutions Multi-Institutional Project
Community • The Blacklight Strategic Advisory Group gives committed institutions the forum to coordinate, advise and support development. Current members: • Columbia University • Johns Hopkins University • Stanford University • University of Hull • University of Virginia • University of Wisconsin • WGBH
Conclusion • Rich search & viewing application • Works for any type of digital asset • Runs out of the box • Separates application from data store • Aggregate records from multiple sources into one discovery layer • Easily customized views • Vibrant open source project
More • http://projectblacklight.org • GitHub • blacklight-development@googlegroups.com • Minneapolis Camp (October) • DLF Fall Forum, Palo Alto, CA (Nov 1-3)