XML 2002 Annotation Management in an XML CMS A Case Study.

Slides:



Advertisements
Similar presentations
1 jNIK IT tool for electronic audit papers 17th meeting of the INTOSAI Working Group on IT Audit (WGITA) SAI POLAND (the Supreme Chamber of Control)
Advertisements

2006 Adobe Systems Incorporated. All Rights Reserved. 1 End-user programming and Flash Jen deHaan Sr. Technical Writer April 23 rd 2006.
Usage of the memoQ web service API by LSP – a case study
ARIADNE V4 Filip Neven, Stefaan Ternier & Erik Duval Dept. Computerwetenschappen, Katholieke Universiteit Leuven, Belgium
Alternate Software Development Methodologies
ARCHIMÈDE Presented by Guy Teasdale Directeur, Services soutien et développement Bibliothèque de l’Université Laval CARL Workshop on Institutional Repositories.
ROI When Web Content Management Meets Knowledge Management
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
Page 1 Building Reliable Component-based Systems Chapter 18 - A Framework for Integrating Business Applications Chapter 18 A Framework for Integrating.
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
Dr. Kalpakis CMSC 461, Database Management Systems Introduction.
AJAC Systems Hotel Reservation System
Architecture and Software Product Lines A software architecture represents a significant investment of time and effort, usually by senior talent. So it.
Geneve, February 12, 2004 CERN OAI 3 Workshop - Tutorial 2 F. Lützenkirchen Implementing institutional Content Repositories with MyCoRe and MILESS 3rd.
IBM User Technology March 2004 | Dynamic Navigation in DITA © 2004 IBM Corporation Dynamic Navigation in DITA Erik Hennum and Robert Anderson.
Midwest Documentum User Group Harley-Davidson Documentum WCM 10/10/2006.
UNIT-V The MVC architecture and Struts Framework.
Content Management Systems Equals Distributed Web Site Maintenance Robert Gulick, EdD DBA / Technology Trainer Carmi Gulick.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
SednaSpace A software development platform for all delivers SOA and BPM.
Web Content Management System Access October 14, 15, 16 - Halifax, Nova Scotia Developing a System for Managing Web Content York Libraries Content.
1 XML as a preservation strategy Experiences with the DiVA document format Eva Müller, Uwe Klosa Electronic Publishing Centre Uppsala University Library,
Fundamentals of Database Chapter 7 Database Technologies.
Intro. to XML & XML DB Bun Yue Professor, CS/CIS UHCL.
WordFreak A Language Independent, Extensible Annotation Tool.
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
2005 Epocrates, Inc. All rights reserved. Integrating XML with legacy relational data for publishing on handheld devices David A. Lee Senior member of.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Systems Analysis and Design in a Changing World, 3rd Edition
Dudok de Wit David.  Documents management in a deskless company  SharePoint Online as a solution  Redesigning the documentary organization  Interoperability.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Content Management Systems Allyson Falkner Spokane County ISD
Metadata Mòrag Burgon-Lyon University of Glasgow.
EGEE User Forum Data Management session Development of gLite Web Service Based Security Components for the ATLAS Metadata Interface Thomas Doherty GridPP.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Session 4 Lecture # 3 - September 28, 2004.
K. Harrison CERN, 22nd September 2004 GANGA: ADA USER INTERFACE - Ganga release status - Job-Options Editor - Python support for AJDL - Job Builder - Python.
TEAM ZOMBIE MONGOOSES LCD CMS. Content Management Systems A tool to separate web site content management from back-end maintenance Features  Manage users,
UCLA Office of Instructional Development Web Site Redesign May 20, 2005.
Content Management Systems. Agenda Week overview Web-page basics The why and what of CMS Typo3.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
  ONLINE DORMITORY RESERVATION SYSTEM By RAMYA VAKITY KOUSHIK KUMAR SURAGONI MOTHE ADITHYA    GRADUATE CAPSTONE SEMINAR PROJECT    Submitted in partial.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
PROJECT SECME Carthik A. Sharma Juan Carlos Vivanco Majid Khan Santhosh Kumar Grandai. Software Engineering Fall 2002.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks GOCDB4 Gilles Mathieu, RAL-STFC, UK An introduction.
CS122B: Projects in Databases and Web Applications Spring 2017
CS122B: Projects in Databases and Web Applications Winter 2017
The STEM Academy Data Solution
Implementing institutional Content Repositories with MyCoRe and MILESS
Chapter 18 Maintaining Information Systems
Architecture Components
Flexible Extensible Digital Object Repository Architecture
Flexible Extensible Digital Object Repository Architecture
MSIS 655 Advanced Business Applications Programming
The Re3gistry software and the INSPIRE Registry
EPIC INFOTECH CONSULTING GROUP
CS122B: Projects in Databases and Web Applications Winter 2018
Lecture 1: Multi-tier Architecture Overview
CS122B: Projects in Databases and Web Applications Spring 2018
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
SDMX IT Tools SDMX Registry
Presentation transcript:

XML 2002 Annotation Management in an XML CMS A Case Study

XML 2002 Who is this guy? David Price – Consultant for Isogen International, LLC – Technical lead on this project – Experienced in content management system implementation, customization, and tool integration – Focused on implementations and practical applications

XML 2002 Presentation Goals To describe an instance of annotation management within a large CMS Demonstrate what can be done with annotating XML, and how To show what it took us, resource and time-wise, to implement it To present lessons that were learned in the development process

XML 2002 What is an annotation? Annotations are a kind of metadata with three distinguishing characteristics: – Fine granularity – Created and viewed outside the normal authoring process – Stored and managed separately from the annotated content

XML 2002 Why manage annotations? Changing / Versioned content Access Controls Speed Special Applications

XML 2002 What does this have to do with XML? XML lends itself particularly well to annotation for several reasons: – Structured content – Human-readable, machine parsable – Existing linking technologies – Broad tool set The system as built exploits these properties

XML 2002 System Requirements A tool for reviewers to add annotations to content over the web A tool for authors to read and respond to annotations made by reviewers Integration of both tools with process workflow

XML 2002 Annotation must work in a versioned environment Limited time frame and resources

XML 2002 Environment Documentum 4i / Oracle as a CMS Arbortext Epic 4.2 as an editor iPlanet 4 as a web application server Custom link management solution

XML 2002 Environment (cont.)

XML 2002 Language Java was decided on as the language of choice for three reasons: – Familiarity with the language – Available APIs and a Java-friendly environment – Availability of Java XML tools

XML 2002 Difficulties In this case, there were only two difficult problems: – Managing the relationship between annotations and content – Integrating annotation management with workflow

XML 2002 Linking == Annotation Any content that is linkable can be annotated Annotation has all of the problems associated with link management

XML 2002 Blah! Blah blah blah blha blhab BLAH! BLAH! Annotation

XML 2002 Architecture & Implementation Annotation Manager Core Annotation Manager GUI Annotation Manager Web

XML 2002 Annotation Manager Core Handles the creation, deletion, modification, and querying of annotations Consists of abstract classes, interfaces, and specific implementations Abstraction of the core was intended to allow multiple back-end implementations, but was only partially successful Poor integration of workflow damaged the abstraction

XML 2002 Web Interfaces A set of Java Servlets that allow access to the annotation manager Provides a web interface to the core components, along with basic access controls Includes a SAX application to transform XML documents within the system into reviewer- friendly HTML on the fly, including transclusions

XML 2002

Java Interfaces A Java Swing application with some Epic-specific customizations Allowed authors to search for and view annotations on the document currently being edited Did not permit editing of the annotation beyond workflow state changes

XML 2002

Project Timeline Project began in Mid-September, 2001 System was substantially complete by mid-October First client review – 17 October 2001 Second client review – 9 November 2001 Code Complete – 19 November 2001 Installed at the client site one week later

XML 2002 Implementation Project started in mid September of 2001 Two core team members, with a third programmer being brought in to write the SAX portion of the web interface

XML 2002 Work was started simultaneously on the Core components and web interfaces. Once the core interfaces were defined, an initial implementation based on MS Access was built, which was used for testing while the Documentum implementation was still in progress A significant amount of this time was devoted to learning the APIs needed to access the CMS

XML 2002 Successes Completed two weeks ahead of schedule Completed under budget Customer was satisfied with product and used it for the duration of the project

XML 2002 Failures Code reusability User interface look and feel Extensibility of system Use of SAX for dynamic rendering of documents Workflow interaction too rigid

XML 2002 Improvements / Extensions Refactor code for re-use and multiple databases Abstract workflow Use XML for annotation content as well Improve user interface Use a more agile development process

XML 2002 Conclusions Adding a customized annotation solution to a CMS is not necessarily a difficult task If a linking solution is in place, the main work of an annotation system is done. Creating an annotation system means creating a link manager More customer interaction is better Workflow might not be as trivial as it seems

XML 2002 Questions & Contact Info David Price