Video Database API for the MouseCam Project
Neha AroraOral Defence Date:
Friday, May 4, 2007 - 10:00Location:
Dr. Dragutin Petkovic, Dr. Ilmi Yoon
Annotizer is a San Francisco State University (SFSU) developed user-friendly WWW annotation and comment system used for collaboration in scientific research and educational environments. In this system, a verified user can add, modify, share and search comments associated with annotations on Web contents. One of the requirements discovered after use case analysis with biology users, who were the initial target end users for the system was to develop an archiving system for WebPages. Due to the dynamic nature of Web Pages, the contents of web pages keep changing every day and hence if the user has annotated a text area or image in a website, there is a good possibility that with a change in the structure of the website, the user will loose annotations done on that webpage. In order to avoid this, we came up with a solution of archiving the WebPages by storing them in a database; so that the webpage contents and the structure can be preserved and is not lost. The key objective for this project was to select an efficient archiving algorithm and develop a software (SW) system for the Annotizer that will ensure that Annotations are not lost if the website contents have changed. Contributions of this work include development of a standalone system for archiving the websites as a proof of concept, and mockup design of proposed integration with the Annotizer UI. Archiving Technologies in this project were chosen to ensure easy integration into Annotizer system in the future. Archiving standalone implementation was also integrated with the IE browser by providing a button on the toolbar that would launch the archiving application. The Software Engineering development process that we used for implementing this standalone system was: a) Rational Unified Process (RUP) which consisted of 4 iterative phases in the following order: Inception, Elaboration, Construction, and Transition, and b) User Centered Design for the UI portion of the system.