eXtensible Catalog David Lindahl University of Rochester
eXtensible Catalog Project The eXtensible Catalog (XC) project continues through January, 2010 We are completing user research, building software, and doing long term planning. XC has been funded through the generous contributions of the Andrew W. Mellon Foundation, and is hosted at the University of Rochester, River Campus Libraries.
Partnerships LibLime Casey Bisson Georgia PINES CornellOhio StateYaleRochester User Research Partners: Technology Development Partners: Evergreen Koha Scriblio Aleph Voyager III Notre Dame CARLI (Illinois) Oregon StateRIT SUNY Buffalo Rochester
eXtensible Catalog Project Studying users Building software – Set of open-source tools for libraries – Works alongside existing library systems – Provides improved resource discovery – Available at eXtensibleCatalog.orgeXtensibleCatalog.org Defining governance
Studying Users Survey of 68 representative libraries Wanted to address not-yet-identified user needs Twenty interviews at each site On-camera search Magic wands Team based analysis
Building Software User Interface: Next-generation library website and search interface Metadata Tools: Aggregate metadata from various repositories to enable fast searching Connectivity: Create open standards interfaces to Integrated Library Systems
Defining Governance Creating the eXtensible Catalog Organization Host the software and make it available Foster a community of users and developers Address software bugs Encourage code contributions by other software developers
How is XC different? Metadata management – Aggregation – FRBRization – Improves other discovery interfaces Uses standards Native web content User generated metadata
Software Overview User Interface: Metadata Tools: Connectivity: Drupal Toolkit OAI Toolkit Metadata Services Toolkit Record Cleanup FRBRization Authority Control Aggregation NCIP Toolkit LMS Toolkit
OAI-PMH ILS Software Overview Metadata Services Toolkit Record Cleanup FRBRization Authority Control Aggregation Metadata Tools: OAI ToolkitNCIP Toolkit Connectivity: Drupal Toolkit User Interface: Repository NCIP LMS Toolkit
Software Overview Moves metadata with OAI-PMH – Existing sources – OAI Toolkit + ILS – OAI Toolkit + repository – All XC components can talk OAI-PMH – Works with any metadata schema – Synchronizes
Software Overview Integrates circulation with NCIP – NCIP Toolkit + ILS – XC discovery interface talks NCIP – Live circulation status – Authentication – Places circulation requests (hold, recall, etc)
Setting Up XC XC SoftwareTaskPurpose 1OAI ToolkitInstall, configureSync ILS metadata with XC 2OAI ToolkitWrite custom scriptsAutomate export of ILS data 3NCIP ToolkitInstall, configureAccess circulation features 4Metadata Services Toolkit Install, configureAggregate/improve metadata 5Metadata Services Toolkit Select sources, setup harvests and services Orchestrate the aggregation and processing of metadata 6N/AInstall Drupal CMSWebsite platform 7Drupal ToolkitInstall, configureXC discovery user interface
XC Connectivity Evergreen KohaIlliad Aleph Voyager III DSpace CONTENTdm Fedora Evergreen Koha Aleph Voyager III OAI-PMH Repositories OAI ToolkitNCIP Toolkit Connectivity:
ILS Converter ILS- to XC-Item OAI Toolkit ILS MARC Bibliographic Records MARC Holding Records MARC Authority Records Item Records ILS Record Export Script RAW MARCXML records available for harvest via OAI-PMH RAW XC-item records available OAI-PMH Provider Converter MARC to MARCXML Database (XML records) Loader (synchronizes) XSLT Transformation (optional) XML OAI ToolkitNCIP Toolkit Connectivity: XML
ILS NCIP Toolkit OAI ToolkitNCIP Toolkit Connectivity: NCIP Toolkit ILS (Voyager) Aleph Interface III Interface Illiad Interface Voyager Interface Request Listener Request Handler ILS Interface Configuration File
NCIP OAI-PMH ILS Software Overview Metadata Services Toolkit Record Cleanup FRBRization Authority Control Aggregation Metadata Tools: OAI ToolkitNCIP Toolkit Connectivity: Drupal Toolkit User Interface: LMS Toolkit
Metadata Services Toolkit Record Cleanup FRBRization Authority Control Aggregation Metadata Tools: New type of cataloging tool Services – Automated – Configurable – Pluggable User interface for library staff, not end users
Metadata Services Toolkit Add Repositories Schedule Harvests Orchestrate Services Browse Records Make improved metadata available Metadata Services Toolkit Record Cleanup FRBRization Authority Control Aggregation Metadata Tools:
Metadata Services Toolkit Add Repositories Schedule Harvests Orchestrate Services Browse Records Make improved metadata available Metadata Services Toolkit Record Cleanup FRBRization Authority Control Aggregation Metadata Tools:
Metadata Services Toolkit Add Repositories Schedule Harvests Orchestrate Services Browse Records Make improved metadata available Metadata Services Toolkit Record Cleanup FRBRization Authority Control Aggregation Metadata Tools:
Metadata Services Toolkit Add Repositories Schedule Harvests Orchestrate Services Browse Records Make improved metadata available Metadata Services Toolkit Record Cleanup FRBRization Authority Control Aggregation Metadata Tools:
Metadata Services Toolkit Add Repositories Schedule Harvests Orchestrate Services Browse Records Make improved metadata available Metadata Services Toolkit Record Cleanup FRBRization Authority Control Aggregation Metadata Tools:
Metadata Services Toolkit Add Repositories Schedule Harvests Orchestrate Services Browse Records Make improved metadata available Metadata Services Toolkit Record Cleanup FRBRization Authority Control Aggregation Metadata Tools:
Metadata Services Toolkit Add Repositories Schedule Harvests Orchestrate Services Browse Records Make improved metadata available Metadata Services Toolkit Record Cleanup FRBRization Authority Control Aggregation Metadata Tools:
Metadata Services Toolkit Add Repositories Schedule Harvests Orchestrate Services Browse Records Make improved metadata available Metadata Services Toolkit Record Cleanup FRBRization Authority Control Aggregation Metadata Tools:
Metadata Services Toolkit Add Repositories Schedule Harvests Orchestrate Services Browse Records Make improved metadata available Metadata Services Toolkit Record Cleanup FRBRization Authority Control Aggregation Metadata Tools:
Metadata Services Toolkit Add Repositories Schedule Harvests Orchestrate Services Browse Records Make improved metadata available Metadata Services Toolkit Record Cleanup FRBRization Authority Control Aggregation Metadata Tools: Error Info
Metadata Services Toolkit Add Repositories Schedule Harvests Orchestrate Services Browse Records Make improved metadata available Metadata Services Toolkit Record Cleanup FRBRization Authority Control Aggregation Metadata Tools:
Metadata Services Toolkit Add Repositories Schedule Harvests Orchestrate Services Browse Records Make improved metadata available Metadata Services Toolkit Record Cleanup FRBRization Authority Control Aggregation Metadata Tools:
Metadata Services Toolkit Add Repositories Schedule Harvests Orchestrate Services Browse Records Make improved metadata available Metadata Services Toolkit Record Cleanup FRBRization Authority Control Aggregation Metadata Tools:
NCIP OAI-PMH ILS Software Overview Metadata Services Toolkit Record Cleanup FRBRization Authority Control Aggregation Metadata Tools: OAI ToolkitNCIP Toolkit Connectivity: Drupal Toolkit User Interface: LMS Toolkit
Software Overview Search Features Out-of-the-box search interface Faceted-browsing of results Include traditional, digital, and website resources FRBRization – group related resources by “work” Easy and robust search customization User Interface: Drupal Toolkit LMS Toolkit
Software Overview Platform for your library website Integrate discovery with library website Capture and display user generated metadata Free add-on features (e.g. tagging, blogs) Build custom applications Share code with other libraries User Interface: Drupal Toolkit LMS Toolkit
Software Overview Learning Management Features User interface for librarians and instructors to: – Associate a resource with a course or range of courses – Migrate associations Display library resources within an LMS Blackboard plug-ins included Other LMS support through web services Drupal Toolkit LMS Toolkit
ExLibris Applications Application?Detail AlephUsing OAI and NCIP Toolkits VoyagerUsing OAI and NCIP Toolkits SFXXC discovery UI includes OpenURL MetalibCustom integration with Drupal PrimoAble to harvest improved MARC VerdeBuild custom services in MST DigitoolOAI-PMH Harvestable bX RecommenderXC discovery UI includes OpenURL MARCitLicense to display in alternate UI
Opening the code Code4lib Open source license eXtensibleCatalog.org – Releases – Documentation – Source Code Providing feedback Contributing code
Sustaining the XC Community eXtensible Catalog Organization Board of Managers Two staff developers Founders Supporters Corporate Affiliates
Why support the eXtensible Catalog Organization? Ensure that XC Software remains viable in the future Share information about XC with other users Support the development and use of open- source software in libraries Give libraries choices Give libraries control
eXtensibleCatalog.org