Tagsistant – A Semantic File System for Linux and BSD

Tagsistant is an attempt to create a semantic file system for Linux and BSD that allows users to organize and find files by tags rather than through a traditional directory structure.

The good news is that Tagsistant is nothing like that. In Tagsistant each directory is a tag, like a sticker you place on things to mark them. Using tags, Tagsistant can answer to requests like: give me all the photos taken in London last year! All you have to do is just list the content of london/AND/2010/AND/photo/.

And what about the order? Another good news! You don’t even need to remember it, because the same result can be reached by london/AND/photo/AND/2010/ or photo/AND/2010/AND/london/.

Tagsistant can do even more, by reasoning on relationships between tags. If you tell Tagsistant that “europe includes london” (thus creating a relationship between “london” and “europe”), you’ll find your London photos inside the “europe” directory even if you didn’t put them there. Tagsistant understands two relationships: “includes”, like in the “europe includes london” example, and “is equivalent”, like in “photo is equivalent to photographs”.

Very cool. Initially Tagsistant tried to accomplish this with symbolic links, but the 0.2 version available for download on the website use SQLite.

Leave a Reply