
Hyppocampus
Hyppocampus is one of the fundamental element of the entire Lobotomy Project, and can be considered his core: is a relational filesystem totally designed to smash the traditional tree hierarchy (where files are constrained into directories, and the user have to organize them self) in favor of a logical structure based over the relashionship between metadata. Actually it is implemented with FUSE and DBI.
The main concept is to discard the usual rappresentation of each element into the filesystem as a file (which is one of the fundamentals of the Unix way), just because a file is an entity too much isolated; in Hyppocampus, files are substituted by groups of metadata which are combined and related each other with SQL query more or less complex how required by the needs of the user.
Metadata can be assigned by the user, but also automatically extracted with automated tools (read about the SubConsciousDaemon) or exchanged with a P2P implementation of the fileystem (at the moment, in the todo list).
The "hyppocampus" is the area in the temporal lobe of the brain that play a role in the human memory managment.
Screenshots
 The first "hls" and "hattr" utilities attached to the package |
 A simple demostration of Hyppocampus usage into a console |
News
Latest news about Hyppocampus:
- 2008-02-17 12:23:11 - Hyppocampus 0.3rc2 released
After long time, 0.3rc2 is released. Most of work have been in LibHyppo and the new VFS API, which now sports a set of objects which rappresent different level of informations from the filesystem and a notification system based on DBus interaction with SubConsciousDaemon 0.4.3.
- 2007-08-17 10:33:08 - Hyppocampus 0.3rc1 released
Jump of version series for the Hyppocampus filesystem. The new release have been completely rewritten: the internal index in the binary file have been dropped and substituted by a real RDBMS interfaced by LibDBI. This is a main issue for the project: now are admitted interrogation queries richer and complex, with multiple metadata in the SELECT, in the GROUP BY, and finally are implemented the ORDER BY and the NOT operator. This release is a transitional one: more features have to be included against the completely new engine (the support for external plugins have been temporary suspended), and at the same time the other components involved in Lobotomy have to be upgraded to the little changes in the public API.
- 2007-06-09 11:29:37 - Hyppocampus 0.2.3 released
In the 0.2.3 release of Hyppocampus you find a first implementation of VIEWs: now you are able to save queries and access them as you access folders. Some main bugs fixed, and the group of previously released tool dedicated to the command-line navigation have been substituted with a single executable which checks queries and traslate in paths suitable for Hyppocampus navigation
- 2007-04-21 15:00:44 - Hyppocampus 0.2.2 released
This new release of the Hyppocampus filesystem is mainly for revision of internal managment of informations: changes have been introduced to recognize queries from individual files requests, and the notification mechanism to the SubConsciousDaemon have been logically improved. Please note that from this release the package contains some little utilities which made easy interface to the filesystem from the commandline
- 2007-03-22 16:23:22 - Hyppocampus 0.2.1 released
Finally, with a little delay, the 0.2.1 release for Hyppocampus. The major notice is about the first plugin added in the package, dedicated to the parse of vCARD files used by KAddressBook (and others similar applications) to store contacts: it perhaps need a little more debug, but can be used as example to develop other plugins.
Downloads
The latest available release for Hyppocampus is here:
You can also downloads older release versions:
Documentation
Technical documentation, mostly extracted from the code and automatically formatted with
Doxygen:
Informative (and informal) miscellaneous documentation, including descriptions of internals for Hyppocampus, ideas for future implementations, elucubrations, notes and much more:
Development Tools
If you are interested about Hyppocampus development, feel free to join the dedicated mailing list available here:
https://lists.sourceforge.net/lists/listinfo/hyppocampus-devel
To signal a bug, to request a feature or to see the list of opened tasks for the project, refere to the dedicated trackers page:
https://sourceforge.net/tracker/?group_id=144008