I don’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 if you’d like, the Semantic Web becoming a kind of writing for computers. Notice the impact of writing for humanity and you’ll understand better the helplessness of computers which haven’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 “talk” to each others thanks to the semantic writing.
But in the end, it comes down to change the “World Wide Web” into a “World Wide Database“. 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 “Object Oriented Web”. There is no need to search for this term on a search engine, because it doesn’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 “spreading” feature (see my previous post) 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 “comment” feature and it would be interesting if this feature was available wherever the posts appear, whether it is on the original blog, a RSS aggregator like Google Reader, 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’ll start to envision what I mean by the “Object Oriented Web”.
In short, if the Semantic Web aims to establish standards for different type of data, the “Object Oriented Web” adds the possibility to normalize a certain number of actions. Beyond the “comment” 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 “à la” Digg, “human translation” feature, system to flag malicious objects (illegal contents, spams, etc.), “buy” or “donate” features to remunerate the object’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 Paypal, Amazon FPS or Google Checkout. 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… For example, if the “comment” feature of WordPress doesn’t satisfy me, I’d like to use the one from CoComment, or any other service specialized in comments.
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 “music” 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…) 3) 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.
You should now have got a better idea of what I mean by “Object Oriented Web”, 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.
This is a translation of the article “Le Web Orienté Objet” originally written in French.
7 Comments
Very interesting post. I like the idea of enabling standardized “actions” once you’ve laid down some semantics. Microformats like “VoteLinks” are a good first step in this direction, but adoption will be difficult. Ideally we’ll figure out ways to work with all the “dirty” data that’s already out there on the web, versus solely relying on publishers to embrace various standards. The best solutions will likely leverage both types of data in the end, however.
Hi Manuel,
Tagging and commenting each object remembered me that in general semantics there is the concept of degree of abstraction. From one degree to the other, you use a language that operates “about” the degree of abstraction at stake. The autoreflexive property of a language : map builds a language to speak about maps.
Back to your proposal : people could set the degree of abstraction they desire the objects they release on the web could address : only content (degree 1), as a class of object (degree 2), as a class of whole (degree 3)… It could be simple to implement and structure the semantic web efficiently.
Awesome post!
It is incorrect to assume that the Microformats, RDF, Ontology, Modal Logic and Axiology etc. are going to make an object oriented web 3.0 app automatically because of their use. Semantic web is defined as what it does, not what it uses to achieve the function.
The moulding of data, functions, objects, sources, links, actions all into an seamless integrated platform can achieve the following:
1. Doing practically everything through a single interface (or just a few)
2. Doing everything far better than any existing applications custom made for doing that.
3. Bringing in awesome possibilities of integration of data and functions never thought of.
Some of these are covered in: http://zcubes.blogspot.com/
—-
Manuel, could you please contact me?
Hi, Thanks for mentioning cocomment. We are glad you like to use it over the others.
If you have any questions you can reach me at joaquin@cocomment.com
You will find more hits of “Oriented Object Web” in Google if you type “Object Oriented Web” which is a more correct form in english.
Oops, I wrote “Object Oriented Web” everywhere except for the one you mentioned. Thanks Christian, it’s fixed.
Yes, but I think this is disputable post.
3 Trackbacks/Pingbacks
[...] Manuel Vila’s related vision of an object-oriented web as opposed to the Semantic Web (aussi en Francais [...]
[...] is the Open Social code and the developpers forum. Also this interesting link about Manuel Vila´s Object Web (food for thought). I just need to sit down a couple of hours and see how it works. Let´s try next [...]
[...] The Object Oriented Web « Kindalab’s Blog – Another post from Manuel that discusses the Semantic Web [...]