Team LIS



Current version: 1.4.3

  • Sources: tar-gzipped sources with a ready-to-use application of Camelis, GLIS, for managing JPEG, MP3, BibTeX, Mozilla emails and bookmarks. Installing from sources requires:
    • Objective Caml as all sources are coded in this language (version used: 3.11.1)
    • LogFun 1.5.2: an OCaml library for building logics
    • lablgtk: an OCaml library for the graphical interface (version used: 2.12)
    • Xml-Light:  a OCaml library for minimal XML parsing & printing
    • mp3id3 0.2: an OCaml library for reading MP3 tags
  • Linux: standalone executable for Linux of GLIS (graphical interface).
  • Windows/Cygwin: standalone executable for windows (unzip the archive, and launch startglis.bat).
    Running this executable requires that Cygwin be installed with at least the categories Devel and X11 (see the FAQ for details).
  • MacOS-X: has been tested successfully.
  • Windows (without Cygwin): not tested, but may be possible.

CAMELIS and GLIS sources
GLIS for Linux
GLIS for Windows/Cygwin
download or download
1.1.1 (bug fix)

Version 1.4.3

  • interface settings can be specified in a .ctx file
    • display of feature trees (e.g., font color, font scale, preselection)
    • display of the extent (e.g., page size, local objects only)
    • options when expanding features in the tree, which may be different for each feature (e.g., sorting, minimum support, page size)
  • a context file can be imported with 'Import file...', which forbids update of the information from the user interface

Version 1.4.2

Bug fix, and upgrade w.r.t. OCaml 3.11 and Lablgtk 2.12.

Version 1.4.1

Compatibility with OCaml 3.10 compilers.

Version 1.4

Richer interface presentation:

  • Query field
    • spans several lines for a better display of long queries
  • Features window
    • long lists of features are displayed by small pages, with "page up" and "page down" controls
    • features with a count equal to 0 may be displayed if there are not too many of them (useful when annotating objects)
    • the font of features and their counts are scaled according to the ratio between the count of a feature and the total count of the query
    • the foreground color of features  indicates special  properties w.r.t the current query:
      • red: the feature is shared by all answers, and is part of the query
      • orange:  the feature is shared by all answers, but is not part of the query
      • green: the feature is shared by no answer (count = 0), and its negation is part of the query
      • grey: the feature is shared by no answer (count = 0), and its negation is not part of the query
      • black: the feature is shared by some object(s) but not all
    • the counts of  different features  have the  same background color if they would select the same set of objects
    • the total count of features can be made visible at the left of the (relative) count
    • the total count background greylevel represents the ratio between the relative and total count of features
  • Objects window
    • objects are displayed in 2 different tabs
      • Picto: objects are displayed in an "icon view", by an icon/thumbnail and short text each
      • Texto: objects are displayed as a list of multi-line snippets

Better interface interactions for browsing and updating:

  • Rules: command "Copy and paste to..." on queries for a quick creation of update rules
  • Object preselection: this mode allows to preview the objects that would be selected by a combination of features. The selected objects are highlighted in the objects window.
  • Feature preselection: this mode allows to preview the navigation trees that would result from the restriction of the extent to a subset of selected objects. The resulting relative count of each feature is represented by the greylevel of background color of features (light for high relative counts, and dark for low relative count).
  • Sub-concepts can be visualized by combining object and feature preselection: the highlighted objects represent the extent, and the highlighted features represent the intent.
  • Selections: the current selection is defined as the disjunction of the features selected in the navigation trees, modulo the following optional modifications:
    • Negation: a NOT may be applied to the current selection,
    • Range: an equality = may be replaced by inequalities >= or <= in order to express intervals in queries.
  • Feature navigation modes: navigation modes that combines the current query and current selection to form the new query. The various navigation links (i.e., transformation of queries) are summarized in only 2 modes
    • Zoom: specializing (zoom-in) or generalizing (zoom-out) the current query with the current selection. Zoom-out applies when the selection is more general than the query. Zoom-in applies when the selection selects a strict subset of the current extent.
    • Pivot: replacing the current query by the current selection.
  • Query navigation modes: navigation modes that transforms the current query into a new query.
    • Complement: applies NOT to the whole query,
    • Association rule: defines the new query as an association rule whose conclusion is the current query, and the premise is initially empty (separated by the keyword IF). Further zooming refines the rule conclusion. The effect on the view is that a feature is interpreted as its conjunction with the current rule conclusion, and the counts are computed relative to the count of the rule conclusion.
  • Extrinsic objects: objects created manually can now be given a picture to represent them in the Picto part of the extent, and a system command that can be executed as an action on the object.

Other improvements:

  • Replace: a feature can be replaced by another in the whole context. Taxonomic relations to other features are preserved.
  • Monitor: the monitor is a kind of source that produces an extrinsic object every 6 minutes (10 per hour) when a query is registered. Each object is given the features of the query as a description. Two commands are provided: "New state" to register the new query to be used for every coming minute out of 6; and "Current state" to move to the current monitor query. Then feature counts corresponds to duration of various activities in tenths of hours.
  • Exporting formal contexts: export of a partial formal context in Burmeister format, in order to build the concept lattice in tools such as ConExp or ToscanaJ. The set of objects is taken as the current extent, and the set of attributes as the set of selected features.
  • Context files: in .ctx files, it is now possible
    • to specify a picture view and action arguments for extrinsic objects,
    • to include other .ctx files through the command 'include'

Version 1.3

  • Multiple views on the navigation tree:  initially the whole tree of features is visible as a tab, and subtrees can be expanded as additional tabs, thus providing  multiple views. For instance, in a context of photos, different possible views are date, locations, persons, and family persons.
  • Upward navigation: features that directly entailed by the current query are colored in red, as a specialization of their former orange color. These features can be removed from the query by activating them.
  • Enriched history of queries: a greater comfort is provided when navigating backward and forward in the history because scrolling positions in both navigation and extent windows are saved when changing the current query.
  • Importing web documents: web documents can now be imported as well as local on-disk documents. This is applied in the GLIS application to the import of DBLP result pages, which provides the same information as importing a local BibTeX file.
  • More expressive patterns: regular expressions on strings, relative dates and times (2 days ago, tomorrow), Unix file access permissions intervals.
  • New import types: DBLP result pages, O'Caml interface files.
  • Context initialisation: when launching a CAMELIS application, a .lis context (binary format) and several .ctx contexts (textual format) can be given.
  • Lock on write access for multiple user access: only the first user who open a context has write access, unless he has passed the option -readonly when launching the CAMELIS application.

Version 1.2

  • Actions: a new menu enables you to create and list actions that can be applied on objects and sets of objects. These actions are parameterized by action arguments associated to objects.
  • Export types: the available types for export are displayed in the menu, so that it is no longer needed to know the appropriate file extension. For example, in GLIS, the available types are "Bibtex" (.bib), "Slide Show" (.gqv,.ais), and "Playlist" (.m3u).
  • Temporary exports: it is now possible to export objects (ex., a playlist) without registering it in the context. A file is created in the temporary directory, and is not maintained consistent with the context. It makes it quicker to launch a playlist or a slide show, for instance, and it avoids the creation of unnecessary registered exports in the context.
  • Contextual actions on (set of) objects: in the contextual menu of the extent window, the available actions that are relevant to the selected objects are proposed (e.g., "Open with XEmacs", "Play list in Winamp"). This also includes the creation and opening of temporary exports.
  • Upward navigation: as navigation usually restrict progressively the extent, it can be useful sometimes to extend it. A term of the query can be removed simply by activating it in the navigation tree; a term can also be generalized by activating a more general term (like 'Europe' for generalizing 'France').
  • Navigating in the extent window: in the extent window, it is now possible to scroll through the whole list of objects while showing a limited number of thumbnails at a time. The offset of the visible extent window can be tuned in addition to its size (number of visible objects). Buttons "Up" and "Down" allows for a rapid scrolling through objects.
  • Local objects mode: checking the check box labeled "local objects only" makes the extent window to display only local objects instead of all selected objects. This equivalent, in file systems, to display objects in a directory instead of all objects under a directory. More precisely, local objects are objects that are selected by the current query, but not selected when selecting any query increments (except orange increments).
  • Trees of sources and wells: sources (resp. wells) are now presented in a tree (instead of a list) that mimicks the file system hierarchy. This became necessary as the number of sources grew up to thousands of file system locations.
  • Statistics: statistics like the number of objects and features are available from menu 'File'.

Version 1.1.1 (bug fix)

  • Imports made more robust w.r.t. renaming and removing. It is guaranteed that no source is lost in the context without explicit command.
  • In the extent window, objects are ordered according to their URL instead of their oid.
  • In GLIS, the case is no more lost in the values of the attribute "event".
  • On Windows, files on other drives than C: can now be accessed.
  • A memory leak when processing thumbnails has been solved (using the more recent version 2.6 of lablgtk2), and the interface does not freeze any more when many thumbnails are displayed.

Version 1.1

  • First public release.

Last modification: 9 July 2009