What can libferris do for me?
![]() Screenshots Download Mailing Lists | This page gives a very high level of what features the libferris semantic virtual filesystem has. The main library is libferris.so, graphical support is in libferrisui.so and XSLT support is in libferrisxslt.so. There are optional wrapper libraries allowing Perl, Python and OCaml to access libferris. The core of libferris is to provide a C++ abstraction over many tree like structures and present the main content of each object in the tree as an IOStream. This core abstraction also provides STL style iterators for a begin() to end() iteration of a directory. Arbitrary metadata for a file is accessable via getStrAttr() and setStrAttr(). Some of the metadata is automatically extracted from files and presented through this same interface, some of the plugins to extract / handle such attributes are listed below. Many other features like transparent compression of content, xml serialization, metadata indexing, full text indexing, automatic file classification through manchine learning agents are also provided to enhance the VFS. The following sections describe what things libferris can mount, what sort of metadata is supported and what clients currently exist. The following clients exist in the tarball, graphical versions use GTK+2:
The following attributes are supported:
libferris can mount the following:
|