<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title><![CDATA[Tag Filesystem]]></title>
    <link>http://brainstorm.ubuntu.com/item/9560/</link>
    <description><![CDATA[Imagine you want to save a funny video in a folder "videos" containing many other videos (some not funny) as well as in a folder "funny" containing many funny documents including texts and images that you also want them to be in folders "texts" and "images" respectively.<br /><br />If you use a hierarchical  filesystem, you have to duplicate your file when you want to put them in the folders or making symbolic links which make it difficult if you want to delete it.<br /><br />A tag filesystem on the other hand solve completely the problem. And because it can be implemented as kernel filesystem, every application can then use it instead of being an extra application.<br /><br />Because of its interest in everyday use of the computer I put this project in the category office<br /><br />Please check here: <br />http://www.tagsistant.net/<br /><br />some articles:<br />http://nascent.freeshell.org/programming/TagFS/<br />http://citeseer.ist.psu.edu/741340.html<br /><br />also some interesting work:<br />http://code.google.com/p/tagfs/<br /><br /><br />similar ideas have already been posted:<br />http://brainstorm.ubuntu.com/idea/1981/<br />http://brainstorm.ubuntu.com/idea/1982/<br />http://brainstorm.ubuntu.com/idea/3798/<br /><br />
<br />


<b>[67 votes] Solution #1: Auto-generated solution of idea #9560</b>
<br />

<br />
<br />



]]></description>

    <language>en-us</language>
    <pubDate>Fri, 06 Jun 2008 07:40:32 +0000</pubDate>
    <lastBuildDate>Sun, 29 Jan 2012 14:33:58 +0000</lastBuildDate>
    <generator>QAPoll module</generator>
    <guid isPermaLink="true">http://brainstorm.ubuntu.com/idea/9560/</guid>
        <item>
  <title>Comment from Cypher</title>
  <description><![CDATA[KDE4.1 has this as logical layer on top of the hierarchical filesystem (look for Nepomuk). It is thus transparent to any other KDE4 application.]]></description>
  <pubDate>Fri, 06 Jun 2008 09:15:04 +0000</pubDate>
</item>
        <item>
  <title>Comment from nevermind85</title>
  <description><![CDATA[what about hardlinks?]]></description>
  <pubDate>Fri, 06 Jun 2008 18:01:06 +0000</pubDate>
</item>
        <item>
  <title>Comment from ronan</title>
  <description><![CDATA[Cypher,<br />Nepomuk seems to be a good project<br />but what about all other applications including the so terminal that do not include nepomuk<br /><br />Also it probably makes things slow.<br /><br />nevermind85<br />hard links have do be manually set (for each tag/folder you want to put it) and if you want to remove a file for all tags/folder, you will have to go to all tag/folder to delete it.<br /><br />]]></description>
  <pubDate>Fri, 06 Jun 2008 22:05:19 +0000</pubDate>
</item>
        <item>
  <title>Comment from jhoger</title>
  <description><![CDATA[Given a tag-based file system, I think it is important to have lots of tags to automatically place on each file. This provides context to find old files even if you cannot remember the tag you used.<br /><br />One good tag to place on files is the current task. But this would require knowing what project the user is working on. With a <a href="http://brainstorm.ubuntu.com/idea/932/">task-oriented UI</a>, you would have that information.]]></description>
  <pubDate>Sat, 07 Jun 2008 05:15:39 +0000</pubDate>
</item>
        <item>
  <title>Comment from Fiery_Ice</title>
  <description><![CDATA[I will complement your list a few names:<br /><br />Stratus - [url=http://wealthandpower.org/stratus/]http://wealthandpower.org/stratus/[/url]<br /><br />FITaFS - [url=http://fi-mihej-en.blogspot.com/]http://fi-mihej-en.blogspot.com/[/url] (now). My development. There is while little information because I will lay out complete description hardly later - after a publication in a paper magazine (in a flow month-two). Approximately in also plan to lay out time the first working version of the module for FUSE. Why did I decide to create another tag-based filesystem? One of reasons are serious problems, showing up at other tag-based filesystems, at presence of plenty of tags: 1) to the man becomes uncomfortably in them to be oriented; 2) at the programs, trying to go round all tree folders failures appear.<br /><br />P. S.: I am sorry for my English.]]></description>
  <pubDate>Tue, 10 Jun 2008 15:11:44 +0000</pubDate>
</item>
        <item>
  <title>Comment from Fiery_Ice</title>
  <description><![CDATA[Stratus - http://wealthandpower.org/stratus/<br /><br />FITaFS - http://fi-mihej-en.blogspot.com/<br /><br />sorry ]]></description>
  <pubDate>Tue, 10 Jun 2008 15:15:58 +0000</pubDate>
</item>
        <item>
  <title>Comment from notyetroot</title>
  <description><![CDATA[Would this be in the VFS or the actual FS?]]></description>
  <pubDate>Mon, 25 Aug 2008 16:52:07 +0000</pubDate>
</item>
        <item>
  <title>Comment from tx0</title>
  <description><![CDATA[Hello, I'm the author of Tagsistant tag file system and Ubuntu user since last two years. I'm very interested in helping integrate a tag file system inside Ubuntu and I'm available to help the integration process.<br /><br />Tagsistant is developed with ease of use for the average user as one of its primary goals. Some design choices that may sound unnatural at first glance are a direct consequence of the research of a intuitive interface both at shell prompt and inside a file manager.<br /><br />I hope Ubuntu can get interested in it and someday will plan the integration.<br /><br />Best wishes.]]></description>
  <pubDate>Tue, 09 Sep 2008 08:41:37 +0000</pubDate>
</item>
        <item>
  <title>Comment from Endolith</title>
  <description><![CDATA[This is a very great idea and would make Ubuntu actually better than other OSes instead of just playing catch-up.  I am sure it won't get implemented until after Apple does it, though.  :)  "Hey, OS X uses tags instead of folders now!  Can we do that?"<br /><br />I've never liked the idea of categorizing files based on their file type, like with Microsoft's "My Pictures" or "My Music" folders. They should be categorized based on their content.<br /><br />If you go on a fishing trip with your family, do you really want the photos to be in a Photos folder, the videos to be in a Videos folder, and maps and emails in completely different folders? Of course not. You want everything related in the "2008 Family Fishing Trip" folder.<br /><br />With a tag-based system, they would automatically be tagged with metadata like the date they were taken: "date:2008-10-12", and you could also add descriptive tags like "family", "fishing trip", and "vacation".  The images would automatically be tagged with something like "mime:image/jpeg", and the act of downloading them from your camera would automatically tag them with "Photos", to differentiate from other types of graphics that can be stored in jpegs.  A map of the directions to the fishing hole, for instance, would have a "Maps" tag instead of "Photos", but would otherwise have all the other tags, so it would show alongside the photos if you searched for "2008 family fishing trip".  The photos would be tagged with the name/ID of the person who took them, and then you could select a bunch of images and tag them with the names of the people that are in them.<br /><br />Then you could navigate and find things by topic, by date, by file type, or any combination!   You could type a friend's name and the word "photo" and instantly see every picture you own of them at once, or you could type the name of an event and view all the photos and other related files for a single event at once.  Or you could type a name and an event and see all the pictures of them at that particular event, as well as emails to them about the event, etc.]]></description>
  <pubDate>Wed, 15 Oct 2008 04:53:36 +0000</pubDate>
</item>
        <item>
  <title>Comment from Endolith</title>
  <description><![CDATA[Possible way to implement? http://brainstorm.ubuntu.com/idea/8163<br /><br />]]></description>
  <pubDate>Wed, 15 Oct 2008 05:18:47 +0000</pubDate>
</item>
        <item>
  <title>Comment from Endolith</title>
  <description><![CDATA[@nevermind85 <br />"what about hardlinks?"<br /><br />Hmmm...  Are links supported by all filesystems?  Maybe tags could be implemented as hard or soft links.  The tags exist as folders (maybe hidden folders?) in the Home directory, and files would be linked into each folder if they were tagged.  Then file browsers would interpret this with a more advanced interface.<br /><br />The best solution would be independent of desktop and independent of file system.]]></description>
  <pubDate>Mon, 20 Oct 2008 14:34:48 +0000</pubDate>
</item>
        <item>
  <title>Comment from Endolith</title>
  <description><![CDATA[I guess neither symbolic links (relative paths, hard disk usage) or hard links (file system-dependent) would be sufficient for this.  We don't want to use up tons of hard drive space with the tagging data for hundreds of thousands of files.<br /><br />Surely this has been proposed before, though.  What are the proposed implementations?<br /><br />I imagine a system in which different "kinds" of properties of the file are encoded in the tag, and the human-readable GUI implementation of the tag might show different classes of tags ("names" given by the user vs file types generated by the system, for instance) in different colors, maybe.  So if you searched for "jpeg" and "Family", the jpeg would be recognized as a file type and shown with some kind of filetype prefix and color, and the "Family" would be recognized as a user-generated label and given a different color?<br /><br />This looks relevant:<br />http://www.foo.be/cgi-bin/wiki.pl/MachineTag<br />http://www.flickr.com/groups/api/discuss/72157594497877875/<br /><br /><br />]]></description>
  <pubDate>Mon, 20 Oct 2008 15:29:59 +0000</pubDate>
</item>
        <item>
  <title>Comment from Endolith</title>
  <description><![CDATA[Also note that although files would be differentiated by tags, this would not function the same way as paths.  Would it be like going backwards to a flat file where every file needs to have a unique name to avoid clashes?]]></description>
  <pubDate>Wed, 22 Oct 2008 21:16:54 +0000</pubDate>
</item>
        <item>
  <title>Comment from yegor</title>
  <description><![CDATA[Here is another kid on the block: http://transparentag.sourceforge.net]]></description>
  <pubDate>Wed, 29 Oct 2008 20:19:21 +0000</pubDate>
</item>
        <item>
  <title>Comment from matthewbauer</title>
  <description><![CDATA[The a tag-based filesystem could maintain a layer of compatibility with hierarchical filesystem.<br /><br />For example:<br /><br />cd /usr/share/hello-world<br /><br />would work... but so would:<br /><br />cd /hello-world/share/usr<br /><br />or simply<br /><br />cd /hello-world<br /><br />(assuming there is only one hello-world in the filesystem)]]></description>
  <pubDate>Tue, 04 Aug 2009 20:18:38 +0000</pubDate>
</item>
        <item>
  <title>Comment from matthewbauer</title>
  <description><![CDATA[Related:<br />Also I think that Metadata should be reformed. All metadata is currently done through different ways, usually information is just stored about the name of the file, the time the file was created, and the permissions.<br /><br />MP3s use ID3 tags to store track information. This leads to problems with formating. But what if ID3 tags were done through the filesystem level? What if there was a tag for each author just like there would be for the time, or the name, this would end a lot of compatibility issues.]]></description>
  <pubDate>Fri, 16 Oct 2009 18:23:02 +0000</pubDate>
</item>
        <item>
  <title>Comment from wbsun</title>
  <description><![CDATA[I wrote one. Have fun with it.<br /><br />http://code.google.com/p/tagfilesystem/<br />]]></description>
  <pubDate>Fri, 08 Jan 2010 05:54:32 +0000</pubDate>
</item>
        <item>
  <title>Comment from johnmcalister</title>
  <description><![CDATA[My favorite is by far oyepa (funny name thoguh) <br /><br />http://pages.stern.nyu.edu/~marriaga/software/oyepa<br /><br />None of the FUSE complication and stuff. my only regret is that there's no ubuntu packages to install from.]]></description>
  <pubDate>Fri, 19 Feb 2010 02:20:23 +0000</pubDate>
</item>
        <item>
  <title>Comment from MovGP0</title>
  <description><![CDATA[Tag based Filesystem might be a step in the right direction. But the tags should be more semantic oriented. <br /><br />I think specially on my music library. A mp3 file has logical properties including Filename, Mimetype (audio/mpeg), Title, Artist, Album, Genre, Year, Bitrate, and Duration. <br /><br /><br />== Virtual Folders<br /><br />There have to be virtual folders to aggregate specific mime-types. There may be virtual folders like 'music' (mp3, ogg, wav, etc.), 'videos' (.mpg, .m4v, mkv, etc.), 'documents' (.txt, .pdf, .doc, etc.), and images (.jpeg, .png, etc.). <br /><br /><br />== Sorage on the native File System<br /><br />The location where the files are stored is probably a flat directory, while the meta-information will be stored in a (mysql) database. The filename is probably a hashcode of the file to prevent name conflicts, so the filename has to be stored in the database. <br /><br />Export has to be possible to. The metainformation has to be written back into the file and the file has to be renamed on export. <br /><br /><br />== Example Queries<br /><br />Query of the database might look like: <br /><br />> ~$ mp3player -add "/fs/mime:audio*/artist:Lady Sovereign/Album:Public Warning/"<br /><br />or simple: <br /><br />> ~$ mp3player -add "/fs/music/Lady Souvereign/Public Warning/"<br /><br />The will add the same files as the command<br /><br />> ~$ mp3player -add "/fs/Public Warning/Lady Souvereign/music/"<br /><br /><br />== Comparism to Tag based File System <br /><br />This looks like a tag based system to the user, but in the background works a triplestore (or quadruplestore). <br /><br />The meaning can be reasoned by the application. 'music' is an alias for 'mime:audio*' and 'Lady Souvereign' might return anything that has to do with Lady Souvereign, but will restricted to music because of the first expression. <br /><br />The expression '/fs/author:Lady Sovereign/' will only return books written by Lady Sovereign, while '/fs/artist:Lady Sovereign' will only result songs. The tag-like expression '/fs/Lady Sovereign/' will return everything that has to do with her: Books from her, Books about her, Songs from her, Remixes not from her, Videos showing her, and the like. <br /><br />== Advanced Queries<br /><br />There might be the possibility for an advanced query syntax. Examples might be AND, OR, and NOT. They might be seen as alias for set-operators: "set:union", "set:intersect" and "set:complement". <br /><br />Example: <br /><br />> ~$ mp3player -add "/fs/[artist:LadySovereign/album:Public Warning]/set:union/[artist:Michael Jackson/album:Thriller]/"<br /><br />or short: <br /><br />> ~$ mp3player -add "/fs/[LadySovereign/Public Warning]/AND/[Michael Jackson/Thriller]/"<br /><br />This command adds songs from Lady Souverein as well as Michael Jackson to the playlist. Note that i use Square Brackets to clarify the logical order of processing. <br /><br /><br />Special expressions might be possible for comparism operators like more-then, less-then, less-then-or-equal, etc.: <br /><br />> ~$ mp3player -add "/fs/music/[duration:ge:120]"]]></description>
  <pubDate>Tue, 21 Dec 2010 01:11:36 +0000</pubDate>
</item>
        <item>
  <title>Comment from siddhartha</title>
  <description><![CDATA[I've started a project to implement a tag-based filesystem. The difference with others is the ability to attach tags not only to files, but also to tags itself.<br /><br />It can be used standalone to tag files already on a filesystem, but also as a Fuse filesystem, using the traditional hierarchical commands (mkdir, mv, ln, ls, ...) or even in graphical file managers as nautilus<br /><br />If you want to try labelfs: <br />http://code.google.com/p/labelfs/]]></description>
  <pubDate>Sun, 10 Apr 2011 18:53:32 +0000</pubDate>
</item>
        <item>
  <title>Comment from Penguin Guy</title>
  <description><![CDATA[Not a duplicate. The problem is that Linux lacks a purpose-built kernel-level tagging filesystem. Similar FUSE filesystems exist and ext3 does have some tagging capability, but neither are solutions to the problem. I feel tagging filesyetems are the future of computers and do believe they have uses beyond userspace; the sooner we integrate them into the kernel, the better.]]></description>
  <pubDate>Sun, 29 May 2011 17:36:58 +0000</pubDate>
</item>
        <item>
  <title>Comment from tuttacolpadiafs</title>
  <description><![CDATA[Hello everybody!<br />I'm an ubuntu fan but not that much of an expert with programming, as my job is to teach italian language and culture.<br />The reason why I'm writing is related to my profession:<br />I've been thinking for a while now that it'd be really cool if I could scan my language textbooks and my grammars in order to have them all digitalized and always available without having to carry around tons of books. <br />The next step in my dream would be, after scanning, be able to add tags to the documents. My understanding, so far, though, is that I can only add tags to the whole file. So let's say I have a pdf with an italian grammar in it, I could only tag the grammar itself, and not part of it. <br />What I wanted to do is, instead, tagging "areas" of the pages, adding tags such as "past principle", or "articles in italian", and so on. By doing so in many different textbooks, whenever I look up "past participle" I would get as a result links to the exact page (or list of pages) where that topic is dealt with in all the textbooks of my library. Did I kind of explain myself? Is there a way for me to do that?<br />Pdfs are good because they are light, but so far I couldn't find a solution. A different idea would be put single scanned pages, scanned as images, inside a directory so to have a single file for every page. Kind of messy, though. <br />Any ideas? Problem is my very (very! almost nothing...) limited understanding of programming and system architecture also limit my chances to imagine a possible solution for the problem...hopefully you'll be able to help me with that!<br />Thank you for now!]]></description>
  <pubDate>Fri, 17 Jun 2011 10:44:38 +0000</pubDate>
</item>
        <item>
  <title>Comment from Igor Prochazka</title>
  <description><![CDATA[This is so exciting. Last year I've written a post about the idea of tag-based file systems on my blog at http://www.l90r.com/posts/tag-based-filesystems . It's really cool to see there are folks around who came to similar conclusions and are thinking about it seriously. Tags rock!]]></description>
  <pubDate>Fri, 19 Aug 2011 11:31:34 +0000</pubDate>
</item>
        <item>
  <title>Comment from ashraaa10</title>
  <description><![CDATA[I am interested only to share serious blogs as a great informations source and I see it is a great efforts and informations that I want to thank <a href="http://www.juegos.ranito.com/juegos/juegos-de-autos/">juegos de autos gratis</a>]]></description>
  <pubDate>Mon, 02 Jan 2012 19:54:40 +0000</pubDate>
</item>
        <item>
  <title>Comment from ashraaa10</title>
  <description><![CDATA[I want to say that your informations helped me and I found great values in the useful informations more than gold <a href="http://www.juegos.ranito.com/juegos/juegos-de-autos/">juegos de auto gratis</a>  <a href="http://www.juegos.ranito.com/juegos/juegos-de-autos/">juego de auto gratis</a>]]></description>
  <pubDate>Thu, 05 Jan 2012 23:02:16 +0000</pubDate>
</item>
        <item>
  <title>Comment from ashraaa10</title>
  <description><![CDATA[it has more values to share the great sources of informations and I see your informations great and opinions <a href="http://www.funbrainzone.com/">funbrain</a>]]></description>
  <pubDate>Sun, 08 Jan 2012 17:56:15 +0000</pubDate>
</item>
        <item>
  <title>Comment from james1399</title>
  <description><![CDATA[The tags exist as folders (maybe hidden folders?) in the Home directory, and files would be linked into each folder if they were tagged. <br /><br /><a href="http://www.educationrequirements.net">click here</a>]]></description>
  <pubDate>Tue, 10 Jan 2012 06:50:18 +0000</pubDate>
</item>
        <item>
  <title>Comment from Tim Robbin</title>
  <description><![CDATA[I am really glad to read this blog and forward to this blog to my social media friends and family.<a href="http://www.coldwellbanker-ae.com/en/res/dubai_property_for_sale.html">dubai property for sale</a> | <a href="http://www.coldwellbanker-ae.com/en/residential/category/dubai-marina/">dubai marina property</a> | <a href="http://www.coldwellbanker-ae.com/en/residential/category/arabian-ranches/">Arabian Ranches Dubai</a><br /><br /><br />]]></description>
  <pubDate>Sun, 29 Jan 2012 14:33:58 +0000</pubDate>
</item>
      </channel>
</rss>

