A software application that enables a user to search, manipulate and publish large SGML/XML documents. Anastasia was developed within an academic context to enable the manipulation of a single, large mark-up documents or a set of documents. It utilises two methods to interpret the structure of a mark-up document: First, it uses pattern-matching algorithms to process a hierarchical tree, similar to other XML software applications; Second, it interprets the document structure as a series of sequential 'events' which must be processed. The latter method, it is indicated, enables the application to perform processing activities that are difficult or impossible using the traditional approach. For example, it is able to build a view of textual content across element divisions and in different types of hiearchical structure and to allow the easy publication of user defined extracts from complex documents.
- Pattern-matching algorithms to process a hierarchical tree
- Event-driven analysis to manipulate information stored across element boundaries and contained in semi-structured or unstructured text mark-up