[drupal-devel] A Folksonomy module

Dries Buytaert dries at buytaert.net
Sun Mar 6 19:06:54 UTC 2005

Julian Bond wrote:
> The trick is clearly to get down to a small enough subset (say 30-50). 
> Some approaches.
> - top 30 of my tags
> - top 30 all tags
> - top 30 tags related to the tags already there. This obviously works 
> best in edit rather than add. The google suggest approach would be to 
> have a 30 most likely in a box below the field and have that box update 
> as the user types in entries. nutr.icio.us and the latest del.icio.us 
> bookmarklet give guidance here. This is icing on the cake, but something 
> to drive convergence and consistent tagging is important.

At the usability sprint we talked about introducing a form_ function 
which adds support for 'Google suggest'-style textfields.  We felt it 
was useful for the various username textfields.  Folksonomy might be 
another use case.

Anyway, integrating folksonomy support in the existing taxonomy 
framework would be very powerful.  Being able to combine 'strict 
vocabularies' and folksonomies has the potential of being a killer feature.

We could do advanced queries like retrieve all forum topics in the 'News 
and announcement' forum (i.e. a term in a 'strict vocabulary') that have 
been tagged with the word 'Ecademy' or 'SpreadFirefox' (i.e. folksonomy 
tags).  Or, a second example, retrieve all forum topics with the 
'image.module' term regardless the fact whether 'image.module' is a 
fixed term as we know it, or a folksonomy tag.  Or, for your particular 
use case, return me all 'IT jobs' (a fixed taxonomy term) in the 'Bay 
area' (a fixed taxonomy term) which have been tagged with either 'CMS' 
or 'Fortune 500' (two folksonomy terms).

While I haven't given the implementation much thought, in my mind, 
folksonomies are a natural extension of the taxonomy module.  It is a 
special kind of vocabulary that shares the underlying data structures 
(terms) with the conventional taxonomy system.

Dries Buytaert  ::  http://www.buytaert.net/

More information about the drupal-devel mailing list