My friend Chris has a great question:
> Did some reading on the issues in building the connection between items that have multiple definiations. Such as the word bug. Is it a software bug or a insect? Do you think it may be easier to take a clean slate approach and do it right versus trying to smash something into XML such as RDF?
My response is as follows:
Good question. If it's just the string "bug", then context is king. Through statistical analysis, you can determine to some relatively high degree that bug is a software problem or an insect.
Now, on the web, "bug" can also be a Resource (see WWW Architecture for what a Resource is). If it's a Resource, it has a URI. Therefore, it's not "bug", but http://example.org/bug. Now, that's globally unique. Now that the name is unique, it's easy to all say things about it without being ambiguous.
Of course, you can say that http://www.example.org/bug is a software problem and I can say it's an insect. But this is where ontologies come in, for example. They let us formally describe things in the world, such that we can easily determine if think the thing is two different *types* of things. But at least we're talking about the same thing, even though our perceptions of it are completely different.
The important thing to note is that there's a big difference between wide scale web searching, like what Google does, and knowledge integration, which the semantic web does.
Popular posts from this blog
By Seth Ladd – September 02, 2011Sponsor: Register today for New Game, the conference for HTML5 game developers . Learn from Mozilla, Opera, Google, Spil, Bocoup, Mandreel, Subsonic, Gamesalad, EA, Zynga, and others at this intimate and technically rich conference. Join us for two days of content from developers building HTML5 games today. Nov 1-2, 2011 in San Francisco. Register now ! This is the second article in a Box2D series, following the Box2D Orientation article. The Box2DWeb port of Box2D contains a nice example to show off the basics of integrating physics simulations into your web app. This post will provide a walkthrough of the example, explaining the high level concepts and code. First, let's see the example in action. The code for the above is open source and available on GitHub. It was adapted from Box2DWeb's example . Animating Before we look at Box2D, it's important to understand how the above simulation is animated. You might think setInterval or setTimeout is
By Seth Ladd – February 05, 2014Angular and Polymer, sitting in a DOM tree, B-i-n-d-i-n-g. First comes components, Then comes elements, Then comes the interop with the node dot bind. Angular , a super heroic MVC framework, and Polymer , polyfills and enhancements for custom elements built on top of Web Components, can live harmoniously in the same app. This post shows you how to connect Angular-controlled components to Polymer-controlled elements via data binding. And we do it all in Dart . Angular and Polymer I get asked "Should I use Angular or Polymer?" a lot. My answer is, "Yes". That is, both libraries have distinct strengths, and you can use both in the same app. Polymer excels at creating encapsulated custom elements. You can use those custom elements in any web app or web page, regardless if that app is built with Angular, Ember, etc. Angular excels at application engineering, with dependency injection, end-to-end testability, routing, and services. Here are som