the dpubs development project: building an open source electronic publishing system david ruddy...
TRANSCRIPT
The DPubS Development Project:
Building an Open Source Electronic Publishing System
David RuddyCornell University Library
DPubSDigital Publishing System
An electronic publishing application that enables….
publishers to organize, manage, present, and deliver both open access and subscription controlled scholarly communications; and
users to discover, navigate, and access scholarly content.
Evolution of DPubS
• Origins in Cornell Computer Science department, mid-90s– NCSTRL—Networked Computer Science
Technical Report Library (1995-98)
• Project Euclid development, 2000-2003• DPubS development project, 2004-2006
Functionality developed for Euclid
• Full-text format neutral• Full-text indexing• Flexible access control options for
publishers• E-Commerce (pay-per-view)• OAI 2.0 compliance• Usage statistics for subscribers/publishers• Reference linking• DOI registration• Referral Service
Lessons learned from Euclid
• We must accommodate multiple and mixed business models
• We must accommodate publishers’ requests for enhancements and greater functionality
• We must expect, and design for, unanticipated publishers’ requests
DPubS development
• Mandate: generalize and enhance the Euclid software and release as Open Source
• Funding period: 2004-2006• Development agenda:
– Generalize the system– Administrative interfaces– Addition of editorial management tools– Allowing interoperability with institutional
repositories, such as Fedora and DSpace
DPubS Services
User InterfaceService
Repository Service
Index Service
SubscriptionService
User Registry Service
Editorial Service
Publisher
UserReferralService
Index Service
SOAP REST Direct I/O
DPubS Services
Service X
SOAP REST Direct I/O
HTTP
Request: …verb=verbName&version=2.0
Response: XML
DPubS Services
User InterfaceService
Repository Service
Index Service
SubscriptionService
User Registry Service
Editorial Service
Publisher
UserReferralService
Generalization of system
• Redesigned User Interface Service– Move UI customization out of core code– UI now is now xml/xslt driven
• Employ a more abstract, and configurable, definition of…– Object types (document structures)– Metadata types
• Allow for “collections”:– Grouping mechanism; may contain
publications or other collections
DPubS Services
User InterfaceService
Repository Service
Index Service
SubscriptionService
User Registry Service
Editorial Service
Publisher
UserReferralService
Collection Service
Administrative interfaces
• Rationalize production workflow• Web interfaces to manage administrative
processes• Goals:
– Definition and simplification of workflows– Lowering production costs– Reduction of risk
DPubS Services
User InterfaceService
Repository Service
Index Service
SubscriptionService
User Registry Service
Editorial Service
Publisher
UserReferralService
Admin UI Service
Collection Service
Editorial management services
• Support manuscript management and peer review activities– Manuscript submission– Reviewing– Document tracking– Organization of publications– Publishing content (“making public”)
DPubS Services
User InterfaceService
Repository Service
Index Service
SubscriptionService
User Registry Service
Editorial Service
Submission Service
Author
Publisher
UserReferralService
Admin UI Service
Collection Service
Interoperate with institutional repository systems
• Identified IRs: DSpace, Fedora• Why?
– Where the content resides– Division of labor: publishing vs. archiving
• DPubS becomes an application layer on top of IR– DPubS Repository Service functions as an API
to Institutional Repository
DPubS Services
User InterfaceService
Repository Service
Index Service
SubscriptionService
User Registry Service
Editorial Service
Submission Service
Author
Publisher
UserReferralService
Admin UI Service
Collection Service
Technical requirements
• Perl, mod_perl, apache, other common OS tools
• Hardware: Sun and Intel boxes• OS: Sun Solaris (9, 10), Linux
• DPubS – http://dpubs.org– [email protected]
• Center for Innovative Publishing– http://cip.cornell.edu