<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
   <channel>
      <title>Alexander Korth - ReadWriteWeb</title>
      <link>http://www.readwriteweb.com/feeds//</link>
      <description>Posts by Alexander Korth on ReadWriteWeb</description>
      <language>en</language>
      <copyright>Copyright 2010 Richard MacManus</copyright>
      <managingEditor>readwriteweb@gmail.com</managingEditor>
      <lastBuildDate>Fri, 16 Oct 2009 12:00:39 -0800</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/?v=4.23-en</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

      
      <item>
         <title>The Web of Services: Machine-Accessible Services</title>
		<description><![CDATA[<p><img src="http://www.readwriteweb.com/images/web_data_apr09a.jpg" height="169" width="150" align="left">
In the last two posts in this series, we discussed the <a href="http://www.readwriteweb.com/archives/web_of_data_machine_accessible_information.php">Web of data</a>, which makes structured interlinked data sets machine-accessible, and the <a href="http://www.readwriteweb.com/archives/web_of_identities_making_machine-accessible_people_data.php">Web of identities</a>, which makes data about people machine-accessible while addressing privacy and data volatility.</p>

<p>This time, we'll focus on the Web of services, which makes services accessible to and processable for machines. These Webs all have a semantic architecture in common and follow basic <a href="http://www.w3.org/DesignIssues/Principles.html">Web principles</a>, such as being decentralized, modular, simple, addressable via URIs, and built for machines.</p>]]>
<![CDATA[<p align="right"><em>Sponsor</em><br /><a href='http://d.ads.readwriteweb.com/ck.php?n=16801&amp;cb=16801' target='_blank'><img src='http://d.ads.readwriteweb.com/avw.php?zoneid=14&amp;cb=16801&amp;n=16801' border='0' alt='' align="right" /></a></p>]]>

<![CDATA[<p>The services sector has become the world's biggest business sector, accounting for 64% of the worldwide gross domestic product. The sector has pressure on it to make its services easier and more widely accessible, as well as to quickly adapt to ever faster changes in the market environment.</p>

<p>The effort to standardize such things as service-oriented architectures (SOA) and Web services has taken years, but still we have no clear definition of what constitutes a service at a conceptual level. The interface, which is the format of what goes in and out of the service, is often described formally, but what the service is actually doing, semantically speaking, is not. While there are a number of different approaches to semantically describing Web services, such as <a href="http://en.wikipedia.org/wiki/Owl-s">OWL-S</a>, <a href="http://en.wikipedia.org/wiki/WSMO">WSMO</a> and <a href="http://en.wikipedia.org/wiki/Web_Services_Semantics">WDSL-S</a>, none so far has managed to break out of its academic confines.</p>

<p>Today, there are already all kinds of services with different levels of complexity, and their number is expected to grow exponentially. The services follow different standards, and a lot of them are proprietary, uni-directional and designed to be used by humans to mash up something new. Editorial catalogs such as <a href="http://www.programmableweb.com">ProgrammableWeb</a> and search engines for Web services such as <a href="http://webservices.seekda.com">seekda</a> are designed for humans who are searching for a particular service for that reason. For tasks that are unsolvable for machines, there are even Web services such as <a href="http://www.mturk.com">Amazon's Mechanical Turk</a>, which have humans in the back end answering tricky queries.</p>

<p>The problem with all of this is that each of the tens of thousands of services is <em>accessible</em> but not <em>findable</em> by a machine without a machine-understandable description. Thus, every service nowadays has to be wired to a machine by hand. So, what would machines be capable of if services were annotated with semantic descriptions?</p>

<ul>
<li><strong>Service discovery</strong><br />
Given an index of Web services, a machine charged with finding the right service for a particular problem could choose one among those that have been indexed.</li>

<li><strong>Contracting and execution</strong><br />
Once a service has been selected, a machine could look up its terms and decide on contracting and execution details. How often would the service be needed? And what would be the cheapest contract then?</li>

<li><strong>Billing or revenue sharing</strong><br />
Depending on the autonomy of the machine, one could imagine something like an <a href="http://en.wikipedia.org/wiki/Software_agent">Autonomous Agent</a>, which automatically makes the best deal with the service provider on such things as billing or revenue sharing for service usage.</li>

<li><strong>Replacement on failure, based on experience</strong><br />
Of course, the machine would be able to replace a failing service with an equivalent one. It could also rate a service and publish it.</li>

<li><strong>Service orchestration</strong><br />
A machine could, given enough intelligence, split a task into sub-tasks and then discover, contract and orchestrate services to solve these sub-tasks. And after the sub-tasks have been addressed, the main task would be solved. Such orchestration could involve the parallelization of tasks, for speeding up or redundancy purposes, or chaining services (whereby the output of one service is inputted into the next).</li>
</ul>

<p>Research projects such as <a href="http://www.tripcom.org">TripCom</a>, <a href="http://www.ip-super.org">SUPER</a>, <a href="http://www.shape-project.eu">SHAPE</a> and <a href="http://www.soa4all.eu">SOA4All</a> are dealing with these ideas and scenarios.</p>

<p>Future scenarios are limited only by our imagination: machines could autonomously pursue goals on behalf of their master user or company, according to a specified level of freedom. These agents could solve increasingly complex problems and be granted increasingly more autonomy (finally ending up as <a href="http://en.wikipedia.org/wiki/Skynet_%28Terminator%29">Skynet</a>).</p>

<p>In the next and final post in this series, we will discuss how all of these scenarios could become a reality with the arrival of all three Webs: a revolution in the ability of machines to access, process and apply information.</p>

<p>Do you also count the Web of services as a third Web? Where do you see its limits?</p>

<p><em>(Photo by <a href="http://www.flickr.com/photos/zorro_art/2748852945/">zorro-art</a>.)</em></p>]]>
<![CDATA[<strong><a href="http://www.readwriteweb.com/archives/web_of_services_machine-accessible_services.php#comments-open">Discuss</a></strong>]]>

</description>
         <link>http://www.readwriteweb.com/archives/web_of_services_machine-accessible_services.php</link>
         <guid>http://www.readwriteweb.com/archives/web_of_services_machine-accessible_services.php</guid>
         <category>Semantic Web</category>
         <pubDate>Fri, 16 Oct 2009 12:00:39 -0800</pubDate>
<author>Alexander Korth</author>
      </item>
      
      <item>
         <title>The Web of Identities: Making Machine-Accessible People Data</title>
		<description><![CDATA[<p><img src="http://www.readwriteweb.com/images/web_data_apr09a.jpg" width="150" height="169" />In a previous article, we discussed the <a href="http://www.readwriteweb.com/archives/web_of_data_machine_accessible_information.php">Web of data</a>, which is about inter-linking open data sets and, thus, turning them into machine-accessible structured data. In this post, we'll draw a picture of how the emerging social Web could serve as a Web of identities, which is essentially a people-data version of the Web of data.</p>]]>
<![CDATA[<p align="right"><em>Sponsor</em><br /><a href='http://d.ads.readwriteweb.com/ck.php?n=15678&amp;cb=15678' target='_blank'><img src='http://d.ads.readwriteweb.com/avw.php?zoneid=14&amp;cb=15678&amp;n=15678' border='0' alt='' align="right" /></a></p>]]>

<![CDATA[<p>W3C's <href="http://esw.w3.org/topic/SweoIG/TaskForces/CommunityProjects/LinkingOpenData">Linking Open Data</a> (LOD) project has gotten quite a bit of attention for the good job it does with the Web of data. Currently, all <a href="http://esw.w3.org/topic/TaskForces/CommunityProjects/LinkingOpenData/DataSets">participating data sets</a> are accessible free of charge and can be used without constraints. The project focuses on growth for now. In an email, Chris Bizer hinted that a payment model to charge for particular content may come in future.</p>

<p>The LOD approach is very good for static and encyclopedic knowledge, but what about accessing our personal data? Technically, modeling our identity, profile data, social graph, groups, activity stream, assets, and other kinds of personal data is straightforward. But empowering machines to access this data could present challenges to the LOD approach, because it comes with all sorts of constraints and peculiarities, such as privacy and data volatility. People want control over who has access to their data or parts of their data and want to be able to block access for any reason. And issues such as rapidly changing and outdated data remain unaddressed.</p>

<p>This is where the social Web can help.</p>

<h2>The Emerging Social Web</h2>

<p><a href="http://www.flickr.com/photos/39766806@N04/3653987411/"><img src="http://www.readwriteweb.com/images/machine_accessible_jul09a.jpg" width="500" height="206" /></a></p>

<p>There was a time when we had to create a new digital identity for each social application we wanted to use. A social application provides features based on <a href="http://connollyshaun.blogspot.com/2008/05/7-key-attributes-of-social-web.html">social attributes</a>. Every application provider implemented its own proprietary ID management to authorize users to log on and implemented its own proprietary user profile system to manage information about its users. Application providers were judged by the size of their user and content base and so erected endless walled gardens to protect their properties.</p>

<p>The most significant issues people had were:</p>

<ol>
<li>Low conversion rate for user registration,</li>
<li>Users had to register for many accounts,</li>
<li>Users had to re-enter and synchronize profile data,</li>
<li>Privacy, data ownership, and inability to export.</li>
</ol>

<p><a href="http://www.flickr.com/photos/39766806@N04/3654786526/"><img src="http://www.readwriteweb.com/images/machine_accessible_jul09b.jpg" width="500" height="103" /></a></p>

<p>Not much has changed, unfortunately. Most remarkable, perhaps, is the growing number of <a href="http://en.wikipedia.org/wiki/Single_sign_on">single sign-on</a> (SSO) solutions that address the first issue for application providers and the second issue for users. New application providers can now outsource this functionality to a third-party SSO provider. Some of the biggest application providers became ID providers themselves to allow their users to log on to third-party applications with the same ID, and this has gained traction beyond these few providers. This has led us to an era of <a href="http://therealmccrea.com/2008/12/19/as-online-identity-war-breaks-out-janrain-becomes-switzerland/">identity wars</a> between the big providers.</p>

<p>Many ID providers, such as Google, Yahoo!, MySpace, and Facebook, have added the <a href="http://openid.net/">OpenID</a> SSO to their own proprietary mechanisms over time. Because of the open nature of OpenID, many third-party providers have found it easy to integrate with the bigger providers, giving them more traction because users are able to access their services so easily using their OpenID credentials. Now, these ID providers can offer read-only access to fragments of profile data that users can look up or copy to third-party applications. Like SSO and OpenID, this began with proprietary solutions, but now exchange formats and protocols are emerging whose open language allows applications to easily exchange and synchronize data. These include:</p>

<ul>
<li>API access authorization protocol <a href="http://oauth.net/">OAuth</a>,</li>
<li>Social graph exchange format <a href="http://www.foaf-project.org/">FOAF</a> ("friend of a friend"),</li>
<li>Updates exchange format <a href="http://activitystrea.ms/">activity streams</a>,</li>
<li>Address book exchange format <a href="http://portablecontacts.net/">Portable Contacts</a>.</li>
</ul>

<p><a href="http://www.flickr.com/photos/39766806@N04/3653988285/"><img src="http://www.readwriteweb.com/images/machine_accessible_jul09c.jpg" width="500" height="104" /></a></p>

<p>In the future, ID providers will loosen their connection to social applications and start taking over management of users' social attributes. Users will be able to log in to applications using credentials hosted by their ID providers of choice and grant permissions to these applications to read or even sync selected fragments of their profile data. The borders of these walled gardens will thus blur, and the social Web will become more of a weave than a patchwork quilt.</p>

<h2>The Web of Identities</h2>

<p><a href="http://www.flickr.com/photos/39766806@N04/3653988905/"><img src="http://www.readwriteweb.com/images/machine_accessible_jul09d.jpg" width="500" height="185" /></a></p>

<p>The Web of data is a distributed web of interconnected sets of semantically annotated data. A connection is achieved as a result of data pointing to data contained in another set through a URI, just as websites point to each other with URIs. This way, machines can crawl the sets to read the data. ID providers will most likely refer to their users via URIs in the future as well. A social connection will consist of one user's URI pointing to another user's URI or ID provider. If permitted by users, a machine may very well accomplish its tasks by jumping through the Web of identities from user to user, the way it does through the Web of data.</p>

<p>Why is this needed? The Web of identities is actually a super-social graph that spans multiple ID providers. If we come across walled gardens, this infrastructure would be needed for all of the social-related search functions we perform. The following examples are thus far provided only (if at all) within individual applications:</p>

<ul>
<li>"What is the best book read by friends in my circle?"</strong><br />
This query might retrieve book purchases and book-related status updates that your friends have made accessible through their privacy settings and then rank the books in a set.</li>

<li>"Notify me if a close friend visits Berlin."</strong><br />
This permanent task repeatedly looks up your friends' geo-locations. You may also have granted your close friends access to this data, too. This task could even be combined with the Web of data to look up the meaning and location of Berlin.</li>

<li>"Sync my address book."</strong><br />
This permanent task continually synchronizes my friends' addresses and numbers with my personal address book.</li>
</ul>

<p>Now it's your turn. In what ways do you think the social Web and Web of identities are evolving?</p>

<p><em>(Diagrams by <a href="http://www.flickr.com/photos/39766806@N04/sets/72157620393913974/">alexkorth</a>)</em>
</p>]]>
<![CDATA[<strong><a href="http://www.readwriteweb.com/archives/web_of_identities_making_machine-accessible_people_data.php#comments-open">Discuss</a></strong>]]>

</description>
         <link>http://www.readwriteweb.com/archives/web_of_identities_making_machine-accessible_people_data.php</link>
         <guid>http://www.readwriteweb.com/archives/web_of_identities_making_machine-accessible_people_data.php</guid>
         <category>Web Future</category>
         <pubDate>Sat, 11 Jul 2009 14:04:57 -0800</pubDate>
<author>Alexander Korth</author>
      </item>
      
      <item>
         <title>The Web of Data: Creating Machine-Accessible Information</title>
		<description><![CDATA[<p><img src="http://www.readwriteweb.com/images/web_data_apr09a.jpg" width="150" height="169" />In the coming years, we will see a revolution in the ability of machines to access, process, and apply information. This revolution will emerge from three distinct areas of activity connected to the Semantic Web: the Web of Data, the Web of Services, and the Web of Identity providers. These webs aim to make semantic knowledge of data accessible, semantic services available and connectable, and semantic knowledge of individuals processable, respectively. In this post, we will look at the first of these Webs (of Data) and see how making information accessible to machines will transform how we find information.</p>]]>
<![CDATA[<p align="right"><em>Sponsor</em><br /><a href='http://d.ads.readwriteweb.com/ck.php?n=14616&amp;cb=14616' target='_blank'><img src='http://d.ads.readwriteweb.com/avw.php?zoneid=14&amp;cb=14616&amp;n=14616' border='0' alt='' align="right" /></a></p>]]>

<![CDATA[<p>The amount of information and services available is growing exponentially. Every day, it is getting harder to find the information we are actually looking for. Still, we have to learn how to tell machines what we want. Why can't a machine understand which website, recent tweet, Flickr photo, Facebook message, or restaurant we are currently looking for?</p>

<p>Because it can't. It does not understand. It has no access to most sources. It lacks the semantic understanding and common sense to build bridges between information.</p>

<p>It is critical that machines gain a new level of understanding. Instead of statistically computing how well a search term matches a document, a machine must literally be able to understand. Therefore, knowledge bases are needed to look things up. Examples of these knowledge bases include:</p>

<ul>
<li>an encyclopedia containing knowledge to look up the semantic meaning and context of a particular term (e.g. to understand that Berlin is a city, how many people live there, and where it is),</li>
<li>Yellow Pages or a service pool to query often-changing and more complex information (e.g. a route from Berlin to Porto by car, or the current temperature of Porto in Celsius),</li>
<li>a people database to look up profile information, with user permissions, which could improve personalization and recommendations.</li>
</ul>

<h2>The Web of Data</h2>

<p>The idea of the Web of Data originated with the Semantic Web. People tried to solve the problem of the inherent inability of machines to understand web pages. Initially, the aim of the Semantic Web was to invisibly annotate web pages with a set of meta-attributes and categories to enable machines to interpret text and put it in some kind of context. This approach did not succeed because the annotation was too complicated for humans who had no technical background. Similar approaches, like <a href="http://microformats.org/">microformats</a>, simplify the markup process and thus help bootstrap this chicken-egg problem.<p>

<p>These approaches have in common the effort to improve the machine-accessibility of knowledge on web pages that were designed to be consumed by humans. Furthermore, these sites contain a lot of information that is irrelevant to machines and that needs to be filtered. What is needed is a knowledge base for machines to look up "noiseless" information. But wait! Who said that machines and us humans need to share one web anyway?</p>

<p>The idea of the Web of Data came about as a result of both this limitation and the existence of countless structured data sets distributed all over the world and containing all kinds of information. These data sets are the property of companies that trend to make them accessible. Typically, a data set contains knowledge about a particular domain, like books, music, encyclopedic data, companies, you name it. If these data sets were interconnected (i.e. link to each other like websites), a machine could traverse this independent web of noiseless, structured information to gather semantic knowledge of arbitrary entities and domains. The result would be a massive, freely accessible knowledge base forming the foundation of a new generation of applications and services.</p>

<h2>Linking Open Data</h2>

<img src="http://www.readwriteweb.com/images/web_data_apr09b.png" width="610" height="465" />

<p>One promising approach is W3C's <a href="http://esw.w3.org/topic/SweoIG/TaskForces/CommunityProjects/LinkingOpenData">Linking Open Data</a> (LOD) project. The above image illustrates <a href="http://esw.w3.org/topic/TaskForces/CommunityProjects/LinkingOpenData/DataSets">participating data sets</a>. The data sets themselves are set up to re-use existing ontologies such as <a href="http://www.w3.org/TR/wordnet-rdf/">WordNet</a>, <a href="http://www.foaf-project.org/">FOAF</a>, and <a href="http://www.w3.org/TR/skos-reference/">SKOS</a> and interconnect them.</p>

<p>The data sets all grant access to their knowledge bases and link to items of other data sets. The project follows basic design principles of the World Wide Web: simplicity, tolerance, modular design, and decentralization. The LOD project currently counts more than 2 billion RDF triples, which is a lot of knowledge. (A triple is a piece of information that consists of a subject, predicate, and object to express a particular subject's property or relationship to another subject.) Also, the number of participating data sets is rapidly growing. The data sets currently can be accessed in heterogeneous ways; for example, through a semantic web browser or by being crawled by a semantic search engine.</p>

<p>To get a feeling of how this machine Web of Data feels like, you may want to look up:</p>

<ul>
<li>the <a href="http://cb.semsol.org/company/yahoo">company Yahoo!</a> on <a href="http://crunchbase.com/">CrunchBase</a>,</li>
<li><a href="http://dbpedia.org/page/Berlin">the city of Berlin</a> or <a href="http://dbpedia.org/page/Tetris">the game Tetris</a> on <a href="http://dbpedia.org/">DBpedia</a>,</li>
<li>the book <a href="http://opmi.labs.oreilly.com/product/9780596521677"><em>iPhone: The Missing Manual</em></a> on <a href="http://oreilly.com/">O'Reilly Media</a>.</li>
</ul>

<p>With every fact available on the Web of Data, more general and specific knowledge is made accessible to machines that will enable a whole new generation of services to be created. Highly sophisticated queries become machine-processable and accessible to the next generation of, say, search services.</p>

<p>Check out Tim Berners-Lee's <a href="http://www.ted.com/index.php/talks/tim_berners_lee_on_the_next_web.html">talk at TED about the Web of Data</a>. How do you think about it? Do you encounter the same issues being overloaded by information or too much noise?</p>

<p><em>(Photo by <a href="http://www.flickr.com/photos/zorro_art/2748852945/">zorro-art</a>. Graph by the <a href="http://esw.w3.org/topic/SweoIG/TaskForces/CommunityProjects/LinkingOpenData">Linking Open Data project</a>.)</em></p>]]>
<![CDATA[<strong><a href="http://www.readwriteweb.com/archives/web_of_data_machine_accessible_information.php#comments-open">Discuss</a></strong>]]>

</description>
         <link>http://www.readwriteweb.com/archives/web_of_data_machine_accessible_information.php</link>
         <guid>http://www.readwriteweb.com/archives/web_of_data_machine_accessible_information.php</guid>
         <category>Semantic Web</category>
         <pubDate>Sat, 18 Apr 2009 10:00:00 -0800</pubDate>
<author>Alexander Korth</author>
      </item>
      
   </channel>
</rss>
