<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Kindalab's Blog</title>
	<atom:link href="http://blog.kindalab.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.kindalab.com</link>
	<description>Rebuilding the Web.</description>
	<lastBuildDate>Fri, 11 Apr 2008 12:00:22 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='blog.kindalab.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/1895b7063ed8ec87b5dd04bc7fe1c930?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>Kindalab's Blog</title>
		<link>http://blog.kindalab.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.kindalab.com/osd.xml" title="Kindalab&#8217;s Blog" />
	<atom:link rel='hub' href='http://blog.kindalab.com/?pushpress=hub'/>
		<item>
		<title>The Object Oriented Web</title>
		<link>http://blog.kindalab.com/2007/11/02/the-object-oriented-web/</link>
		<comments>http://blog.kindalab.com/2007/11/02/the-object-oriented-web/#comments</comments>
		<pubDate>Fri, 02 Nov 2007 00:35:18 +0000</pubDate>
		<dc:creator>Manuel Vila</dc:creator>
				<category><![CDATA[Decentralization]]></category>
		<category><![CDATA[Object Oriented Web]]></category>
		<category><![CDATA[Semantic web]]></category>
		<category><![CDATA[action]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[decentralization]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[method]]></category>
		<category><![CDATA[object-centric]]></category>
		<category><![CDATA[OOW]]></category>
		<category><![CDATA[open]]></category>
		<category><![CDATA[propagation]]></category>
		<category><![CDATA[service]]></category>
		<category><![CDATA[spreading]]></category>
		<category><![CDATA[standard]]></category>
		<category><![CDATA[system]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web service]]></category>

		<guid isPermaLink="false">http://blog.kindalab.com/2007/11/02/the-object-oriented-web/</guid>
		<description><![CDATA[I don&#8217;t know about you but personally speaking, I have the feeling that a little something is missing in the Semantic Web as it is today. Both RDF and microformats aims to normalize data so that websites can communicate between each others. It would be a big step forward, similar to the invention of writing [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.kindalab.com&blog=1720949&post=11&subd=kindalab&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p><img src='http://kindalab.files.wordpress.com/2007/11/spaceinvader.png' alt='Space Invaders' border='0' align='right'>I don&#8217;t know about you but personally speaking, I have the feeling that a little something is missing in the <a href="http://en.wikipedia.org/wiki/Semantic_web">Semantic Web</a> as it is today. Both <a href="http://en.wikipedia.org/wiki/Resource_Description_Framework">RDF</a> and <a href="http://microformats.org/">microformats</a> aims to normalize data so that websites can communicate between each others. It would be a big step forward, similar to the invention of writing if you&#8217;d like, the Semantic Web becoming a kind of writing for computers. Notice the impact of writing for humanity and you&#8217;ll understand better the helplessness of computers which haven&#8217;t got it yet. If an isolated individual is not up to much, it is the same for the computer unable to communicate with its peers. Imagine the upcoming possibilities when computers would be able to &#8220;talk&#8221; to each others thanks to the semantic writing.</p>
<p>But in the end, it comes down to change the &#8220;World Wide Web&#8221; into a &#8220;<a href="http://lifeboat.com/ex/minding.the.planet">World Wide Database</a>&#8220;. It would be already a big step forward if we could get there, but I think we can go even further, as of right now, beyond the Semantic Web we could go directly to the &#8220;Object Oriented Web&#8221;. There is no need to search for this term on a search engine, because it doesn&#8217;t exist, at least not yet. This absurd idea occurred to me while I was reflecting about how to make decentralized social networks. I thought about data going from one person to another thanks to the &#8220;spreading&#8221; feature (see my <a href="http://blog.kindalab.com/2007/10/26/information-spreading-through-social-networks/">previous post</a>) and noticed that it could be interesting to join a certain number of functionalities to those data. Look at the blogs for instance, they usually have a &#8220;comment&#8221; feature and it would be interesting if this feature was available wherever the posts appear, whether it is on the original blog, a <a href="http://en.wikipedia.org/wiki/Aggregator">RSS aggregator</a> like <a href="http://www.google.com/reader">Google Reader</a>, or a social network. Just consider the blog articles as objects capable of ubiquity composed of data (properties) as well as actions (methods) and you&#8217;ll start to envision what I mean by the &#8220;Object Oriented Web&#8221;.</p>
<p>In short, if the Semantic Web aims to establish standards for different type of data, the &#8220;Object Oriented Web&#8221; adds the possibility to normalize a certain number of actions. Beyond the &#8220;comment&#8221; feature applicable to almost any type of object, we can imagine many other possible actions. The first ones to come to my mind are: collaborative tags, vote feature &#8220;à la&#8221; <a href="http://www.digg.com/">Digg</a>, &#8220;human translation&#8221; feature, system to flag malicious objects (illegal contents, spams, etc.), &#8220;buy&#8221; or &#8220;donate&#8221; features to remunerate the object&#8217;s authors, etc. All these elementary actions could be normalized in order to allow the portability of the objects and the interoperability of the services. When we purchase something in a store, it is convenient to be able to use different credit cards, Visa or American Express for instance, because the machine recording payments should always work. Likewise, it seems interesting to allow the interoperability of the new online payment services, because the customer should be able to choose between <a href="http://www.paypal.com/">Paypal</a>, <a href="http://www.amazon.com/b?ie=UTF8&amp;node=342430011">Amazon FPS</a> or <a href="http://checkout.google.com/">Google Checkout</a>. If this is so obvious for payment services, it should be the same for numerous other services more or less universal, such as those mentioned above: comments, tags, translations&#8230; For example, if the &#8220;comment&#8221; feature of <a href="http://wordpress.com/">WordPress</a> doesn&#8217;t satisfy me, I&#8217;d like to use the one from <a href="http://www.cocomment.com/">CoComment</a>, or any other service specialized in comments.</p>
<p>Clearly we should go towards the greatest interoperability as possible. Nevertheless it appears necessary to allow the authors of the posted objects to 1) define the possible actions on their objects, 2) control the services that will be in charge of these actions. The creator of a &#8220;music&#8221; object will authorize an action for receiving donations while refusing a specific donation service, because this last one would be against his deontology for instance. Conversely, an author could force a particular payment service because he gives a percentage of the amount to charities. Actually this freedom of choice should apply at different levels: 1) the objects authors, 2) intermediary services hosting the objects (social networks, blogs, online stores&#8230;) 3)&nbsp;people receiving the objects will themselves have access to a choice of actions and services, more or less various according to the choices made previously.</p>
<p>You should now have got a better idea of what I mean by &#8220;Object Oriented Web&#8221;, which is a concept that goes further than the Semantic Web, but that paradoxically seems to be easier to accomplish for leading to concrete applications relatively easy to apprehend. But how is this going to work? I cannot say exactly, all I have right now is the overall vision of a system allowing dematerialized things to spread on the web in a way that goes beyond the form, beyond semantic, like a powerful mix of data and actions giving objects their own existence. All that in the most open way possible while preserving freedom for authors, intermediates, and finally recipients like you and me, who receive and spread the different objects forming the web.</p>
<p><em>This is a translation of the article &#8220;<a href="http://frenchblog.kindalab.com/2007/10/21/le-web-oriente-objet/">Le Web Orienté Objet</a>&#8221; originally written in French.</em></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/kindalab.wordpress.com/11/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/kindalab.wordpress.com/11/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kindalab.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kindalab.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kindalab.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kindalab.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kindalab.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kindalab.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kindalab.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kindalab.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kindalab.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kindalab.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.kindalab.com&blog=1720949&post=11&subd=kindalab&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.kindalab.com/2007/11/02/the-object-oriented-web/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/71dc08ae79c727ab5f249a148ae63c8c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Manuel Vila</media:title>
		</media:content>

		<media:content url="http://kindalab.files.wordpress.com/2007/11/spaceinvader.png" medium="image">
			<media:title type="html">Space Invaders</media:title>
		</media:content>
	</item>
		<item>
		<title>Social networks</title>
		<link>http://blog.kindalab.com/2007/10/26/information-spreading-through-social-networks/</link>
		<comments>http://blog.kindalab.com/2007/10/26/information-spreading-through-social-networks/#comments</comments>
		<pubDate>Fri, 26 Oct 2007 06:59:00 +0000</pubDate>
		<dc:creator>Manuel Vila</dc:creator>
				<category><![CDATA[Decentralization]]></category>
		<category><![CDATA[Object Oriented Web]]></category>
		<category><![CDATA[Semantic web]]></category>
		<category><![CDATA[Social network]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[decentralization]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[method]]></category>
		<category><![CDATA[object-centric]]></category>
		<category><![CDATA[OOW]]></category>
		<category><![CDATA[open]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[propagate]]></category>
		<category><![CDATA[propagation]]></category>
		<category><![CDATA[relay]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[service]]></category>
		<category><![CDATA[social apps]]></category>
		<category><![CDATA[social networking]]></category>
		<category><![CDATA[spread]]></category>
		<category><![CDATA[spreading]]></category>
		<category><![CDATA[standard]]></category>
		<category><![CDATA[system]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[user-centric]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.kindalab.com/2007/10/26/information-spreading-through-social-networks/</guid>
		<description><![CDATA[Once again, the main idea behind the social networks comes from a reversal process. We&#8217;re dealing with an approach focused on the people (user-centric) and not on the applications allowing to produce various data (text with blogs, pictures on Flickr, videos on YouTube, etc.). Rather than indicate to our contacts the numerous RSS feeds representing [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.kindalab.com&blog=1720949&post=10&subd=kindalab&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Once again, the main idea behind the social networks comes from a reversal process. We&#8217;re dealing with an approach focused on the people (user-centric) and not on the applications allowing to produce various data (text with blogs, pictures on <a href="http://www.flickr.com/">Flickr</a>, videos on <a href="http://www.youtube.com/">YouTube</a>, etc.). Rather than indicate to our contacts the numerous <a href="http://en.wikipedia.org/wiki/Rss">RSS</a> feeds representing our &#8220;digital life&#8221;, we are going to point at a unique address (our <a href="http://en.wikipedia.org/wiki/Openid">OpenID</a>) whereby they will access to any shared data. Even better, they will be able to add us in their contact list in order to receive automatically our new data (our &#8220;lifestreams&#8221;). To draw a parallel between an existing tool, add a RSS feed to an aggregator like <a href="http://www.google.com/reader">Google Reader</a> comes down to add a contact in our social network. But there is a major difference because this new approach simplifies things a lot while introducing many new fascinating possibilities. Just take a look at <a href="http://www.facebook.com/">Facebook</a> or at any &#8220;lifestreaming&#8221; tool to convince yourself. And we haven&#8217;t seen nothing yet because it is possible to pick any application (homepage, blog, forum, mail, newsgroup, chat,&#8230;) to reinvent it, by imagining a completely new interface, following the logic of social networks that is to stay centered on people rather than on tools. And everything can change, it is not only a matter of interface but it can open up unexpected new horizons, with new paradigms to create.</p>
<p>So the basis of social networks is the individual. From now on, people can be represented by OpenID, there is no need to create as many accounts as websites anymore. We create an account somewhere and we use it everywhere. Then come relations between persons, in other words the social network. As scholarly as the term seems it actually covers a very simple idea. Just imagine an old fashioned address book where you keep all your contacts. There is family of course, close friends or acquaintances. But it can also includes the plumber, the mechanic, or colleagues, etc. At last it can lead to add people who don&#8217;t know us but that we wish to follow on the public lifestream: artists, scientists, journalists, bloggers, politicians, priests, philosophers,&#8230;</p>
<p>In the social networks, people share any kind of objects (texts, pictures, videos, etc.). Then those objects can be spread from one network to the other, a little bit like &#8220;word of mouth&#8221;. In one click any type of data can be propagated (whether you are the author or not) to part of or all our contacts, who can themselves rebroadcast it. This is how an information is going to multiply in order to affect a lot of people in a viral process. 1) I receive (or create) an information that I wish to communicate to my friends, therefore I click the &#8220;Spread&#8221; button. 2) My friends receive the information and they can spread it again if they want to. 3) Friends of my friends will then receive it in turn, while amongst them some don&#8217;t even know me. If they are interested by the information they may ask themselves &#8220;who&#8217;s that guy?&#8221;, take a look at my lifestream and eventually add me to their contact list. Boom (© <a href="http://www.youtube.com/watch?v=r8L39UwOS-Y">Steve Jobs</a>)! I&#8217;ve extended my social network, I made new friends! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
<p>The &#8220;Spread&#8221; feature seems essential because it is how the information often circulate in the web or in real life. That&#8217;s all I do when I send a link to a friend, blogs quote themselves, petitions via e-mail (or jokes) propagate from person to person thanks to the &#8220;Forward&#8221; feature, etc. This is what we call a decentralized communication system, where the information doesn&#8217;t only come from major medias but from anywhere. Every one of us, small or big, detaining the potential to create a worldwide buzz in one click and a few friends relaying the information. </p>
<p>Unfortunately, this &#8220;Spread&#8221; feature, as important as it seems, is either missing or poorly implemented in almost every existing social network. How often do you use the Facebook &#8220;Share&#8221; feature? It is as important to propagate information as to receive it. Spread is crucial, it&#8217;s a basic function, a natural mechanism.</p>
<p>The social network that I have in mind is based on two big ideas. 1) Allowing a maximal decentralization, we&#8217;ll get to a social graph common to all applications, a social network not trapped within a unique platform like Facebook. 2) Set up an infrastructure with both a user-centric and object-centric approach. I&#8217;ve previously mentioned the &#8220;Spread&#8221; feature applying to any kind of data but we can imagine many other features such as tags, comments, votes, translations, summaries, derived or related objets, bans, alerts (illegal contents, spams,&#8230;), modifications (<a href="http://en.wikipedia.org/wiki/Wiki">Wiki</a>), purchases, donations&#8230;</p>
<p>To sum up, we&#8217;ve got people exchanging objects, each one of them having a certain number of features more or less generic. The whole thing should entirely be decentralized, objects could be hosted anywhere (even at home) and multiple actors could be in charge of the functionalities. For instance, there could be several services to manage comments, several services to manage purchases, votes, translations, etc. But the whole thing would be completely compatible and consequently interchangeable. For exemple, if the &#8220;Comment&#8221; feature from <a href="http://www.blogger.com/">Blogger.com</a> is not satisfying to me, I&#8217;ll get the opportunity to use another service allowing me to pretty much do the same thing but with an approach that fits me better. In other words, we&#8217;ll be able to create or customize our applications by assembling components. In the context of the <a href="http://en.wikipedia.org/wiki/Semantic_web">Semantic Web</a>, it leads to normalize the function (API) on top of the data. We could call it &#8220;Object Oriented Web&#8221;. But this is another subject that I will treat in another article. A new world opens up to us, a unifying world where everything can converge in a wonderful way.</p>
<p><em>This is a translation of the article &#8220;<a href="http://frenchblog.kindalab.com/2007/09/29/propagation-de-linformation-a-travers-les-reseaux-sociaux/">Les réseaux sociaux</a>&#8221; originally written in French.</em></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/kindalab.wordpress.com/10/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/kindalab.wordpress.com/10/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kindalab.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kindalab.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kindalab.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kindalab.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kindalab.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kindalab.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kindalab.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kindalab.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kindalab.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kindalab.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.kindalab.com&blog=1720949&post=10&subd=kindalab&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.kindalab.com/2007/10/26/information-spreading-through-social-networks/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/71dc08ae79c727ab5f249a148ae63c8c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Manuel Vila</media:title>
		</media:content>
	</item>
		<item>
		<title>Datahubs</title>
		<link>http://blog.kindalab.com/2007/10/24/datahubs/</link>
		<comments>http://blog.kindalab.com/2007/10/24/datahubs/#comments</comments>
		<pubDate>Wed, 24 Oct 2007 15:19:33 +0000</pubDate>
		<dc:creator>Manuel Vila</dc:creator>
				<category><![CDATA[Decentralization]]></category>
		<category><![CDATA[Object Oriented Web]]></category>
		<category><![CDATA[Search engine]]></category>
		<category><![CDATA[Semantic web]]></category>
		<category><![CDATA[crawling]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[datahub]]></category>
		<category><![CDATA[decentralized]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[hub]]></category>
		<category><![CDATA[index]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[relay]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[vertical]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.kindalab.com/2007/10/24/datahubs/</guid>
		<description><![CDATA[To begin with, there is a very simple idea: websites should indicate themselves their changes to the search engines. I&#8217;ve already touched on the subject in a previous post, right now search engines have a reversed approach which consists in crawling the web constantly looking for the slightest modification. Don&#8217;t you think it&#8217;s silly? Think [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.kindalab.com&blog=1720949&post=9&subd=kindalab&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>To begin with, there is a very simple idea: websites should indicate themselves their changes to the search engines. I&#8217;ve already touched on the subject in a <a href="http://blog.kindalab.com/2007/10/19/backlinks/">previous post</a>, right now search engines have a reversed approach which consists in <a href="http://en.wikipedia.org/wiki/Web_crawling">crawling</a> the web constantly looking for the slightest modification. Don&#8217;t you think it&#8217;s silly? Think about the number of web pages to visit, imagine the cost to get the lowest frequency between each visit. Consequently, it seems difficult to consider the development of new search engines today. Nevertheless, the advent of semantic web should lead to their multiplication, in a vertical way, while search engines are getting specialized more and more in specific fields. </p>
<p>Crawling seems to be the &#8220;boring&#8221; part for the search engines and if they want to be distinguishable from each others it won&#8217;t be with crawling, the innovation should be better in the matter of indexing, ranking, etc. But can we consider that some day search engines as Google or Yahoo agree to pool their crawling? Surprisingly, I think so.</p>
<p>But before we go further, we must know what we&#8217;re talking about. All in all, crawling consists in making a sort of &#8220;backup&#8221; of the World Wide Web. Somehow, generalist search engines need to own a full copy of the web. Therefore they need to scan and scan again the web to get the freshest copy. Worse, vertical search engines have got the same problem, even though their favourites domains are limited to a few topics, they still have to examine the whole web since the information they are interested in could be anywhere. At least it is the present approach. </p>
<p>How can we improve things? First and foremost I&#8217;m more and more convinced we need to reverse the process. Search engines should not question websites, websites should inform search engines of any changes. Today a web developer would have to set up a <a href="http://en.wikipedia.org/wiki/Robots.txt">robot.txt</a> file (or a <a href="http://en.wikipedia.org/wiki/Sitemaps">Sitemaps</a>) to insure the best indexation as possible. Tomorrow he will add a mechanism able to inform search engines about any changes that have occurred in his database. It shouldn&#8217;t be a problem for modern websites based on the <a href="http://en.wikipedia.org/wiki/Model-view-controller">MVC</a> (Model-View-Controller) paradigm, they&#8217;d just have to add a &#8220;plugin&#8221; at the model level. To sum up, this plugin will be in charge of alerting search engines in order to report any &#8220;Create&#8221;, &#8220;Update&#8221; or &#8220;Delete&#8221; action.</p>
<p>At the end, this reversal process should enable the development of real time search engines. Imagine that as you enter your keywords, results will appear as the web changes! By the way, if websites have to contact search engines, which ones are they going to pick? Are they going to restrict it to certain ones? Of course not, websites should be able to spread their modifications towards a maximum of search engines, from the most important to the most specialized, without even having to know them before. How could this be? I&#8217;m thinking about some kind of relays diffusing the &#8220;modifications feed&#8221; as widely as possible. Let&#8217;s call it &#8220;datahubs&#8221; if you want. Datahubs will be linked to each other in a completely decentralized way and if a website sends an information to a certain datahub, every other datahubs will receive the exact same information, by a cascade process. In another way, if I want to create my own datahub, I will only need to connect somewhere, to another datahub, to receive all the changes happening everywhere on the web. For its part my datahub will be able to spread the incoming data to other datahubs. Surely, my datahub will have enough bandwidth to let all those informations transit.</p>
<p>It would be interesting to evaluate the total bandwidth necessary to transfer in real time all the web modifications, but I think we can estimate it shouldn&#8217;t be too high. In fact it actually should be pretty low and if I had to guess and give an approximate number, I&#8217;d say that 1Gbps would be enough if we stick to the textual data! Today we can find some hosting companies able to provide this bandwidth for less than $100 a month. Try to figure out the total cost of the constant crawling done by Google, Yahoo and MSN (only to quote the main ones) compared to the few dollars necessary to accomplish the same thing with the datahub idea.</p>
<p>Nevertheless, crawling isn&#8217;t everything. If we wish to create a true search engine we are going to need to accumulate a very important mass of informations in order to achieve some basic operations such as parsing, indexing, ranking, etc. Consequently, if we want to create a new generalist search engine we&#8217;ll still need to think about a huge infrastructure. On the other hand it would actually be very cheap to make vertical search engines specialized in specific fields, thanks to the datahub concept. Besides it would be one of the main feature, datahubs allowing to declare the datatypes that they wish to receive and spread.</p>
<p>At the end, it appears to me that the necessity of datahubs is obvious and the potential is so big that I can hardly imagine all the possible applications. But this idea is fairly new to me, I just started and I barely know the actual state of research on that matter. Aren&#8217;t they any people working on it already? Your feedback is welcome.</p>
<p><em>This is a translation of the article &#8220;<a href="http://frenchblog.kindalab.com/2007/09/24/les-datahubs/">Les datahubs</a>&#8221; originally written in French.</em></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/kindalab.wordpress.com/9/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/kindalab.wordpress.com/9/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kindalab.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kindalab.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kindalab.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kindalab.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kindalab.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kindalab.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kindalab.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kindalab.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kindalab.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kindalab.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.kindalab.com&blog=1720949&post=9&subd=kindalab&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.kindalab.com/2007/10/24/datahubs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/71dc08ae79c727ab5f249a148ae63c8c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Manuel Vila</media:title>
		</media:content>
	</item>
		<item>
		<title>Backlinks</title>
		<link>http://blog.kindalab.com/2007/10/19/backlinks/</link>
		<comments>http://blog.kindalab.com/2007/10/19/backlinks/#comments</comments>
		<pubDate>Fri, 19 Oct 2007 14:03:49 +0000</pubDate>
		<dc:creator>Manuel Vila</dc:creator>
				<category><![CDATA[Decentralization]]></category>
		<category><![CDATA[Semantic web]]></category>
		<category><![CDATA[back]]></category>
		<category><![CDATA[backlink]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[decentralized]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[linkback]]></category>
		<category><![CDATA[microformats]]></category>
		<category><![CDATA[OWL]]></category>
		<category><![CDATA[page]]></category>
		<category><![CDATA[pingback]]></category>
		<category><![CDATA[publication]]></category>
		<category><![CDATA[publish]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[real time]]></category>
		<category><![CDATA[Search engine]]></category>
		<category><![CDATA[subscribe]]></category>
		<category><![CDATA[subscription]]></category>
		<category><![CDATA[trackback]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://blog.kindalab.com/2007/10/19/backlinks/</guid>
		<description><![CDATA[The more we use the internet, the more we realize the necessity of finding new solutions to better organize the growing mass of informations. Today we actually have a certain number of tools to add meaning to the informations that we drop all over the web. A comprehensible meaning to computers, allowing them to help [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.kindalab.com&blog=1720949&post=8&subd=kindalab&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>The more we use the internet, the more we realize the necessity of finding new solutions to better organize the growing mass of informations. Today we actually have a certain number of tools to add meaning to the informations that we drop all over the web. A comprehensible meaning to computers, allowing them to help us better organize things. That&#8217;s the big idea behind the <a href="http://en.wikipedia.org/wiki/Semantic_Web">semantic web</a>, an idea which appears to us everyday more and more obvious. And in this field, we already have many advanced technologies, starting with those offered by the <a href="http://en.wikipedia.org/wiki/W3c">W3C</a> itself: <a href="http://en.wikipedia.org/wiki/Xml">XML</a>, <a href="http://en.wikipedia.org/wiki/Resource_Description_Framework">RDF</a>, <a href="http://en.wikipedia.org/wiki/Web_Ontology_Language">OWL</a>,&#8230;</p>
<p>But I have the feeling that something important is still missing to allow the semantic web to really take off. To understand what it is we have to take into account the fact that the web is in permanent change, data is continuously added, modified or deleted. The fact of having semantic informations doesn&#8217;t change anything, it just challenges more everyday the search engines to crawl the whole web constantly in order to detect the slightest change. It would be so much more efficient (and simple) if websites could alert the search engines themselves: &#8220;Hi google, I&#8217;ve changed, please visit me!&#8221;. Furthermore, it would strongly reduce the indexing time, until we come up to &#8220;real time search engines&#8221;. You might say that Google is in charge, that they earn enough to endlessly increase their infrastructure. You&#8217;d be wrong to think that because it is not only Google&#8217;s business. From the expansion of the semantic web should emerge various specialized websites in the need of aggregate an important mass of informations focused on one field but able to appear anywhere on the web. So what, everybody&#8217;s going to crawl separately?</p>
<p>But on top of the issue regarding the search engines, there is so much more. Let&#8217;s imagine that I want to make an online address book. The easiest way consists in storing the data myself; I will save my addresses in any database and that&#8217;s it. There is another approach, a little bit more complicated but so much more interesting: you can store some kind of link making it possible to get the information back at the source at any moment. In my address book, for instance, I will have a record directly connected to my favorite restaurant. Nevertheless this restaurant has got a website which includes exactly what I&#8217;m looking for: the restaurant details are showing in a way that my address book recognizes it, as the <a href="http://microformats.org/wiki/hcard">hCard</a> format for example. Therefore I will subscribe my address book to this website.</p>
<p>Then, thanks to the subscription, the restaurant details would be available &#8220;on demand&#8221; and show in my address book. Of course, we can optimize the process by keeping a copy of the informations in a local database. But let&#8217;s make it clear, it is only a temporary copy, a kind of &#8220;cache&#8221; if you want. The real data stays at the source, in the restaurant&#8217;s website. And if a change occurs, like per say the restaurant has moved, changes will be automatically reported in my address book. </p>
<p>This &#8220;data subscription method&#8221; seems to be an interesting way to reach a kind of decentralized database able to work at a worldwide scale. But there is a much more essential aspect: the idea of &#8220;backlinks&#8221;. Actually, a subscription comes down to weave a bidirectional link from one information to the other. This smallest concept actually really have enormous consequences. The computer would now be able to determine how data are connected to each other and suddenly become a lot more intelligent.</p>
<p>Let&#8217;s take a look at another example to understand exactly what&#8217;s going on. What if our restaurant is willing to collect comments from the customers, to show them in its website in a sort of visitor&#8217;s book for instance. The restaurant would simply add a form on its website so the customers could save their comments. But the restaurant&#8217;s owner is a lot more ambitious, he also wishes to show the comments that have been stored somewhere else, on other websites. Either gastronomic critics or miscellaneous opinions given on the web, our restaurant&#8217;s owner would like to display all of them on his own website. Unfortunately, there is no existing easy solution to accomplish this according to the current web. There is no easy way to search all the information related to our restaurant.</p>
<p>This is when the concept of &#8220;backlinks&#8221; could be very useful. Actually, chances are that the miscellaneous comments spread on the web already include a link to the restaurant&#8217;s website. But unfortunately in our old web, those links are one-way. The restaurant&#8217;s website doesn&#8217;t even know about them, unless it makes a &#8220;link:&#8221; request with a search engine or if it considers the &#8220;HTTP Referers&#8221;, but it stays unsatisfactory (in the world of blogs, there is something about it called the <a href="http://en.wikipedia.org/wiki/Pingback">Pingback</a> protocol). No matter what, let&#8217;s say that the links are bidirectional: when a comment would be posted somewhere, the restaurant&#8217;s website would be alerted in order to store the corresponding &#8220;backlink&#8221;. Finally you would only have to go up to the different links and find all the comments linked to our famous restaurant.</p>
<p>The relational databases don&#8217;t operate differently, the &#8220;backlink&#8221; concept is prevailing and we couldn&#8217;t imagine it in a different way. But this isn&#8217;t how the web works, is it good or bad? I cannot say&#8230; However, if we want to someday achieve the <a href="http://lifeboat.com/ex/minding.the.planet">World Wide Database</a> dream, I think we should seriously consider the use of mechanisms bringing subscriptions and &#8220;backlinks&#8221;, therefore allowing the semantic informations to really &#8220;exist&#8221;.</p>
<p><em>This is a translation of the article &#8220;<a href="http://frenchblog.kindalab.com/2007/09/16/les-liens-retour/">Les liens retour</a>&#8221; originally written in French.</em></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/kindalab.wordpress.com/8/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/kindalab.wordpress.com/8/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kindalab.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kindalab.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kindalab.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kindalab.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kindalab.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kindalab.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kindalab.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kindalab.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kindalab.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kindalab.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.kindalab.com&blog=1720949&post=8&subd=kindalab&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.kindalab.com/2007/10/19/backlinks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/71dc08ae79c727ab5f249a148ae63c8c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Manuel Vila</media:title>
		</media:content>
	</item>
	</channel>
</rss>