How To Create A Tree Tree For Email From A Tree (Program)



Similar documents
A Web-based Browsing Mechanism Based on Conceptual Structures

The Theory of Concept Analysis and Customer Relationship Mining

Adding New Level in KDD to Make the Web Usage Mining More Efficient. Abstract. 1. Introduction [1]. 1/10

Formal Concept Analysis used for object-oriented software modelling Wolfgang Hesse FB Mathematik und Informatik, Univ. Marburg

Query-Based Multicontexts for Knowledge Base Browsing: an Evaluation

REUSING DISCUSSION FORUMS AS LEARNING RESOURCES IN WBT SYSTEMS

Information Visualization of Attributed Relational Data

Accessing Distributed Learning Repositories through a Courseware Watchdog

So today we shall continue our discussion on the search engines and web crawlers. (Refer Slide Time: 01:02)

Semantic Search in Portals using Ontologies

Johannes Sametinger. C. Doppler Laboratory for Software Engineering Johannes Kepler University of Linz A-4040 Linz, Austria

To Enhance The Security In Data Mining Using Integration Of Cryptograhic And Data Mining Algorithms

Bitrix Site Manager 4.1. User Guide

Using Microsoft Word. Working With Objects

Visual Analysis Tool for Bipartite Networks

Optimal Binary Search Trees Meet Object Oriented Programming

FUZZY CLUSTERING ANALYSIS OF DATA MINING: APPLICATION TO AN ACCIDENT MINING SYSTEM

Use of Agent-Based Service Discovery for Resource Management in Metacomputing Environment

1 Solving LPs: The Simplex Algorithm of George Dantzig

Cluster analysis and Association analysis for the same data

Component visualization methods for large legacy software in C/C++

Case studies: Outline. Requirement Engineering. Case Study: Automated Banking System. UML and Case Studies ITNP090 - Object Oriented Software Design

System Center Configuration Manager 2007

2 SYSTEM DESCRIPTION TECHNIQUES

Search and Information Retrieval

The Eyes Have It: A Task by Data Type Taxonomy for Information Visualizations. Ben Shneiderman, 1996

Basics of Dimensional Modeling

Rational DOORS Next Generation. Quick Start Tutorial

JustClust User Manual

SPAMfighter Mail Gateway

Semantic Object Language Whitepaper Jason Wells Semantic Research Inc.

A Multi-agent System for Knowledge Management based on the Implicit Culture Framework

Ultimus and Microsoft Active Directory

Remote Usability Evaluation of Mobile Web Applications

Text Analytics Illustrated with a Simple Data Set

Going Interactive: Combining Ad-Hoc and Regression Testing

Understanding Web personalization with Web Usage Mining and its Application: Recommender System

SAS Analyst for Windows Tutorial

Collated Food Requirements. Received orders. Resolved orders. 4 Check for discrepancies * Unmatched orders

Bitrix Site Manager 4.0. Quick Start Guide to Newsletters and Subscriptions

Lecture 17 : Equivalence and Order Relations DRAFT

Clustering & Visualization

COURSE RECOMMENDER SYSTEM IN E-LEARNING

About Universality and Flexibility of FCA-based Software Tools

WEB SITE OPTIMIZATION THROUGH MINING USER NAVIGATIONAL PATTERNS

TestManager Administration Guide

Modeling the User Interface of Web Applications with UML

Concepts of digital forensics

PHP Code Design. The data structure of a relational database can be represented with a Data Model diagram, also called an Entity-Relation diagram.

Fourth generation techniques (4GT)

Formal Languages and Automata Theory - Regular Expressions and Finite Automata -

Algorithm & Flowchart & Pseudo code. Staff Incharge: S.Sasirekha

Fast Sequential Summation Algorithms Using Augmented Data Structures

How to Store Multiple Documents in a Single File

CS 598CSC: Combinatorial Optimization Lecture date: 2/4/2010

Job Streaming User Guide

TOPAS: a Web-based Tool for Visualization of Mapping Algorithms

UPDATES OF LOGIC PROGRAMS

CS104: Data Structures and Object-Oriented Design (Fall 2013) October 24, 2013: Priority Queues Scribes: CS 104 Teaching Team

DIPLOMA OF GRAPHIC DESIGN (ADVERTISING)

Toad for Data Analysts, Tips n Tricks

Web Data Extraction: 1 o Semestre 2007/2008

Configuration Manager

Data Mining. SPSS Clementine Clementine Overview. Spring 2010 Instructor: Dr. Masoud Yaghini. Clementine

Introduction to Visio 2003 By Kristin Davis Information Technology Lab School of Information The University of Texas at Austin Summer 2005

Module 9. User Interface Design. Version 2 CSE IIT, Kharagpur

User interface design. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 16 Slide 1

A Framework of Context-Sensitive Visualization for User-Centered Interactive Systems

Test Coverage Criteria for Autonomous Mobile Systems based on Coloured Petri Nets

Spotfire v6 New Features. TIBCO Spotfire Delta Training Jumpstart

Omega Automata: Minimization and Learning 1


Pulse Redundancy. User Guide

Inner Classification of Clusters for Online News

BOOSTING - A METHOD FOR IMPROVING THE ACCURACY OF PREDICTIVE MODEL

A Knowledge-based Product Derivation Process and some Ideas how to Integrate Product Development

Information Need Assessment in Information Retrieval

Query OLAP Cache Optimization in SAP BW

Installing and Configuring a SQL Server 2014 Multi-Subnet Cluster on Windows Server 2012 R2

Web Forms for Marketers 2.3 for Sitecore CMS 6.5 and

SPDD & SPAU Adjustments Handbook

Composite.Community.Newsletter - User Guide

DIGITAL-TO-ANALOGUE AND ANALOGUE-TO-DIGITAL CONVERSION

From Databases to Natural Language: The Unusual Direction


Separation Properties for Locally Convex Cones

Chapter 14 Managing Operational Risks with Bayesian Networks

Clustering. Danilo Croce Web Mining & Retrieval a.a. 2015/201 16/03/2016

WebSphere Business Monitor

Extend Table Lens for High-Dimensional Data Visualization and Classification Mining

S. Muthusundari. Research Scholar, Dept of CSE, Sathyabama University Chennai, India Dr. R. M.

ORCA-Registry v1.0 Documentation

UNLOCK YOUR IEC TESTING EXCELLENCE

VisCG: Creating an Eclipse Call Graph Visualization Plug-in. Kenta Hasui, Undergraduate Student at Vassar College Class of 2015

The Enron Corpus: A New Dataset for Classification Research

The Role of Reactive Typography in the Design of Flexible Hypertext Documents

ASSOCIATION RULE MINING ON WEB LOGS FOR EXTRACTING INTERESTING PATTERNS THROUGH WEKA TOOL

STATISTICA. Financial Institutions. Case Study: Credit Scoring. and

Visionet IT Modernization Empowering Change

Utilising Ontology-based Modelling for Learning Content Management

Transcription:

A Structured Ontology and Information Retrieval Engine for Email Search and Discovery Peter Eklund 1 Knowledge, Visualisation and Ordering Laboratory School of Information Technology, Griffith University, Gold Coast Campus, PMB 50, Gold Coast Mail Centre QLD 9726, AUSTRALIA; p.eklund@gu.edu.au Abstract. This paper discusses an email discovery and information retrieval tool based on formal concept analysis. The ECA program allows its users to navigate email using a visual lattice metaphor rather than a tree. It implements a virtual file structure over email where files and entire directories can appear in multiple positions in a given view. The content and shape of the lattice formed by the conceptual ontology can assist in email discovery. The system described provides more flexibility in retrieving stored emails than what is normally availableq in email clients and the approach can be generalised to any electronic document type. The paper discusses how conceptual ontologies can leverage traditional IR systems. 1 Introduction Client-side email management systems are document management systems that store email as a tree structure in analogue to the physical directory/file structure. This has the advantage that trees are simple and easily explained to novice users as a direct mapping from the structure of the file system to the email. The disadvantage is that at the moment of storing an email the user must anticipate the way she will later find a relevant the email: the tree structure forces a decision about the primary and secondary indexes for the email. For instance, when storing email regarding the organization of a conference, one needs to decide whether to organise the email as Goble/www11/program commitee where Goble (the name of the sender) is a primary index alternatively conferences/www/www11/organisation. This problem is common when a user cooperates with overlapping communities on different topics with multiple viewpoints. Should private or research email from Carole Goble be stored with the majority of the traffic from her in one email file Goble/www11/program commitee or conferences/www/www11/organisation? The answer, from a classification viewpoint, is self-evidently no. How then is email to be organised? Should we store email as a specialisation or a generalisation hierarchy, are we trying to give every email a unique key based on its content or cluster emails together broadly on the category of their content? In one such case, we proceed from the general to the specific. Carole Goble is a cognate researcher, the programme chair for WWW11, belonging to a large organisation (WWW11), specific to a relevant point in time (2001). On

the other hand Carole Goble would be the primary key if we considered her at an individual level, the key would then dictate a directory structure under which different types of email from her determine the storage sub-structure. If we choose the later, we cannot easily unify emails to a historical record of WWW programme chairs and how can I tell I won t be interested in doing a historical a study in years to come? These issues might have an academic bias but should be clear to every serious user of email. There is no general (or correct) answers about how we organise email hierachically. We can generalise this experience to many other document types other than email, organisation is both context and query dependent (after the fact). Associative stores, where the content determines the place in the file structure that the document is stored, provides some answer to this problem. One such associative store is a virtual file structure that maps the physical file structure to a view based on file content. Information retrieval gives us the ability to index every meaningful word in text, the inverted file index reduced by stemming, compression and frequency to reduce content and size, but these scalable techniques can be extended by re-using conceptual ontologies as a virtual file structure. In this paper, we profile Magnemail previously called called Cem[?] or ECA[3] that follows from earlier work reported in [8, 6] and incorporting elements of work presented previously at this conference [4, 7]. Magnemail is a latticebased email retrieval and storage programme that aids in knowledge discovery by a conceptual and virtual view over email. It uses a conceptual ontology as a data structure for storing emails rather than a tree. In turn, formal concept analysis can be used to generate a concept lattice views of the file structure. This permits clients to retrieve emails along different paths with different views as well as discovering interesting associations between email content. In the example above, the client need not decide which place within the file system to store email from Carole Goble. Emails can be stored anyplace, in a fat file, in a legacy file heirarchy or on different file systems and later unified according to the context of an inquiry. Email retrieval becomes totally independent of the physical organisation of the file system. Ths idea is not unique and there are related approaches. For instance, the concept of a virtual folder was introduced in a program called View Mail (VM)[11]. A virtual folder is a collection of email documents retrieved in response to a query. The virtual folder concept has more recently been popularised by a number of open-source projects, e. g. [13]. Other search tools for email are also available, 80-20 is one such product. Our system differs from those systems in the understanding of the underlying structure via formal concept analysis and in its implementation. It therefore extends the virtual or associative file system idea to document discovery. Concept lattices are defined in the mathematical theory of Formal Concept Analysis [16, 10]. A concept lattice is derived from a binary relation which assigns attributes to objects. In our application, the objects are all emails stored by the system, and the attributes classifiers like conferences, goble, or organisation. 2

We call these classifiers since the system is designed to accommodate any form of pattern matching algorithm against text, images or multimedia content. We assume the reader to be familiar with the basic notions of Formal Concept Analysis, and otherwise refer to [10]. In the next section, we describe the mathematical structures of the CEM. Requirements for their maintenance are discussed in Section 3. We also describe how they are fulfilled by our implementation. 2 Mathematical Structure We assume the reader familiar with the two basic notions of Formal Concept Analysis: formal context and concept lattice. Definitions and examples can be found in [10]. In this section, we describe the system on a structural level; we abstract from implementation details. They are discussed in Section 3. We distinguish three fundamental structures: 1. a formal context that assigns to each email a set of classifiers; 2. a hierarchy on the set of classifier in order to define more general classifiers; 3. a mechanism for creating conceptual scales used as a graphical interface for email retrieval. 2.1 Assigning String Classifier to Email In the Magnemail, we use a formal context (G, M, I) for storing email and assigning classifiers. The set G contains all emails stored in the system, the set M contains all classifiers. For the moment, we consider M to be unstructured. (In the next subsection we will introduce a hierarchy over it.) The relation I indicates emails assigned to each classifier. In the example given in the introduction, the client might want to assign all the classifiers goble, www11, program commitee, conferences, www, and organisation to a new email. The incidence relation is generated in a semi-automatic process: (i) an automatic string-search algorithm recognizes words within sections of an email and suggests relations between email attributes, (ii) the client may accept the suggestion of the string-search algorithm or otherwise modify it, and (iii) the client may attach his own attributes to the email. In Section 3, we discuss how the user is supported in this assignment. For the moment, we suppose that the relation is given. Instead of a tree of disjoint folders and sub-folders, we consider the concept lattice B(G, M, I) as the navigation space. The formal concepts replace the folders. In particular, this means that emails can appear in different concepts. The most general concept contains all email. The deeper the client moves into the hierarchy, the more specific the concepts, and subsequently the fewer emails they contain. 3

2.2 Hierarchies of String Classifiers To support the semi-automatic assignment of classifiers to email, we provide the set M of classifiers with a partial order. For this subsumption hierarchy, we assume that the following compatibility condition holds: g G, m, n M: (g, m) I, m n (g, n) I ( ) i.e., the assignment of classifiers respects the transitivity of the partial order. Hence, when assigning classifiers to emails, it is sufficient to assign the most specific classifiers only. More general classifiers are automatically added. For instance, the user may want to say that www is a more specific classifiers than conferences, and that www2001 is more specific than www (i. e., www2001 www conferences ). Emails concerning the creation of this paper are assigned by the email client to www2001 only (and possibly some additional classifiers like cole and eklund ). When the client wants to retrieve this email, he is not required to recall the pathname. Instead, they also appear under the more general classifiers conferences. If conferences provides too large a list of email, the client can refine the search, by choosing a sub-term like www, or adding a new classifier, for instance cole. Notice that even though we impose no specific structure on the subsumption hierarchy (M, ) it naturally splits three ways. One relates the contents of the emails, e.g., if an email is related to conference (or not) or classified to organisation etc. A second relates to the sender or receiver of the email. The third describes aspects of the emailing process (if it is inbound or outbound mail). An example of a hierarchy is given in Fig. 1. The hierarchy displayed in Fig. 1 is a forest (i. e., a union of trees), but the resulting concept lattice used as the search space is by no means a forest. The partially order set is displayed both in the style of a folding editor and as a connected graph. Consider for example the concept generated by the conjunction of the two classifiers WWW 2001 and conference organisation. It will have at least two incomparable super-concepts, namely the one generated by the classifier WWW 2001 and the one generated by the classifier conference organisation. In general, all we know is that the resulting concept lattice is embedded as a join-semilattice in the lattice of all order ideals (i. e., all subsets X M s. t. x X and x y imply y X) of (M, ). 2.3 Conceptual Scales and Navigating Email Conceptual scaling deals with many-valued attributes. Often attributes are not one-valued as are the string classifiers given above, but allow a range of values. This is modelled by a many-valued context. A many-valued context is roughly equivalent to a relation in a relational database with one field being a primary key. As one-valued contexts are special cases of many-valued contexts, conceptual scaling can also be applied to one-valued contexts to reduce the complexity of the visualisation. 4

Fig. 1. Partially ordered set of classifiers: as a folding editor and connected graph. In this paper, we only deal with one-valued formal contexts. Readers who are interested in the exact definition of many-valued contexts and the use of conceptual scaling in this more general case are referred to [10]. Applied to onevalued contexts, conceptual scales are used to determine the concept lattice that arises from one vertical slice of a large context: Definition 1. A conceptual scale for a subset B M of attributes is a (onevalued) formal context S B := (G B, B, ) with G B P(B). The scale is called consistent wrt K := (G, M, I) if {g} B G B for each g G. For a consistent scale S B, the context S B (K) := (G, B, I (G B)) is called its realized scale. Conceptual scales are used to group together related attributes. They are determined as required by the user, and the realized scales are derived from them when a diagram is requested by the user. Manemail stores all scales that the client has defined in previous sessions. To each scale, the client can assign a unique name. This is modelled by a mapping (S). Definition 2. Let S be a set, whose elements are called scale names. The mapping α: S P(M) defines for each scale name s S a scale S s := S α(s). For instance, the user may introduce a new scale which classifies the emails according to being related to a conference by adding a new element Conference to S and by defining α(conference) := {CKP 96, AA 55, KLI 98, Wissen 99, PKDD 2000}. 5

Observe that S and M need not be disjoint. This allows the following construction deducing conceptual scales directly from the subsumption hierarchy: Let S := {m M n M: n < m}, and define, for s S, α(s) := {m M m s} (with x y if and only if x < y and there is no z s. t. x < z < y). This means all classifiers m M, neither minimal nor maximal in the hierarchy, are considered as the name of scale S m and as a classifier of another scale S n (where m n). This last construction[14], defines a hierarchy of conceptual scales for a library information system [12]. 3 Requirements of the Magnemail In this section, we discuss requirements of the Magnemail based on the Formal Concept Analysis paradigm. In the following section we explain how our implementation responds to these requirements. The requirements may be divided along the same lines as the underlying mathematical structures defined in Section 2; 1. assist the user in editing and browsing a classifier hierarchy; 2. help the client visualise and modify the scale function α; 3. allow the client to manage the assignment of classifier to emails; 4. assist the client search the conceptual space of emails for both individual emails and conceptual groupings of emails. In addition to the requirements stated above, a good email client needs to be able send, receive and display emails: processing the various email formats and interacting with the current popular protocols. Since these requirements are already well understood and implemented by existing email programs they are not discussed further. This does not mean they are not important, rather that the normal feature set of an email client is implicit in the description of MagneMail. Editing and Modifying a String Classifier Hierarchy The classifier hierarchy is a partially ordered set (M, ) where each element of M is a classifier. The requirements for editing and browsing the classifier hierarchy are: graphically display the structure of the (M, ). The ordering relation must be evident to the client. make accessible to the client a series of direct manipulations to alter the ordering relation. It should be possible to create any partial order to a reasonable size limit. Visualising and Modifying the Scale Function α The user must be able to visualise the scale function, α, explained in Section 2. The program must allow an overlap between the set of scale labels, S, and the set of classifier M. 6

Fig. 2. Scale, classifier and concept lattice. The central dialogue box shows how α can be edited. Managing Classifier Assignment Section 2 introduced the formal context (G, M, I). This formal context associates email with classifier via the relation I. Also introduced was the notion of the compatability condition,( ). The program should store the formal context (G, M, I) and ensure that the compatability condition is always satisfied. It is inevitable that the program will have to sometimes modify the formal context in order to satisfy the compatability condition after a change is made to the classifier hierarchy. The program must support two mechanisms for the association of classifiers to emails. Firstly, a mechanism in which emails are automatically associated with classifiers based on the email content. Secondly, the user the should be able to view and modify the association of classifiers with emails. Navigating the Conceptual Space The program must allow the navigation of the conceptual space of the emails by drawing line diagrams of concept lattices derived from conceptual scales [10]. This is shown in Fig. 2. These line diagrams should extend to locally scaled nested line diagrams[14] shown in Fig. 3. The program must allow retrieval and display of emails forming the extension of concepts displayed in the line diagrams. 4 Implementation of Magnemail This section divides the description of implementation of the Magnemail into a similar structure to that presented in Section 3. 7

Fig. 3. Scale, classifier and nested-line diagram. 4.1 Classifier Hierarchy Browsing the Hierarchy The user is presented with a view of the hierarchy, (M, ) as a tree widget shown in Fig. 2. The tree widget has the advantage that most users are familiar with its behaviour and it provides a compact representation (in the sense screen real estate) of a tree structure. The classifier hierarchy, being a partially ordered set, is a more general structure than that of tree. Although the example given in Fig. 1 is a forest, no limitation is placed by the program on the structure of the partial order other than that it must be a partial order. The following is a definition of a tree derived from the classifier hierarchy for the purpose defining the contents and structure of the tree widget. Let (M, ) be a partially ordered set and denote the set of all sequences of elements from M by < M >. Then the tree derived from the classifier hierarchy is comprised by (T, parent, label), where T < M > is a set of tree nodes, <> the empty sequence is the root of the tree, parent : T/ <> T is a function giving the parent node of each node (except the root node), and label : T M assigns a classifier to each tree node. T = {< m 1,..., m n > < M > m i m i+1 and m n top(m)} parent(< m 1,..., m n >) := < m 1,..., m n 1 > parent(< m 1 >) := <> label(< m 1,..., m n >) := m 1 Each tree node is identified by a path from a classifier to the top of the classifier hierarchy. The tree representation has the disadvantage that elements 8

from the partial order occur multiple times in the tree and the tree can become large. If however the user keeps the number of elements with multiple parents in the partial order to a small number, the tree is manageable. Modifying the Hierarchy (M, ) The program provides four operations for modifying the hierarchy: insert & remove classifier and insert & remove ordering. More complex operations provided to the client, moving an item in the taxonomy, are resolved internally to a sequences of these basic operations. In this section we denote the order filter of m as m := {x M m x}, the order ideal of m as m := {x M x m}, and the upper cover of m as m := {x M x m}. The operation of insert classifier simply adds a new classfier to M, and leaves the relation unchanged. The remove classifier operation takes a single parameter a M for which the lower cover is empty, and simply removes a from M and ( a) {a} from the ordering relation. The operation of insert ordering takes two parameters a, b M and inserts into the relation, the set ( a) ( b). The operation of remove ordering takes two parameters a, b M where a is an upper cover of b. The remove ordering operation removes from the set (( a/ ( b /a)) ( b)). 4.2 Visualisation of the Scale Function α The set of scales S, according to the mathematisation in Section 2 is not disjoint from M, thus the tree representation of M already presents a view of a portion of S. In order to reduce the complexity of the graphical interface, we make S equal to M, i.e. all classifiers are scale labels, and all scale labels are classifiers. Such an assumption is made possible by the definition of the default scale for a classifier given in Section 2. A result of this definition is that classifiers with no lower covers lead to trivial scales containing no other classifiers. The function α maps each classifier m to a set of classifiers. The program displays this set of classifiers, when requested by the user, using a dialog (see Fig. 2 centre). The dialog box contains all classifiers in the down-set of m an icon (either a tick, or a cross) to indicate membership in the set of classifiers given by alpha(m). Clicking on the icon changes the membership of α(m). By only displaying the down-set of m in the dialog box, the program restricts the definition of α to α(m) m. This has an effect on the remove ordering operation defined on (M, ). When the ordering of a b is removed the image of α function for attributes in a must be checked and possibly modified. 4.3 Associating Emails with Classifiers Each member of (M, ) is associated with a query term, in this application is a set of section/word pairs. That is: Let H be the set of sections found in the email documents, W the set of words found in email documents, then a function query: M P(H W ) attaches to each attribute a set of section/word pairs. 9

Let G be a set of email. An inverted file index stores a relation R 1 G (H W ) between documents and section/word pairs. (g, (h, w)) R 1 indicates that document g has word w in section h. A relation R 2 G M is derived from the relation R 1 and the function query via: (g, m) R 2 iff (g, (h, w)) R 1 for some (h, w) query(m). A relation R 3 stores user judgements saying that an email should have an attribute m. A relation R 4 respecting the compatibility condition ( ) is then derived from the relations R 2 and R 3 via: (g, m) R 4 iff there exists m 1 m with (g, m 1 ) R 2 R 3. Maintaining the Compatability Condition Inserting the ordering b a into requires the insertion of set ( a/ b) {g G (g, b) R 4 } into R 4. Such an insertion into an inverted file index is O(nm) where n is the average number of entries in the inverted index in the shaded region, and m is the number of elements in the shaded region. The real complexity of this operation is best determined via experimentation with a large document sets and a large user defined hierarchy [5]. Similarly the removal of the ordering b a from will require a re-computation of the inverted file entries for elements in a. Processing new Email and Integrating user Judgements When new emails, G b, are presented to MagneMail, the relation R 1 is updated by inserting new pairs, R 1b, into the relation. The modification of R 1 into R 1 R 1b causes an insertion of pairs R 2b into R 2 according to query(m) and then subsequently an insertion of new pairs R 4b into R 4. R 1b G b (H W ) R 2b = {(g, m) (h, w) query(m) and (g, (h, w)) R 1b } R 4b = {(g, m) m 1 m with (g, m 1 ) R 2b } For new emails presented to the system for automated indexing the modification to the inverted file index consists only of inserting new entries which is a very efficient operation. Each pair inserted is O(1). When the user makes a judgement that an indexed email should be associated with an attribute, m, then an update must be made to R 3, which will in turn cause updates to all attributes in the order filter of m to be updated in R 4. The expense of such an update depends on the implementation of the inverted file index and could be as bad as O(n) where n is the average number of documents per attribute. In the case that a client retracts a judgement, saying that an email is no longer be associate with an attribute, m, requires a possible update to each attribute, n, in the order filter of m. 4.4 Navigating the Conceptual Email Space When the user requests that the concept lattice derived from the scale with name s S be drawn, the program computes S α(s) from Definition 1 via the 10

algorithm reported in [5]. In the case that the user requests a diagram combining two scales with names labels s and t, then the scale S B C with B = α(s) and C = α(t) is calculated by the program and its concept lattice B(S B C ) is drawn as a projection into the lattice product B(S B ) B(S C ). 5 Conclusion This paper gives a mathematical description of the algebraic structures that can be used to create a a lattice-based view of electronic mail. The structure, its implementation and operation, aid the process of knowledge discovery in large collections of email. By using such a conceptual multi-hierarchy, the content and shape of the lattice view is varied. An efficient implementation of the index promotes client iteratation. References 1. R. Cole, P. Eklund: Browsing Semi-Structured Web Texts using Formal Concept Analysis, 9th International Conference on Conceptual Graphs, LNAI, pp. 319 332, Springer Verlag, LNAI 2120, ICCS 2001, August, 2001. 2. R. Cole and G. Stumme: CEM: A Conceptual Email Manager, 7th International Conference on Conceptual Graphs, Springer Verlag, ICCS 2000, August, 2000, pp. 438-453, LNAI 1867. 3. R. Cole, P. Eklund, G. Stumme: CEM A Program for Visualization and Discovery in Email, In D.A. Zighed, J. Komorowski, J. Zytkow (Eds), Proc. of PKDD 2000, LNAI 1910, pp. 367-374, Springer-Verlag, Berlin, 2000 4. R. Cole, P. Eklund, Å. Strand :Recovering Structure from Unstructured Webaccessible Classified Advertisements Australian Document Computing Symposium (ADCS00), pp. 23-28, DSTC Pty Ltd, December 13-16, 2000. 5. R. Cole, P. Eklund: Scalability in Formal Concept Analysis: A Case Study using Medical Texts. Computational Intelligence, Vol. 15, No. 1, pp. 11-27, 1999. 6. R. Cole, P. Eklund: Analyzing an Email Collection using Formal Concept Analysis. Proceedings of the European Conf. on Knowledge and Data Discovery, pp. 309-315, LNAI 1704, Springer, Prague, 1999. 7. B. Groh and P.W. Eklund: Dynamic Hyper-linking by querying for a FCA-based query System, Proceedings of the Forth Australiasian Document Computing Symposium (ADCS 99), School of Multimedia and Information Technology, Southern Cross University, pp. 9 14, 1999. 8. R. Cole, P. W. Eklund, D. Walker: Using Conceptual Scaling in Formal Concept Analysis for Knowledge and Data Discovery in Medical Texts, Proceedings of the Second Pacific Asian Conference on Knowledge Discovery and Data Mining, pp. 378-379, World Scientific, 1998. 9. A. Fall: Dynamic taxonomical encoding using sparce terms. 4th International Conference on Conceptual Structures. Lecture Notes in Artificial Intelligence 1115, 1996, 10. B. Ganter, R. Wille: Formal Concept Analysis: Mathematical Foundations. Springer, Heidelberg 1999 (Translation of: Formale Begriffsanalyse: Mathematische Grundlagen. Springer, Heidelberg 1996) 11

11. K. Jones: View Mail Users Manual. http://www.wonderworks.com/vm. 1999 12. T. Rock, R. Wille: Ein TOSCANA-System zur Literatursuche. In: G. Stumme and R. Wille (eds.): Begriffliche Wissensverarbeitung: Methoden und Anwendungen. Springer, Berlin-Heidelberg 2000 13. W. Schuller: http://gmail.linuxpower.org/. 1999 14. G. Stumme: Hierarchies of Conceptual Scales. Proc. Workshop on Knowledge Acquisition, Modeling and Management. Banff, 16. 22. Oktober 1999 15. F. Vogt, R. Wille: TOSCANA A graphical tool for analyzing and exploring data. In: R. Tamassia, I. G. Tollis (eds.): Graph Drawing 94, Lecture Notes in Computer Sciences 894, Springer, Heidelberg 1995, 226 233 16. R. Wille: Restructuring lattice theory: an approach based on hierarchies of concepts. In: I. Rival (ed.): Ordered sets. Reidel, Dordrecht Boston 1982, 445 470 12