|Last updated||2003-03-03 16:44:43 EST|
|Doc Title||DLXS Functionality Overview|
|Author 1||Stoeffler, Matt|
|CVS Revision||$Revision: 1.8 $|
Bibliographic Header / Image Viewer Displays
Displaying and Navigating Documents
XPAT, the way it is usually implemented for DLXS middleware, provides string matching capabilities combined with the ability to search individual text structures and use logical connectors between query terms. String capabilities include:
In addition to the string capabilities mentioned above, XPAT supports a variety of search functions that allow searches to be targeted at specified data structures (known to XPAT as regions) identified in the SGML and that also support Boolean and proximity operators.
With this search functionality as a foundation, the DLXS middleware supports a variety of search types, including
For each of these types, DLXS middleware implements word stemming via the * wild card character, allowing one to match variations on a word stem (e.g., work* matches work, worker, works, working, etc.).
DLXS middleware is configurable such that any or all of the above search types can be implemented to suit individual collection data for Text Class-based collections. Image and Bibliographic, and Finding Aid Classes support simple and Boolean search types only. The middleware for Text, Image, and Bibliographic Classes also provides the capability to conduct class-specific search types against more than one collection of a single class at a time.
DLXS middleware also provides an option for refining searches, allowing users to change search type, and/or easily add or remove terms from search queries.
Currently DLXS middleware supports a limited browse functionality for Text Class-related collections. Text Class middleware supports a general method for linking between any template-generated pages. This allows us to create template pages of browse lists that provide custom browse features by collection.
DLXS Text, Bibliographic and Image Class middleware create and manage user sessions to support "state" functionality. Primary session-related functionality includes search history and "bookbag" repositories (for Text and Bibliographic classes) and "portfolios" (for Image class).
Currently implemented in Text and Bibliographic class-based collections, the search history is stored in the user's session, and contains all successfully submitted searches within a single user session. The search history stores, for each search:
When retrieved, the history shows queries in the order submitted, with query terms as links for resubmission.
bookbag functionality is currently implemented in Text and Bibliographic Classes. As implemented, the bookbag provides a repository to "store" items as selected while searching either Bibliographic or Text collections. When viewed, bookbags display short or brief bibliographic information, and also, where appropriate, provide links to access source books directly. Items in the book bag can be saved to local disk as well as emailed to any email address. Additionally, in Text Class, items can be searched using any of the search methods provided for the class. The life span of the bookbag is the duration of the current session.
Image Class implements "portfolios" that are similar to bookbags, but offer enhanced functionality. Portfolios are implemented in MySQL and interfaced through Perl's DBI module. Portfolios add, for designated users, the ability to create multiple portfolios, to save them over multiple sessions, and to share them with other authorized users.
Bibliographic headers for Text Class items provide bibliographic information for the text, as well as a linked table of contents. Bibliographic header displays also provide options for searching the current book only.
Item records for Image Class collections provide full record information as well as a suite of tools to resize, zoom in or out, and pan within the digital image (note: zoom and pan options are provided only for images captured in the MrSID file format).
Text Class-based books are delivered in one of three ways: