Technical Implementation Overview
The contents of the online version of the Indiana Magazine of History - XML/TEI files, DTDs, master and derivative images, PDFs, etc. - are stored in the IU Digital Library Program's Fedora repository, an open source software framework for managing and delivering digital collections and resources. A Journal Content Model (see diagram) was developed to reflect the hierarchical nature of the journal. This model allows us, among other things, to attach metadata, especially bibliographic metadata, at various levels such as the volume, issue and article levels.
Software for the project was developed using Java Servlet technology, Java Server Pages, the Apache Struts Java Web application framework, and Asynchronous Javascript and XML (AJAX) technologies. TEI documents are transformed to HTML pages using the Extensible Stylesheet Language Transformations (XSLT). Searching and browsing capabilities are implemented using a customized version of the open source eXtensible Text Framework (XTF) developed by the California Digital Library. Page turning functions are powered by METS Navigator, an open source METS-based page turning software application developed by the IU Digital Library Program. The web site is delivered on the Tomcat application server and Apache HTTP Server software.