This project is read-only.
Project Description
The LSpace Digital Media Repository is a smaller, simpler implementation of DSpace, an Open Source Dynamic Digital Repository developed by MIT and HP. This project is developed using Visual Basic 2008 with an ASP.Net interface under Apache License Version 2.0

The primary goal of LSpace is to provide a digital book repository, or an Electronic Book Library, for the Faculty and Students of the Institute for Computer Studies and Technology of Colegio de San Juan de Letran-Calamba. The system doesn't need to implement the comprehensive Submission Workflow of DSpace since only one 'community' will provide the intellectual output.

Features of LSpace v.1.0 (as of 09824)
  • Digital Book Archival and Storage
  • Authentication API (with XML Check-in/Check-out Logs)
  • XML Database for Dublin Core Library Application Profile (DC-Lib)-compatible Metadata
  • XML Database for Tags (Non-DCMI metadata)
  • Search/Browse/Revision API for Comments & Tags
  • Browser-based UI using ASP.Net technology w/ Visual Basic code-behind

LSpace Information Model



On August 2009,the Institute of Computer Studies and Technology of Colegio de San Juan de Letran - Calamba had plans to adopt a Digital Repository in order to control and monitor the use of Electronic Books by the faculty and students. The comprehensive Submission Workflow of MIT and HP's (DSpace), an Open Source Dynamic Digital Repository, allows multiple communities with differing procedures to submit intellectual output. This is a bit too robust and complicated for the simple task of Electronic Book Archival of a single community.

The LSpace Digital Media Repository is a smaller, simpler implementation of DSpace. The project is developed under Apache License Version 2.0 using Visual Basic 2008 with an ASP.Net interface.


LSpace Definition, Features and Functionality

All original code of the entire LSpace project is open source under Apache License Version 2.0, moderated by Professor Erik Gaius Capistrano of the Institute of Computer Studies and Technology (ICST, or the Institute), Colegio de San Juan de Letran - Calamba (CSJL-C, or the Colegio). As an open source system, LSpace is free both to use and modify as long as the terms of the Apache License is met.

The LSpace Digital Media Repository is an attempt to control and monitor the use of Electronic Books by the faculty and students of the Institute of the Colegio. As the faculty and students of the colegio develop, aquire and use digital media, there is a need for a central repository that collects, preserves, indexes and distribute them. Also, The Library of the Colegio is having a hard time quantifying the the use of such media since it is difficult to physically monitor. LSpace was built specifically with this in mind, and the goal of the project is to design and develop a simple and easy to use repository for digital media that is immidiately useful to the Colegio (and hopefully other Institutions) which can be expanded and improved over time.

LSpace is designed with only one submission workflow (a simple upload form with optional tags and metadata forms) since only one set of users (ICST Faculty) are allowed to submit digital media.


LSpace, just like DSpace, uses a qualified Dublin Core metadata standard for describing items intellectually (specifically, Dublin Core Library Application Profile (DC-Lib)). Only three fields are required: title, language, and submission date, all other fields are optional. The additional Metadata are stored as Tags, such as the specific course code/subject code where the media is applicable. Both kinds of Metadata are stored as XML databases, and are indexed for browsing and searching the system.

User Roles

The project has 4 user roles: Anonymous, Moderator, Teacher and Student. Anonymous Users can only Search and Browse the repository. Students can Download Digital Media as well as create, edit and delete their own Comments. Only Teachers and the Moderators can Upload Digital Media, Edit, Delete and Revert other people's comments and Add, Edit, Delete or Revert Metadata/Tags from Digital Data. Only the Moderators can pull the Complete History Log and Delete Digital Media.

User Interface

(Taken mostly from DSpace)

LSpace uses a browser-based User Interface, with design in accordance to the Google User Experience. The project only have 1 interface, and only asks for credentials when absolutely needed- eg. An anoymous user can search and browse, but when he/she clicks the download button, only then should the interface ask for credentials.

Once an item is located in the system, retrieval is accomplished by clicking a link that causes the archived material to be downloaded to the user's web browser. "Web-native" formats (those which will display directly in a web browser or with a plug-in) can be viewed immediately; others must be saved to the user's local computer and viewed with a separate program that can interpret the file (e.g., a Microsoft Excel spreadsheet, an SAS dataset, or a CAD/CAM file).


LSpace only has one submission workflow since only community can upload digital media. The upload interface can be accessed from the front page and immidiately asks for the proper authentication.

Technology Platform

This project is licensed under the open source Apache 2.0 so that other institutions and organizations can use it. But note that LSpace was developed using proprietary microsoft technology and as such has libraries that is free to use but not free to modify (namely the .Net Framework 3.5 Redistributable.)

LSpace is designed to run in any Microsoft Windows environment with an installed .Net Framework 3.5 Redistributable and a web server. Most of the original code are written in Visual Basic 2008, while the rest are ASP.Net pages. All libraries are bundled with the installer, including the .Net Framework 3.5 Redistributable, and the system itself is hosted in CodePlex in both source code and microsoft installer formats.

As the project continues to be improved by the Insitute's faculty and students and other institutions that adopt it during the coming year, the Institute will take responsibility for evaluating and reincorporating these improvements into the main open source system available to the public.

System Architechture

The LSpace Architechture is a standard three-layer application. The Data Access layer at the very bottom manages the XML databases and the Archival of Digital Media. The Business Logic layer includes the Search & Browse API, the Digital Media Metadata API, Authentication & History API, the Comments API and the Moderator API. The topmost Presentation (or Application) layer only has the ASP.Net Browser-based UI.

Open Archives Initiative

The LSpace Project plans to fully implement the Open Archives Initiative Protocol for Metadata Harvesting in the next version (2.0) release. The current version already uses the Dublin Core Metadata for every item in the system, but the associated OAI libraries (OCLC OAICat) are still being reviewed.

Persistent Identifiers (Handles)

(Taken mostly from DSpace)

One goal of persistent digital repositories is that it be possible to find and retrieve deposited items far into the future. In particular, it is considered crucial that citations to archived material, whether found in printed articles or online, remain valid for long periods. To this end, the next version (2.0) release of LSpace will implement CNRI handles as the persistent identifier associated with each item. The Handle System® covers assignment, management, and resolution of these persistent identifiers (or "handles"). Although CNRI has not registered with the IETF for an official namespace, handles are compliant with the IETF's Uniform Resource Name (URN) specification.



TODO: Deadline~ 1 week after release of LSpace v1.0



TODO: Deadline~ 1 week after release of LSpace v1.0



Last edited Aug 24, 2009 at 2:25 PM by LantisGaius, version 11