<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

 <title>Dave Dash</title>
 <link href="http://davedash.com/tag/series/atom.xml" rel="self"/>
 <link href="http://davedash.com/tag/series"/>
 <updated>2012-04-07T22:42:44-07:00</updated>
 <id>http://davedash.com/</id>
 <author>
   <name>Dave Dash</name>
   <email>dd+atom1@davedash.com</email>
 </author>

 
 <entry>
   <title>Designing a tagging system: what is tagging</title>
   <link href="http://davedash.com/2009/03/30/designing-a-tagging-system-what-is-tagging/"/>
   <updated>2009-03-30T00:00:00-07:00</updated>
   <id>http://davedash.com/2009/03/30/designing-a-tagging-system-what-is-tagging</id>
   <content type="html">&lt;p&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2080/1592127385_eca211d6af_m.jpg&quot; class=&quot;alignright&quot; /&gt;&lt;/p&gt;

&lt;p&gt;There's a lot of collective knowledge about tagging and how it works, but everybody seems to have their own way of doing it and understanding it.&lt;/p&gt;

&lt;p&gt;As the delicious engineer who was responsible for making sure the data integrity was maintained during transitions, I ran a series of audit tests on our bookmarks.  This kept me cozy with our tags on a product level but with some insight into the engineering behind it as well.&lt;/p&gt;

&lt;p&gt;I think the biggest struggle with tagging is that its surrounded with &quot;Web2.0&quot; hype.  Technologically tagging is not new.  The way its used is very clever, but its fundamentally simple.&lt;/p&gt;

&lt;!--more--&gt;


&lt;h3&gt;Tagging is search&lt;/h3&gt;

&lt;p&gt;Tagging is no different than keywords assigned to a document.  I'm using document to mean any such object that might be tagged or indexed by a search indexer.   It's clever because rather than using a machine to index a document, or even a publisher to assign keywords, end-users directly assign keywords.  This creates the &quot;folksonomy.&quot;&lt;/p&gt;

&lt;p&gt;Let's say I have a tagging system, and I tag a photograph with the term &quot;milkshake&quot;.  I can conceivably go to a page called &quot;Things tagged as milkshake&quot; and one of the items will be my photograph.  I've just performed a search.&lt;/p&gt;

&lt;p&gt;If this sounds simple, that's because it is.  Tags are a user-instantiated index.  It is different because you can do some cleverly cool things with it.  With delicious, I determine my personal index.  That means, I can very quickly find &lt;a href=&quot;http://delicious.com/davedash/funny+videos&quot;&gt;comical videos&lt;/a&gt; or neat stuff about &lt;a href=&quot;http://delicious.com/davedash/django&quot;&gt;django&lt;/a&gt; without too much trouble.&lt;/p&gt;

&lt;p&gt;The fact that it's &quot;just search&quot; means when you build a tagging system, you can do the same tricks you can do with search.  A mysql database with a tags table can be your search index - or you could use Lucene or Sphinx.&lt;/p&gt;

&lt;p&gt;The point is tagging and retrieving tags is search, so if you can build a search engine, you can build a tagging system.&lt;/p&gt;
</content>
 </entry>
 

</feed>

