Relational Tag Cloud

04 | 2007

Tagging is a metadata creation approach provided by blogs, social bookmarking tools and various web 2.0 applications. Tagging-based systems enable users to categorise content by means of freely chosen keywords, tags.
A tag cloud depicts the content tags of a website. Usually, more frequently used tags are displayed in a larger font, and the display order is alphabetical.

advertising ajaxapple architecture art article articles audio blog blogging blogs book books business clothing color comics community computer cooking cool css culture database design development diy download education entertainment environment fic film finance firefox flash fonts food forum free freeware fun funny gallery game games google graphics gtd hardware health history home hosting house howto html humor illustration imported inspiration interesting internet java javascript jobs language learning library lifehacks linux mac magazine marketing math media mobile money movies mp3 music news online opensource osx photo photography photos photoshop php podcast politics portfolio productivity programming python radio rails recipe recipes reference research resources reviews ruby science search security seo sga shopping slash social software tech technology tips tool tools toread traveltutorial tutorials tv twitter ubuntu uk video videos web web2.0 webdesign webdev wedding wiki windows wishlist wordpress writing youtube

The following sketch illustrates the idea that related tags are connected and visualised as a graph. Each tag is represented as a node and nodes are considered to be related if they are attached to the same item. The more often a tag appears the bigger it is.

The tag cloud above illustrates the most common tags of del.icio.us and their relational structure.

Source Code

The del.icio.us relational tag cloud generator python script is released under the GPL license. Its output is an MXML file that can be compiled to flash using the Adobe Flex 2 compiler. The MXML requires the SpringGraph Flex Component by Mark Shepherd.

Download delicious-reltags.py.

Credits

Idea, development: Gabor Papp
SpringGraph: Mark Shepherd
Thanks to Peter Halacsy and Adam Somlai-Fischer