Bug 113636

Summary: add generic metadata tags to any object
Product: konqueror Reporter: Jonathan C. Dietrich <porter235>
Component: generalAssignee: Konqueror Developers <konq-bugs>
Status: REPORTED ---    
Severity: wishlist    
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: unspecified   
OS: Linux   
Latest Commit: Version Fixed In:

Description Jonathan C. Dietrich 2005-09-30 19:31:16 UTC
Version:            (using KDE KDE 3.4.2)

it would be nice if KDE konqueror, tenor etc. supported metadata tags ala del.icio.us that is simply space separated words that form the tags. Searching could be done on them, grouping, tieing them back into web services that use tags etc. etc. etc.
Comment 1 Thiago Macieira 2005-10-01 03:03:42 UTC
Sorry, what? Can you be a bit more specific?
Comment 2 Jonathan C. Dietrich 2005-10-02 01:02:33 UTC
tags are sort of like free form categories or keywords that can be added as meta data to an item.

so for instance, say I have a letter to grandma about the fall faire stored on my computer. I take the 10 sec to add additional meta data to the kword file. Right click on the file, choose "Tags" tab and enter the following string (without quotes) "grandma letter faire" 

Then elsewhere I can search or have virtual folders based on the "tags"

So i goto the "tags" folder and see directories for every tag I have entered. If i enter the "grandma" folder I see all of the objects that have been tagged with the keyword "grandma", likewise with "letter" and "faire" and all other tags in the system.

Then if I want to find that picture of grandma, I can just goto the grandma tag folder and it along with my letter I sent her etc. can be found.

This type of categorisation is gaining popularity on some large social websites like the following:

<http://www.technorati.com/help/tags.html>
<http://del.icio.us/tag>
<http://flickr.com/>
Comment 3 Jonathan C. Dietrich 2005-10-06 15:55:36 UTC
See also <http://en.wikipedia.org/wiki/Tags>
Comment 4 Eugene Nine 2006-03-02 19:32:56 UTC
I'm starting to look for this now myself.  As I try to organize several years worth of documents and pictures I find that just sorting them one way (different folders) is quite limited.  
It seems most documents support some sort of data like this, images such as .jpg have exif tags, OpenOffice and PDF documents embed some data such as author, creation date, etc in them.  In kde 3.5 there is now a metainfo tab which displays some of this data.  
What we need now is:
1. Display that data in colums so it can be seen/sorted
2. Ability to change/edit more of those fields.
3. Ability to change those fields across multiple documents at one time.  OpenOffice for example has a keyword tag, I want to be able to select more than one document, choose properties, add a keyword, and then save it to all them at once, much like setting permissions
4. Ability to choose those fields and search for data in them.
  
Comment 5 CSights 2006-10-31 21:56:58 UTC
Found that others are working on the ability to tag every file:

Leaftag:

http://www.chipx86.com/wiki/Leaftag
"
Tagging for the Linux desktop
Leaftag is a library and set of utilities for tagging files on the Linux desktop. It's a convenient way of organizing files in a non-hierarchical manner. Local files, websites, or anything with a URI can be tagged with one or more names and easily referenced by anything that supports Leaftag.
"

Tagfu:
http://haxhaxhax.livejournal.com/
Based on Leaftag (October 3rd, 2006)

-------------------------
   One thing I don't like about these solutions is that they don't seem to use the file format's existing metaformat storage capabilities.  Tagfu uses xattrib and I think Leaftag uses an external database only.
   With "strigi" (sp?) making progress on indexing various filetypes metadata, it makes sense to use the file format's metadata to store info where possible (and some external metadate where not possible).
Comment 6 Alexander Botero-Lowry 2006-11-25 01:35:13 UTC
Hi, I'm one of the Developers of TagFu (Alexander Botero-Lowry). I just want to point out some stuff and make some clarifications that may be helpful. TagFu uses sqlite to store the actual tag data (leaftag uses sqlite2). TagFu is in python (C port is kind of happening, but I hate working on it). Basically the intention of TagFu is to deal with metadata when the native file format can not; I, for example, do not use TagFu to tag my music and let vorbiscomment, id3, etc handle that. I do like the idea of TagFu being able to read and possibly write these tag types though. That would be a very worthwhile feature. TagFu has had two releases now, and is in pretty good shape now. It's still fairly alphaish, but I've been using it for my production needs now. Perhaps the most important thing though is that TagFu can work like a hash/dictionary. You can have single word tags like leaftag does, or you can have key-value tags. Which means you can have tag author with value "Fred." This makes TagFu very useful for metadata tagging of formats that don't support any kind of metadata format. 

TagFu development can be followed at http://git.geekfire.com/?p=tagfu.git;a=summary