last edited 2013/12/20 16:04 (
*)
As I posted earlier
Metadata - The Unresolved Mess (2012-07) I have started another effort to really bring decade long pondering on the issue together, and
MetaFS I started a few weeks ago, and it is slowly growing now:
MetaFS is a "Proof of Concept" meta file system which:
- has no hierarchical constraints, but can have a hierarchical appearance
- free definable metadata & tags for each item
- full text indexing & search on the fly
- content is hashed by default (e.g. maintaining integrity & finding duplicates)
It has been implemented for Linux using FUSE, specifically using the Perl-FUSE module, providing UNIX file system interface for test purposes:
% cp .../Shakespeare/*.txt .
% cp .../Books/*.pdf .
% cp -r .../Photos .
once data is in the MetaFS realm, all data is indexed within seconds (it may take longer if large quantity of new data arrives), as next you can query the indexed data:
% mfind sherlock
... list all files where 'sherlock' was found (.txt, .pdf, .odt etc)
% mfind mime:image/
... list all images
% mfind location:lat=40,long=-10
... list all items (e.g. photos) with near GPS location
% mfind location:city=London,GB
... list all items (e.g. photos) with near GPS location
"No more grep", but all content is fully indexed.
I think a state-of-the-art file system should have the functionality of a database:
- easy to query
- fast searching of content, filename, tags or other metadata (incl. geospatial lookup of GPS coordinates of items)
- flexible views (no constraints on actual structure)
Linux desktops (GNOME, KDE, etc) and Microsoft's Windows (XP,Vista,7,8) have all failed (as of 2013/11) in this regards, metadata information are not handled well, search for content are only available as third party software or are very slow (e.g. post indexing). Apple on the other hand has provided some of the functionality as MetaFS proposes: OS X provides full text search and tagging; yet, it's only available on the OS X platform and is a closed system.
MetaFS goes further, beside being Open Source, it allows you to write your own handlers, e.g. to extract metadata from soundfiles and visualize the waveform, or parse the text content and look for village or city names, and tag the text with GPS coordinates.
You find more information at MetaFS.org .