<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Ziki - R&#233;gis Gaidot's last published content</title>
    <link>http://www.ziki.com/fr/rgaidot+2199</link>
    <pubDate>ven, 10 Oct 2008 13:43:13 +0200</pubDate>
    <ttl>120</ttl>
    <description>Mon contenu chez Ziki.com</description>
    <item>
      <title>Nice lip-sync video clip</title>
      <link>http://blog.cleepr.com/2008/10/10/nice-lip-sync-video-clip/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><div>
  <object height="339" width="420">
    
    
    
    <embed src="http://www.dailymotion.com/swf/k5AybkIo2VJT0SNeG3" height="339" width="420" />
  </object><br />
  <strong><a href="http://www.dailymotion.com/swf/k5AybkIo2VJT0SNeG3">Grand Corps Malade - Je viens de là</a></strong><br />
  <em>par <a href="http://www.dailymotion.com/GrandCorpsMalade">GrandCorpsMalade</a></em>
</div>
<p>
  <a href="http://feeds.feedburner.com/~a/Cleepr-blog?a=EVn2nE"><img src="http://feeds.feedburner.com/~a/Cleepr-blog?i=EVn2nE" /></a>
</p>
</div>]]>
      </description>
      <pubDate>ven, 10 Oct 2008 13:43:13 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7997371</guid>
    </item>
    <item>
      <title>Effect of the Depression on Technology</title>
      <link>http://radar.oreilly.com/2008/10/effect-of-the-depression-on-te.html</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  Here's the state of play as I see it: it is expensive and difficult to borrow and this shows no sign of change; the US debt is rising instead of falling, propelled by the Iraq War and the reliance on China for material goods unreciprocated by a reliance from China on American goods; and this adds up to difficult times for business in America for at least three years and possibly longer. From these premises, it's possible to cautiously guess at what the future will hold. (Bearing in mind that every day brings new revelations about the grim state of world finance, so the crystal ball is murky at best)
</p>
<p>
  First, <strong>this recession will be good for innovation</strong> because recessions generally are. During boom times, companies direct development and occupy great talent with at best evolutionary improvements over the state of the art. Companies are great chasers of new things, but aren't great at making new things. A recession means technologists cease to be paid vast amounts to duplicate the work of others. The Great Tech Bust of Ought Two gave us 37Signals, Flickr, and del.icio.us and there's a strong argument to be made that many companies spent the next six years chasing what they created.
</p>
<p>
  Second, <strong>this recession will be great for free and open source</strong> because of the shortage of cash. Last recession saw the mainstream legitimisation of open source operating systems (youngsters, take note: there was a time when it wasn't automatically okay for an IT department to use Linux) because it was clear and away the most cost-effective choice. The saying I use is, "come for the price, stay for the quality". Perhaps this recession will legitimise many of the applications (CRM, finance, etc.) higher up the stack. (However, I'm not about to stick my neck out and predict 2009 as The Year of the Linux Desktop)
</p>
<p>
  Third, <strong>open source services and cloud computing will benefit from the tight financial situation</strong> where conditions will favour opex and not capex. It wil be nigh impossible to borrow to buy hardware or a major software license. An open source software product is free to get through the door, and services around it are delivered from opex not capex. Similarly, cloud computing lets a company pay a little to use someone else's enormous capital investment. It looks like, if the rumours are true, <a href="http://news.cnet.com/8301-10805_3-10055706-75.html">Microsoft will launch Windows Cloud just in time</a>. Don't expect to see anyone else putting in new data centres any time soon—in fact, <a href="http://english.martinvarsavsky.net/general/my-advice-to-other-start-up-ceos-the-fon-experience.html">the days of deep-pocketed investors covering high burn rates are over for a while</a>.
</p>
<p>
  <strong>Most consumer apps will be a harder sell</strong> with the US dollar in the gutter while the country haemorrhages cash overseas. This is bad but won't make profit impossible, you just have to really be making something consumers need. Apps like <a href="http://wesabe.com">Wesabe</a> might find a whole new audience in a recession (disclaimer: O'Reilly is an investor in Wesabe). The conditions don't suit speculative acquisitions, so expect a return to the focus on the bottom line that (very briefly) characterised the fallout from the '01 tech bust. Sorry, dreams of getting people to pay for your toothpick collector social network may have to wait until the return of the stupid money in 2013.
</p>
<p>
  As <a href="http://blog.makezine.com/archive/2008/09/we_can_make_things_better.html">Phil Torrone said</a>, <strong>people will have more time than money</strong>. This is good for open source software, but also for hardware and Make-style reconnection with the objects around us. The low-cost high-impact physical events we've created (Ignite, hacker meetups, coworking spaces, foo/bar camps) will thrive even as big-ticket conferences feel the effects of pinched pennies. The killer app in the "web meets world" space may just come from a Maker with spare time who sees a great need.
</p>
<p>
  That's how I see the world and what I think it might favour and disadvantage. How do you see it? What am I missing? Share your views in the comments, and a <a href="http://oreilly.com/catalog/9780596154103/">Head First SQL fridge magnet set</a> for the commenter whom I find the most insightful.
</p>
</div>]]>
      </description>
      <pubDate>mar, 07 Oct 2008 20:20:23 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7975243</guid>
    </item>
    <item>
      <title>Introducing Geode</title>
      <link>http://labs.mozilla.com/2008/10/introducing-geode/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  <img src="http://docs.google.com/File?id=aq5zpf783fj_175gb885mhb_b" height="124" alt="" style="margin: 1em 0pt 0pt 1em; float: right;" width="293" /><br />
  <em>Always know where you are.</em>
</p>
<p>
  You’ve arrived in a new city, a new continent, a new coffee shop. You don’t really know where you are, and are looking for a good place to eat. You pull out your laptop, fire up Firefox, and go to your favorite review site. It automatically deduces your location, and serves up some delicious suggestions a couple blocks away and plots directions there.
</p>
<p>
  In order for this to be a possibility, your browser needs to know where you are.
</p>
<p>
  To do this, future versions of Firefox plan on supporting the new <a href="http://dev.w3.org/geo/api/spec-source.html" title="W3C Geolocation Specification">W3C Geolocation Specification</a>, which adds the native ability for Web sites to request, and you to optionally grant access to, your location.&nbsp; We’re still working out the specifics, but we’re hoping that location will be provided by one or more user selectable service providers and methods, e.g. GPS-based, WiFi-based, manual entry, etc. You’ll be able to play with this in the upcoming <a href="https://wiki.mozilla.org/Releases/Firefox_3.1b1" title="track progress of the beta releases here">beta releases</a> of Firefox 3.1, as well as alpha releases of <a href="https://wiki.mozilla.org/Mobile/Fennec/Releases" title="Fennec">Fennec</a>.
</p>
<p>
  We realized, though, that some of our Firefox 3 users might also want to get a head start playing with gelocation Today.
</p>
<p>
  Introducing Geode, an experimental add-on to explore geolocation in Firefox 3 ahead of the implementation of geolocation in a future product release. Geode provides an early implementation of the <a href="http://dev.w3.org/geo/api/spec-source.html" title="W3C Geolocation specification">W3C Geolocation specification</a> so that developers can begin experimenting with enabling location-aware experiences using Firefox 3 today, and users can tell us what they think of the experience it provides. It includes a single experimental geolocation service provider so that any computer with WiFi can get accurate positioning data.
</p>
<p>
  The potential here is for more than just resturant lookups. For example, imagine an RSS reader that knows the difference between home and work and automatically changes it’s behavior appropriately. Or a news site whose local section is, in fact, actually local. Or Web site authentication that only allows you to login from certain physical locations, like your house.
</p>
<p>
  What else will location make possible? Even if you can’t code, you can share your thoughts by commenting on this post or via the <a href="http://labs.mozilla.com/../projects/concept-series/" title="Concept Series">Concept Series</a>, a forum for surfacing, sharing, and collaborating on new ideas and concepts.<br style="color: #000000;" />
</p>
<h3>
  How It Works &amp; Privacy Implications
</h3>
<p>
  With Geode when a web site requests your location a notification bar will ask how much information you want to give that site: your exact location, your neighborhood, your city, or nothing at all.
</p>
<div style="padding: 1em 0pt; text-align: left;">
  <img src="http://img.skitch.com/20081007-tpincf3jx2x13ib2ng26dtyw98.jpg" alt="" />
</div>
<p>
  We’re using Skyhook’s Loki technology to map the Wifi signals in your area to your location. Unlike normal GPS-based methods which can take upwards of 45 seconds for a lock, Geode works both inside and outside with an accuracy of between 10 to 20 meters, normally within a second.
</p>
<p>
  Please note that in this early implementation, both location and IP information is sent to the current provider, Skyhook, everytime a website is granted access to your location. Skyhook’s <a href="http://www.skyhookwireless.com/whoweare/privacypolicy.php" title="privacy policy">privacy policy</a> is that they do not store or use any personal identifying information, and they promise to only keep data in anonymized agregate. The ultimate plan for Firefox is that service providers and geolocation methods will be pluggable and user selectable — to provide users with as many choices and privacy options as possible.
</p>
<p>
  As an experiment, Geode is also the beginning of a conversation about location-based privacy and integrating services that share personal data into Web browsers.
</p>
<h3>
  Download &amp; Try It Out
</h3>
<p>
  You can download <a href="https://people.mozilla.com/%7Edolske/dist/geode/geode-latest.xpi" title="Geode here">Geode here</a>.
</p>
<p>
  To see Geode in action you can check out the demo <a href="http://azarask.in/local" title="Food Finder">Food Finder</a>, which shows you the cafes and restaurants within walking distance.
</p>
<p>
  To kick off Geode, two other websites have started innovating with location. Both require accounts before you can try them out.
</p>
<p>
  <a href="http://pownce.com/" title="Pownce">Pownce</a> is a service that makes it easy to send stuff (music, photos, events, and messages) to your friends. Adding the power of location — where you are when you uploaded a photo or sent a message — paints a compelling picture that helps you discover friends and activities around you. Head there to <a href="http://pownce.com/" title="see it in action">see it in action</a> (you’ll have to sign up for an account).
</p>
<p>
  <a href="http://fireeagle.yahoo.net/" title="Yahoo! FireEagle">Yahoo! Fire Eagle</a> is a service that acts as a broker for your location, creating a single place where any web service, from any device can get access to your last updated location. Fire Eagle integrates with Geode so that you’ll never have to manually enter your location again. Once you have a Fire Eagle account, you can see Geode working <a href="http://fireeagle.yahoo.net/my/location" title="here">here</a>.
</p>
<h3>
  Differences between Geode and Geolocation in Firefox 3.1
</h3>
<p>
  Geode and the Geolocation Services in Firefox 3.1 will use the same <a href="http://dev.w3.org/geo/api/spec-source.html" title="W3C API for Geolocation">W3C API for Geolocation</a>, meaning that the same Javascript code will work in both. The still-in-developement Firefox 3.1 version will allow the user to choose a geolocation service provider, which can either be a peripheral device like a GPS, or a web-based service provider like we’ve used in Geode. We’ll be using the feedback we get from Geode, as well as the feedback we see on the upcoming Firefox 3.1 Beta and Fennec Alpha releases, to refine the feature before shipping it in a future Mozilla product release. We’re particularly interested in ensuring that the final implementation is as sensitive to user privacy and choice as possible.
</p>
<h3>
  Get Involved
</h3>
<p>
  We’ve implemented a portion of the tentative <a href="http://dev.w3.org/geo/api/spec-source.html" title="W3C Specification for Geolocation">W3C Specification for Geolocation</a> that we’ve been collaborating on. This means that if you add geolocation to your site for use with Geode, it’s future-proofed to work when Firefox (and other browsers) bundle geolocation.
</p>
<p>
  Using Geode on your site as simple as:
</p>
<pre>
navigator.geolocation.getCurrentPosition(function(pos) {
  alert( pos.latitude + ", " + pos.longitude );
})
</pre>
<p>
  For two more pedagogical examples, see <a href="http://people.mozilla.com/%7Edolske/tmp/geoloc.html" title="here">here</a> and <a href="http://www.meer.net/%7Edougt/gps_test.html" title="here">here</a>. For a run-down of exactly what’s implemented, see the <a href="https://wiki.mozilla.org/Labs/Geode" title="Geode wiki page">Geode wiki page</a>. You can also get involved with the Firefox 3.1 feature either by <a href="http://lists.w3.org/Archives/Public/public-geolocation/" title="commenting">commenting</a> on the W3C specification, or by participating in the <a href="http://groups.google.com/group/mozilla.dev.apps.firefox/topics" title="mozilla.dev.apps.firefox">mozilla.dev.apps.firefox</a> mailing list.
</p>
<h3>
  Credits
</h3>
<p>
  Special thanks to <a href="http://www.sarver.org/" title="Ryan Sarver">Ryan Sarver</a> at Skyhook Wireless, <a href="http://leahculver.com/" title="Leah Culver">Leah Culver</a> at Pownce, and Chris Martin at Yahoo! for participating in the development and launch of the Geode prototype.
</p>
<p>
  Thanks to <a href="http://dougt.wordpress.com/" title="Doug Turner">Doug Turner</a> for developing Geolocation Services in Firefox 3.1. And <a href="http://blog.mozilla.com/dolske/" title="Justin Dolske">Justin Dolske</a> and <a href="http://www.azarask.in/blog/" title="Aza Raskin">Aza Raskin</a> for developing Geode.
</p>
</div>]]>
      </description>
      <pubDate>mar, 07 Oct 2008 20:14:07 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7991198</guid>
    </item>
    <item>
      <title>Say hello to lodr.info</title>
      <link>http://apassant.net/blog/2008/10/07/say-hello-to-lodrinfo/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  In one of my <a href="http://apassant.net/blog/2008/09/18/sunny-side-of-the-street/">recent post</a>, I mentionned LODr, a semantic-tagging application based on <a href="http://moat-project.org">MOAT</a>. While I started it a few months ago, it’s finally online now. I put the code in svn last friday and <a href="http://twitter.com/terraces/statuses/944982281">twitted</a> about it, but did not make any official announcement yet, so here it is. I certainly should have released before, but as the source code involves lots of classes, I wanted to be sure of the architecture.
</p>
<p>
  So, what is it about ?
</p>
<p>
  <a href="http://lodr.info">LODr</a> aims to apply to MOAT principles (in a few words, link your tags to concepts URIs - people URI, <a href="http://dbtune.org/musicbrainz/">Musicbrainz</a> artists, <a href="http://dbpedia.org">DBpedia</a> resources … - , share those relationships in a community and then tag content with those URIs) to existing Web 2.0 content. So you can “re-tag” your existing Flickr pics, slideshare presentations, etc, using those principles and make your social data enter the <a href="http://richard.cyganiak.de/2007/10/lod/">LOD cloud</a>. I think focusing on the <em>existing</em> word is important here, as LODr lets you keep your Web 2.0 habits by using your favourite tools, but provides a separate service to semantically-enrich it. I don’t want to go into too much details here, but in brief, some interesting points regarding the applications are:
</p>
<ul>
  <li>While tags / URIs relationships are shared within the LODr community in a central RDF-base (following the MOAT <a href="http://moat-project.org/architecture">architecture</a> principles), LODr is a personal application, so that you just need to install the software on your webserver to enjoy it. Moreover, as it’s local, you can re-use your data immediately for any mash-up;
  </li>
  <li>LODr is completely RDF-based. It might be a bit geeky, but as some were recently wondering <a href="http://www.readwriteweb.com/archives/rdf_semantic_web_apps.php">where are all the RDF-based</a> applications, here’s one. And of course RDF-based means using standard vocabularies, such as <a href="http://sioc-project.org">SIOC</a>, <a href="http://foaf-project.org">FOAF</a>, <a href="http://dublincore.org">DC</a>, the <a href="http://www.holygoat.co.uk/projects/tags/">Tag Ontology</a> and of course MOAT. The RDF-backend is powered by <a href="http://arc.semsol.org">ARC2</a>, so you can enjoy a SPARQL endpoint for your data. Last but not least, each item page features <a href="http://rdfa.info">RDFa</a>, using the previous vocabularies, even if you decide not to use MOAT for a particular item (so that any Web 2.0 item you aggregate is RDFa-ized);
  </li>
  <li>Aggregated data will provide you a complete tagcloud for your social activity (which might be <a href="http://scot-project.org">SCOT</a>-ed in the next updates), as seen <a href="http://apassant.net/lodr">here</a>. Each tag link redirects to a list of items provided using <a href="http://simile.mit.edu/wiki/Exhibit/">Exhibit</a>, and you can restrict by source (i.e. the service it’s from) or creation date. And if a tag have been assigned a URI, you’ll get a link to browse the related items using a similar interface;
  </li>
  <li>When browsing all items tagged with a particular URI, you’ll get suggested some related URIs. Related because of co-occurence as usually in tag-based applications, but also because they’re directly interlinked, or because they share a common property. To avoid information overload, only the URIs you used to re-tag some of your items will be shown;
  </li>
  <li>The application can be easily extended. LODr uses wrappers to retrieve your data, and each wrapper is only a few lines of code (e.g. 24 lines for the Flickr one). At the moment, wrappers use RSS to retrieve data and the feeds are automatically discovered from the user FOAF profile - dataportability rocks ! Yet, the architecture allows to use authenticated wrappers (to use services API) but also SIOC exports for those tools;
  </li>
  <li>As the MOAT process is more time-consuming that simple tagging (since you must define tag/URI relationships, at least at the first time as you can do automated tagging after) the URIs can be displayed as labels when you need to choose which one is relevant for your tag (using the inference capabilities described <a href="http://apassant.net/blog/2008/10/01/lightweight-subpropertyof-subclassof-inference-with-arc2/">here</a> as not all resources have a direct rdfs:label property ) . When you need a new URI, the application relies on the <a href="http://sindice.com">Sindice</a> search widget, as done in the Drupal MOAT <a href="http://drupal.org/project/moat">module</a>. And the system then checks if the new URI is valid, but I’ll blog about that particular point later;
  </li>
  <li>Finally, in addition of the previous features, LODr can be used to discover all the community content. This feature is not provided by the local application, but by <a href="http://lodr.info">LODr.info</a>, that aggregates your RDF data when you re-tag it to provide search capabilities. Then, you can directly list all items linked to a particular URI. Want to find content related to the <a href="http://lodr.info/moat/uri/http://dbpedia.org/resource/Forbidden_City">Forbidden City</a> ? Or to <a href="http://lodr.info/moat/uri/http://dbpedia.org/resource/SPARQL">SPARQL</a> ? And to be even more enjoyable, I added a <a href="http://lodr.info/tools">Ubiquity</a> command so that from any Wikipedia page (more services will be supported soon), you can get the list of all related items (through DBpedia in order to find the concept URI from a document page). While it provides a really-straightforward way to discover related Web 2.0 content when browsing the Web, I also hope it can convice people of the complete process.
  </li>
</ul>
<p>
  So, you can simply <a href="http://lodr.info/download">download</a> the code from the website and <a href="http://lodr.info/documentation">install</a> it. For those who just want to have a look, you can check <a href="http://apassant.net/lodr/">my LODr instance</a> (while you won’t be able to edit it, you can check the display interfaces). As there might be some bugs and I’m still adding features, please consider using the <a href="http://code.google.com/p/moat-project/source/checkout">SVN</a> version instead of the tgz. And then, enjoy the power of Linked Data for your Web 2.0 content <img src="http://apassant.net/wp/wp-includes/images/smilies/icon_wink.gif" alt=";-)" />
</p>
</div>]]>
      </description>
      <pubDate>mar, 07 Oct 2008 00:02:53 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7962172</guid>
    </item>
    <item>
      <title>A New Constellation in the Linking Open Data (LOD) Sky</title>
      <link>http://feeds.feedburner.com/%7Er/AI3_AdaptiveInformation/%7E3/412306573/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  <a href="http://www4.wiwiss.fu-berlin.de/bizer/pub/lod-datasets_2008-09-18.html"><img src="http://www.mkbergman.com/../wp-content/themes/ai3/images/2008Posts/080922_lod-datasets.png" height="217" alt="LOD Cloud Diagram" style="border: 0px solid; margin-right: 10px; float: left;" width="280" /></a>
</p>
<h2>
  Class-level Mappings Now Generalize Semantic Web Connectivity
</h2>
<p>
  We are pleased to present a complementary view to the now-famous <a href="http://www.linkeddata.org/">linking open data</a> <a href="http://esw.w3.org/topic/SweoIG/TaskForces/CommunityProjects/LinkingOpenData">(LOD) <span style="font-style: italic;">cloud</span> diagram</a> (shown to the left; click on it for a <a href="http://esw.w3.org/topic/SweoIG/TaskForces/CommunityProjects/LinkingOpenData">full-sized view</a>) <a href="http://www.mkbergman.com/#lod1">[1]</a>. This new diagram (shown below) — what we call the <a href="http://www.umbel.org/lod_constellation.html">LOD <span style="font-style: italic;">constellation</span></a> to distinguish it from its notable LOD <em>cloud</em> sibling — presents the current <span style="font-weight: bold;">class-level</span> structure within LOD datasets.
</p>
<p>
  This new LOD <span style="font-style: italic;">constellation</span> complements the instance-level view in the LOD <span style="font-style: italic;">cloud</span> that has been the dominant perspective to date. The LOD <span style="font-style: italic;">cloud</span> centrally hubs around <a href="http://dbpedia.org/">DBpedia</a>, the <a href="http://en.wikipedia.org/wiki/Linked_Data">linked data</a> structured representation of Wikipedia. The connections shown in the cloud diagram mostly reflect <span style="font-family: monospace;">owl:sameAs</span> relations, which means that the same individual things or instances are referenced and then linked between the datasets. Across all datasets, linking open data (LOD) now comprises some two billion RDF triples, which are interlinked by around 3 million RDF links <a href="http://www.mkbergman.com/#lod2">[2]</a>. This instance-level view of the LOD <span style="font-style: italic;">cloud</span> shown to the left was updated a bit over a week ago <a href="http://www.mkbergman.com/#lod1">[1]</a>.
</p>
<p>
  The objective of the Linking Open Data community is to extend the Web with a data commons by publishing various open datasets as RDF on the Web and by setting RDF links between data items from different data sources. All of the sources on these LOD diagrams are open data [<a href="http://www.mkbergman.com/#lod3">3]</a>.
</p>
<h3>
  So, Tell me Again Why Classes Are Important?
</h3>
<p>
  In prior postings, <a href="http://fgiasson.com/">Fred Giasson</a> and I have explained the phenomenon of ‘<a href="http://www.mkbergman.com/../?p=454"><span style="font-style: italic;">exploding the domain</span></a>‘. <span style="font-style: italic;">Exploding the domain</span> means to make class-to-class mappings between a reference ontology and external ontologies, which allows properties, domains and ranges of applicability to be inherited under appropriate circumstances <a href="http://www.mkbergman.com/#lod4">[4]</a>. <span style="font-style: italic;">Exploding the domain</span> expands inferencing power to this newly mapped information. Importantly, too, <span style="font-style: italic;">exploding the domain</span> also means that instances or individuals that are members of these mapped classes also inherit or assume the structural relations (schema, if you will) of their mapped sources as well.
</p>
<p>
  Trying to think through the statements above, however, is guaranteed to make your head hurt. When just reading the words, these sound like fairly esoteric or abstract ideas.
</p>
<p>
  So, to draw out the distinctions, let’s discuss linked data that is based on instance (individual) mappings versus those mapped on the basis of classes. Like all things, there are exceptions and edge cases, but let us simply premise our example using basic set theory. Our individual instances are truly discrete individuals, in this case some famous dogs, and our classes are the conceptual sets by which these individuals might be characterized.
</p>
<p>
  To make our example simple, we will use two datasets (A and B) about dogs and their possible relations, each characterized by their structure (classes) or their individuals (instances):
</p>
<div style="margin: 15px 0px; text-align: center;">
  
    
      
      
        <span style="font-weight: bold;">Dataset A</span> (organisms)
      
      
        <span style="font-weight: bold;">Dataset B</span> (pets)
      
    
    
      
        <span style="font-weight: bold;">Classes</span> (structure)
      
      
        mammal<br />
        <span>canid</span><br />
        <span>wolf</span><br />
        <span style="font-weight: bold;">dog</span>
      
      
        pet<br />
        <span style="font-weight: bold;">dog</span><br />
        <span>breed (list)</span>
      
    
    
      
        <span style="font-weight: bold;">Instances</span> (individuals) and class assignments
      
      
        <span style="font-weight: bold;">Rin Tin Tin</span> (dog)
      
      
        <span style="font-weight: bold;">Rin Tin Tin</span> (German shepherd)<br />
        Lassie (collie)<br />
        Clifford (Visla)<br />
        Old Yeller (mutt)
      
    
  
</div>
<p>
  When datasets are linked based on instance mappings alone, as is generally the case with current practice using <span style="font-family: monospace;">sameAs</span>, and there are no class mappings, we can say that Rin Tin Tin is both a dog pet and a mammal. However, we can not say that Lassie, for example, is a mammal, because there is no record for Lassie in Dataset A.
</p>
<p>
  So, we thus see our first lesson: to draw an inference about instances using <span style="font-family: monospace;">sameAs</span> in the absence of class mappings requires each record (instance) to exist in an external dataset in order to make that assertion. Instances can inherit the properties and structure of the datasets in which they specifically occur, but only there. Thus, what can be said about a given individual (linked via <span style="font-family: monospace;">owl:sameAs</span>) is at most the intersection of what is contained in only the datasets in which that individual appears and is mapped. Assertions are thus totally <span style="font-weight: bold; font-style: italic;">specific</span> and can not be made without the presence of a matching instance record. We can call this scenario the <span style="font-style: italic;">intersection model</span>: only where there is an intersection of matching instance records can the structure of their source datasets be inferred.
</p>
<p>
  However, when mappings can be made at the class level, then inferences can be drawn about all of the members of those sets. By asserting <span style="font-family: monospace;">equivalentClass</span> for <span style="font-weight: bold;">dog</span> between Datasets A and B, we can now infer that Lassie, Clifford and Old Yeller are canids and mammals as well as Rin Tin Tin, even though their instance records are not part of Dataset A. To complete the closure we can also now infer that Rin Tin Tin (Dataset A) is a pet and a German shepherd from Dataset B. We can call this scenario the <span style="font-style: italic;">union model</span>. The mappings have become <span style="font-weight: bold;">generalized</span> and our inferencing power now extends to all instances of mapped classes whether there are records or not for them in other datasets.
</p>
<p>
  This power of generalizability, plus the inheritance of structure, properties and domain and range attributes, is why class mappings are truly essential for the semantic Web. <span style="font-style: italic;">Exploding the domain</span> is real and powerful. Thus, to truly understand the power of linked data, it is necessary to view its entirety from a class perspective <a href="http://www.mkbergman.com/#lod5">[5]</a>.
</p>
<p>
  Thus, to summarize our answer to the rhetorical question, class mappings are important because they can:
</p>
<ul>
  <li>Generalize the understanding of individual instances
  </li>
  <li>Expand the description of things in the world by inheriting and reusing other class properties, domains and ranges, and
  </li>
  <li>Place and contextualize things by inheriting class structure and hierarchical relationships.
  </li>
</ul>
<h3>
  The LOD <span style="font-style: italic;">Constellation</span>
</h3>
<p>
  So, here is the new LOD <span style="font-style: italic;">constellation</span> of <span style="font-weight: bold;">class-level</span> linkages. The definition of <span style="font-weight: bold;">class-level</span> linkages is based on one of four possible predicates (<span style="font-family: monospace;">rdfs:subClassOf</span>, <span style="font-family: monospace;">owl:equivalentClass</span>, <span style="font-family: monospace;">umbel:superClassO</span>f or <span style="font-family: monospace;">umbel:isAligned</span>). Because of the newness of <a href="http://www.umbel.org/">UMBEL</a> as a vocabulary, only a few of the sources linked to UMBEL have the <span style="font-family: monospace;">umbel:superClassOf</span> relationship and one (bibo) has&nbsp;<span style="font-family: monospace;">isAligned</span>.
</p>
<p>
  Note that some of the sources are combined vocabularies (ontologies) and instance representations (<span style="font-style: italic;">e.g.</span>, UMBEL, GeoNames), others are strict ontologies (<span style="font-style: italic;">e.g.</span>, event, bibo), and still others are ontologies used to characterize distributed instances (<span style="font-style: italic;">e.g.</span>, foaf, sioc, doap). Other distinctions might be applied as well:
</p>
<div style="margin: 15px; text-align: center;">
  <a href="http://www.mkbergman.com/../wp-content/themes/ai3/images/2008Posts/081005_lod_constellation.png"><img title="Click for full size" src="http://www.mkbergman.com/../wp-content/themes/ai3/images/2008Posts/081005_lod_constellation.png" alt="Click for full size" style="border: 0px solid; width: 600px; height: 550px;" /></a><br />
  <small style="font-style: italic;">[click for full size]</small>
</div>
<p>
  The current 21 LOD datasets and ontologies that contribute to these class-level mappings are (with each introduced by its namespace designation):
</p>
<ul>
  <li>
    <a href="http://bibliontology.com/">bibo</a> — Bibilographic ontology
  </li>
  <li>
    <a href="http://creativecommons.org/ns#">cc</a> — Creative Commons ontology
  </li>
  <li>
    <a href="http://www.isi.edu/%7Ehobbs/damltime/time-zone-documentation.txt">damltime</a> — Time Zone ontology
  </li>
  <li>
    <a href="http://doapspace.org/">doap</a> — Description of a Project ontology
  </li>
  <li>
    <a href="http://motools.sourceforge.net/event/event.html">event</a> — Event ontology
  </li>
  <li>
    <a href="http://www.foaf-project.org/">foaf</a> — Friend-of-a-Friend ontology
  </li>
  <li>
    <a href="http://vocab.org/frbr/core">frbr</a> — Functional Requirements for Bibliographic Records
  </li>
  <li>
    <a href="http://www.w3.org/2003/01/geo/wgs84_pos">geo</a> — Geo wgs84 ontology
  </li>
  <li>
    <a href="http://www.geonames.org/ontology/">geonames</a> — GeoNames ontology
  </li>
  <li>
    <a href="http://musicontology.com/">mo</a> — Music Ontology
  </li>
  <li>
    <a href="http://www.cycfoundation.org/">opencyc</a> — OpenCyc knowledge base
  </li>
  <li>
    <a href="http://www.w3.org/TR/owl-ref/">owl</a> — Web Ontology Language
  </li>
  <li>
    <a href="http://www.w3.org/2000/10/swap/pim/contact.rdf">pim_contact</a> — PIM (personal information management) Contacts ontology
  </li>
  <li>
    <a href="http://www.bbc.co.uk/ontologies/programmes/2008-02-28.shtml">po</a> — Programmes Ontology (BBC)
  </li>
  <li>
    <a href="http://web.resource.org/rss/1.0/">rss</a> — Really Simple Syndicate (1.0) ontology
  </li>
  <li>
    <a href="http://sioc-project.org/">sioc</a> — Socially Interlinked Online Communities ontology
  </li>
  <li>
    <a href="http://rdfs.org/sioc/types">sioc_types</a> — SIOC extension
  </li>
  <li>
    <a href="http://www.w3.org/TR/skos-reference/">skos</a> — Simple Knowledge Organization System
  </li>
  <li>
    <a href="http://www.umbel.org/">umbel</a> — Upper Mapping and Binding Exchange Layer ontology
  </li>
  <li>
    <a href="http://www.w3.org/TR/wordnet-rdf/">wordnet</a> — WordNet lexical ontology
  </li>
  <li>
    <a href="http://blogs.yandex.ru/schema/foaf/">yandex_foaf</a> — FOAF (Friend-of-a-Friend) Yandex extension ontology
  </li>
</ul>
<p>
  The diagram was programmatically generated using <a href="http://www.cytoscape.org/">Cytoscape</a> (see below) <a href="http://www.mkbergman.com/#lod6">[6]</a>, with some minor adjustments in bubble position to improve layout separation. The bubble sizes are related to number of linked structures (ontologies) to which the node has class linkages. The arrow thicknesses are related to number of linking predicates between the nodes. Two-way arrows are shown as darker and indicate <span style="font-family: monospace;">equivalentClass</span> or matching <span style="font-family: monospace;">superClassOf</span> and <span style="font-family: monospace;">subClassOf</span>; single arrows represent <span style="font-family: monospace;">subClassOf</span> relationships only.
</p>
<p>
  Note we are not presenting any <span style="font-family: monospace;">rdf:type</span> relations because those are not structural, and rather deal with the assignment of instances to classes <a href="http://www.mkbergman.com/#lod7">[7]</a>. More background is provided in the discussion of the construction methodology <a href="http://www.mkbergman.com/#lod6">[6]</a>.
</p>
<p>
  At this time, we have not calculated how many individuals or instances might be directly included in these <span style="font-weight: bold;">class-level</span> mappings. The data and files used in constructing this diagram are available for download without restriction <a href="http://www.mkbergman.com/#lod8">[8]</a>.
</p>
<p>
  Finally, we have expended significant effort to discover class-level mappings for which we may not be directly aware (see next). Please bring any missing, erroneous or added linkages to our attention. We will be pleased to incorporate those updates into future releases of the diagram.
</p>
<h3>
  How the LOD Constellation Was Constructed
</h3>
<p>
  Our diligence has not been&nbsp;exhaustive since not all LOD datasets are&nbsp;indexed locally and others do not have SPARQL endpoints. The general method was to&nbsp;query&nbsp;the datasets to check which ontologies used external&nbsp;classes&nbsp;to instantiate their individuals using the&nbsp;<span style="font-family: monospace;">rdf:type</span> predicate. The externally referenced ontology was then checked to determine its own external class mappings.
</p>
<p>
  Here is the basic SPARQL query to discover the the&nbsp;<span style="font-family: monospace;">rdf:type</span> predicate for non-Virtuoso resources:
</p>
<p>
  select ?o where<br />
  <span>{</span><br />
  <span>?s a ?o.</span><br />
  <span>}</span>
</p>
<p>
  And here is the SPARQL query for Virtuoso-hosted datasets (note <a href="http://www.openlinksw.com/virtuoso/">Virtuoso</a> supports the <span style="font-family: monospace;">distinct</span> non-standard extension to SPARQL which is a more efficient way to get listings):
</p>
<p>
  select distinct ?o where<br />
  <span>{</span><br />
  <span>?s a ?o.</span><br />
  <span>}</span>
</p>
<p>
  We then created a simple script to go to all of the ontology namespaces so listed in these external mappinigs. If there was an external class mapping in the source with one of the four possible predicates of <span style="font-family: monospace;">rdfs:subClassOf</span>, <span style="font-family: monospace;">owl:equivalentClass</span>, <span style="font-family: monospace;">umbel:superClassO</span>f or <span style="font-family: monospace;">umbel:isAligned</span>, we noted the source and predicate and wrote it to a simple CSV (comma delimited) file. This formed the&nbsp;input file to the Cytoscape program that created the network graph <a href="http://www.mkbergman.com/#lod6">[6]</a>.
</p>
<p>
  There are possibly oversights and omissions in this first-release diagram since not all bubbles in the LOD cloud were exhaustively inspected. Please notify us with updates or new class linkages. Alternatively, you can also download and modify the diagram yourself <a href="http://www.mkbergman.com/#lod8">[8]</a>.
</p>
<h3>
  Conspicuous by Their Absence
</h3>
<p>
  We gave particular diligence to a few of the more dominant sources in the LOD instance <span style="font-style: italic;">cloud</span> that showed no class mappings. These include <a href="http://dbpedia.org/">DBpedia</a> and&nbsp;<a href="http://www.mpi-inf.mpg.de/%7Esuchanek/downloads/yago/">YAGO</a>. While these have numerous and useful <span style="font-family: monospace;">rdf:type</span> and <span style="font-family: monospace;">owl:sameAs</span> relationships, and all have rich internal class structures, none apparently map at the class level to external sources.
</p>
<p>
  However, because of the unique overlap of instances (named entities) in UMBEL, which <span style="font-weight: bold; font-style: italic; text-decoration: underline;">does</span> have extensive external class mappings, and which have been mapped to DBpedia instances, it is possible to infer some of these external class linkages.
</p>
<p>
  For example, go to the DBpedia SPARQL endpoint:
</p>
<p>
  <span><a href="http://dbpedia.org/sparql/">http://dbpedia.org/sparql/</a></span>
</p>
<p>
  And try out some sample queries by pasting the following into the Query text box and running the query:
</p>
<p>
  define input:inference ‘http://dbpedia.org/resource/inference/rules/umbel#’<br />
  prefix umbel: &lt;http://umbel.org/umbel/sc/&gt;<br />
  select ?s<br />
  where<br />
  <span>{</span><br />
  <span>?s a umbel:Person</span><br />
  <span>}</span>
</p>
<p>
  This example query applies the external class structure of UMBEL to individual person instances in DBpedia because of the prior specification of some mapping rules used for inferencing <a href="http://www.mkbergman.com/#lod9">[9]</a>. The result set is limited to <a href="http://dbpedia.org/sparql/?default-graph-uri=http%3A%2F%2Fdbpedia.org&amp;amp;should-sponge=&amp;amp;query=define+input%3Ainference+%27http%3A%2F%2Fdbpedia.org%2Fresource%2Finference%2Frules%2Fumbel%23%27%0D%0Aprefix+umbel%3A+%3Chttp%3A%2F%2Fumbel.org%2Fumbel%2Fsc%2F%3E%0D%0Aselect+%3Fs%0D%0Awhere%0D%0A%7B%0D%0A%3Fs+a+umbel%3APerson%0D%0A%7D&amp;amp;format=text%2Fhtml&amp;amp;debug=on">1000 results</a>.
</p>
<p>
  Alternatively,&nbsp;since UMBEL has <span style="font-weight: bold; font-style: italic;">also</span> been mapped to the external FOAF ontology, we can also now invoke&nbsp;the FOAF class structure directly to&nbsp;produce the exact same result set (since <span style="font-family: monospace;">umbel:Person owl:equivalentClass foaf:Person</span>). We do this&nbsp;by applying the same inferencing rules in a different way:
</p>
<p>
  define input:inference ‘http://dbpedia.org/resource/inference/rules/umbel#’<br />
  select ?s<br />
  where<br />
  <span>{</span><br />
  <span>?s a &lt;http://xmlns.com/foaf/0.1/Person&gt;.</span><br />
  <span>}</span>
</p>
<p>
  UMBEL can thus effectively act as a class structure <span style="font-style: italic;">bridge</span> to the DBpedia instances.
</p>
<p>
  Since DBpedia is an instance hub, this bridging effect is quite effective between UMBEL and other DBpedia instances in the LOD <span style="font-style: italic;">cloud</span>. However, because there is not the same degree of overlap of instances with, say, GeoNames, this technique would be less effective there.
</p>
<p>
  Explicit class-level mappings between datasets will always be more powerful than instance-level ones with class mediators. And, in all cases, both of those techniques that explicitly invoke classes are more powerful than instance-level links alone.
</p>
<h3>
  The Linked Data Infrastructure is Now Complete
</h3>
<p>
  Though all of the available linkages have not yet been made in the LOD datasets, we can now see that all essential pieces of the linkage infrastructure are in place and ready to be exploited. Of course, new datasets can take advantage of this infrastructure as well.
</p>
<p>
  UMBEL is one of the essential pieces that provides the bridging “glue” to these two perspectives or “worlds” of the instances in the LOD <span style="font-style: italic;">cloud</span> and the classes in the LOD <span style="font-style: italic;">constellation</span>. This “glue” becomes possible because of UMBEL’s unique combination of three components or roles:
</p>
<ul>
  <li>UMBEL provides a rich set of 20,000 <span><span style="font-weight: bold; font-style: italic;">subject concept</span> <span><span style="font-weight: bold; font-style: italic;">classes</span> and their relations (a</span></span> reference structure “backbone”) that facilitates class-level mappings with virtually any external ontology with the benefits as described above
  </li>
  <li>UMBEL contains a <span style="font-weight: bold; font-style: italic;">named entity</span> <span style="font-weight: bold; font-style: italic;">dictionary</span> from Wikipedia also mapped to these classes, which therefore strongly intersects with DBpedia and YAGO, and therefore helps provide the individual instances &lt;–&gt; classes bridging “glue”, and
  </li>
  <li>UMBEL is also a <span style="font-weight: bold; font-style: italic;">vocabulary</span> that enhances the lightweight SKOS vocabulary to explicitly facilitate linkages to external ontologies at the subject concept layer.
  </li>
</ul>
<p>
  In fact, it is the latter <span>vocabulary</span> sense, in combination with the reference subject concepts, that enables us to draw the LOD class constellation.
</p>
<p>
  So, we can now see a merger of the LOD <span style="font-style: italic;">cloud</span> and the LOD <span style="font-style: italic;">constellation</span> to produce all of the needed parts to the LOD infrastructure for going forward:
</p>
<ul>
  <li>A hub of instances (DBpedia)
  </li>
  <li>A hub of subject-oriented (”is about”) reference classes (Cyc-UMBEL), and
  </li>
  <li>A vocabulary for glueing it all together (SKOS-UMBEL).
  </li>
</ul>
<p>
  This infrastructure is ready today and available to be exploited for those who can grasp its game-changing significance.
</p>
<p>
  And, from UMBEL’s standpoint, we can also point to the direct tie-ins to the <a href="http://www.cyc.com/">Cyc</a> knowledge base and structure for conceptual and relationship coherence testing. This&nbsp;infrastructure is an important enabler to&nbsp;extend these powerful frameworks to&nbsp;new domains and for new purposes. But that is a story for another day. <img src="http://www.mkbergman.com/wp-includes/images/smilies/icon_wink.gif" alt=";)" /> <a href="http://fgiasson.com/blog/index.php/2008/04/20/exploding-the-domain-umbel-web-services-by-zitgist/" style="font-style: italic;"><br /></a>
</p>
<hr style="margin: 15px 0px; text-align: left;" width="33%" />
<div style="margin: 10px 0pt; font-size: 90%;">
  <a name="lod1" title="lod1"></a>[1] The current version of the LOD <span style="font-style: italic;">cloud</span> may be found at the World Wide Web Consortium’s (W3C) <a href="http://esw.w3.org/topic/SweoIG/TaskForces/CommunityProjects/LinkingOpenData">SWEO wiki</a> page. There is also a clickable version of the diagram that will take you to the home references for the consituent data sources in this diagram; see <a href="http://www4.wiwiss.fu-berlin.de/bizer/pub/lod-datasets_2008-09-18.html">http://www4.wiwiss.fu-berlin.de/bizer/pub/lod-datasets_2008-09-18.html</a>.
</div>
<div style="margin: 10px 0pt; font-size: 90%;">
  <a name="lod2" title="lod2"></a> [2] According to [1], this estimate was last updated one year ago in October 2007. The numbers today are surely much larger, since the number of datasets has also nearly doubled in the interim.
</div>
<div style="margin: 10px 0pt; font-size: 90%;">
  <a name="lod3" title="lod3"></a> [3] <a href="http://en.wikipedia.org/wiki/Open_data">Open data</a> has many definitions, but a common one with a <a href="http://www.opendefinition.org/">badge</a> is often seen. However, the best practices of linked data can also be applied to proprietary or intranet information as well; see <a href="http://www.zitgist.com/labs/linked_data.html">this FAQ</a>.
</div>
<div style="margin: 10px 0pt; font-size: 90%;">
  <a name="lod4" title="lod4"></a> [4] For further information about <span style="font-style: italic;">exploding the domain</span>, see these postings: F. Giasson, <a href="http://fgiasson.com/blog/index.php/2008/04/20/exploding-the-domain-umbel-web-services-by-zitgist/" style="font-style: italic;">Exploding the Domain: UMBEL Web Services by Zitgist</a> (April 20, 2008), <a href="http://fgiasson.com/blog/index.php/2008/08/29/umbel-as-a-coherent-framework-to-support-ontology-development/" style="font-style: italic;">UMBEL as a Coherent Framework to Support Ontology Development</a> (August 27, 2008), <a href="http://fgiasson.com/blog/index.php/2008/09/04/exploding-dbpedias-domain-using-umbel/" style="font-style: italic;">Exploding DBpedia’s Domain using UMBEL</a> (September 4, 2008); M. Bergman, <a href="http://www.mkbergman.com/../?p=454" style="font-style: italic;">‘ Exploding the Domain’ in Context</a> (September 24, 2008).
</div>
<div style="margin: 10px 0pt; font-size: 90%;">
  <a name="lod5" title="lod5"></a> [5] Of course, instance-level mappings with <span style="font-family: monospace;">sameAs</span> have value as well, as the usefulness of linked data to date demonstrates. The point is not that class-level mappings are the “right” way to construct linked data. Both instance mappings and class mappings complement one another, in combination bringing both <span style="font-weight: bold;">specificity</span> and <span style="font-weight: bold;">generalizability</span>. The polemic here is merely to redress today’s common oversight of the class-level perspective.
</div>
<div style="margin: 10px 0pt; font-size: 90%;">
  <a name="lod6" title="lod6"></a> [6] See the text for how the listing of class relationships was first assembled. After removal of duplicates, a simple comma delimited file was produced, class_level_lod_constellation.csv, with four columns. The first three columns show the subject-predicate-object linking the datasets by the class-level predicate. The fourth column presents the count of the number of types of class-level predicates used between the dataset pairs; the maximum value is 4.
  <div style="margin-top: 15px;">
    This CVS file is the import basis to <a href="http://www.cytoscape.org/">Cytoscape</a>. After import, the spring algorithm was applied to set the initial distribution of nodes (bubbles) in the diagram. Styles were developed to approximate the style in the LOD <span style="font-style: italic;">cloud</span> diagram, and each of the class-linkage predicates was assigned different views and arrows. (The scaling of arrow width allowed the chart to be cleaned up with repeat linkages removed and simplified to a single arrow, with the strongest link type used as the remaining assignment. For example, <span style="font-family: monospace;">equivalentClass</span> is favored over <span style="font-family: monospace;">subClassOf</span> is favored over <span style="font-family: monospace;">superClassOf</span>.)
  </div>
  <div style="margin-top: 15px;">
    In addition, each node was scaled according to the number of external dataset connections, with the assignments as shown in the file. Prior to finalizing, the node bubbles were adjusted for clear spacing and presentation. The resulting output is provided as the Cytoscape file, lod_class_constellation.cys. For the published diagram, the diagram was also exported as an SVG file.
  </div>
  <div style="margin-top: 15px;">
    This SVG file was lastly imported into <a href="http://www.inkscape.org/">Inkscape</a> for final clean up. The method for constructing the final diagram, including discussion about how the shading effect was added, is available upon request.
  </div>
</div>
<div style="margin: 10px 0pt; font-size: 90%;">
  <a name="lod7" title="lod7"></a> [7] <span style="font-family: monospace;">rdf:type</span> is a predicate for assigning an instance to a class, which is often an external class. It is an important source of linkages between datasets at the instance level and provides a structural understanding of the instance within its dataset. While this adds structural richness for instances, <span style="font-family: monospace;">rdf:type</span> is by definition not class-level and provides no generalizability.
</div>
<div style="margin: 10px 0pt; font-size: 90%;">
  <a name="lod8" title="lod8"></a> [8] The CSV file and the Cytoscape files may be downloaded from <a href="http://www.umbel.org/lod_constellation.html">http://www.umbel.org/lod_constellation.html</a>.
</div>
<div style="margin: 10px 0pt; font-size: 90%;">
  <a name="lod9" title="lod9"></a> [9] See the explanation of the external linkage file in M. Bergman, <a href="http://www.mkbergman.com/../?p=454" style="font-style: italic;">‘ Exploding the Domain’ in Context</a> (September 24, 2008).
</div><img src="http://feeds.feedburner.com/~r/AI3_AdaptiveInformation/~4/412306573" height="1" width="1" />
</div>]]>
      </description>
      <pubDate>lun, 06 Oct 2008 02:26:21 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7958794</guid>
    </item>
    <item>
      <title>House music made with Pi House Generator</title>
      <link>http://blog.cleepr.com/2008/10/05/house-music-made-with-pi-house-generator/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  House music made with Pi House Generator <a href="http://qotile.net/">Paul Slocum</a>&nbsp;is an artist and musician who combines art and digital culture. His newest work is on display at Dunn and Brown Contemporary in Dallas and is made up of a vintage amplifier hooked up to a laptop running software of his own creation.
</p>
<p>
  This <a href="http://qotile.net/catalog.html">software</a>&nbsp;randomly generates house music using the <a href="http://en.wikipedia.org/wiki/Pi">number Pi</a>. Much like the number itself, the music stream never repeats and constantly continues to evolve.
</p>
<p>
  From Paul : “The software progressively calculates the sequence of digits in pi, starting at 3.14 and progressing towards infinity. As the program calculates the digits, it feeds the results into an algorithmic music generator containing my structural criteria for house music. The resulting piece of house music is infinitely long and static and never repeats itself. The number of processor cycles required to calculate pi increase with the number of digits it is calculated to. After months or years of playing the song, any fixed computer hardware will be unable to calculate the digits fast enough for the song to play continuously. The rate that the number of processor cycles increase per pi-digits is bound by the formula Z*log(N); however based on Moore’s Law, processor power per dollar increases at an exponential rate - doubling every two years. BY upgrading computers regularly with market trends, the song can be played indefinitely.”
</p>
<p>
  Paul may be making his software available for download soon.
</p>
<p>
  <img title="pi_detail_sm" src="http://blog.cleepr.com/wp-content/uploads/2008/10/pi_detail_sm.jpg" height="120" alt="" width="150" />
</p>
<p>
  <a href="http://feeds.feedburner.com/~a/Cleepr-blog?a=KP3t2B"><img src="http://feeds.feedburner.com/~a/Cleepr-blog?i=KP3t2B" /></a>
</p>
</div>]]>
      </description>
      <pubDate>dim, 05 Oct 2008 22:29:25 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7951962</guid>
    </item>
    <item>
      <title>A new Vision</title>
      <link>http://blog.bulix.org/index.php/blog/922</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  MontaVista is hosting right now the annual <em>Embedded Linux Developers Conference</em>, aka <a href="http://mvista.com/vision">MontaVista Vision 2008</a>, in the Palace Hotel in San Francisco. As a MontaVista employee, I'm of course able to get there and attend the conferences, which is for me a great opportunity to meet a whole bunch of really interesting people but also learn a lot from them.
</p>
<p style="text-align: center;">
  <img title="MontaVista&amp;apos;s Vision 2008 conference logo" src="http://blog.bulix.org/pics/2008-10-02-vision2008.jpg" />
</p>
<p>
  For example, I spent the whole day yesterday into the <em>Device Drivers Hands-on bootcamp</em> taught by Mike Anderson (from the PTR Group), which was a really good introduction to device driver development for Linux. It came as a very good complement to the <em>Device Drivers</em> chapter in Chris Hallinan's <em>Embedded Linux Primer</em>.
</p>
<p>
  I actually met Chris himself today. Meeting the author of a book you're currently reading is a very interesting experience. And while I was giving him some feedback, he also got the chance to gave me a bit more background on the book itself.
</p>
<p>
  Today had a couple of very interesting presentations as well. I guess the <a href="http://mvista.com/vision/index.php?p=schedule">schedule</a> is pretty much self-explanatory. And all that ended with a really nice diner party in the main hall :)
</p>
<p>
  I'll attend tomorrow's conferences too, but I can already tell that this year's Vision was a really great conference. The venue may have been a bit too big for the number of attendants ; but the Palace Hotel is just <em>that</em> big. I can't really step back and consider the success of all this from a MontaVista point of view, but I personally liked it and I'm glad that I had the opportunity to attend these conferences at the very beginning of my internship.
</p>
</div>]]>
      </description>
      <pubDate>ven, 03 Oct 2008 07:16:06 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7941556</guid>
    </item>
    <item>
      <title>Radiohead &amp;#8220;Reckoner&amp;#8221; video contest result</title>
      <link>http://blog.cleepr.com/2008/10/01/radiohead-reckoner-video-contest-result/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  The fan contest for making the video of “Reckoner” has ended. This time courtesy of Clement Picon! Here’s the finished version of Clement Picon who’s winning animated video for “Reckoner,” <a href="http://www.radiohead.com/deadairspace/index.php?c=432">chosen</a> by the Radiohead as the song’s official video.
</p>
<p>
  <object height="360px" width="425px">
    
    
    <embed src="http://mediaservices.myspace.com/services/media/embed.aspx/m=43774435,t=1,mt=video" height="360px" width="425px" />
  </object>
</p>
<p>
  <a href="http://feeds.feedburner.com/~a/Cleepr-blog?a=13e2G5"><img src="http://feeds.feedburner.com/~a/Cleepr-blog?i=13e2G5" /></a>
</p>
</div>]]>
      </description>
      <pubDate>mer, 01 Oct 2008 22:43:10 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7918265</guid>
    </item>
    <item>
      <title>Minor update on cleepr</title>
      <link>http://blog.cleepr.com/2008/10/01/minor-update-on-cleepr/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  Now it crawl and index the videos clip of Myspace &amp; you have faceted sources filtering on interface.
</p>
<p>
  <img title="cleepr-facets-sources" src="http://blog.cleepr.com/wp-content/uploads/2008/10/facets-sources.png" height="397" alt="" width="245" />
</p>
<p>
  <a href="http://feeds.feedburner.com/~a/Cleepr-blog?a=veRkdb"><img src="http://feeds.feedburner.com/~a/Cleepr-blog?i=veRkdb" /></a>
</p>
</div>]]>
      </description>
      <pubDate>mer, 01 Oct 2008 21:28:20 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7918266</guid>
    </item>
    <item>
      <title>Weeloop, a social network dedicated to electronic musics</title>
      <link>http://blog.cleepr.com/2008/09/29/weeloop-a-social-network-dedicated-to-electronic-musics/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  Weeloop is a social network dedicated to electronic musics. They provide artists, labels, producers and DJs to promote their art towards listeners, sponsors, medias and night clubs.&nbsp;All the stuff&nbsp;networking&nbsp;are presents, forum, friendlist, video &amp; music sharing, chat room… the new webdesign of <a href="http://www.weeloop.com/">this website</a> are pretty well-made.
</p>
<p>
  <a href="http://www.weeloop.com"><img title="Weeloop" src="http://blog.cleepr.com/wp-content/uploads/2008/09/weeloop.png" height="268" alt="" width="300" /></a>
</p>
<p>
  <a href="http://feeds.feedburner.com/~a/Cleepr-blog?a=5vnvd7"><img src="http://feeds.feedburner.com/~a/Cleepr-blog?i=5vnvd7" /></a>
</p>
</div>]]>
      </description>
      <pubDate>lun, 29 Sep 2008 23:46:53 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7900620</guid>
    </item>
    <item>
      <title>MIT&#8217;s Introduction to Algorithms, Lecture 11: Augmenting Data Structures</title>
      <link>http://feeds.feedburner.com/%7Er/catonmat/%7E3/406903083/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  <img src="http://www.catonmat.net/blog/wp-content/uploads/2008/08/post-icon.jpg" alt="MIT Algorithms" />This is the seventh post in an article series about MIT’s lecture course “<strong>Introduction to Algorithms</strong>.” In this post I will review lecture eleven, which is on the topic of <strong>Augmenting Data Structures</strong>.
</p>
<p>
  There are some programming situations that can be perfectly solved with standard data structures such as a linked lists, hash tables, or binary search trees. Many others require a dash of creativity. Only in rare situations will you need to create an entirely new type of data structure, though. <strong>More often, it will suffice to augment (to modify) an existing data structure by storing additional information in it</strong>. You can then program new operations for the data structure to support the desired application. Augmenting a data structure is not always straightforward, however, since the added information must be updated and maintained by the ordinary operations on the data structure.
</p>
<p>
  This lecture discusses two data structures that are constructed by augmenting red-black trees (see the <a href="http://www.catonmat.net/blog/mit-introduction-to-algorithms-part-six/">previous post on red-black trees</a>).
</p>
<p>
  The first part of the lecture describes a data structure that supports general order-statistic operations on a dynamic set. It’s called <strong>dynamic order statistics</strong>. The notion of order statistics was introduced in <a href="http://www.catonmat.net/blog/mit-introduction-to-algorithms-part-four/">lecture six</a>. In lecture six it was shown that any order statistic could be retrieved in O(n) time from an unordered set. In this lecture it is shown how red-black trees can be modified so that any order statistic can be determined in O(lg(n)) time. It presents two algorithms <strong>OS-Select(i)</strong>, which returns i-th smallest item in a dynamic set, and <strong>OS-Rank(x)</strong>, which returns rank (position) of element x in sorted order.
</p>
<p>
  The lecture continues with general methodology of how to augment a data structure. Augmenting a data structure can be broken into four steps:
</p>
<ul>
  <li>1. Choosing an underlying data structure,
  </li>
  <li>2. Determining additional information to be maintained in the underlying data structure,
  </li>
  <li>3. Verifying that the additional information can be maintained for the basic modifying operations (insert, delete, rotate, etc.) on the underlying data structure, and
  </li>
  <li>4. Developing new operations.
  </li>
</ul>
<p>
  The second part of the lecture applies this methodology to construct a data structure called <strong>interval trees</strong>. This data structure maintains a dynamic set of elements, with each element x containing an interval. Interval is simply pair of numbers (low, high). For example, a time interval from 3 o’clock to 7 o’clock is a pair (3, 7).
</p>
<p>
  Lecture gives an algorithm called <strong>Interval-Search(x)</strong>, which given a query interval x, quickly finds an interval in the set that overlaps it. Time complexity of this algorithm is O(lg(n)).
</p>
<p>
  The lecture ends with the correctness proof of Interval-Search(x) algorithm.
</p>
<p>
  You’re welcome to watch lecture eleven:
</p>
<div>
  <embed src="http://video.google.com/googleplayer.swf?docid=-6730617671606290077&amp;amp;hl=en&amp;amp;fs=true" style="width: 400px; height: 326px;" /><br />
  Direct URL: <a href="http://video.google.com/videoplay?docid=-6730617671606290077">http://video.google.com/videoplay?docid=-6730617671606290077</a>
</div>
<p>
  Topics covered in lecture eleven:
</p>
<ul>
  <li>[00:20] Concept of augmenting data structures.
  </li>
  <li>[02:00] Dynamic order statistics.
  </li>
  <li>[02:20] OS-Select operation on dynamic order statistics.
  </li>
  <li>[02:50] OS-Rank operation on dynamic order statistics.
  </li>
  <li>[03:49] Dynamic order statistics key idea - keep the sizes of subtrees in nodes of a red-black tree.
  </li>
  <li>[04:10] Example of a tree representing dynamic order statistic.
  </li>
  <li>[10:10] OS-Select algorithm.
  </li>
  <li>[16:40] Analysis of OS-Select.
  </li>
  <li>[17:30] OS-Rank algorithm.
  </li>
  <li>[20:15] Modifying operations of dynamic order statistics tree.
  </li>
  <li>[22:55] Example of inserting an element into the tree.
  </li>
  <li>[26:11] Example of rotating a tree.
  </li>
  <li>[29:30] Methodology of data structure augmentation.
  </li>
  <li>[36:45] Data structure augmentation applied to construct interval trees.
  </li>
  <li>[37:31] Example of time-intervals.
  </li>
  <li>[39:48] Query operation on interval trees - find an interval in the set that overlaps a given query interval.
  </li>
  <li>[41:15] Step 1, underlying data structure: red-black tree keyed on low endpoint.
  </li>
  <li>[45:10] Step 2, additional node information: largest value in the subtree rooted at that node.
  </li>
  <li>[50:24] Step 3, modifying ops: insert, delete.
  </li>
  <li>[56:55] Step 4, new ops: Interval-Search.
  </li>
  <li>[01:00:00] Example of Interval-Search algorithm.
  </li>
  <li>[01:06:30] Running time of Interval-Search — O(lg(n)).
  </li>
  <li>[01:07:20] List all overlaps (k of them) in O(k*lg(n)) time.
  </li>
  <li>[01:08:50] Best algorithm to find all overlaps to date os O(k + lg(n)).
  </li>
  <li>[01:09:11] Correctness proof of Interval-Search algorithm.
  </li>
</ul>
<p>
  Lecture eleven notes:
</p>
<div>
  
    
      
        <a href="http://www.catonmat.net/blog/wp-content/uploads/2008/09/mit-algorithms-lecture-11-01.jpg" title="MIT Algorithms Lecture 11 Notes Thumbnail. Page 1 of 2."><img src="http://www.catonmat.net/blog/wp-content/uploads/2008/09/mit-algorithms-lecture-11-01-thumb.jpg" alt="MIT Algorithms Lecture 11 Notes Thumbnail. Page 1 of 2." /></a><br />
        <small>Lecture 11, page 1 of 2.</small>
      
      
      
        <a href="http://www.catonmat.net/blog/wp-content/uploads/2008/09/mit-algorithms-lecture-11-02.jpg" title="MIT Algorithms Lecture 11 Notes Thumbnail. Page 2 of 2."><img src="http://www.catonmat.net/blog/wp-content/uploads/2008/09/mit-algorithms-lecture-11-02-thumb.jpg" alt="MIT Algorithms Lecture 11 Notes Thumbnail. Page 2 of 2." /></a><br />
        <small>Lecture 11, page 2 of 2.</small>
      
    
  
</div>
<p>
  Have fun augmenting data structures! The next post will be about a simple and efficient search structure called skip list!
</p>
<p>
  PS. This course is taught from the CLRS book (also called “Introduction to Algorithms”):
</p>
<div>
  <a href="http://feeds.feedburner.com/~f/catonmat?a=GHj9L"><img src="http://feeds.feedburner.com/~f/catonmat?i=GHj9L" /></a> <a href="http://feeds.feedburner.com/~f/catonmat?a=SuXol"><img src="http://feeds.feedburner.com/~f/catonmat?i=SuXol" /></a> <a href="http://feeds.feedburner.com/~f/catonmat?a=bprKl"><img src="http://feeds.feedburner.com/~f/catonmat?i=bprKl" /></a> <a href="http://feeds.feedburner.com/~f/catonmat?a=jC6Wl"><img src="http://feeds.feedburner.com/~f/catonmat?i=jC6Wl" /></a>
</div><img src="http://feeds.feedburner.com/~r/catonmat/~4/406903083" height="1" width="1" />
</div>]]>
      </description>
      <pubDate>lun, 29 Sep 2008 22:55:02 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7921561</guid>
    </item>
    <item>
      <title>E Wants To Be The Future of Networking</title>
      <link>http://feedproxy.google.com/%7Er/readwriteweb/%7E3/pKjM6wWZ9RU/e_wants_to_be_the_future_of_networking.php</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  <img src="http://www.readwriteweb.com/images/hellomynameise.png" />In this web-enabled world of ours, you have to wonder why business cards are still so popular. Shouldn't there be a better way? <a href="http://www.readwriteweb.com/archives/send_business_cards_to_an_inbox_or_mobile_phone.php">A number of startups</a> have attempted to address this problem with ingenious solutions that range from iPhone apps to custom URLs. Others are calling for the use of QR Codes for mobile data exchange. Unfortunately, no one service has hit the sweet spot just yet, but newcomer "E" thinks they have it figured out. Will "E" succeed where the others have failed? Or is this one industry that refuses to become digitized?
</p>
<p style="text-align: right;">
  <em>Sponsor</em><br />
  <a href="http://d.openx.org/ck.php?n=12025&amp;amp;cb=12025"><img src="http://d.openx.org/avw.php?zoneid=861&amp;amp;cb=12025&amp;amp;n=12025" alt="" /></a>
</p>
<h2>
  HelloMyNameIsE.com
</h2>
<p>
  <img src="http://www.readwriteweb.com/images/ephones.png" />You have to appreciate E's <a href="http://hellomynameise.com">creative URL</a> - it's memorable, but also makes you curious. E? What's E?, you wonder. When I first encountered the URL, it was in a tweet which read <em>"I'm now using E to add friends to my Twitter account. More info on <a href="http://hellomynameise.com">http://hellomynameise.com</a>."</em> Did I click though? You bet.
</p>
<p>
  "E," as it turns out, is a new spin on digital contact exchange. Instead of using paper business cards, you use your phone to exchange data. At first, you may think that sounds very much like mobile contact service <a href="http://www.mydropcard.com/">Dropcard</a>, but it's not. The only similarity between E and Dropcard is that they both allow you to customize your profile online and share it with others, but the similarities end there.
</p>
<p>
  <img src="http://www.readwriteweb.com/images/ephones2.png" />To use Dropcard, you either text or use a mobile app which emails your contact info to the person you just met. With E, you go to a mobile web URL that lets you exchange a passcode with your new contact. The passcode is simply a five-digit code which is entered into the mobile web app itself. They show your theirs, you show them yours...that sort of thing. Once connected, you don't receive an email message with their contact info like with Dropcard. E goes a step further and actually adds that contact to all the services you've already integrated with E.
</p>
<h2>
  Service Integration
</h2>
<p>
  At the moment, E allows you to integrate <a href="http://www.twitter.com">Twitter</a>, PICNIC <em>(a network for the</em> <a href="http://www.picnicnetwork.org/"><em>PICNIC</em></a> <em>conference)</em>, and <a href="http://www.soocial.com/intro">Soocial</a>. However, <a href="http://delicious.com">Delicious</a>, European social portal <a href="http://en.netlog.com/">Netlog</a>, and <a href="http://last.fm">LastFM</a> are listed as coming soon. After you integrate these services with E, when you add a contact they're immediately added to all those other web services, too. And thanks to <a href="http://www.soocial.com/intro">Soocial</a>, an address book solution, <strong><em>E contact info can also synchronize with your email address book in Gmail, Highrise, your OSX address book, or the address book on your phone itself</em></strong>.
</p>
<p>
  <img src="http://www.readwriteweb.com/images/etwitter.png" />
</p>
<h2>
  Barriers To Adoption
</h2>
<p>
  E faces one of the typical problems that many web 2.0 startups do - they don't work for you until a lot of people are using it. Just because you have a profile on E, that doesn't mean that those you meet do. And unlike a service like Dropcard, there isn't a way to use E without the other person's involvement.
</p>
<p>
  <img src="http://www.readwriteweb.com/images/connector.jpg" />In addition to the service itself, the developers of E came up with a crazy but interesting idea for a hardware device called the "Connector." With this device, you can exchange contact info with others just by touching the two connectors together. While gadget junkies and shiny object collectors may find this device appealing, it could easily remain a niche gadget that ends up sitting on the shelf next to your <a href="http://www.chumby.com">Chumby</a> and <a href="http://www.nabaztag.com/en/index.html">Nazbaztag</a>. To cross the adoption barrier, those at E would be smart to sponsor events where everyone gets a Connector at registration. After a few high-profile events, they would have industry movers and shakers on board, and that's always a good place to start. Sponsoring events may be just what the company is planning, though, since their site mentions that the <em>"Connector will be released at large events in the near future."</em>
</p>
<h2>
  Will It Work?
</h2>
<p>
  At present, the E service is very basic. Twitter integration is the only service of note that works yet. <em>(Soocial looks great, but is in private beta)</em>. The profiles themselves are also not as flexible as those with Dropcard are. You can easily add and remove services with Dropcard, but with E, I wasn't even able to add a second company that represents my second job. The services section of the web site is confusing - it doesn't allow you to do anything more than customize which services are connected. The actual profile information is entered under "Settings," so you can't specify that only personal contacts get your home address, for example. It appears to be all-or-nothing.
</p>
<p>
  E still has far to go to become a truly successful digital contact exchange service, but at least they're trying something different. Because they operate via mobile URL, not an app specific to any one device, they're better positioned for more universal adoption that a service that designates itself as iPhone-only, for example.
</p>
<p>
  The service is in private beta testing now, but you have the opportunity to make an impassioned plea as to why they should invite you on the signup page <a href="http://www.hellomynameise.com/beta_signup">here</a>. (If you get in, feel free to add me: 17975.)
</p>
<p>
  <em>Check out the video below to see E in action:</em>
</p>
<p>
  <embed src="http://vimeo.com/moogaloop.swf?clip_id=1773086&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" height="225" width="400" /><br />
  <a href="http://vimeo.com/1773086?pg=embed&amp;amp;sec=1773086">Hello, my name is E</a> from <a href="http://vimeo.com/user448451?pg=embed&amp;amp;sec=1773086">Renato Valdés Olmos</a> on <a href="http://vimeo.com?pg=embed&amp;amp;sec=1773086">Vimeo</a>.
</p><strong><a href="http://www.readwriteweb.com/archives/e_wants_to_be_the_future_of_networking.php#comments-open">Discuss</a></strong>
<p>
  <a href="http://feedads.googleadservices.com/~a/TUzGx_EiwvhLM9smjpOUMFuHsOI/a"><img src="http://feedads.googleadservices.com/~a/TUzGx_EiwvhLM9smjpOUMFuHsOI/i" /></a>
</p>
<div>
  <a href="http://feedproxy.google.com/~f/readwriteweb?a=qwSwwpfM"><img src="http://feedproxy.google.com/~f/readwriteweb?i=qwSwwpfM" /></a> <a href="http://feedproxy.google.com/~f/readwriteweb?a=vHpib0sA"><img src="http://feedproxy.google.com/~f/readwriteweb?d=41" /></a> <a href="http://feedproxy.google.com/~f/readwriteweb?a=Wd3cjYVq"><img src="http://feedproxy.google.com/~f/readwriteweb?i=Wd3cjYVq" /></a> <a href="http://feedproxy.google.com/~f/readwriteweb?a=CGFIyZef"><img src="http://feedproxy.google.com/~f/readwriteweb?i=CGFIyZef" /></a> <a href="http://feedproxy.google.com/~f/readwriteweb?a=JHUcfQrx"><img src="http://feedproxy.google.com/~f/readwriteweb?i=JHUcfQrx" /></a>
</div><img src="http://feedproxy.google.com/~r/readwriteweb/~4/pKjM6wWZ9RU" height="1" width="1" />
</div>]]>
      </description>
      <pubDate>lun, 29 Sep 2008 19:11:17 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7899330</guid>
    </item>
    <item>
      <title>Dot matrix revolution</title>
      <link>http://blog.cleepr.com/2008/09/29/dot-matrix-revolution/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  Two computer engineers ‘throw down’ in an awkward dance-off that seems to echo the development of information technolgy and the internet from 1951 up to the present day. The videoclip features a catchy jingle by pop impresario Jim Guthrie.
</p>
<p>
  <object height="267" width="400">
    
    
    
    <embed src="http://vimeo.com/moogaloop.swf?clip_id=1715202&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" height="267" width="400" />
  </object>
</p>
<p>
  This is the second videoclip by <a href="http://www.vimeo.com/user721935">Superbrothers</a>.
</p>
<p>
  <a href="http://feeds.feedburner.com/~a/Cleepr-blog?a=SyfLy3"><img src="http://feeds.feedburner.com/~a/Cleepr-blog?i=SyfLy3" /></a>
</p>
</div>]]>
      </description>
      <pubDate>lun, 29 Sep 2008 17:59:12 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7897858</guid>
    </item>
    <item>
      <title>Light paint piano player</title>
      <link>http://blog.cleepr.com/2008/09/29/light-paint-piano-player/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  Filmed at night with the lovely I-5 and San Diego skyline in the background. The frames were photographed with a Canon Rebel using 20-30 second exposure time. The author used a small green LED keychain light to draw each frame. Once all the positions were photographed they were strung together and synchronized to the music in Adobe After Effects.
</p>
<p>
  <object height="225" width="400">
    
    
    
    <embed src="http://vimeo.com/moogaloop.swf?clip_id=1185346&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" height="225" width="400" />
  </object>
</p>
<p>
  <a href="http://feeds.feedburner.com/~a/Cleepr-blog?a=zLro4z"><img src="http://feeds.feedburner.com/~a/Cleepr-blog?i=zLro4z" /></a>
</p>
</div>]]>
      </description>
      <pubDate>lun, 29 Sep 2008 17:48:10 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7897859</guid>
    </item>
    <item>
      <title>Electronic Drumkit T-Shirt</title>
      <link>http://blog.cleepr.com/2008/09/27/electronic-drumkit-t-shirt/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  <object height="344" width="425">
    
    
    <embed src="http://www.youtube.com/v/wjZNzn-zzhc&amp;amp;hl=fr&amp;amp;fs=1" height="344" width="425" />
  </object>
</p>
<p>
  <a href="http://feeds.feedburner.com/~a/Cleepr-blog?a=qN9yJt"><img src="http://feeds.feedburner.com/~a/Cleepr-blog?i=qN9yJt" /></a>
</p>
</div>]]>
      </description>
      <pubDate>sam, 27 Sep 2008 03:49:29 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7878386</guid>
    </item>
    <item>
      <title>Hobnox Audiotool, the webapp music studio</title>
      <link>http://blog.cleepr.com/2008/09/27/hobnox-audiotool-the-webapp-music-studio/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  This webapp electronic music studio is an emulator of machines used by DJs, producers, and bands from all over the world. It includes two TB-303 Bass Line generators, the Roland TR-808 and TR-909 drum machines and two banks of effects pedals including three delays, crusher, detune, flanger, reverb, a parametric equalizer and a compressor.
</p>
<p>
  You can drag virtual cables between any output and any input to customize the setup – like the <a href="http://www.propellerheads.se/">Reason software</a>. The <a href="http://www.hobnox.com/audiotool.1046.html">available version is a demo</a>, but the developers are working on new effects and tools, ways to record pieces easily.
</p>
<p>
  Very simple of use, interested? Give it a shot !&nbsp;
</p>
<p>
  <img title="Audiotool demo" src="http://blog.cleepr.com/wp-content/uploads/2008/09/audiotool.png" height="377" alt="" width="300" />
</p>
<p>
  <a href="http://feeds.feedburner.com/~a/Cleepr-blog?a=OHwtFK"><img src="http://feeds.feedburner.com/~a/Cleepr-blog?i=OHwtFK" /></a>
</p>
</div>]]>
      </description>
      <pubDate>sam, 27 Sep 2008 03:04:32 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7878387</guid>
    </item>
    <item>
      <title>&#8216;Exploding the Domain&#8216; in Context</title>
      <link>http://feeds.feedburner.com/%7Er/AI3_AdaptiveInformation/%7E3/401972251/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  <img src="http://www.mkbergman.com/../wp-content/themes/ai3/images/2008Posts/080924_puzzle_pieces.jpg" alt="Fitting the Pieces" style="width: 200px; height: 198px; float: left; margin-right: 10px;" />
</p>
<h2>
  Coherence is Needed for Continued Sustainability
</h2>
<p>
  Since early in 2008&nbsp;my colleague, <a href="http://fgiasson.com/">Fred Giasson</a>, has been authoring a series of important blog posts on ‘<span style="font-style: italic;">exploding the domain</span>.’ &nbsp;<span style="font-style: italic;">Exploding the domain</span> means to make class-to-class mappings between a reference ontology and external ontologies, which allows properties, domains and ranges of applicability to be inherited under appropriate circumstances. &nbsp;<span style="font-style: italic;">Exploding the domain</span> expands inferencing power to this newly mapped information.
</p>
<p>
  Fred first used&nbsp;the phrase in an <a href="http://fgiasson.com/blog/index.php/2008/04/20/exploding-the-domain-umbel-web-services-by-zitgist/">April post</a> that&nbsp;introduced the concept:
</p>
<div style="font-style: italic; margin-left: 220px;">
  “. . . once the linkages between UMBEL subject concepts and external ontologies classes are made, the following becomes possible: 1) the UMBEL subject concept structure can be used to describe (instantiate) things using the UMBEL data structure; 2) external ontology properties can be re-used to describe these new instances since external ontologies classes are linked to UMBEL subject concept classes; and 3) in some cases, the properties defined in these ontologies can be used in relation with UMBEL subject concept classes.”
</div>
<p>
  Since that time, Fred has continued to explore these implications. &nbsp;In an <a href="http://fgiasson.com/blog/index.php/2008/08/29/umbel-as-a-coherent-framework-to-support-ontology-development/">August posting</a> looking at <a href="http://www.umbel.org/">UMBEL</a> as a possible&nbsp;reference framework for mapping and exploding domains, Fred stated,
</p>
<div style="font-style: italic;">
  “. . . once we have the <em>context</em> <span>in place, we are on our way to achieve</span> <em>coherence</em>. UMBEL is 100% based on OpenCyc and Cyc, which are internally consistent and coherent within themselves. We thus use these coherent frameworks to make the mappings to external ontologies coherent, too.
  <p style="font-style: italic;">
    The equation is simple:
  </p>
  <p style="padding-left: 30px; font-style: italic;">
    a coherent framework +&nbsp;ontologies contextualized by this framework =&nbsp;more coherent ontologies.”
  </p>
</div>
<p>
  The thrust of this analysis was to show how UMBEL subject concepts can act to create <strong>context</strong> (his emphasis) for linked classes defined in external ontologies. Where the individuals in a dataset are instances of classes, and some of these classes are linked to UMBEL (or a similar contextual structure), these subject concept classes also give <strong>context</strong> to those individuals.
</p>
<p>
  Finally, and most recently, Fred demonstrated how the use of UMBEL could <a href="http://fgiasson.com/blog/index.php/2008/09/04/exploding-dbpedias-domain-using-umbel/">explode DBpedia’s domain</a> by linking classes using only three properties: <em>rdfs:subClassOf</em>, <em>owl:equivalentClass</em> and <em>umbel:isAligned</em>. &nbsp;(And, as I noted in an earlier <a href="http://www.mkbergman.com/../?p=453">posting this week</a>, those mappings have now been made bi-directional from DBpedia to UMBEL as well.)
</p>
<p>
  As we discuss and apply these concepts we are starting to see some further guidelines emerge. &nbsp;Presenting these is the purpose of this&nbsp;post in this ongoing <span style="font-style: italic;">exploding the domain</span> series.
</p>
<h3>
  The Mere Existence of Classes is Not Enough
</h3>
<p>
  Since its inception, DBpedia has had a class structure of sorts, first from the native Wikipedia categories from which it was derived and then with the incorporation of the <a href="http://www.mpi-inf.mpg.de/~suchanek/downloads/yago/">YAGO</a> structure (based on WordNet concept relationships). &nbsp;Yet we have claimed that class structure has truly only recently been brought to DBpedia with the mappings to UMBEL. &nbsp;Why? &nbsp;Does not DBpedia’s initial class structure meet the test?
</p>
<p>
  (BTW, these same questions may be applied to some of the other large data structures beginning to emerge on the semantic Web such as <a href="http://www.freebase.com/">Freebase</a>. &nbsp;But, those are stories for another day.)
</p>
<p>
  There are really two answers to these questions. &nbsp;First, the mere existence of classes is not enough; they must actually be used. &nbsp;And, second, the nature of those classes and their structure and coherence are absolutely fundamental. &nbsp;This subsection addresses the first point; the following the second; with both aided by the table below.
</p>
<p>
  There has been a class structure within DBpedia from inception, which was then supplemented a few months after release with the YAGO structure. &nbsp;The starting &nbsp;Wikipedia structure showed early issues which began to be addressed through a <a href="http://www.mail-archive.com/dbpedia-discussion@lists.sourceforge.net/msg00216.html">cleaned Wikipedia category class (CWCC) hierarchy</a>. &nbsp;These relationships were established with the <span style="font-family: monospace;">rdf:type</span> predicate that relates an instance to a class. &nbsp;The classes themselves were related to one another through the <span style="font-family: monospace;">rdfs:subClassOf</span> predicate. &nbsp;These class relationships allowed the linked classes to be shown in a hierarchical (taxonomy-like) structure.
</p>
<p>
  Initially, in the case of the beginning Wikipedia categories, the internal class relationships were weak. &nbsp;This was somewhat improved with the addition of YAGO and its WordNet-based concept relationships (with better semantics).
</p>
<p>
  However, these class relationships were (to my knowledge) never mapped to any external structures or ontologies. &nbsp;If used at all, they were only implied for <span style="font-style: italic;">ad hoc</span> navigation within the internal instance data.
</p>
<p>
  Really, anyone could have approached DBpedia at this point and began an effort of mapping its existing class structures to external data. &nbsp;Indeed, we (as editors of UMBEL) considered doing so, but chose a different structure (see next section) for reasons of context and coherence.
</p>
<p>
  The net result is that DBpedia and the other instances of the <a href="http://linkeddata.org">linking open data</a> <a href="http://www4.wiwiss.fu-berlin.de/bizer/pub/lod-datasets_2008-09-18.html">(LOD) cloud</a> have remained focused and useful at the instance level, and not yet at the class level.
</p>
<p>
  As we brought in UMBEL to provide&nbsp;a class structure to DBpedia and linked data, this circumstance began to change, as this table indicates:
</p>
<div style="margin: 10px 0px; text-align: center;">
  
    
      
      
        Yago
      
      
        UMBEL
      
    
    
      
        Predicate<br />
        Differences
      
      
        <span style="font-family: monospace;">– subClassOf</span>
      
      
        – <span style="font-family: monospace;">subClassOf</span><br />
        – <span style="font-family: monospace;">equivalentClass</span><br />
        – <span style="font-family: monospace;">superClassOf</span><br />
        – <span style="font-family: monospace;">isAligned</span><br />
        – and, entity-to-class predicates
      
    
    
      
        Mapping/Application<br />
        Differences
      
      
        – No external mappings made
      
      
        – Aggressive use of external mappings (’<span style="font-style: italic;">exploding the domain</span>‘)<br />
        – Consistent internal structure
      
    
    
      
        Structural<br />
        Differences
      
      
        – Based on <a href="http://wordnet.princeton.edu/">WordNet</a> concept relationships
      
      
        – Based on <a href="http://www.cyc.com/">Cyc</a> common sense structural relationships<br />
        – Inferencing and reasoning Cyc tools for testing coherence<br />
        – Microtheories framework for domain differences<br />
        – Extendable structure
      
    
    
      
        Unique Class Count
      
      
        ~ 55,000
      
      
        ~ 20,000
      
    
  
</div>
<p>
  Though shown for comparison reasons, the number of classes probably has no real importance.
</p>
<p>
  The key argument in this subsection is that classes matter. &nbsp;Indeed, one of the current challenges before the linked data community is to understand and treat differently the issues of instances from classes. &nbsp;But, the question of whether one class structure is better than another is moot if class mappings are neglected altogether.
</p>
<h3>
  Sustainability Requires Coherence
</h3>
<p>
  UMBEL’s reasons for not taking up the Wikipedia structure or the WordNet structure — that is, the initial structures within DBpedia — for its lightweight subject ontology was based on lack of coherence. &nbsp;I have spoken earlier about&nbsp;<a href="http://www.mkbergman.com/../?p=450" title="When is Content Coherent?" style="font-style: italic;">When is Content Coherent?</a> regarding&nbsp;these arguments.&nbsp; Other analysis supports the conclusions in various ways <a href="http://www.mkbergman.com/#cohere1">[1]</a>.
</p>
<p>
  A central (or “upper”) reference framework should be one that is solid and venerable. &nbsp;Over time, many subsidiary ontologies and structures will relate to it. &nbsp;Like a steel superstructure to a skyscraper or a structural framework to a large ocean-going tanker, this beginning structure needs to withstand many stresses and maintain its integrity as various subsidiary structures hang from it.
</p>
<p>
  So long as we are still in “toy” mode with relatively few external mappings and relative few ontologies, simple class-to-class mappings without respect to the coherence of the underlying ontologies may be OK. &nbsp;But, we will soon (if not already) see that structural flaws, like slight perturbations at the Big Bang, may propagate to create huge discontinuities.
</p>
<p>
  At the pace of development we are now seeing, there will be tens to hundreds of thousands of ontologies within the foreseeable future. &nbsp;Granted, for any given circumstance, only a minor few of those may be applicable. &nbsp;But the potential combinations still can defy imagination in terms of complexity and potential scope at widely varying scales.
</p>
<p>
  At the scale of the Web, of course, there will never be a central authority (nor should there be) for “official” vocabularies or structures. &nbsp;Yet, just as certainly, those ontologies and structures that do share some conceptual and structural coherence and are therefore more likely to easily integrate and interoperate will (I believe) win the Darwinian race. &nbsp;Without some degree of coherence, these disparate structures become like ill-fitting jigsaw pieces from different puzzles.
</p>
<p>
  As we watch structures and relationships accrete like layers in a pearl,&nbsp;we should begin with a solid grain of common sense and coherence. &nbsp;That is&nbsp;why we chose the Cyc structure as the basis of UMBEL — it provides one such solid, coherent framework for moving forward.
</p>
<p>
  I am not sanguine that <span style="font-style: italic;">ad hoc</span>, free-form ontological structures, created in the same manner as topic-specific articles in Wikipedia or as informal tags in bookmarking systems, will bring such coherence. &nbsp;But who knows? &nbsp;Perhaps on the Web where novelty and the joy of creation and exploration can trump usefulness, such could transpire.
</p>
<p>
  But, when we look to linked data and semantic Web constructs finally achieving its potential in the enterprise to overcome decades of data silos, I suspect purposeful coherence will win the day.
</p>
<p>
  Sustainable ontologies, which themselves can host and interoperate with still further ontologies and structures, will require coherent underpinnings to not collapse from the weight of keeping consistency. &nbsp;Just as our current highways and interstates follow the earlier roads before them, as early trailblazers we have a&nbsp;responsibility to follow the natural contours of our applicable information spaces. &nbsp;And that requires coherence and consistency; in other words, logic and design.
</p>
<h3>
  Vocabularies are Not Free Form
</h3>
<p>
  In the past few months there has been a remarkable emergence of interest in vocabularies and semantics (as traditionally understood by linguists). &nbsp;Today, for example, marks the kick-off of the <a href="http://vocamp.org/wiki/VoCampOxford2008">first VoCamp get-together</a> in Oxford, England, with interest and discussion active about potentially many others to follow. &nbsp;<a href="http://tripletalk.wordpress.com/2008/09/22/whats-wrong-with-vocabularies-on-the-semantic-web/">Peter Mika</a>, <a href="http://blog.semantic-web.at/2008/09/22/packing-my-bags-for-vocamp-oxford/">Matthias Samwald</a> and <a href="http://my.opera.com/tomheath/blog/2008/09/24/vocamp-day-zero">Tom Heath</a> have each outlined their desires for this meeting.
</p>
<p>
  I hope the participants in this meeting and others to follow look seriously at the issues of coherence and interoperability and sustainability. &nbsp;My caution is as follows: &nbsp;like tagging and Wikipedia, we have seen amazing contributions from user-generated content that have totally re-shaped our information world. &nbsp;However, we have not yet seen such processes&nbsp;work for structure and coherent conceptual relationships.
</p>
<p>
  I believe participation and UGC have real roles to play in the emergence of coherent structures and vocabularies to enable interoperability. &nbsp;But I also believe they have not done so to date, and useful approaches to those will not emerge in a free-form fashion and without consideration for sustainability and coherence testing.
</p>
<h3>
  Putting this Context into Context
</h3>
<p>
  In these observations there is absolutely no criticism intended or implied with DBpedia or prior linked data practice. &nbsp;A&nbsp;natural and understandable progression has been followed here: &nbsp;first make connections between things, then begin to surface knowledge through the exploration of relationships. &nbsp;We are just now beginning that exploration through the&nbsp;use of classes, vocabularies and ontologies to explicate relationships. &nbsp;The fact that linked data and DBpedia first emphasized linking things and publishing things is a major milestone. &nbsp;It is now time to move on to the new challenges of structure and relationships.
</p>
<p>
  There is much to be learned from other pathbreaking efforts such as the <a href="http://www.obofoundry.org/">Open Biomedical Ontologies</a> efforts and their attempts at coordination and standardization. &nbsp;As the demands and interests in interoperability increase, interfaces, consistency and coordination will continue, I believe, to come to the fore.
</p>
<p>
  In another 18 months we will likely look back at today’s issues and thoughts as also&nbsp;naïve in light of new understandings. &nbsp;The pace of discovery and learning is such that I believe best practices will remain fluid for quite some time.
</p>
<hr style="margin: 15px 0px; text-align: left;" width="33%" />
<p style="font-size: 90%;">
  [1]<a name="cohere1" title="cohere1"></a> An exact analysis related to our arguments of coherence has not been made, but related studies point to these observations in part or in slightly different contexts.
</p>
<p style="font-size: 90%;">
  Wordnets tend to be star-like in structure, with sparse relations, and dominated by a few hub clusters. <span style="font-style: italic;">c.f</span>., Holger Wunsch, 2008. Exploiting Graph Structure for Accelerating the Calculation of Shortest Paths in Wordnets, in <em>Proceedings of Coling 2008,</em> Manchester, UK, August 2008. See <a href="http://www.sfs.uni-tuebingen.de/%7Ewunsch/wn-shortest-paths.pdf">http://www.sfs.uni-tuebingen.de/~wunsch/wn-shortest-paths.pdf</a>.
</p>
<p style="font-size: 90%;">
  The strict uncorrected structure of Wikipedia categories can also be inconsistent, inaccurate, populated with administrative categories, demonstrate cycles, and lack&nbsp;uniform coverage. <span style="font-style: italic;">c.f</span>., Jonathan Yu, James A. Thom and Audrey Tam, 2007. Ontology Evaluation Using Wikipedia Categories for Browsing, in <span style="font-style: italic;">Proceedings of 16th Conference on Information and Knowledge Management (CIKM), 2007</span>; see <a href="http://goanna.cs.rmit.edu.au/%7Ejyu/publications/YuEtal07.pdf">http://goanna.cs.rmit.edu.au/~jyu/publications/YuEtal07.pdf</a>. This paper also presents a comprehensive framework for ontology evaluation.
</p>
<p style="font-size: 90%;">
  This reference describes a new way to calculate semantic relatedness (not the same as coherence) in relation to Wikipedia, ConceptNet and WordNet: Sander Wubben, 2008. Using Free Link Structure to Calculate Semantic Relatedness. <span style="font-style: italic;">ILK Research Group Technical Report Series no. 08-01</span>, July 2008, 61 pp. See <a href="http://ilk.uvt.nl/downloads/pub/papers/wubben2008-techrep.pdf">http://ilk.uvt.nl/downloads/pub/papers/wubben2008-techrep.pdf</a>.
</p>
<p style="font-size: 90%;">
  Table 3 in this citation presents an interesting contrast between what the authors call collaborative knowledge bases (CKBs, like Wikipedia) and linguistic knowledge basis (LKBs, like WordNet), again however not really addressing the coherence issue: Torsten Zesch and Christof Müller and Iryna Gurevych, 2008. Extracting Lexical Semantic Knowledge from Wikipedia and Wiktionary, in Proceedings of the Sixth International Language Resources and Evaluation (LREC’08), May 28-30, Marrakech, Morocco. See <a href="http://elara.tk.informatik.tu-darmstadt.de/publications/2008/lrec08_camera_ready.pdf">http://elara.tk.informatik.tu-darmstadt.de/publications/2008/lrec08_camera_ready.pdf</a>.&nbsp; Also see Torsten Zesch and Iryna Gurevych, 2007. Analysis of the Wikipedia Category Graph for NLP Applications, in <span style="font-style: italic;">Proceedings of the Workshop TextGraphs-2:</span> <span style="font-style: italic;">Graph-Based Algorithms for Natural Language Processing</span> at HLT-NAACL 2007, 26 April, 2007, Rochester, NY, pp. 1-8. See <a href="http://www.aclweb.org/anthology-new/W/W07/W07-02.pdf">http://www.aclweb.org/anthology-new/W/W07/W07-02.pdf</a>.
</p><img src="http://feeds.feedburner.com/~r/AI3_AdaptiveInformation/~4/401972251" height="1" width="1" />
</div>]]>
      </description>
      <pubDate>mer, 24 Sep 2008 19:08:28 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7857500</guid>
    </item>
    <item>
      <title>Radiohead &amp;#8220;Reckoner&amp;#8221; Re/Mix contest</title>
      <link>http://blog.cleepr.com/2008/09/23/radiohead-reckoner-remix-contest/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  Radiohead is back at it again with the mass <a href="http://www.radioheadremix.com/">remix project of Reckoner</a>, a super track from <a href="http://www.inrainbows.com/">In Rainbows</a>. You can go to the remix site to buy the song ’stems’, upload your own version, or vote for your favorite. &nbsp;<a href="http://www.radiohead.com">Radiohead</a> is a band that pushes the boundaries again. This is probably the best idea I have seen in a long time !
</p>
<p>
  <a href="http://blog.cleepr.com/wp-content/uploads/2008/09/radiohead-reckoner-remix.png"><img title="Radiohead Reckoner Remix" src="http://blog.cleepr.com/wp-content/uploads/2008/09/radiohead-reckoner-remix.png" height="228" alt="" width="300" /></a>
</p>
<p>
  <a href="http://feeds.feedburner.com/~a/Cleepr-blog?a=UU4sku"><img src="http://feeds.feedburner.com/~a/Cleepr-blog?i=UU4sku" /></a>
</p>
</div>]]>
      </description>
      <pubDate>mer, 24 Sep 2008 00:16:58 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7846789</guid>
    </item>
    <item>
      <title>MIT&#8217;s Introduction to Algorithms, Lectures 9 and 10: Search Trees</title>
      <link>http://feeds.feedburner.com/%7Er/catonmat/%7E3/401375074/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  <img src="http://www.catonmat.net/blog/wp-content/uploads/2008/08/post-icon.jpg" alt="MIT Algorithms" />This is the sixth post in an article series about MIT’s lecture course “<strong>Introduction to Algorithms</strong>.” In this post I will review lectures nine and ten, which are on the topic of <strong>Search Trees</strong>.
</p>
<p>
  Search tree data structures provide many dynamic-set operations such as <strong>search</strong>, <strong>insert</strong>, <strong>delete</strong>, <strong>minimum element</strong>, <strong>maximum element</strong> and others. The complexity of these operations is proportional to the height of the tree. The better we can balance the tree, the faster they will be. Lectures nine and ten discuss two such structures.
</p>
<p>
  Lecture nine discusses <strong>randomly built binary search trees</strong>. A randomly built binary search tree is a binary tree that arises from inserting the keys in random order into an initially empty tree. The key result shown in this lecture is that the height of this tree is O(lg(n)).
</p>
<p>
  Lecture ten discusses <strong>red-black trees</strong>. A red-black tree is a binary search tree with extra bit of information at each node — it’s color, which can be either red or black. By contrasting the way nodes are colored on any path from the root to a leaf, red-black trees ensure that the tree is balanced, giving us guarantees that the operations on this tree will run on O(lg(n)) time!
</p>
<p>
  PS. Sorry for being silent for the past two weeks. I am preparing for job interviews at a company starting with ‘<strong>G</strong>‘ and it is taking all my time. <img src="http://www.catonmat.net/blog/wp-includes/images/smilies/icon_wink.gif" alt=";)" />
</p>
<h2 style="margin-bottom: 10px;">
  Lecture 9: Randomly Built Binary Search Trees
</h2>
<p>
  Lecture nine starts with an example of good and bad binary search tree. Given a binary tree with n nodes, a good trees has height log(n) but the bad one has height close to n. As the basic operations on trees run in time proportional to the height of the tree, it’s recommended that we build the good trees and not the bad ones.
</p>
<p>
  Before discussing randomly built binary search trees, professor Erik Demaine shows another sorting algorithm. It’s called <strong>binary search tree sort</strong> (BST-sort). It’s amazingly simple — given an array of n items to sort, build a BST out of it and do an <strong>in-order tree walk</strong> on it. In-order tree walk walks the left branch first, then prints the values, and then walks the right branch. Can you see why the printed list of values is sorted? (If not see the lecture <img src="http://www.catonmat.net/blog/wp-includes/images/smilies/icon_wink.gif" alt=";)" /> ) [<a href="http://www.catonmat.net/blog/mit-introduction-to-algorithms-part-three/">part three</a> of the article series covers sorting algorithms]
</p>
<p>
  Turns out that there is a relation between BST-sort and quicksort algorithm. BST-sort and quicksort make the same comparisons but in different order. [more info on quicksort in <a href="http://www.catonmat.net/blog/mit-introduction-to-algorithms-part-two/">part two</a> of article series and in “<a href="http://www.catonmat.net/blog/three-beautiful-quicksorts/">three beautiful quicksorts</a>” post]
</p>
<p>
  After this discussion, the lecture finally continues with randomized BST-sort which leads to idea of randomly built BSTs.
</p>
<p>
  The other half of the lecture is devoted to a complicated proof of the expected height of a randomly built binary search tree. The result of this proof is that the expected height is order log(n).
</p>
<p>
  You’re welcome to watch lecture nine:
</p>
<div>
  <embed src="http://video.google.com/googleplayer.swf?docid=6507663880672240635&amp;amp;hl=en&amp;amp;fs=true" style="width: 400px; height: 326px;" /><br />
  Direct URL: <a href="http://video.google.com/videoplay?docid=6507663880672240635">http://video.google.com/videoplay?docid=6507663880672240635</a>
</div>
<p>
  Topics covered in lecture nine:
</p>
<ul>
  <li>[00:50] Good and bad binary search trees (BSTs).
  </li>
  <li>[02:00] Binary search tree sort tree algorithm.
  </li>
  <li>[03:45] Example of running BST-sort on array (3, 1, 8, 2, 6, 7, 5).
  </li>
  <li>[05:45] Running time analysis of BST-sort algorithm.
  </li>
  <li>[11:45] BST-sort relation to quicksort algorithm.
  </li>
  <li>[16:05] Randomized BST-sort.
  </li>
  <li>[19:00] Randomly built binary search trees.
  </li>
  <li>[24:58] Theorem: expected height of a rand BST tree is O(lg(n)).
  </li>
  <li>[26:45] Proof outline.
  </li>
  <li>[32:45] Definition of convex function.
  </li>
  <li>[46:55] Jensen’s inequality.
  </li>
  <li>[55:55] Expected random BST height analysis.
  </li>
</ul>
<p>
  Lecture nine notes:
</p>
<div>
  
    
      
        <a href="http://www.catonmat.net/blog/wp-content/uploads/2008/09/mit-algorithms-lecture-09-01.jpg" title="MIT Algorithms Lecture 9 Notes Thumbnail. Page 1 of 2."><img src="http://www.catonmat.net/blog/wp-content/uploads/2008/09/mit-algorithms-lecture-09-01-thumb.jpg" alt="MIT Algorithms Lecture 9 Notes Thumbnail. Page 1 of 2." /></a><br />
        <small>Lecture 9, page 1 of 2.</small>
      
      
      
        <a href="http://www.catonmat.net/blog/wp-content/uploads/2008/09/mit-algorithms-lecture-09-02.jpg" title="MIT Algorithms Lecture 9 Notes Thumbnail. Page 2 of 2."><img src="http://www.catonmat.net/blog/wp-content/uploads/2008/09/mit-algorithms-lecture-09-02-thumb.jpg" alt="MIT Algorithms Lecture 9 Notes Thumbnail. Page 2 of 2." /></a><br />
        <small>Lecture 9, page 2 of 2.</small>
      
    
  
</div>
<h2 style="margin-bottom: 10px;">
  Lecture 10: Red-Black Trees
</h2>
<p>
  Lecture ten begins with a discussion of <strong>balanced search trees</strong>. Balanced search tree is search tree data structure maintain a dynamic set of n elements using tree of height log(n).
</p>
<p>
  There are many balanced search tree data structures. For example: AVL trees (invented in 1964), 2-3 trees (invented in 1970), 2-3-4 trees, B-trees, red-black trees, skiplists, treaps.
</p>
<p>
  This lecture focuses exclusively on <strong>red-black trees</strong>.
</p>
<p>
  Red-black trees are binary search trees with extra color field for each node. They satisfy <strong>red-black properties</strong>:
</p>
<ul>
  <li>Every node is either red or black.
  </li>
  <li>The root and leaves are black.
  </li>
  <li>Every red node has a black parent.
  </li>
  <li>All simple paths from a node to x to a descendant leaf of x have same number of black nodes = <strong>black-height</strong>(x).
  </li>
</ul>
<p>
  The lecture gives a proof sketch of the height of an RB-tree and discusses running time of queries (search, min, max, successor, predecessor operations) and then goes into details of update operations (insert, delete). Along the way <strong>rotations</strong> on a tree are defined, the right-rotate and left-rotate ops.
</p>
<p>
  The other half of the lecture looks at Red-Black-Insert operation that inserts an element in the tree while maintaining the red-black properties.
</p>
<p>
  Here is the video of lecture ten:
</p>
<div>
  <embed src="http://video.google.com/googleplayer.swf?docid=1519426395735880390&amp;amp;hl=en&amp;amp;fs=true" style="width: 400px; height: 326px;" /><br />
  Direct URL: <a href="http://video.google.com/videoplay?docid=1519426395735880390">http://video.google.com/videoplay?docid=1519426395735880390</a>
</div>
<p>
  Topics covered in lecture ten:
</p>
<ul>
  <li>[00:35] Balanced search trees.
  </li>
  <li>[02:30] Examples of balanced search tree data structures.
  </li>
  <li>[05:16] Red-black trees.
  </li>
  <li>[06:11] Red-black properties.
  </li>
  <li>[11:26] Example of red-black tree.
  </li>
  <li>[17:30] Height of red-black tree.
  </li>
  <li>[18:50] Proof sketch of RBtree height.
  </li>
  <li>[21:30] Connection of red-black trees to 2-3-4 trees.
  </li>
  <li>[32:10] Running time of query operations.
  </li>
  <li>[35:37] How to do RB-tree updates (inserts, deletes)?
  </li>
  <li>[36:30] Tree rotations.
  </li>
  <li>[40:55] Idea of red-black tree insert operation.
  </li>
  <li>[44:30] Example of inserting an element in a tree.
  </li>
  <li>[54:30] RB-Insert algorithm.
  </li>
  <li>[01:03:35] The three cases in insert operation.
  </li>
</ul>
<p>
  Lecture ten notes:
</p>
<div>
  
    
      
        <a href="http://www.catonmat.net/blog/wp-content/uploads/2008/09/mit-algorithms-lecture-10-01.jpg" title="MIT Algorithms Lecture 10 Notes Thumbnail. Page 1 of 2."><img src="http://www.catonmat.net/blog/wp-content/uploads/2008/09/mit-algorithms-lecture-10-01-thumb.jpg" alt="MIT Algorithms Lecture 10 Notes Thumbnail. Page 1 of 2." /></a><br />
        <small>Lecture 10, page 1 of 2.</small>
      
      
      
        <a href="http://www.catonmat.net/blog/wp-content/uploads/2008/09/mit-algorithms-lecture-10-02.jpg" title="MIT Algorithms Lecture 10 Notes Thumbnail. Page 2 of 2."><img src="http://www.catonmat.net/blog/wp-content/uploads/2008/09/mit-algorithms-lecture-10-02-thumb.jpg" alt="MIT Algorithms Lecture 10 Notes Thumbnail. Page 2 of 2." /></a><br />
        <small>Lecture 10, page 2 of 2.</small>
      
    
  
</div>
<p>
  Have fun building trees! The next post will be about general methodology of augmenting data structures and it will discuss dynamic order statistics and interval trees!
</p>
<p>
  PS. This course is taught from the CLRS book (also called “Introduction to Algorithms”):
</p>
<div>
  <a href="http://feeds.feedburner.com/~f/catonmat?a=YuowL"><img src="http://feeds.feedburner.com/~f/catonmat?i=YuowL" /></a> <a href="http://feeds.feedburner.com/~f/catonmat?a=HqUEl"><img src="http://feeds.feedburner.com/~f/catonmat?i=HqUEl" /></a> <a href="http://feeds.feedburner.com/~f/catonmat?a=l79Vl"><img src="http://feeds.feedburner.com/~f/catonmat?i=l79Vl" /></a> <a href="http://feeds.feedburner.com/~f/catonmat?a=oIqjl"><img src="http://feeds.feedburner.com/~f/catonmat?i=oIqjl" /></a>
</div><img src="http://feeds.feedburner.com/~r/catonmat/~4/401375074" height="1" width="1" />
</div>]]>
      </description>
      <pubDate>mar, 23 Sep 2008 21:40:59 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7857501</guid>
    </item>
    <item>
      <title>DBpedia Gains a Subject Class Structure; LOD Cloud Diagram Updated</title>
      <link>http://feeds.feedburner.com/%7Er/AI3_AdaptiveInformation/%7E3/400471334/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  <a href="http://dbpedia.org/"><img src="http://www.mkbergman.com/../wp-content/themes/ai3/images/dbpedia_150.png" style="border: 0px solid; margin-right: 10px; width: 150px; height: 93px; float: left;" /></a><a href="http://www.umbel.org/"><img src="http://www.mkbergman.com/../wp-content/themes/ai3/images/umbel150.png" style="border: 0px solid; margin-left: 10px; width: 150px; height: 88px; float: right;" /></a>
</p>
<h2>
  The Linkage of UMBEL’s 20,000 Subject Concepts and Inferencing Brings New Capabilities
</h2>
<p>
  Thanks to <a href="http://www.openlinksw.com/blog/%7Ekidehen/">Kingsley Idehen</a> and <a href="http://www.openlinksw.com/">OpenLink Software</a>, <a href="http://dbpedia.org/">DBpedia</a> has been much enrichened with its mapping to <a href="http://www.umbel.org/">UMBEL</a>’s 20,000 class-based subject concepts. DBpedia is the structured data version of Wikipedia that I (among many) <a href="http://www.mkbergman.com/../?p=354">wrote about in depth</a> in April of last year shortly after its release.
</p>
<p>
  We have also recently gotten an updated estimate of the size of the semantic Web and a new release of the <a href="http://linkeddata.org/">linking open data</a> (LOD) cloud diagram.
</p>
<h3>
  A New Instance of the LOD Cloud Diagram
</h3>
<p>
  Since DBpedia’s release, it has become the central hub of linked open data as shown by this now-famous (and recently updated!) LOD diagram <a href="http://www.mkbergman.com/#dbpedia1">[1]</a>:
</p>
<div style="margin: 15px; text-align: center;">
  <a href="http://www.mkbergman.com/../wp-content/themes/ai3/images/2008Posts/080922_lod-datasets.png"><img title="Click for full size" src="http://www.mkbergman.com/../wp-content/themes/ai3/images/2008Posts/080922_lod-datasets.png" alt="Click for full size" style="border: 0px solid; width: 600px; height: 478px;" /></a><br />
  <small style="font-style: italic;">[click for full size]</small>
</div>
<p>
  Each version of the diagram adds new bubbles (datasets) and new connections. The use of <a href="http://www.zitgist.com/labs/linked_data.html">linked data</a>, which is based on the <a href="http://en.wikipedia.org/wiki/Resource_Description_Framework">RDF</a> data model and uses Web protocols to name and access data, is proving to be a powerful framework for interconnecting disparate and heterogeneous information. As the diagram above shows, all types of information from a variety of public sources now make up the LOD cloud <a href="http://www.mkbergman.com/#dbpedia2">[2]</a>.
</p>
<h3>
  A Beginning Basis for Estimating the Size of the Semantic Web
</h3>
<p>
  The most recent analysis of this LOD cloud is by Michael Hasenblas and colleagues as presented at I-Semantics08 in September <a href="http://www.mkbergman.com/#dbpedia3">[3]</a>. About 50 major datasets comprising roughly two billion triples and three million interlinks were contained in the cloud at the time of their analysis. They partitioned their analysis into two distinct types: 1) single-point-of-access datasets (akin to conventional databases), such as DBpedia or Geonames, and 2) distributed records characterized by RDF ontologies such as FOAF or SIOC. Their paper <a href="http://www.mkbergman.com/#dbpedia3">[3]</a> should be reviewed for its own conclusions. In general, though, most links appear to be of low value (though a minority are quite useful).
</p>
<p>
  Simple measures such as triples or links have little meaning in themselves. Moreover, and this is most telling, all of the LOD relationships in the diagram above and the general nature of linked data to date have based their connections on instance-level data. Often this takes the form that a specific person, place or thing in one dataset is related to that very same thing in another dataset using the <span style="font-family: monospace;">owl:sameAs</span> property; sometimes it is that one person knows another person; or, it may be in other examples that one entry has an associated photo. Entities are related to other entities and their attributes, but little is provided about the conceptual or structural relationships amongst those entities.
</p>
<p>
  Instance-level mapping is highly useful to aggregate various attributes or facts about given entities or things. But, they only scratch the surface of the structure that can be made available through linked data and the conceptual relationships between and amongst all of those things. For those relationships to be drawn or inferred a different level of linkages needs to be made: what is the <span style="font-style: italic;">class</span> or <span style="font-style: italic;">collection</span> or <span style="font-style: italic;">schema</span> view of the data.
</p>
<h3>
  The UMBEL Subject Concept ‘Backbone’
</h3>
<p>
  UMBEL, or similar conceptual frameworks, can provide this structural backbone.
</p>
<p>
  UMBEL (<span style="font-style: italic;">Upper Mapping and Binding Exchange Layer</span>; see <a href="http://www.umbel.org/">http://www.umbel.org</a>) is a lightweight reference ontology of about 20,000 subject concepts and their logical and semantic relationships. The UMBEL ontology is a direct derivation of the proven Cyc knowledge base from Cycorp, Inc. (see <a href="http://www.cyc.com/">http://www.cyc.com</a>).
</p>
<p>
  UMBEL’s subject concepts provide mapping points for the many (indeed, millions of) <em>named entities</em> that are their notable instances. Examples might include the names of specific physicists, cities in a country, or a listing of financial stock exchanges. UMBEL mappings enable us to link a given named entity to the various subject classes of which it is a member.
</p>
<p>
  And, because of relationships amongst subject concepts in the backbone, we can also relate that entity to other related entities and concepts. The UMBEL backbone traces the major pathways through the content graph of the Web.
</p>
<p>
  The UMBEL backbone provides structure and relationships at large or small scale. For example, in its full extent, the structure of UMBEL’s complete structure resembles:
</p>
<div style="margin: 10px 0pt; text-align: center;">
  <a href="http://www.mkbergman.com/../wp-content/themes/ai3/images/2008Posts/080219_BigGraphSpring.jpg"><img src="http://www.mkbergman.com/../wp-content/themes/ai3/images/2008Posts/080219_BigGraphSpring.jpg" alt="UMBEL Big Braph" style="border: 0px solid; width: 600px; height: 585px;" /></a>
</div>
<p>
  But, we can dive into that structure with respect to automobiles or related concepts . . .
</p>
<div style="margin: 10px 0pt; text-align: center;">
  <a href="http://www.mkbergman.com/../wp-content/themes/ai3/images/2008Posts/080219_SaabGrins.jpg"><img src="http://www.mkbergman.com/../wp-content/themes/ai3/images/2008Posts/080219_SaabGrins.jpg" alt="UMBEL Big Saab" style="border: 0px solid; width: 600px; height: 484px;" /></a>
</div>
<p>
  . . . all the way down to seeing the relationships to Saab cars:
</p>
<div style="margin: 10px 0pt; text-align: center;">
  <img src="http://www.mkbergman.com/../wp-content/themes/ai3/images/2008Posts/080219_SaabNeighborhood.jpg" alt="UMBEL Saab Neighborhood" style="border: 0px solid; width: 324px; height: 316px;" />
</div>
<p>
  It is this ability to provide context through structure and relations that can help organize and navigate large datasets of instances such as DBpedia. Until the application of UMBEL — or any subject or class structure like it — most of the true value within DBpedia has remained hidden.
</p>
<p>
  But no longer.
</p>
<h3>
  Some Example Queries
</h3>
<p>
  UMBEL already had mapped most DBpedia instances to its own internal classes. By a simple mapping of files and then inferencing against the UMBEL classes, this structure has now been brought to DBpedia itself. Any SPARQL queries applied against DBpedia can now take advantage of these relationships.
</p>
<p>
  Below are some sample queries Kingsley used to announce these UMBEL capabilities to the LOD mailing list <a href="http://www.mkbergman.com/#dbpedia4">[4]</a>. You can test these queries yourself or try alternative ones by using a standard SPARQL query.
</p>
<p>
  For example, go to one of DBpedia’s query endpoints such as <a href="http://dbpedia.org/sparql">http://dbpedia.org/sparql</a> and cut-and-paste one of these highlighted code snippets into the ‘Query text’ box:
</p>
<h4>
  Example Query 1
</h4>
<div style="font-family: monospace;">
  define input:inference ‘http://dbpedia.org/resource/inference/rules/umbel#’<br />
  prefix umbel: &lt;http://umbel.org/umbel/sc/&gt;<br />
  select ?s<br />
  where
  <div style="margin-left: 40px;">
    {<br />
    ?s a umbel:RoadVehicle<br />
    }
  </div>
</div>
<h4>
  Example Query 2
</h4>
<div style="font-family: monospace;">
  define input:inference ‘http://dbpedia.org/resource/inference/rules/umbel#’<br />
  prefix umbel: &lt;http://umbel.org/umbel/sc/&gt;<br />
  select ?s<br />
  where
  <div style="margin-left: 40px;">
    {<br />
    ?s a umbel:Automobile_GasolineEngine<br />
    }
  </div>
</div>
<h4>
  Example Query 3
</h4>
<div style="font-family: monospace;">
  define input:inference ‘http://dbpedia.org/resource/inference/rules/umbel#’<br />
  prefix umbel: &lt;http://umbel.org/umbel/sc/&gt;<br />
  select ?s<br />
  where
  <div style="margin-left: 40px;">
    {<br />
    ?s a umbel:Project<br />
    }
  </div>
</div>
<h4>
  Example Query 4
</h4>
<div style="font-family: monospace;">
  define input:inference ‘http://dbpedia.org/resource/inference/rules/umbel#’<br />
  prefix umbel: &lt;http://umbel.org/umbel/sc/&gt;<br />
  select ?s<br />
  where
  <div style="margin-left: 40px;">
    {<br />
    ?s a umbel:Person<br />
    }
  </div>
</div>
<h4>
  Example Query 5
</h4>
<div style="font-family: monospace;">
  define input:inference ‘http://dbpedia.org/resource/inference/rules/umbel#’<br />
  prefix umbel: &lt;http://umbel.org/umbel/sc/&gt;<br />
  select ?s<br />
  where
  <div style="margin-left: 40px;">
    {<br />
    ?s<br />
    a umbel:Graduate;<br />
    a umbel:Boxer.<br />
    }
  </div>
</div>
<h4>
  Example Query 6
</h4>
<div style="font-family: monospace;">
  define input:inference ‘http://dbpedia.org/resource/inference/rules/umbel#’<br />
  prefix umbel: &lt;http://umbel.org/umbel/sc/&gt;<br />
  prefix yago: &lt;http://dbpedia.org/class/yago/&gt;<br />
  select ?s<br />
  where
  <div style="margin-left: 40px;">
    {<br />
    ?s<br />
    a yago:FemaleBoxers;<br />
    a umbel:Graduate;<br />
    a umbel:Boxer.<br />
    }
  </div>
</div>
<h3>
  Creating Your Own Mapping
</h3>
<p>
  By going to UMBEL’s technical documentation page at <a href="http://umbel.org/documentation.html">http://umbel.org/documentation.html</a>, you can download the files to create your own mappings (assuming you have a local instance of DBpedia).
</p>
<p>
  The example below also assumes you are using the OpenLink Virtuoso server as your triple store. If you are using a different system, you will need to adjust your commands accordingly.
</p>
<h4>
  1. Load linkages (owl:sameAs) between UMBEL named entities and DBpedia resources
</h4>
<p style="margin-left: 40px;">
  <span style="font-weight: bold;">File:</span> <a href="http://umbel.org/ontology/umbel_dbpedia_linkage.n3.gz">umbel_dbpedia_linkage.n3</a>
</p>
<div style="font-family: monospace;">
  select ttlp_mt (file_to_string_output (’umbel_dbpedia_linkage.n3′), ”, ‘http://dbpedia.org’);
</div>
<h4>
  2. Load&nbsp;inferred DBpedia types (rdf:types) based on UMBEL named entities
</h4>
<p style="margin-left: 40px;">
  <span style="font-weight: bold;">File:</span> <a href="http://umbel.org/ontology/umbel_dbpedia_types.n3.gz">umbel_dbpedia_types.n3</a>
</p>
<div style="font-family: monospace;">
  select ttlp_mt (file_to_string_output (’umbel_dbpedia_types.n3′), ”, ‘http://dbpedia.org’);
</div>
<h4>
  3. Load&nbsp;Virtuoso-specific file containing the rules for inferencing
</h4>
<p style="margin-left: 40px;">
  <span style="font-weight: bold;">File:</span> <a href="http://umbel.org/ontology/umbel_virtuoso_inference_rules.zip">umbel_virtuoso_inference_rules.n3</a>
</p>
<div style="font-family: monospace;">
  select ttlp_mt (file_to_string_output (’umbel_virtuoso_inference_rules.n3′), ”, ‘http://dbpedia.org/resource/classes/umbel#’);
</div>
<h4>
  4. Load UMBEL External Ontology Mapping into a Named Graph (owl:equivalentClasses)
</h4>
<p style="margin-left: 40px;">
  <span style="font-weight: bold;">File:</span> <a href="http://www.umbel.org/ontology/umbel_external_ontologies_linkage.n3">umbel_external_ontologies_linkage.n3</a>
</p>
<div style="font-family: monospace;">
  select ttlp_mt (file_to_string_output (’umbel_external_ontologies_linkage.n3′), ”, ‘http://dbpedia.org/resource/classes/umbel#’);
</div>
<h4>
  5. Create UMBEL Inference Rules
</h4>
<div style="font-family: monospace;">
  rdfs_rule_set (’http://dbpedia.org/resource/inference/rules/umbel#’, ‘http://dbpedia.org/resource/classes/umbel#’);
</div>
<h3>
  Conclusion
</h3>
<p>
  A new era of interacting with DBpedia is at hand. Within a period of just more than a year, the infrastructure and data are now available to show the advantages of the semantic Web based on a linked Web of data. &nbsp;DBpedia has been a major reason for showing these benefits; it is now positioned to continue to do so.
</p>
<hr style="margin: 15px 0px; text-align: left;" width="33%" />
<div style="margin: 10px 0pt; font-size: 90%;">
  <a name="dbpedia1" title="dbpedia1"></a> [1] This new LOD diagram is still being somewhat updated based on review. The version shown above is based on the one posted at the W3C’s <a href="http://esw.w3.org/topic/SweoIG/TaskForces/CommunityProjects/LinkingOpenData">SWEO wiki</a> with my own updates of the two-way UMBEL links and the blue highlighting of DBpedia and UMBEL. There is also a clickable version of the diagram that will take you to the home references for the consituent data sources in this diagram; see <a href="http://www4.wiwiss.fu-berlin.de/bizer/pub/lod-datasets_2008-09-18.html">http://www4.wiwiss.fu-berlin.de/bizer/pub/lod-datasets_2008-09-18.html</a>.
</div>
<div style="margin: 10px 0pt; font-size: 90%;">
  <a name="dbpedia2" title="dbpedia2"></a> [2] The objective of the Linking Open Data community is to extend the Web with a data commons by publishing various open datasets as RDF on the Web and by setting RDF links between data items from different data sources. All of the sources on the LOD diagram are such open data. However, the best practices of linked data can also be applied to proprietary or intranet information as well; see <a href="http://www.zitgist.com/labs/linked_data.html">this FAQ</a>.
</div>
<div style="margin: 10px 0pt; font-size: 90%;">
  <a name="dbpedia3" title="dbpedia3"></a>[3] See, Michael Hausenblas, Wolfgang Halb, Yves Raimond and Tom Heath, 2008. <span style="font-style: italic;">What is the Size of the Semantic Web?</span>, paper presented at the International Conference on Semantic Systems (I-Semantics08) at TRIPLE-I, Sept. 2008. See <a href="http://sw-app.org/pub/isemantics08-sotsw.pdf">http://sw-app.org/pub/isemantics08-sotsw.pdf</a>.
</div>
<div style="margin: 10px 0pt; font-size: 90%;">
  <a name="dbpedia4" title="dbpedia4"></a> [4] See <a href="http://lists.w3.org/Archives/Public/public-lod/2008Sep/0071.html">http://lists.w3.org/Archives/Public/public-lod/2008Sep/0071.html</a>.
</div><img src="http://feeds.feedburner.com/~r/AI3_AdaptiveInformation/~4/400471334" height="1" width="1" />
</div>]]>
      </description>
      <pubDate>mar, 23 Sep 2008 06:47:33 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7851076</guid>
    </item>
    <item>
      <title>Search engine rap battle</title>
      <link>http://blog.cleepr.com/2008/09/18/search-engine-rap-battle/</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><p>
  <object height="344" width="425">
    
    
    <embed src="http://www.youtube.com/v/_w688s-AURE&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;fs=1" height="344" width="425" />
  </object>
</p>
<p>
  <a href="http://searchenginerapbattle.com/">http://searchenginerapbattle.com/</a>
</p>
<p>
  <a href="http://feeds.feedburner.com/~a/Cleepr-blog?a=bW5Sxo"><img src="http://feeds.feedburner.com/~a/Cleepr-blog?i=bW5Sxo" /></a>
</p>
</div>]]>
      </description>
      <pubDate>ven, 19 Sep 2008 00:06:47 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7816693</guid>
    </item>
    <item>
      <title>vLane</title>
      <link>http://vlane.com</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><a href="http://vlane.com/"><img src="http://blogmarks.net/screenshots/2008/09/17/d4260d01142a8dcc02a8b8aa571bb9f3.jpg" alt="" /></a>
<div>
  <h4>
    <a href="http://vlane.com/">vLane</a>
  </h4>by <a href="http://blogmarks.net/user/after8">after8</a>
  <p>
    <a href="http://blogmarks.net/marks/tag/search%2Bengine">search engine</a> <a href="http://blogmarks.net/marks/tag/car">car</a>
  </p>
  <div>
    <a href="http://blogmarks.net/my/marks,new?id=1057986417">Copy</a> | <a href="http://blogmarks.net/link/2902416">React (0)</a>
  </div>
</div>
</div>]]>
      </description>
      <pubDate>jeu, 18 Sep 2008 01:47:51 +0200</pubDate>
      <guid isPermaLink="false">tag:ziki.com,2008:/article/7811117</guid>
    </item>
    <item>
      <title>The iGoogle Experiment</title>
      <link>http://googlesystem.blogspot.com/2008/09/igoogle-experiment.html</link>
      <description>
        <![CDATA[<div class="post_content wiki_text"><a href="http://igoogledeveloper.blogspot.com/2008/09/getting-ready-for-canvas-view.html">iGoogle Developer Blog</a> announces developers that <a href="http://www.google.com/support/bin/answer.py?answer=97658">the experimental version of iGoogle</a> is a success and that more users will be a part of the experiment.<br />
<br />
"<span style="font-style: italic;">It's been a few weeks since I've provided an update on the status of the canvas view launch. Our experiments with a small percentage of users have been going well, and we've been making some small changes and adjustments based on user feedback (such as reducing the width of the left nav). In the 