Abandon Babel, Welcome Society: The Philosophy Behind Semantic Web Approaches
Published 1 year ago by Yihong Ding
We want everybody to communicate freely by crossing the barriers of language differences and cultural variety. This is the commonly agreed upon ultimate goal of the Semantic Web. How we are to realize the Semantic Web in particular is, however, another story. Typically, there are two thoughts on how to achieve this common goal. One thought is to build a web of data; the other is to build a web of agents. Nevertheless, these two thoughts approach the same goal and represent two different philosophies. This philosophical difference may eventually determine the fate of these two approaches.
Same Target, Different Thoughts
A Web of Data
"A web of data" is a well conducted explanation of the Semantic Web. From the beginning, Tim Berners-Lee and the W3C expected the Web to become a place that allows humans and machines "to start off in one database, and then move through an unending set of databases which are connected not by wires but by being about the same thing." In the Semantic Web, data is annotated with unambiguous definitions and connected by meaningful links. The entire Web thus becomes a network of machine-processable data (including links, which are also data in another form). The Semantic Web is a web of data.
But this explanation of the Semantic Web causes problems when people start to build the Semantic Web based on this view. Typically, two questions are raised:
- Who will hold the authority on the ultimate explanation of Web data?
- Why should ordinary Web users contribute to a web of data?
It is not easy to answer either of these questions underneath the slogan of "a web of data." Nobody is willing to unconditionally obey others' explanations. Moreover, ordinary Web users do not have the motivation to add machine-processable explanations if these explanations are primarily for the benefits of others. This is the selfish nature of human beings, and we'd better not assume that the majority of Web users are humble and unselfish on the Web.
An implicit philosophy underneath this claim of a web of data is to build a new Tower of Babel, i.e., sweep over all the varieties and enforce large-scale agreements on facts. When developers build the Semantic Web with this philosophy, they show the attitudes of being proud to be more knowledgeable, being exclusive to varied interpretations, and being skeptic to public-produced knowledge explanations.
A Web of Agents
The expression "a web of agents" is less known than "a web of data." Since Semantic Web data is machine processable, machine agents can crawl over the Web themselves by knowing the meanings of data. Therefore, the Semantic Web (once realized) must simultaneously be a web of agents.
"A web of agents" views the same Semantic Web from a different angle. Specifically, this description helps answer many difficult questions about "a web of data." For example, let us revise the previous two questions underneath this view:
- Who will hold the authority on the ultimate explanation of agents?
- Why should ordinary Web users contribute to a web of agents?
This time we can directly have confident and satisfactory answers. Individual users themselves will hold the authority on the ultimate explanation of their own agents. When ordinary Web users contribute to a web of agents, users themselves immediately get the benefits by setting up communication between their own agents and other agents on the Web.
A latent philosophy underneath this claim of a web of agents is to build a new virtual society, i.e., make compromises among varieties and tolerate disagreements. When developers build the Semantic Web with this philosophy, they show the attitudes of being humble to be less knowledgeable, being tolerant to varied interpretations, and being faithful to public-produced knowledge explanations.
Discussion
What are the differences? Are both of them the Semantic Web? Yes, they are. In fact, a global-scale web of data could hardly become true without the concurrence of a web of agents. On the other hand, a web of agents is automatically a web of data because agents rely on data to process. The real issue is, however, which side we need to emphasize when starting to build a practical semantic web.
The intrinsic difference between "a web of data" and "a web of agents" is where we locate humans, i.e. human Web users, in the picture of the Semantic Web. The World Wide Web is a great success and it continues to be so only because it helps human beings. Unfortunately, however, even top-tier scientists and engineers often forget this most fundamental reason for Web evolution. Don't mistake my arguments, there is nothing wrong with the explanation "a web of data," but this explanation misleads developers from this fundamental issue of human-Web relations.
Where is the place for humans in "a web of data?" We are confused. Humans simply disappear in this explanation. We need to think extremely hard to figure out the place for humans in "a web of data." This is why it is hard to construct the Semantic Web guided by this explanation. Even developers are confused as to where to put themselves in this picture.
In contrast, the explanation "a web of agents" directly explains the human-Web relation in the future Semantic Web. Agents work on the Web; but agents are hired by humans. This is the connection! Ordinary human users can use agents to explore the wealth of machine-processable data. This cognition is not only the foundation but also the driving force of the realization of the Semantic Web.
The Semantic Web must not be a new Tower of Babel but a new society. "Come, let us build ourselves a city, with a tower that reaches to the heavens, so that we may make a name for ourselves and not be scattered over the face of the whole earth" (NIV Bible Genesis 11:3). The Tower of Babel is place of worshipping but not a place of participating. Similarly, a web of data is to produce a platform of standards (for people to worship) but not a place of negotiation (allow people to participate). If the Semantic Web is a type of standard, there is little room reserved for ordinary users. Only a few academic elites and industrial big-boys will decide these standards for everyone. But if the Semantic Web is a type of negotiation, everybody has the right to a voice and their voices are heard and respected by others. The knowledge-description agreements are with respect to everybody. They can only be achieved with negotiations, not standards. A web of agents is to produce a platform of negotiations. It's goal is to build a society.
The Web is not for data; the Web is for humans. A project, no matter how great its design is, will not be executed on the public Web unless its only focus and all of its focuses are directly about humans. We will have a web of data in the end because the Semantic Web is a web of data. Academically there is nothing wrong with this explanation, but this explanation must not be the guide for realizing the Semantic Web.
Summary
From Babel to society, we have a visionary transformation of understanding the Semantic Web. The Babel-version of the Semantic Web shows the proud, exclusive, and skeptic side of human emotions. The society-version of the Semantic Web shows the humble, tolerating, and faithful side of human emotions. Although both "a web of data" and "a web of agents" present the same Semantic Web, this emotional difference inside developers' subconscious mind may eventually decide the ultimate fate of the Semantic Web.
About the author
Trackback URL for this entry:
http://www.semanticfocus.com/blog/tr/id/545498/
Spam protection by Akismet
Post a comment


Posted by James on October 5, 2007 at 5:02pm
That was a great post! It gave me a whole new outlook on the way I see our path to the Semantic Web. Again you've shown that we need to satisfy the selfishness of man in order to reach our goal. I thought it was very interesting that you were able to draw a connection between the Tower of Babel and our approaches to the Semantic Web. I imagine what you've said here will be hotly debated in the near future.
Cheers!
Posted by Yihong Ding on October 5, 2007 at 11:10pm
James,
This is exactly my purpose. If we stare at one thing from only one angle for too long, we gradually lose the ability of thinking. We may just take it as if it certainly should be in this way, while indeed it is definitely not necessary.
I always try to look at the same thing from a new angle, from an angle that few people may think. I cannot guarantee the correctness of all the claims. But I always try to introduce new thoughts to the public. Many people can dig deeper than what I can dig. But I want to be the one who can point out where the treasure may locate for digging.
Semantic Web is a grand vision. For many years it is still on the paper because nobody really knows a way to realize it. There must be something wrong at the fundamental level. This is why we have to re-examine the basics. I don't expect that everybody would accept my views. But only if it can bring more thoughts to these fundamental issues, I am satisfying on what I contribute to this community.
Thanks James. SemanticFocus is getting more and more interesting. I wish this site would eventually be a key hub in this community.
-- Yihong
Posted by Manuel Vila on October 7, 2007 at 11:26pm
Did you ever consider a "Web of Objects", or "Object Oriented Web", in order to unify Data and Agents? If by chance you understand French, I invite you to visit my blog, I am writing about this OOW alternative:
http://blog.kindalab.com
Posted by James on October 7, 2007 at 11:42pm
Hi Manuel,
I'm interested to hear more about your point of view, if only wish I could read French! I sent you an email to follow up with you about it.
James
Posted by Yihong Ding on October 8, 2007 at 12:05am
Manuel,
Thank you for your comments. Your post must be interesting. Unfortunately, however, I do not know French. So I cannot provide particular comments on what you said in the post.
On the other hand, however, your suggested "Web of Objects" or "Object Oriented Web" is interesting. In my mind, "Web of Objects" certainly could be another name for Semantic Web. But this name has the same problem as "Web of data" in which the connection between humans and Web becomes unclear.
The reason I emphasize on agents is to picture an executable environment of Semantic Web. We need ordinary users to participate into this effort about constructing Semantic Web because this grand vision cannot be build solely by few research labs and companies. Similar to Web 2.0, the realization of Semantic Web must require the participation from the majority of ordinary web users. Due to this request, we must present an easy-to-understand and appealing slogan to these ordinary web users. Either "Web of data" or "Web of Objects" is too academic to ordinary people. If ordinary users are not interested in these explanations, they will not participate, and thus the Semantic Web could never be built. This is the key issue.
In my recent post of "What Web 2.0 is" (I will put the link at the end), I point out that Web 2.0 has at least two essential but varied presentations. At the front-end, Web 2.0 is a Read/Write Web. At the back-end, Web 2.0 is a web of platform. Now let's compare these two explanations. Will "a web of platform" attract ordinary users? The answer is NO. This explanation is for technical developers. But technical developers will have no place to show their talent if few users are interested in this Web 2.0. This is why the presentation "Read/Write Web" is valuable. This explanation directly connects humans and Web and it allows ordinary users to understand Web 2.0.
The intent of Semantic Web is rich, much richer than Web 2.0. In analogy, however, we might be able to say that the front-end presentation of Semantic Web is "a web of agents" or "Read/Write/Request Web", and the back-end presentation of Semantic Web is "a web of data" or "object-oriented web".
What is Web 2.0? | The Path towards Next Generation, Series No.1
http://yihongs-research.blogspot.com/2007/10/what-is-web-20-path-towards-next.html
-- Yihong
Posted by Manuel Vila on October 8, 2007 at 1:30am
Thanks Yihong, I like your "user-centric" approach very much. I find similarities in my own vision, when I write about Social Networks (user-centric) and propagation of any kind of objects with attached features (document-centric). Such features are modification (wiki), translation, tags management, comments, vote (digg), purchase, donation, etc. Those features could be normalized to assure interoperability, modularity and decentralization. In other words, it is a question of standardizing some methods in addition to data with the Object-Oriented encapsulation concept in mind.
Posted by James on October 9, 2007 at 4:46pm
Yihong, I think you should write more about this topic. It's important that the points you made do not get overlooked by the Semantic Web community. I hope to hear more about your "Web of Agents" idea!
Posted by A Key on April 28, 2008 at 2:19pm
I don't think there are any ordinary web users. All have motives, some which can be extreme or annoying, which makes a database influenced by the nature of who uses it and for what purpose.