130 likes | 298 Views
Cornell/CNRI Repository Interoperability Project. Interoperability Meeting February 24, 1999. Open architecture Interoperable digital objects and repositories Flexible notions of content while ensuring interoperability Extensible, community-driven content types
E N D
Cornell/CNRI Repository Interoperability Project Interoperability Meeting February 24, 1999
Open architecture Interoperable digital objects and repositories Flexible notions of content while ensuring interoperability Extensible, community-driven content types Complex aggregations of distributed content Rights management - leverage existing/future schemes Cornell/CNRI Repository Goals
CNRI/Cornell Interoperability Project • Developed Joint Interface Definition • agreement on all conceptual abstractions • merger of RAP and FEDORA IDL • Separate repository implementations • CNRI using Visigenics ORB • Cornell using Iona’s OrbixWeb ORB • Test collections of Digital Objects • CNRI - Library Congress materials (books, journals, photographs, speeches) • Cornell - NCSTRL research collections
Project History • Kahn/Wilensky • Warwick Framework • Distributed Active Relationships • CNRI Repository (Arms, Blanchi, Overly) • Cornell FEDORA (Lagoze, Payette) • RAP/FEDORA - joint model and IDL • RAP/FEDORA - Interoperability Testing • RAP/FEDORA - Access Management • DLI2
Repository Service core service to provide a reliable and secure means to store and disseminate digital content interoperability with other CRADDL services Digital Object Model container for aggregating any digital material disseminations of complex content types with rights management global extensibility mechanisms Cornell: FEDORA Part of broader effort to develop a component-ware digital library architecture
Cornell/CNRI Digital Object Model Book Disseminator DublinCore Disseminator GetMethods(Book) application/ MARC ListContentTypes DS1 GetChapter(n), GetTOC(), etc. Primitive Disseminator Book, DublinCore application/ postscript GetDissemination (Book.GetPage(1)) DS2 GetChapter GetTOC GetPage
Digital Object Extensibility: Adding New Content Types Book Photo Collect Photo Collection can be operated on in novel ways… to create new disseminations not originally conceived of for the particular digital object. Book The same underlying data... Structure Mechanism Interface
How Achieve Content-Type Extensibility? DC servlet URNDC1 GetDissemination( GetDCRecord) DC Mechanism DublinCore Record Servlet Disseminator URNDC DC MethodList Signature Disseminator DC signature GetDCField GetDCRecord CTID = URNDC1 DC application/ MARC application/ postscript Digital Object attains its extended content-type behaviors through association and delegation
Registration and Proliferation of Content Types • A content type becomes registered when the URN of the DigitalObject that disseminates its signature is registered (in a DL name service) • A content type becomes usable when the URN of the DigitalObject that disseminates its servlet is registered • Other DigitalObjects can utilize content types by referencing these URNs.
CNRI/Cornell Interoperability Experiments • IT0: Fundamental Communication • Inter-ORB communication • IDL recognition: request invocation; proper return types • STATUS: Success (October 1998) • IT1: Functional Interoperability • create/access DigitalObjects in each repository • execution of all operations per specification • STATUS: Success (December 1998)
CNRI/Cornell Interoperability Experiments • IT2: Content-Type Servlet Interoperability • implementation of new Servlet API • dynamic loading and running of remote servlets • integration of CNRI’s Handle System • STATUS: In Progress (Completion March 1, 1999) • IT3: Scalability • logical interoperability tests • complex objects from Library of Congress, NCSTRL • STATUS: Planned (Completion April 1, 1999)
Planned Research • Scale up: demonstrate complex content types and servlets with CNRI and LC • Integration of new community-developed content types (e.g., MOA2) • Access Management • Reliability, security, integrity (DLI2 - CS/Cornell University Library)