FolkMind – a killer app for the Web 2.0 era
Explosion of content on the Internet
Currently, a lot of information is being published in the Internet as blogs, which are rich in content, frequently published and scattered across numerous sites. MSDN Blogs alone hosts around 2000 blogs. It is very difficult to aggregate this information and get a consolidated view of the same. RSS readers and content aggregators have tried to help us achieve this to some extent, but these tools cannot scale up to handle the voluminous and widespread content in the Internet.The brain as a better model for describing the Internet
The Internet in its current form represents the collective intelligence of humanity and it has many characteristics that are similar to the human brain. Just like new connections are made between neurons in our brain as we learn new things, as new concepts emerge on the Internet, the links between the documents that describe the concept gets stronger – quite similar to the organic growth that we see in the brain. Also in the brain the connections between the neuron are more important than the individual neuron (though the neuron forms an integral part of the whole, they are far too many to be considered individually). Similarly in the web the concepts that emerge out of connected documents are more interesting than the individual document itself. One might argue that a document(s) authored by a few authoritative person(s) on a subject might be a better representation than the collection of documents made by the whole crowd. Though it might sound counter intuitive, in his work titled 'the wisdom of crowds' James Suriowecki explains that a better representation and a more accurate picture emerges out of the collective decision of the crowd than the work of a selected few. This is also probably one of the factors behind the success of Wikipedia as an accurate encyclopedia.Currently the most prominent means of getting information from the Internet is through search. This approach is good enough if we already know what we are looking for – or if we know the right question to ask. But if we visit the Internet with the intension of finding something new, a better approach would be to navigate the Internet directory or taxonomy.
Benefit of Folksonomy in favor of Taxonomy
Lets take the previous use-case of browsing through MSDN blogs, looking for something 'new’ and ‘interesting’ – this is a good example of a situation where I wouldn’t know what exactly to search for. Instead of individually going through each blog, I can extract the statistically unique terms to form a taxonomy. My intension in doing this exercise is to distill the contents of more than 2000 blogs into a few words and then pick out (from the resultant set) those terms that I find to be interesting. This can be easily done using TagCloud and the result is as follows.
You can see the original cloud here
Is this auto-generated taxonomy good enough representation of what is published through MSDN blogs? In my opinion-No. This result is purely statistical in nature and I would compare it to the result of Google index with out 'page rank'. It does not take into account the collaborative content selection and filtering that happens usually on the Internet. It is this additional data that makes the data more relevant. A better approximation would be to use the celebrative tagging also referred to as 'Folksonomy'. The term folksonomy is defined in wikipedia as "a neologism for a practice of collaborative categorization using freely chosen keywords. More colloquially, this refers to a group of people cooperating spontaneously to organize information into categories, typically using categories or tags on pages, or semantic links with types that evolve without much central control."
This kind of tagging allows for the kind of multiple, overlapping associations that the brain itself uses, rather than using rigid categories. Such flexibility in using tags is both good and bad. On one hand we have tags like 'blog' and 'blogs' appearing as different tags. On the positive side, a photo of a smiling baby might be tagged 'baby', 'happy' and 'cute'. So in effect folksonomy produces results that more accurately reflect the population's conceptual model of the information.
The need for better tooling
If the brain is a better representative model of how the Internet works then we need different kind of tools to navigate and retrieve information from it. To be able to cope up with the vast amount of information, it should be capable of navigating across concepts instead of across documents. And once we locate our exact match, we should be able to drill down to it. To explain this new UI, lets take the example of Google Earth. To be able to locate a particular spot on earth (which is not previously tagged by Google - hence not available to search), we can take two approaches. The brute force approach would be to hunt through all the locatable points on the surface, until we reach our point. A more efficient strategy would be to zoom out (in other words elevate our self to a higher altitude), where we get an over all picture and then drill down to our point of interest. So to handle more complex problems, we need to create better abstractions. Another benefit of higher abstractions is that, at higher level we can easily spot associations and connections between locations (or concepts) that are hard to find at ground level. In the analogy, just as we are able to navigate across continents, countries and states, we should be able to navigate across concepts that emerge out of the Internet. Another vital feature that is missing in the tools that are currently available is the ability to discover and make connections between concepts. It is this lack of tooling that led me to envision FolkMind.The vision of FolkMind
To me the new killer app for the Internet should help me in working at any levels of abstraction. The higher the abstraction, the more volume of complexity and data I can handle. Also at any level of abstraction, I should be able to navigate between concepts that are visible at that level and observe new connections that were not apparent to me at a different abstraction. And when I want to dig deeper, it should help me in exploring more on that subject. At the lowest level of abstraction, it would resemble a browser. The mass of the content that is on the Internet will still be on HTML, which is doing a good job of capturing presentation information, and a browser is suitable to view this. In short this application should act as a seamless extension to mind and help me in generating ideas by creating new connection between concepts about which I have little or no previous knowledge by leveraging the collective intelligence of humanity. A 'mind map' would be a good UI (an example of such a UI is shown below) for representing the above-mentioned vision. Wikipedia defines the term 'mind map' as 'a pictorial representation of how a central concept is linked to other concepts and issues'.As a start we can create a mind map of the existing folksonomy that already exists on the Internet (with data from sites like del.icio.us) and then add new content and nodes to it. In his article entitled "Using Wikipedia and the Yahoo API to give structure to flat lists", Matt Biddulph explains a simple method for automatically converting a set of terms into a connected graph. To me the idea of linking together concepts is quite powerful. Once we reach a critical mass of concepts defined in such a mind map, it can transform itself from a concept management tool to an idea generation tool.

A new person who logs into FolkMind can start with the most popular folksonomy terms and from that point browse related concepts or he can start by searching for a particular concept. Each node in the mind map can be tagged with additional information like a short description, its relevance (based on algorithms similar in principle to the one used by Google page rank), and additional information. This is the highest level of abstraction and at this level the user is more concerned with the connections between concepts than the individual documents that contributed to that concept. With usage the folksonomy gets richer and more concepts and connections between concepts emerge. Once the relevant concepts are identified, the next step is to drill down to the individual documents that pertain to that subject.
If the Internet can be considered as the virtual brain that represents the collective intelligence of humanity, then FolkMind is the pictorial representation on the same expressed as a mind map – hence the name.
How does FolkMind fit in as a Web 2.0 application
Let me explain how FolkMind application demonstrates the traits that are commonly observed in Web 2.0 applications. FolkMind can be a thick client that connects to the FolkMind server to retrieve its content but it uses the client side processing power for rich interactive UI and for local cache. As the user interacts with the UI, any change is reflected back to the server (this is similar to how Google Earth works). Though a user is given the option of marking certain connections as private, all other new connections and nodes that are created by the user will be stored on the server and will be visible to other users. This action is similar to a person creating a bookmark and tagging it using del.icio.us. Thus a user pursuing selfish interests (the motive behind creating a new connection or node is for his own benefit) build collective value for the rest of the users as a side effect. This phenomenon (also referred to, as the network effect) is critical to the success of a Web 2.0 application. As more content gets added to the system and as more users join in, the value of existing users will grow.Conclusion
As we have seen in this article, the vision behind FolkMind is to be a powerful application with an intuitive, interactive UI that can harness the power of Internet by being capable of handing huge volume of data. Eventually, this will become the virtual brain of humanity!References
What Is Web 2.0 by Tim O’ReillyPersonal Brain
Using Wikipedia and the Yahoo API to give structure to flat lists
Updated: Fixed some typos and added a few tags










Comments
This is a great idea. Why don't you start an Open Source project on this? Once you start it, would you let me know? I would like to join.
Posted by: Ann | October 17, 2005 12:12 PM
Hi Ann,
Thanks for the feedback. I have created a SourceForge project for FolkMind here.
Please join in if you are interested.
Posted by: George Chiramattel | October 18, 2005 2:02 AM
Hey,
Wonderful idea.. I would like to contribute atleast something to the next generation killer app!! Infact getting the right stuff that we need from the net by a search is something that includes a bit of luck too, that may be the reason why google search has a button "I'm Feeling Lucky". But to get the real feel of your luck, type in "failure" and click on the same button!! So definitely this new application will be a real killer app.
Posted by: C.Sylesh | October 19, 2005 11:36 PM
George, Anu,
To be frank, I do not completely understand it. Can you give some more examples..
Posted by: sathish | October 28, 2005 10:25 PM
Hi Sathish,
Please read the following blog where I describe FolkMind in more detail. If you still have queries, please let me know.
URL: http://www.chiramattel.com/george/blog/2005/11/13/is_folkmind_better_than_google.html
Posted by: George Chiramattel | November 13, 2005 2:01 PM
FolkMind an app that works on the web, is the idea similar to Mindjet's MindManager which is a desktop application?
Posted by: Dan Shilov | November 16, 2005 5:49 AM
I am fascinated by the idea!.
However I would like to get some of my doubts cleared.
What I would like to know is whether there would be
a central control of user created tag names.
If this in not the case, then we would have to deal
with a explosion of uncontrolled vocubalary.
The ensuing tag universe would not have any faithfullness
to actual taxonomies. One good thing about centally controlled
vocubalary is its unambugity and preciseness.
An user created metadata is more akin to catergorization
as contrasted to classification as in taxonomies.
These 2 concepts along with its merits and demerits are discussed
in Adam Mathes article.
Posted by: Renjith | November 16, 2005 7:02 AM
Wikipedia is great because it is a collaborative effort based on the concept that information is an evolving and changing entity that is understood as ideas and opinions, rather than solid facts. Having multiple people author the site at will, all with different slants is a great example of the structure of collective intelligience. Not to mention the effective flexible organization of hyperlinking nearly everything together. So this "folkmind" idea seems to be a logical step into the next generation of searching the ever evolving internet. Individualism and original thought is an illusion. "Self" awareness is a by-product of collective intelligience. It's possible that your project (if done the way you say) will prove itself, and adapt much faster than you expected.
Posted by: Taylor | November 16, 2005 8:30 AM
You might find some interesting readings about information design (abstraction, scopes, views etc) here: http://www.ifi.uio.no/info-design/resources/ - Polyscopic modeling
Posted by: Magnus Haraldsen Amundsen | November 20, 2005 11:05 PM
.. and this might be of interest too - http://www.shirky.com/writings/ontology_overrated.html
Posted by: Magnus Haraldsen Amundsen | November 20, 2005 11:09 PM
Did you check out:
http://zeck.floop.org.uk/mathis/WikiLiver/WikiVisualizations
it visualizes the nodes of the zope wiki (zwiki) as a browsable network of nodes (a la thebrain). If instead of the nodes, websites would be pulled up, it easily could be used to discover the web.
i would also take a look at www.kartoo.com or the concept map idea and tools.
taking the metatags of websites, the thumbnail previews of webpages, a mindmap like webexplorer should be possible...
Posted by: Stefan Lafloer | December 14, 2005 12:18 AM
I live in 31147 Las Vegas, Nevada. Have you been here before?
Posted by: Ein Lo Sechel | September 20, 2006 12:18 PM
No, I have not...
Posted by: George | September 20, 2006 3:11 PM
I think the biggest problem in folkmind is
* Integrating flash to work with google search results.
Clicking on a "Visual Search item" isn't designed to be AJAX, when you use AJAX technologies like Google Earth you basically know what you are searching for, the visual search technique here is limited unless you also provide features like search based on a comibination of features.
Searching for objects in scenes is a natural task for people and has been extensively studied by psychologists - you don't search for objects by a single click - you need multiple inputs for a single search else you will be traversing through an entire tree of objects - resulting in a slower search - defeating the very purpose of the search. Again, the difficulty is that, in order to distinguish the target from distractors, a combination of features must be associated with a single object.
That is why http://www.thebrain.com works since it is local to an intranet where the number of search choices are limited and it gives a "jazzy look and feel" to a boring search process.
Provide a solution for the above mentioned issue and then you can search the internet with a "Google Earth" approach.
Overall nice extension of idea but implementation is a dark area - not covered here.
Posted by: The Guru | October 3, 2006 11:16 AM
Your article is very informative and helped me further.
Thanks, David
Posted by: davidvogt | February 3, 2007 9:48 PM
I admire your logical intelligence. "connection of current concepts to form new ones" was the most valuable entry of this page.
1. If harnessing collective intelligence leads to virtual mind of humanity (eg. development of new arts), then don't you think collecting inspirations would lead to a virtual heaven (universal imagination)
I am currently working on making an electronic environment where people can contribute their inspirations. In other words, a web 2.0 application for classic arts (it has happened for architecture so far).
2. What you have stated here relates much to connectionism: the links of human brain follow fractal patterns. May be you can use the concept of self-similarity (recursive algorithms) to make a better virtual mind.
3. all we need to do is to collect people's information via a "beautiful architecture" where the more beautiful thoughts and inspirations add up! (like a scale-free network)
4. If we don't do something about redundancy of information soon, then everything on the net becomes invisible.
(again, I cogradulate you on this article)
Posted by: Amir Manzour | August 20, 2007 5:39 PM