The DPubS Development Project: Building an Open Source Electronic Publishing System David Ruddy...

24
The DPubS Development Project: Building an Open Source Electronic Publishing System David Ruddy Cornell University Library

Transcript of The DPubS Development Project: Building an Open Source Electronic Publishing System David Ruddy...

Page 1: The DPubS Development Project: Building an Open Source Electronic Publishing System David Ruddy Cornell University Library.

The DPubS Development Project:

Building an Open Source Electronic Publishing System

David RuddyCornell University Library

Page 2: The DPubS Development Project: Building an Open Source Electronic Publishing System David Ruddy Cornell 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.

Page 3: The DPubS Development Project: Building an Open Source Electronic Publishing System David Ruddy Cornell University Library.

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

Page 4: The DPubS Development Project: Building an Open Source Electronic Publishing System David Ruddy Cornell University Library.
Page 5: The DPubS Development Project: Building an Open Source Electronic Publishing System David Ruddy Cornell University Library.
Page 6: The DPubS Development Project: Building an Open Source Electronic Publishing System David Ruddy Cornell University Library.
Page 7: The DPubS Development Project: Building an Open Source Electronic Publishing System David Ruddy Cornell University Library.
Page 8: The DPubS Development Project: Building an Open Source Electronic Publishing System David Ruddy Cornell University Library.
Page 9: The DPubS Development Project: Building an Open Source Electronic Publishing System David Ruddy Cornell University Library.

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

Page 10: The DPubS Development Project: Building an Open Source Electronic Publishing System David Ruddy Cornell University Library.

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

Page 11: The DPubS Development Project: Building an Open Source Electronic Publishing System David Ruddy Cornell University Library.

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

Page 12: The DPubS Development Project: Building an Open Source Electronic Publishing System David Ruddy Cornell University Library.

DPubS Services

User InterfaceService

Repository Service

Index Service

SubscriptionService

User Registry Service

Editorial Service

Publisher

UserReferralService

Page 13: The DPubS Development Project: Building an Open Source Electronic Publishing System David Ruddy Cornell University Library.

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

Page 14: The DPubS Development Project: Building an Open Source Electronic Publishing System David Ruddy Cornell University Library.

DPubS Services

User InterfaceService

Repository Service

Index Service

SubscriptionService

User Registry Service

Editorial Service

Publisher

UserReferralService

Page 15: The DPubS Development Project: Building an Open Source Electronic Publishing System David Ruddy Cornell University Library.

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

Page 16: The DPubS Development Project: Building an Open Source Electronic Publishing System David Ruddy Cornell University Library.

DPubS Services

User InterfaceService

Repository Service

Index Service

SubscriptionService

User Registry Service

Editorial Service

Publisher

UserReferralService

Collection Service

Page 17: The DPubS Development Project: Building an Open Source Electronic Publishing System David Ruddy Cornell University Library.

Administrative interfaces

• Rationalize production workflow• Web interfaces to manage administrative

processes• Goals:

– Definition and simplification of workflows– Lowering production costs– Reduction of risk

Page 18: The DPubS Development Project: Building an Open Source Electronic Publishing System David Ruddy Cornell University Library.

DPubS Services

User InterfaceService

Repository Service

Index Service

SubscriptionService

User Registry Service

Editorial Service

Publisher

UserReferralService

Admin UI Service

Collection Service

Page 19: The DPubS Development Project: Building an Open Source Electronic Publishing System David Ruddy Cornell University Library.

Editorial management services

• Support manuscript management and peer review activities– Manuscript submission– Reviewing– Document tracking– Organization of publications– Publishing content (“making public”)

Page 20: The DPubS Development Project: Building an Open Source Electronic Publishing System David Ruddy Cornell University Library.

DPubS Services

User InterfaceService

Repository Service

Index Service

SubscriptionService

User Registry Service

Editorial Service

Submission Service

Author

Publisher

UserReferralService

Admin UI Service

Collection Service

Page 21: The DPubS Development Project: Building an Open Source Electronic Publishing System David Ruddy Cornell University Library.

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

Page 22: The DPubS Development Project: Building an Open Source Electronic Publishing System David Ruddy Cornell University Library.

DPubS Services

User InterfaceService

Repository Service

Index Service

SubscriptionService

User Registry Service

Editorial Service

Submission Service

Author

Publisher

UserReferralService

Admin UI Service

Collection Service

Page 23: The DPubS Development Project: Building an Open Source Electronic Publishing System David Ruddy Cornell University Library.

Technical requirements

• Perl, mod_perl, apache, other common OS tools

• Hardware: Sun and Intel boxes• OS: Sun Solaris (9, 10), Linux

Page 24: The DPubS Development Project: Building an Open Source Electronic Publishing System David Ruddy Cornell University Library.

• DPubS – http://dpubs.org– [email protected]

• Center for Innovative Publishing– http://cip.cornell.edu