Current version: 1.4.3
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:
Caml as all sources are coded in this language (version used:
- LogFun 1.5.2: an OCaml
library for building logics
an OCaml library for the graphical interface (version used: 2.12)
a OCaml library for minimal XML parsing & printing
0.2: an OCaml library for reading MP3 tags
executable for Linux of GLIS (graphical interface).
standalone executable for windows (unzip the archive, and launch startglis.bat).
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.
- interface settings can be specified in a .ctx file
- display of feature trees (e.g., font color, font scale,
- display of the extent (e.g., page size, local objects
- 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
Bug fix, and upgrade w.r.t. OCaml 3.11 and Lablgtk 2.12.
Compatibility with OCaml 3.10 compilers.
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
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
- 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
- the counts of different features have
the same background color if they would select the same set of
- 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
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
- 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
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
- 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.
- 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
- to include other .ctx files through the command 'include'
- 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
- 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
- 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
- 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
(set of) objects: in the contextual menu of the extent window,
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
- 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 like the number of objects and features are available from
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
- 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
- On Windows, files on other drives than C: can now be
- A memory leak when processing thumbnails has been solved
(using the more recent version 2.6 of lablgtk2), and the interface does
freeze any more when many thumbnails are displayed.