<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Exxis Semantic Blog</title>
	<atom:link href="http://exxis.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://exxis.net</link>
	<description></description>
	<lastBuildDate>Sun, 28 Apr 2013 22:30:03 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Release Notes &#8211; January 12th, 2013</title>
		<link>http://exxis.net/2013/01/release-notes-4/</link>
		<comments>http://exxis.net/2013/01/release-notes-4/#comments</comments>
		<pubDate>Sat, 12 Jan 2013 14:00:29 +0000</pubDate>
		<dc:creator>Anthony</dc:creator>
				<category><![CDATA[Exxis Semantic Web Browser]]></category>
		<category><![CDATA[Release Notes]]></category>

		<guid isPermaLink="false">http://exxis.net/?p=529</guid>
		<description><![CDATA[This latest release of the Exxis Semantic Web Browser has been a long time in the making, and that&#8217;s because it has been entirely rewritten for speed and flexibility. On the front end, all HTML and Javascript code has been &#8230; <a href="http://exxis.net/2013/01/release-notes-4/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>This latest release of the Exxis Semantic Web Browser has been a long time in the making, and that&#8217;s because it has been entirely rewritten for speed and flexibility. On the front end, all HTML and Javascript code has been cleaned up and optimized. On the back end (i.e. under the hood), a massive rewrite of the architecture makes the core software more powerful than ever.</p>
<p>Now that I have reached a major milestone on the software side of the application, I will now turn my attention to the visualization of the semantic information presented, to make it much more intuitive. Lots of exciting developments are forthcoming, stay tuned!</p>
<ul>
<li><strong>Lightning-fast searches!</strong>: I managed to get search times down from over 30 seconds to less than 200 milliseconds, quite the dramatic improvement! This is fast enough for instant search! Try it! Just type a term you&#8217;d like to know more about, and without even pressing return, you&#8217;ll get a list of search results.</li>
<p>	<a href="http://exxis.net/2012/09/release-notes/instant-search/" rel="attachment wp-att-504"><img src="http://exxis.net/wp-content/uploads/2012/09/Instant-Search-300x164.png" alt="Instant Search" width="300" height="164" class="aligncenter size-medium wp-image-504" /></a></p>
<li><strong>Complete architectural redesign</strong>: Pretty much everything you see has been redesigned, as well as everything under the hood. This release represents a major architectural overhaul of the core software, to support plugins. This means that it should be much easier for me and others to develop new visualizations and reasoners for semantic information. In other words, this release represents the beginning of the Exxis Semantic <em>platform!</em> Stay tuned!</li>
<li><strong>Back button works!</strong>: This is surprisingly tricky to get right, in the world of web applications, but the back and forward browser buttons should work as expected.</li>
<li><strong>No support for Internet Explorer</strong>: I&#8217;ve decided to drop support for Internet Explorer, as version 8 is very lacking in its HTML5 support. You&#8217;ll get a much better experience when viewing the site on <a href="http://getfirefox.com/">Firefox</a> or <a href="http://google.com/chrome/">Chrome</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://exxis.net/2013/01/release-notes-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Release Notes &#8211; October 11th, 2012</title>
		<link>http://exxis.net/2012/10/release-notes-3/</link>
		<comments>http://exxis.net/2012/10/release-notes-3/#comments</comments>
		<pubDate>Thu, 11 Oct 2012 14:00:41 +0000</pubDate>
		<dc:creator>Anthony</dc:creator>
				<category><![CDATA[Exxis Semantic Web Browser]]></category>
		<category><![CDATA[Release Notes]]></category>

		<guid isPermaLink="false">http://exxis.net/?p=526</guid>
		<description><![CDATA[This post is used to outline the changes brought to the October 11th, 2012 release of the Exxis Semantic Web Browser. Try it now, and be sure to leave feedback! No more pizza!: I have done away with the basic &#8230; <a href="http://exxis.net/2012/10/release-notes-3/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>This post is used to outline the changes brought to the October 11th, 2012 release of the <a title="Exxis Semantic Web Browser" href="http://lab.exxis.net/" target="_blank">Exxis Semantic Web Browser</a>. Try it now, and be sure to leave <a href="http://exxis.userrules.com/forum/">feedback</a>!</p>
<ul>
<li><strong>No more pizza!</strong>: I have done away with the basic Pizza ontology that I was using for testing, and have replaced it with the OpenCyc knowledgebase. The browser can now display information on more diverse topics such as, for example, <a href="http://lab.exxis.net/focus/h-dXJpOmh0dHA6Ly9zdy5vcGVuY3ljLm9yZy9jb25jZXB0L014NHJ2VjF4XzV3cEViR2RyY041WTI5eWNB">Princeton University</a>, the <a href="http://lab.exxis.net/focus/h-dXJpOmh0dHA6Ly9zdy5vcGVuY3ljLm9yZy9jb25jZXB0L014NHJ2a04zcFp3cEViR2RyY041WTI5eWNB">Montreal Canadiens</a>, or, if you still prefer, <a href="http://lab.exxis.net/focus/h-dXJpOmh0dHA6Ly9zdy5vcGVuY3ljLm9yZy9jb25jZXB0L014NHJ2VmliYXB3cEViR2RyY041WTI5eWNB">pizza</a>.</li>
<li><strong>Search</strong>: Since the general-knowledge dataset provided by OpenCyc is much larger than the pizza dataset, it no longer made sense to list <em>every</em> object in the left sidebar. A search interface replaced the object listing.</li>
<li><strong>Asynchronous AJAX</strong>: The presentation layer is now asynchronously connected to the view layer.</li>
<li><strong>New display</strong>: I have made <em>lots</em> of changes to the overall user experience, with many more changes to come.</li>
<li><strong>Separation of data and object attributes</strong>: Data attributes (e.g. strings, integers) have been moved out of the graph, into the &#8220;Properties&#8221; pane in the sidebar. The graph now only displays object properties.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://exxis.net/2012/10/release-notes-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Release Notes &#8211; September 21st, 2012</title>
		<link>http://exxis.net/2012/09/release-notes-september-21st-2012/</link>
		<comments>http://exxis.net/2012/09/release-notes-september-21st-2012/#comments</comments>
		<pubDate>Fri, 21 Sep 2012 14:00:58 +0000</pubDate>
		<dc:creator>Anthony</dc:creator>
				<category><![CDATA[Exxis Semantic Web Browser]]></category>
		<category><![CDATA[Release Notes]]></category>

		<guid isPermaLink="false">http://exxis.net/?p=525</guid>
		<description><![CDATA[This post is used to outline the changes brought to the September 21st, 2012 release of the Exxis Semantic Web Browser. Try it now, and be sure to leave feedback! Dynamic Navigation!: Nodes can now be clicked, to expand them &#8230; <a href="http://exxis.net/2012/09/release-notes-september-21st-2012/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>This post is used to outline the changes brought to the September 21st, 2012 release of the <a title="Exxis Semantic Web Browser" href="http://lab.exxis.net/" target="_blank">Exxis Semantic Web Browser</a>. Try it now, and be sure to leave <a href="http://exxis.userrules.com/forum/">feedback</a>!</p>
<ul>
<li><strong>Dynamic Navigation!</strong>: Nodes can now be clicked, to expand them and re-focus the graph. When clicking on a node, its label will first turn orange, to indicate that it is loading. Once the node has loaded, the label will turn green, and any additional nodes will be added to the graph. This gives way to a <em>much</em> more dynamic way to browse the graph. Try, for instance, viewing a node like <a href="http://lab.exxis.net/focus/h-dXJpOmh0dHA6Ly93d3cuY28tb2RlLm9yZy9vbnRvbG9naWVzL3BpenphLzIwMDUvMDUvMTYvcGl6emEub3dsI0RvbWFpbkNvbmNlcHQ=">DomainConcept</a>, and clicking on nodes to explore the dataset from there.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://exxis.net/2012/09/release-notes-september-21st-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Release Notes – September 9th, 2012</title>
		<link>http://exxis.net/2012/09/release-notes-2/</link>
		<comments>http://exxis.net/2012/09/release-notes-2/#comments</comments>
		<pubDate>Sun, 09 Sep 2012 14:00:47 +0000</pubDate>
		<dc:creator>Anthony</dc:creator>
				<category><![CDATA[Exxis Semantic Web Browser]]></category>
		<category><![CDATA[Release Notes]]></category>

		<guid isPermaLink="false">http://exxis.net/?p=521</guid>
		<description><![CDATA[This post is used to outline the changes brought to the September 9th, 2012 release of the Exxis Semantic Web Browser. Try it now, and be sure to leave feedback! Many small bugfixes: I am constantly finding and correcting software &#8230; <a href="http://exxis.net/2012/09/release-notes-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>This post is used to outline the changes brought to the September 9th, 2012 release of the <a title="Exxis Semantic Web Browser" href="http://lab.exxis.net/" target="_blank">Exxis Semantic Web Browser</a>. Try it now, and be sure to leave <a href="http://exxis.userrules.com/forum/">feedback</a>!</p>
<ul>
<li><strong>Many small bugfixes</strong>: I am constantly finding and correcting software bugs here-and-there. Last week, there were 2 server outages related to odd problems with both the MySQL and RDF libraries I&#8217;m using. In this release, I have found two such bugs and implemented workarounds.</li>
<li><strong>Node clustering</strong>: Nodes are now clustered when they share the same predicate, to simplify the visual display by reducing the number of lines.
<div style="text-align: center;">
<div id="attachment_467" class="wp-caption aligncenter" style="width: 299px"><a href="http://exxis.net/wp-content/uploads/2012/09/Unclustered.png"><img class="size-medium wp-image-467" title="Unclustered Nodes" alt="" src="http://exxis.net/wp-content/uploads/2012/09/Unclustered-289x300.png" width="289" height="300" /></a><p class="wp-caption-text">Before &#8211; No clusters were being drawn.</p></div>
<div id="attachment_468" class="wp-caption aligncenter" style="width: 303px"><a href="http://exxis.net/wp-content/uploads/2012/09/Clustered.png"><img class="size-medium wp-image-468" title="Clustered Nodes" alt="" src="http://exxis.net/wp-content/uploads/2012/09/Clustered-293x300.png" width="293" height="300" /></a><p class="wp-caption-text">After &#8211; A cluster of 5 elements was detected. The &#8216;hasTopping ~&#8217; label is now drawn once, instead of 5 separate times.</p></div>
</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://exxis.net/2012/09/release-notes-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Release Notes &#8211; September 1st, 2012</title>
		<link>http://exxis.net/2012/09/release-notes-1/</link>
		<comments>http://exxis.net/2012/09/release-notes-1/#comments</comments>
		<pubDate>Sat, 01 Sep 2012 14:00:34 +0000</pubDate>
		<dc:creator>Anthony</dc:creator>
				<category><![CDATA[Exxis Semantic Web Browser]]></category>
		<category><![CDATA[Release Notes]]></category>

		<guid isPermaLink="false">http://exxis.net/?p=515</guid>
		<description><![CDATA[This post is used to outline the changes brought to the September 1st, 2012 release of the Exxis Semantic Web Browser. Try it now, and be sure to leave feedback! MySQL backend integration: The previous version relied on an SQLite &#8230; <a href="http://exxis.net/2012/09/release-notes-1/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>This post is used to outline the changes brought to the September 1st, 2012 release of the <a title="Exxis Semantic Web Browser" href="http://lab.exxis.net/" target="_blank">Exxis Semantic Web Browser</a>. Try it now, and be sure to leave <a href="http://exxis.userrules.com/forum/">feedback</a>!</p>
<ul>
<li><strong>MySQL backend integration</strong>: The previous version relied on an SQLite database, which was not optimal for anything bigger than a very small semantic database. This new database integration adds robustness and speed. (I will shortly add support for Postgres, as I hear it is much more optimized than MySQL &#8212; I just chose MySQL because I know it well.)</li>
<li><strong>More consistent graph display</strong>: The focused node now appears at the centre of the canvas. Superclasses are displayed above. Subclasses and instances are displayed below. Incoming and outgoing nodes, which are not related to class hierarchy are drawn to the left and right, respectively.
<div style="text-align: center;">
<div id="attachment_454" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-454" title="Messy Graph View" alt="" src="http://exxis.net/wp-content/uploads/2012/09/Messy-Graph-View-300x213.png" width="300" height="213" /><p class="wp-caption-text">Before</p></div>
<div id="attachment_455" class="wp-caption aligncenter" style="width: 290px"><img class="size-medium wp-image-455" title="Simplified Graph View" alt="" src="http://exxis.net/wp-content/uploads/2012/09/Simplified-Graph-View-280x300.png" width="280" height="300" /><p class="wp-caption-text">After</p></div>
</div>
</li>
<li><strong>Fewer nodes</strong>: A lot of the feedback I got was along the lines of, &#8220;I don&#8217;t get it&#8221;. I&#8217;ve therefore filtered out many of the predicates that don&#8217;t intuitively mean anything to most people (e.g. disjointWith, first, range, domain, onProperty etc.). I&#8217;ve also filtered out most of the Restriction objects from the graph. These connections will re-appear in later releases, presented in more functional ways.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://exxis.net/2012/09/release-notes-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How the Semantic Web Will Save the World (Part 3)</title>
		<link>http://exxis.net/2012/08/how-the-semantic-web-will-save-the-world-part-3/</link>
		<comments>http://exxis.net/2012/08/how-the-semantic-web-will-save-the-world-part-3/#comments</comments>
		<pubDate>Wed, 29 Aug 2012 18:19:25 +0000</pubDate>
		<dc:creator>Anthony</dc:creator>
				<category><![CDATA[1s and 0s]]></category>
		<category><![CDATA[bakery]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[hyperlinks]]></category>
		<category><![CDATA[hypertext]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[Record Store]]></category>
		<category><![CDATA[Semantic Web]]></category>

		<guid isPermaLink="false">http://exxis.net/?p=388</guid>
		<description><![CDATA[In part 1 of this series, I used a record store example to illustrate how metadata is highly structured, but lacks expressivity. In the second part, a baking wiki was used to illustrate the relative advantages and disadvantages of hypertext: &#8230; <a href="http://exxis.net/2012/08/how-the-semantic-web-will-save-the-world-part-3/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>In <a title="How the Semantic Web Will Save the World (Part 1)" href="http://exxis.net/2011/07/how-the-semantic-web-will-save-the-world-part-1/">part 1 of this series</a>, I used a record store example to illustrate how <em>metadata</em> is highly structured, but lacks expressivity. In <a title="How the Semantic Web Will Save the World (Part 2)" href="http://exxis.net/2012/08/how-the-semantic-web-will-save-the-world-part-2/">the second part</a>, a baking wiki was used to illustrate the relative advantages and disadvantages of <em>hypertext</em>: its free-form structure makes it very expressive, at the cost of semantic understanding. In other words, humans can read and understand hypertext very easily, but computers need to be made highly intelligent before even basic information processing (e.g. halving a recipe) can be achieved.</p>
<p><strong>So <em>Quo Vadimus?</em></strong></p>
<p>Where do we go from here? In the early 21st century, it seems anachronistic of us to rely so heavily on these two divergent and equally limited forms of knowledge storage.</p>
<p>Hypertext has been immensely useful in communicating ideas. Wikipedia is the shining example of this paradigm, in which we have been using the web as a glorified book. I&#8217;m not trying to diminish this astounding monument to human collaboration. However, one of the key reasons we have computers is to be able to automate tasks we find tedious and navigate information in new and more dynamic ways. What&#8217;s the use of having so much knowledge stored digitally and so much computational power in the world, if computers can&#8217;t do anything with it except render web pages for humans to decode and interpret?</p>
<p>Metadata tables, on the other hand, allow us to <em>do stuff</em>  with the knowledge they contain, as long as we, as humans, are willing to bend, mash and trim that knowledge to make it fit into a neat grid-like structure. For example, most bureaucracy is an exercise in shaping data to make it fit into forms and tables. Errors are commonplace, and you&#8217;d be hard-pressed to find a more de-humanizing chore than filling out any type of application form.</p>
<p>This, to me, is an unacceptable tradeoff.<br />
<span id="more-388"></span><br />
<strong>The Monk</strong></p>
<p>Having now dabbled in careers as both a record store owner, as well as a baking-wiki editor, you now see the big picture, and the contradiction that is the crux of the human/computer dichotomy: knowledge needs to be <em>both</em>  highly expressive <em>and</em>  highly structured.</p>
<p>Somewhere in the middle of the hypertext/metadata battlegrounds, a synthesis is emerging.</p>
<p>Let&#8217;s begin by looking at the structure of a grid. For each cell of data, there are 3 elements at play: the row heading, the column heading, and their intersection.</p>
<div id="attachment_398" class="wp-caption aligncenter" style="width: 515px"><a href="http://exxis.net/wp-content/uploads/2012/08/Marketing-Budget.png"><img class=" wp-image-398 " title="Marketing Budget" src="http://exxis.net/wp-content/uploads/2012/08/Marketing-Budget.png" alt="A Marketing Budget Table, with a highlighted cell" width="505" height="190" /></a><p class="wp-caption-text">Example Table — The highlighted cell lies at the intersection of the &#8220;Benefits&#8221; Row (8) and the &#8220;Feb. 11&#8243; (C) column.</p></div>
<p>In cases where the table represents a list of items, the row headings are implied. This was the case with our record catalogue. Here it is again, with implicit row headings added:</p>
<div id="attachment_400" class="wp-caption aligncenter" style="width: 608px"><a href="http://exxis.net/wp-content/uploads/2012/08/Record-Catalogue-Revisit.png"><img class="size-full wp-image-400" title="Record Catalogue Revisit" src="http://exxis.net/wp-content/uploads/2012/08/Record-Catalogue-Revisit.png" alt="The Record Catalogue from part 1, with &quot;Item #1&quot;, &quot;Item #2&quot; and &quot;Item #3&quot; labels." width="598" height="82" /></a><p class="wp-caption-text">Record Catalogue Revisit — The same record catalogue from part 1, with labels to identify each row, and act as the row headings.</p></div>
<p>If you were to list all of the row, column and cell intersections present in this table, you&#8217;d arrive at a list like this one:</p>
<ul>
<li>[Item #1] [Title] [Lifes Rich Pageant].</li>
<li>[Item #1] [Artist] [R.E.M.].</li>
<li>[Item #1] [Year] [1986].</li>
<li>[Item #1] [Format] [LP].</li>
<li>[Item #2] [Title] [Lifes Rich Pageant (25th Anniversary Reissue)].</li>
<li>[Item #2] [Artist] [R.E.M.].</li>
<li>[Item #2] [Year] [2011].</li>
<li>[Item #2] [Format] [2CD].</li>
<li>[Item #3] [Title] [Atlantic Rhythm and Blues: 1947 - 1974].</li>
<li>[Item #3] [Artist] [Various Artists].</li>
<li>[Item #3] [Year] [1991].</li>
<li>[Item #3] [Format] [Boxset].</li>
</ul>
<p>Congratulations! You have now mastered the basics of the Semantic Web, or as we can now think of it, the Third Way. By &#8220;unfolding&#8221; the contents of the table, you lose its structure without compromising the way in which the data is represented.</p>
<p>As with hypertext, you are now dealing with a canvas on which free-form statements can be made. You&#8217;re still using human language, so you can be as expressive as your heart demands of you. You can also use hyperlinks — I&#8217;ll get to that in a minute. For instance, here are further modifications you could make to your semantic record catalogue:</p>
<ul>
<li><del>[Item #3] [Artist] [Various Artists].</del></li>
<li>[Item #3] [Artist] [Big Joe Turner].</li>
<li>[Item #3] [Artist] [George Freeman].</li>
<li>[Item #3] [Artist] [Lady John Scott].</li>
<li>[Item #3] [Artist] [Tiny Grimes].</li>
<li>(etc.)</li>
</ul>
<p>Now, instead of using the label &#8220;Various Artists&#8221;, you can state exactly <em>who</em> appears on the album, and make those names available to search.</p>
<p>You are also unconstrained by the grid in that you may add/remove column headings on a row-by-row basis. Consider these further modifications to your semantic catalogue:</p>
<ul>
<li><del>[Item #1] [Year] [1986].</del></li>
<li>[Item #1] [Recording Year] [1986].</li>
<li><del>[Item #2] [Year] [2011].</del></li>
<li>[Item #2] [Recording Year] [1986].</li>
<li>[Item #2] [Release Year] [2011].</li>
<li><del>[Item #3] [Year] [1991].</del></li>
<li>[Item #3] [Release Year] [1991].</li>
<li>[Item #3] [Spans From] [1947].</li>
<li>[Item #3] [Spans To] [1974].</li>
</ul>
<p>The basic form of <em>all</em> statements in the semantic web are composed in the form: [subject] [predicate] [object]. This syntax imposes only a minimal amount of structure to the statements, making them accessible to computing.</p>
<p>Consider we do something a little bit trickier to our record store catalogue than just adding new columns: we give it a bit of intelligence, too.</p>
<p>In the case of the two R.E.M. albums (which are actually two editions of the same album), let&#8217;s make a new statement that links these two albums together, like so:</p>
<ul>
<li><del>[Item #2] [Recording Year] [1986].</del></li>
<li>[Item #2] [Reissue Of] [Item #1].</li>
</ul>
<p>Notice that I&#8217;ve removed the &#8220;Recording Year&#8221; entry. By creating a new generalized concept such as &#8220;Reissue Of&#8221;, I can create logical inference rules that provide specific information (e.g. the recording year of an album) in a more general way (e.g. each reissue). A piece of software known as a <em>reasoner</em> takes these rules and applies them. For instance, I can create a rule which states, &#8220;Every reissue of an album was recorded on the same year as the original&#8221;.</p>
<p>The reasoner can then use this small bit of intelligence to apply this rule to <em>every</em> reissue:</p>
<ul>
<li>[Item #7743] [Recording Year] [1988].</li>
<li>[Item #7791] [Reissue Of] [Item #7743].</li>
<li>[Item #7791] [Release Year] [1998].</li>
<li style="color: #777;">[Item #7791] [Recording Year] [1988].</li>
</ul>
<p>Since the semantic web is all about representing and understanding <em>real-world</em> concepts in highly interconnected and intelligent ways, creating these inference rules (which is akin to programming) doesn&#8217;t rely on text markers to understand the data. In other words, if I&#8217;m a customer searching a semantic music catalogue for a reissue, I don&#8217;t have to look for the word &#8220;Reissue&#8221; in the album title. I can directly ask to see all albums [<em>x</em>] that meet the condition [<em>x</em>] [Reissue Of] [<em>y</em>].</p>
<p>Many other logical inference rules can be added, to make sure the record catalogue makes sense and doesn&#8217;t contain errors. For instance, rules like &#8220;An album cannot be released before it is recorded&#8221;, or &#8220;A reissue cannot be released prior to the original&#8221;.</p>
<p>These rules seem overly simple to a human, but to a computer, this is good stuff.</p>
<p><strong>Back to the Bakery</strong></p>
<p>The above describes the &#8220;semantic&#8221; part of the equation, but where does the web fit in? As a baking-wiki editor, you witnessed first-hand the awesome power of community. Despite their cultural differences, your users were the sous-chefs that kept your virtual bakery fresh and flaky. Or something.</p>
<p>A key element of the semantic web is that it is distributed, exactly like the web as we now know it. This means that when you define the logical rules for your record store catalogue, you have the option of making that logic accessible to others. A music collector elsewhere on the internet might stumble upon your logical rules, and simply <em>link</em> to them in order to apply them to his or her music catalogue. It&#8217;s not only the content of the information that can be shared, but the programmatic infrastructure around it, too!</p>
<p>In the case of the baking wiki, this feature could come in immensely handy! For one thing, ingredients in a recipe could be described in terms of certain quantities of a certain food, where both the quantity (e.g. cups) and the food (e.g. chocolate chips) are linked to other places on the web where these concepts are defined more fully.</p>
<p>For instance, perhaps &#8220;cups&#8221; is linked to a semantic Wikipedia page, where the logic for converting cups to metric is defined. Likewise, &#8220;chocolate chips&#8221; could be linked to a semantic database that tracks calories, so that now, you <em>can</em> halve recipes and count calories automatically!</p>
<p>The two elements at play here — semantic insight into data, and a distributed format — are what make the semantic web so unique and powerful. As the semantic web gains adoption and popularity, we will start benefiting from the <a title="Network Effect" href="http://en.wikipedia.org/wiki/Network_effect">network effect</a>, in that knowledge and intelligence can be catalogued, shared, communicated, presented and utilized in unprecedented and world-changing ways.</p>
<p>With semantic web technologies, we can construct incredibly complex queries, and given the information and logical elements needed to solve that query, have delivered <em>exactly</em> the result we&#8217;re looking for. Imagine a world in which a command like this is possible:</p>
<p>&#8220;I&#8217;d like to bake a cake while listening to music. Create a playlist with songs arranged alphabetically by artist. I only want to hear songs from the 1950&#8242;s sung by artists who grew up within 150 km of a city with a population of over 1 million and with at least 2 vowels in its name. Make the playlist exactly as long as it will take me to bake a cake in the exact quantity that would result in the finished product containing a prime number of calories, and making about 10 modest servings.&#8221;</p>
<p>This query can be broken down by a computer in exactly the same way a human would break down such a task: look for cities of at least 1 million and only keep those with two vowels in their names. Then cross-reference that list with artists who had songs released in the 1950&#8242;s, and who grew up within the specified radius of each matching city. Once you have candidate songs, find a cake recipe, scale it up or down until the calorie count and serving restrictions match the criteria, figure out the cooking time, then construct a playlist accordingly.</p>
<p>(It might also be a good idea to have the semantic helper keep some psychiatrists&#8217; numbers on speed-dial, because that is one crazy-ass request.)</p>
<p><strong>Conclusion</strong></p>
<p>I believe the Semantic Web will save the world because it represents the gateway to massively-collaborative and distributed intelligence. The web, in its current incarnation, has proven to be a singularly powerful tool in the missions of facilitating the cross-cultural sharing of ideas, and pushing education to the farthest reaches of the planet.</p>
<p>I believe the widespread adoption of semantic-based knowledge sharing will have an epochal impact on these efforts and others like them, as we empower computers to better understand our world, and in doing so, help us shine light into previously dark recesses, where injustice and ignorance dwell.</p>
<p>The semantic web has the power to release us from the dehumanizing bondage of metadata bureaucracy. All the while, it allows us to embrace knowledge sharing in the intrinsically-collaborative tradition of the wiki, as we give computers ways of using that knowledge to do everything from diagnose diseases with greater accuracy to helping us plan healthy meals more cost-effectively, with minimal food waste and environmental impact.</p>
<p>The possibilities are virtually limitless, and for the first time, bounded not by an inability to express them, but only by the computational resources at hand.</p>
]]></content:encoded>
			<wfw:commentRss>http://exxis.net/2012/08/how-the-semantic-web-will-save-the-world-part-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How the Semantic Web Will Save the World (Part 2)</title>
		<link>http://exxis.net/2012/08/how-the-semantic-web-will-save-the-world-part-2/</link>
		<comments>http://exxis.net/2012/08/how-the-semantic-web-will-save-the-world-part-2/#comments</comments>
		<pubDate>Tue, 14 Aug 2012 05:27:03 +0000</pubDate>
		<dc:creator>Anthony</dc:creator>
				<category><![CDATA[1s and 0s]]></category>
		<category><![CDATA[bakery]]></category>
		<category><![CDATA[hypermedia]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[recipes]]></category>
		<category><![CDATA[wiki]]></category>

		<guid isPermaLink="false">http://exxis.net/?p=359</guid>
		<description><![CDATA[I have written extensively about metadata, its uses and shortcomings in part 1 of this series, as well as elsewhere on this blog. There is so much more to say on this topic, but for the purposes of this discussion, a &#8230; <a href="http://exxis.net/2012/08/how-the-semantic-web-will-save-the-world-part-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I have written extensively about metadata, its uses and shortcomings in <a title="How the Semantic Web Will Save the World (Part 1)" href="http://exxis.net/2011/07/how-the-semantic-web-will-save-the-world-part-1/">part 1 of this series</a>, as well as elsewhere on this blog. There is so much more to say on this topic, but for the purposes of this discussion, a brief introduction highlights the major problems with metadata, namely that it is not very expressive, and therefore, that it has limited use in describing the real world.</p>
<p>A more interesting approach to storing knowledge digitally is to use natural language. This is where hypertext comes in. Hypertext is text, in any language, that has been augmented with links to connected documents. These links span over portions of the document, and connect the highlighted text with a relevant document.</p>
<p>This blog is written in hypertext, as is a site like <a title="Wikipedia" href="http://wikipedia.org/">Wikipedia</a>.</p>
<p>In fact, most of the internet is hypertext! The underlying format of web pages is HTML, which is the <em>Hypertext Markup Language</em>. The foundations of the World Wide Web are built around the power of hypertext. Beyond that, the modern web contains many examples of <em>hypermedia</em>, which is a broader category of hyperlinked media (i.e. not just text, but also pictures, sounds, video clips, etc.), as well as full-fledged applications which go even beyond the scope of hypermedia.</p>
<p>But for now, let&#8217;s focus on the wiki, as an example of a very straightforward hypertext platform.<br />
<span id="more-359"></span><br />
<strong>The Bakery</strong></p>
<p>Frustrated with your failed venture starting the music store, you&#8217;ve decided to put your record catalogue aside and open a bakery. Well, actually, you&#8217;ve decided to launch a website sharing recipes and information about baking.</p>
<p>Now that you&#8217;re familiar with the ways in which metadata is an imperfect method for storing information, you turn to wiki software to create your recipes website. You&#8217;re already a big fan of Wikipedia, and you&#8217;d like to do the same thing, but for baking.</p>
<p>So, you set up the software, and, driven by a pure passion for soufflés and strudels, you begin entering content into your wiki: recipes, encyclopedic ingredient descriptions, nutritional data, etc.</p>
<p>In a short time, you notice your traffic increase substantially, as a growing number of users from around the world begin consulting and contributing to your baking wiki. After years of torment, you feel the weight of your failed record store begin to lift off your shoulders.</p>
<p>The feeling is short-lived, however, because you begin hearing a specific type of complaint: some of the recipes use metric measurements (e.g. ml) while others use Imperial measurements (e.g. cups). Even worse, some recipes have been carelessly modified and amended by different users, and contain both types of units side-by-side. Everyone knows this is an insurmountable problem in the baking world, and so your chefs demand action from you.</p>
<p>Your solution is this: you will write a small piece of code that will allow every user to set a preference for the type of unit they&#8217;d <em>like</em> to see. Then, your code will dynamically convert text into the correct measurement units as each page is displayed. Sounds perfect, no?</p>
<p>Your code does this by looking for text that matches the pattern &#8220;&lt;#&gt; &lt;unit&gt;&#8221;, where &lt;#&gt; represents one or more digits, and &lt;unit&gt; can be one of: ml, g, cups, tbsp, tsp, ounces, oz, etc&#8230; Your program also maintains a conversion table, so that it can automatically perform the proper arithmetic operations on the number part, and re-label the &lt;unit&gt; part:</p>
<div id="attachment_382" class="wp-caption aligncenter" style="width: 596px"><a href="http://exxis.net/wp-content/uploads/2012/08/1.-To-Metric.png"><img class="size-full wp-image-382" title="To Metric" src="http://exxis.net/wp-content/uploads/2012/08/1.-To-Metric.png" alt="" width="586" height="119" /></a><p class="wp-caption-text">Example Conversion to Metric</p></div>
<div id="attachment_383" class="wp-caption aligncenter" style="width: 596px"><a href="http://exxis.net/wp-content/uploads/2012/08/2.-To-Imperial.png"><img class="size-full wp-image-383" title="To Imperial" src="http://exxis.net/wp-content/uploads/2012/08/2.-To-Imperial.png" alt="" width="586" height="119" /></a><p class="wp-caption-text">Example Conversion to Imperial</p></div>
<p>By and large, this works well, but aside from giving sometimes awkward results (no one measures 1.05 cups of anything!), you notice that there are certain cases where a measurement is detected incorrectly:</p>
<div id="attachment_384" class="wp-caption aligncenter" style="width: 596px"><a href="http://exxis.net/wp-content/uploads/2012/08/3.-Faulty-Conversion.png"><img class="size-full wp-image-384" title="Faulty Conversion" src="http://exxis.net/wp-content/uploads/2012/08/3.-Faulty-Conversion.png" alt="" width="586" height="119" /></a><p class="wp-caption-text">Example of Faulty Conversion — The &#8220;G&#8221; from &#8220;Graham&#8221; was incorrectly detected as meaning &#8220;Gram&#8221;, triggering a conversion to &#8220;oz&#8221;.</p></div>
<p>&nbsp;</p>
<p>Beyond this fairly simple example of regional idiosyncrasy, you notice that there are other places where the international makeup of your wiki&#8217;s contributors becomes evident. &#8220;What the heck is a Graham cracker?&#8221;, asks a British chef, while on the other side of the Atlantic, an American wonders &#8220;What on earth is a digestive biscuit?&#8221;. In reality, both are talking about the same food under two different names. Due to this kind of regionalism, two wiki pages describing the same concept are created, both containing much of the same encyclopedic information. Worse, twice the effort must be made to maintain two separate pages. You shed a silent tear upon realizing this, as you only ever wanted to break down gingerbread walls, not put up new ones!</p>
<p>Already disheartened, you then start noticing something profoundly more troubling: your wiki software is stupid! I mean <em>fundamentally</em> stupid. It knows a lot about baking, but given a connection between your wiki and a baking robot physically able to carry out any type of baking task, you still couldn&#8217;t make strudel one! All of the information is trapped in hypertext form, and although that turns out to be a very expressive format (unlike metadata), the tradeoff is that it&#8217;s very difficult for a computer to make sense of the content (unlike metadata).</p>
<p>Even operations like halving/doubling a recipe, which seem algorithmically simple to perform, need to gain quite a deep understanding of language before performing proper recipe adjustments:</p>
<div id="attachment_380" class="wp-caption aligncenter" style="width: 608px"><a href="http://exxis.net/wp-content/uploads/2012/08/4.-Faulty-Arithmetic.png"><img class=" wp-image-380 " title="Faulty Arithmetic" src="http://exxis.net/wp-content/uploads/2012/08/4.-Faulty-Arithmetic.png" alt="" width="598" height="110" /></a><p class="wp-caption-text">Faulty Arithmetic — Here we see how simple arithmetic conversion of recipe excerpts can lead to wrong results. This conversion is naïve, meaning it has no semantic understanding of what it is doing.</p></div>
<p>You have created an encyclopedia with a lot of information, sure, but that information is of no use to anyone but humans. For instance, you can&#8217;t ask a computer to perform a simple series of operations on a recipe (e.g. halve it, count the calories within that, estimate the cost of ingredients, add ingredients to my phone&#8217;s shopping list app, etc&#8230;). Even though the information you ask for might be entirely within the pages of your wiki, the software has no <em>semantic</em> understanding of the content. It does not understand the concepts that are contained within, it only captures text that users store and revise.</p>
<p>&nbsp;</p>
<p><strong>Denouement</strong></p>
<p>At first, you were young and foolish. You thought metadata was going to make you a quick buck, and so you used it to catalogue your music. You never expected that it would be <em><span style="text-decoration: underline;">you</span></em> who would pay the price for using such a non-expressive framework. Once you had licked your battle scars, now older, wiser, and more determined, you turned to hypertext, way on the other end of the expressivity spectrum. Your baking wiki became an international success, except for a few rough edges. Yet here you are, standing at the top of Mount Olympus, feeling&#8230; hollow. Sure, you have collected and organized a vast amount of information, but in doing so, you&#8217;ve lost the help of your digital servants. Now, your encyclopedic baking wiki requires non-stop curation and maintenance by humans to keep it relevant and accurate. Not only that, software is unable to understand the information, meaning you are using the computer as a glorified book.</p>
<p>&#8220;Be careful what you wish for, because you might actually get it,&#8221; they always warned you. Atop the mountain, looking out, and feeling empty, you experience a moment of clarity as you understand what that saying means. Calm washes over you. What more is there to do when you&#8217;ve climbed the mountain, but sit and meditate?</p>
<p>After failure as a record store owner, and success as a bakery wiki editor, you are finally ready to begin your next life, one of synthesis and a holistic understanding of data. With that, you become <em>the Monk</em>&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://exxis.net/2012/08/how-the-semantic-web-will-save-the-world-part-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How the Semantic Web Will Save the World (Part 1)</title>
		<link>http://exxis.net/2011/07/how-the-semantic-web-will-save-the-world-part-1/</link>
		<comments>http://exxis.net/2011/07/how-the-semantic-web-will-save-the-world-part-1/#comments</comments>
		<pubDate>Wed, 06 Jul 2011 03:26:22 +0000</pubDate>
		<dc:creator>Anthony</dc:creator>
				<category><![CDATA[1s and 0s]]></category>
		<category><![CDATA[hyperdata]]></category>
		<category><![CDATA[hypermedia]]></category>
		<category><![CDATA[Linked Online Data Cloud]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[LOD]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[Record Store]]></category>
		<category><![CDATA[Resource Description Framework]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Sir Tim Berners-Lee]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[Web 3.0]]></category>

		<guid isPermaLink="false">http://exxis.net/?p=322</guid>
		<description><![CDATA[The Semantic Web is the name given to a technology that has been under development since 1998, designed in large part by Sir Tim Berners-Lee (inventor of the World Wide Web) and the World Wide Web Consortium (or W3C). It is &#8230; <a href="http://exxis.net/2011/07/how-the-semantic-web-will-save-the-world-part-1/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><strong>The Semantic Web</strong> is the name given to a technology that has been under development since 1998, designed in large part by <a href="http://en.wikipedia.org/wiki/Sir_Tim_Berners-Lee">Sir Tim Berners-Lee</a> (inventor of the World Wide Web) and the <a href="http://en.wikipedia.org/wiki/World_Wide_Web_Consortium">World Wide Web Consortium</a> (or W3C). It is also known by other names such as &#8220;Web 3.0&#8243; or the &#8220;Linked Online Data (LOD) Cloud&#8221;. At its core, the Semantic Web is based on the Resource Description Framework (RDF), which is a new way to describe and link information together. RDF is to the Semantic Web what HTML (the HyperText Markup Language) is to the World Wide Web.</p>
<p>&nbsp;</p>
<p><strong>Better Living Through Artificial Intelligence</strong></p>
<p>I believe that the Semantic Web has the potential to <em>radically transform</em> our lives, as it ushers in a new age of artificial intelligence that we&#8217;ve so far only seen in science fiction movies. As its adoption grows and spreads, the information contained within will touch every aspect of human life, including education, medicine, popular culture, transportation, politics, history&#8230; and beyond.</p>
<p>In this series of blog posts, I will attempt to illustrate how it works, and give a glimpse into the bright future of information technology. This first post will focus on one of the deep problems that the Semantic Web solves.</p>
<blockquote><p>[The Semantic Web will create] a Web in which machine reasoning will be ubiquitous and devastatingly powerful.</p>
<p>— Sir Tim Berners-Lee (1998; <a href="http://www.w3.org/DesignIssues/Semantic.html">The Semantic Web Roadmap</a>)</p></blockquote>
<p>&nbsp;<br />
<span id="more-322"></span><br />
<strong>Hyperdata</strong></p>
<p>The Semantic Web proposes a new paradigm for organizing information known as <em>Hyperdata</em>, which will be key to the evolution of information technology. Hyperdata is the intersection of metadata (information <em>about</em> information) and hypermedia (information <em>linked to</em> other information). I&#8217;ve written about <a href="http://exxis.net/tag/metadata/">metadata</a> and <a title="As We May Learn…" href="http://exxis.net/2010/02/as-we-may-learn/">hypermedia</a> in previous blog posts.</p>
<p>Metadata is excellent at expressing facts about existing information. Examples include the date that a blog post was published, and <a title="Folders vs. Tags" href="http://exxis.net/2010/01/folders-vs-tags/">tags that describe the contents of a file</a>. Metadata is useful in search contexts: the more information that is available <em>about</em> a data object, the more ways that exist for searching and finding exactly what you&#8217;re looking for.</p>
<p>At the same time, metadata has a distinct shortcoming: it is only descriptive in a very narrow sense. An example will illustrate this point.</p>
<p>&nbsp;</p>
<p><strong>The Record Store</strong></p>
<p>Suppose you have a small collection of music that you want to sell online. In order to inventory and track your collection, you opt to create a catalogue listing everything you have for sale, and display it online so that visitors to your website can shop for and find exactly what they&#8217;re looking for, or browse through lists of what you have available.</p>
<p>As a first step, you create a spreadsheet with some basic columns such as &#8220;Title&#8221;, &#8220;Artist&#8221;, &#8220;Year&#8221; and &#8220;Format&#8221;. In the vast majority of cases, these four aspects of any given music album are enough to give potential customers a very good idea of what they will be buying. Most shoppers looking for a specific item in your store will be able to find exactly what they want by searching on one or more of these four criteria.</p>
<p>So you create a blank spreadsheet that looks like this:</p>
<div style="text-align: center;"><span style="color: #ed1e24;"><a href="http://exxis.net/wp-content/uploads/2011/05/Record-Store-Blank-Catalogue2.png"><img class="aligncenter size-full wp-image-325" title="Record Store - Blank Catalogue" src="http://exxis.net/wp-content/uploads/2011/05/Record-Store-Blank-Catalogue2.png" alt="" width="366" height="248" /></a><br />
</span></div>
<p><a href="http://exxis.net/wp-content/uploads/2011/05/Record-Store-Blank-Catalogue.png"><br />
</a>Perhaps unknowingly, you have chosen a <em>metadata framework</em> for cataloguing your music for sale. Each row lists an item on offer, while the four columns each provide information <em>about</em> those items.</p>
<p style="text-align: left;">Your first catalogue entry is R.E.M.&#8217;s seminal &#8220;Lifes Rich Pageant&#8221; (sic.). You have an album on vinyl as well as one on CD, and you want to sell both. So, you make the vinyl version the first entry in your catalogue:</p>
<p style="text-align: left;"><a href="http://exxis.net/wp-content/uploads/2011/07/1-Item.png"><img class="aligncenter size-full wp-image-339" title="Record Store - 1 Item" src="http://exxis.net/wp-content/uploads/2011/07/1-Item.png" alt="Catalogue with 1 Item" width="467" height="312" /></a></p>
<p style="text-align: left;">So far so good.</p>
<p style="text-align: left;">Next, you want to add the CD album, the 25th anniversary reissue of &#8220;Lifes Rich Pageant&#8221;. So, you add a second entry to your catalogue:</p>
<p style="text-align: left;"><a href="http://exxis.net/wp-content/uploads/2011/07/2-Items.png"><img class="aligncenter size-full wp-image-340" title="Record Store - 2 Items" src="http://exxis.net/wp-content/uploads/2011/07/2-Items.png" alt="Catalogue with 2 Items" width="467" height="328" /></a></p>
<p style="text-align: left;">Already, you&#8217;ve started to become aware of three problems with the spreadsheet you&#8217;ve designed:</p>
<ol>
<li>There&#8217;s no &#8220;Edition&#8221; column, so in order to distinguish the two albums, you have to cram more explanatory information into the title column. However, R.E.M. never released an album entitled &#8220;Lifes Rich Pageant (25th Anniversary Reissue)&#8221;. These are merely two editions of the same album, &#8220;Lifes Rich Pageant&#8221;. If a customer were to search the website for albums with the <em>exact</em> title &#8220;Lifes Rich Pageant&#8221;, he would only see one result, the LP. That customer might not have a turntable, might have been very happy to buy the 25th Anniversary Reissue on CD, but unfortunately didn&#8217;t find the CD version in his search. The metadata framework and its lack of expressiveness has cost you a sale.</li>
<li>The same problem exists in the &#8220;Format&#8221; column. By writing &#8220;2CD&#8221;, you meant that the reissue is actually a double CD, even though, strictly speaking, there isn&#8217;t a recording format called &#8220;2CD&#8221;. As you grow your catalogue, how will you indicate a triple CD? How about a concert album that includes both a CD and a DVD of the performance? What about a box set? Further, is it a vinyl box set? A cassette box set? A CD box set?</li>
<li>When creating your spreadsheet, you assumed that the concepts of &#8220;Recording Year&#8221; and &#8220;Release Year&#8221; were the same, and so you only created a single &#8220;Year&#8221; column. Again, your spreadsheet has proven to be lossy in the way it catalogues the music, and so you have had to make a choice that &#8220;Year&#8221; actually means &#8220;Release Year&#8221;.</li>
</ol>
<p>&nbsp;</p>
<p>Discouraged but undeterred, you add a third entry to your catalogue, a compilation entitled &#8220;Atlantic Rhythm and Blues: 1947-1974&#8243;:</p>
<p style="text-align: center;"><a href="http://exxis.net/wp-content/uploads/2011/07/3-Items.png"><img class="aligncenter size-full wp-image-341" title="Record Store - 3 Items" src="http://exxis.net/wp-content/uploads/2011/07/3-Items.png" alt="Catalogue with 3 Items" width="467" height="344" /></a></p>
<p>Again, you notice problems with your spreadsheet:</p>
<ol>
<li>This third album, a collection of Atlantic Records&#8217; greatest hits spanning the years 1947 to 1974, was released in 1991. But imagine a shopper who says: &#8220;I&#8217;d love to find soulful bluesy music from the 50s or thereabouts&#8221;. Although this third album in your catalogue would fit the bill perfectly, it would never turn up in a search for &#8220;1950&#8243;, since that number appears nowhere in either the Title or the Year columns.</li>
<li>There is no artist named &#8220;Various Artists&#8221; — this is simply a way to express &#8220;There is no single artist for this album&#8221;. Sadly, the customer who comes to your website, searching for a Big Joe Turner song she heard on the radio, will be disappointed because none of her search queries for &#8220;Big Joe Turner&#8221;, &#8220;Midnight Special&#8221;, or &#8220;1957&#8243; will yield any results, despite the fact that it describes precisely something that you have and are selling!</li>
</ol>
<p>(The first problem is not insurmountable. You could write some computer code to make the search engine a little smarter: &#8220;Assume any search for a number refers to a year, and include in the search results any item in my inventory that has a range of years (two numbers separated by a dash) which encompasses the sought-after year&#8221;.</p>
<p>With this code, a search for &#8220;1950&#8243; would successfully retrieve &#8220;Atlantic Rhythm and Blues: 1947-1974&#8243;.</p>
<p>This code adds a little intelligence to your search engine, but not much, because the search engine has only been instructed to recognize years in a very specific format (two numbers separated by a dash). This logic would not work on a title such as &#8220;Glittering Prize 81/92&#8243; (by Simple Minds), since the two numbers are not separated by a dash, and would lead to puzzlement when Rod Stewart&#8217;s box set &#8220;The Great American Songbook (Vol. 1-5)&#8221; appears in the results of a search for Violent Femmes&#8217; album &#8220;3&#8243;.)</p>
<p>&nbsp;</p>
<p>As a result of your non-expressive framework, you lose yet another sale. Disenchanted with metadata, you decide to shut down your music store and start a bakery instead. (I have to say, you give up pretty easily!) Because of metadata&#8217;s lack of scope, many customers have been disappointed, and an entrepreneur&#8217;s dreams have been crushed.</p>
<p>&nbsp;</p>
<p><strong>The Shortcomings of Metadata</strong></p>
<p>To summarize, metadata is excellent at giving information about information, as long as that information all fits neatly into a grid. This is acceptable in the world of computers where objects such as files and blog posts are strictly defined, but human life rarely fits neatly into a grid.</p>
<p>To fix the problems with metadata that are described above, you&#8217;d have had to add extra columns every time you encountered an exception (e.g. renaming the &#8220;Year&#8221; column to &#8220;Release Year&#8221; and adding an extra &#8220;Recording Year&#8221; column). This is very easy when your music catalogue contains 3 items, but it doesn&#8217;t scale well. As your catalogue grows, more and more exceptions will be encountered; each time a new column is added, or an existing one is renamed, every entry within has to be checked and edited, to make sure the information is accurate and error-free. Try doing this for a music catalogue the size of Amazon&#8217;s or GEMM&#8217;s!</p>
<p>This is not a purely academic problem, either. Metadata&#8217;s lack of expressivity is found in everyday life. Anytime you fill out a form, you are entering information into a grid. If you live your life in a normalized, structured fashion, this is probably fine. If, on the other hand, you have stories to tell, you&#8217;ll likely spend some time explaining why your life <em>doesn&#8217;t</em> fit into the grid.</p>
<p>As someone who recently relocated to the US, I can testify to this phenomenon first-hand. It is difficult to sign up for something like cable internet service, for instance, when you don&#8217;t have a credit history or a Social Security Number. You usually end up leaving those parts of a form blank and/or calling a helpdesk. If you&#8217;re lucky enough to get through to a customer sales rep or government official who can help you, they still usually need to ask around to find out how to handle this exception (you) in their system, and a lot of confusion and difficulties may arise as a result.</p>
<p>&nbsp;</p>
<p>In the next post, I will examine hypermedia, which proposes a different, much more expressive way of codifying information. It also has non-trivial shortcomings, which is why I&#8217;ll conclude by looking at hyperdata, as the intersection of metadata and hypermedia, and describe how it proposes a solution to both problems.</p>
]]></content:encoded>
			<wfw:commentRss>http://exxis.net/2011/07/how-the-semantic-web-will-save-the-world-part-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>HyperNerd</title>
		<link>http://exxis.net/2010/04/hypernerd/</link>
		<comments>http://exxis.net/2010/04/hypernerd/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 16:00:40 +0000</pubDate>
		<dc:creator>Anthony</dc:creator>
				<category><![CDATA[1s and 0s]]></category>
		<category><![CDATA[1987]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Bill Atkinson]]></category>
		<category><![CDATA[card]]></category>
		<category><![CDATA[Dan Winkler]]></category>
		<category><![CDATA[Home stack]]></category>
		<category><![CDATA[HyperCard]]></category>
		<category><![CDATA[hyperlinks]]></category>
		<category><![CDATA[hypermedia]]></category>
		<category><![CDATA[HyperTalk]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[Memex]]></category>
		<category><![CDATA[Robin Silberling]]></category>
		<category><![CDATA[stack]]></category>
		<category><![CDATA[stacks]]></category>
		<category><![CDATA[Vannevar Bush]]></category>

		<guid isPermaLink="false">http://exxis.net/?p=281</guid>
		<description><![CDATA[I wrote about the idea of hyperlinking information in my last post. Vannevar Bush first described the idea of hypertext in 1945. One of the most accessible and practical pre-World Wide Web applications that drew heavily on the ideas of &#8230; <a href="http://exxis.net/2010/04/hypernerd/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I wrote about the idea of <a href="http://en.wikipedia.org/wiki/Hyperlink">hyperlinking</a> information in my last post. <a href="http://en.wikipedia.org/wiki/Vannevar_Bush">Vannevar Bush</a> first described the idea of hypertext in 1945. One of the most accessible and practical pre-World Wide Web applications that drew heavily on the ideas of hypermedia was a program developed by <a href="http://en.wikipedia.org/wiki/Bill_Atkinson">Bill Atkinson</a> at Apple, released on the Macintosh in 1987.</p>
<p>HyperCard, as the name suggests, was based on the idea of stacks of cards, hyperlinked to one another. Think of it as a stack of index cards that you could draw on and annotate with pictures and text. Just like the Memex, you could then use the power of hyperlinks to link cards together so that, for example, clicking on a picture of a dog might bring you to a card with more information and pictures of that dog, with further links to other cards, etc&#8230;</p>
<p>I started using HyperCard at a young age, and I remember finding it very frustrating at first. I was used to painting on blank 2D canvases such as the ones in MacPaint. In contrast, when I opened HyperCard for the first times, I found the terminology confusing and foreign. I would get annoyed when, after creating a graphic masterpiece, I would hit a key combination to jump to a new blank card, and see my picture disappear before my eyes.</p>
<p>My world was shaken when I finally <em>got</em> the idea of stacks and cards. It was like all of a sudden, I was able to paint and draw in 3 dimensions rather than 2. At first, I experimented with short stories which would start on the first card, and continue from that card to the next.</p>
<div id="attachment_302" class="wp-caption aligncenter" style="width: 535px"><a href="http://exxis.net/wp-content/uploads/2010/04/Home-Stack.png"><img class="size-full wp-image-302" title="Home-Stack" src="http://exxis.net/wp-content/uploads/2010/04/Home-Stack.png" alt="" width="525" height="371" /></a><p class="wp-caption-text">The HyperCard 2.0 Home Stack — The home stack was a kind of launch pad into HyperCard. You could start your HyperCard experience through tutorials, by seeing example stacks (such as a phone dialer or address book), or by diving-in to creating your own. There were even customizable tabs, for adding links to your own stacks. Incidentally, this home screen design can be seen in modern products such as the iPhone today. (Image used with kind permission from <a href=http://robinnet.net/>Robin Silberling</a>)</p></div>
<p>Shortly after, I discovered that it was possible to make flip-books in HyperCard as well. I would draw a picture on a first card, then make the image on the second card slightly different, and so on. I remember creating countless animations, some of them becoming quite sophisticated, with cut scenes and longer runtimes.</p>
<p>In addition to being able to draw and add text to each card, you could also place a variety of buttons onto each card. In their simplest forms, buttons would skip to another card or play a sound. When I discovered buttons, I started making adventure mini-games. In one game, you started standing outside a house. By clicking on the doorway, you could open the door and step inside the house. Each room had doors leading to other rooms, and so on. All of this was done by drawing pictures of indoor rooms on different cards in a stack, and then using buttons to interlink them.</p>
<p>I experienced another quite profound paradigm shift when I discovered what lay at the heart of buttons: HyperTalk. While Bill Atkinson had written the core of HyperCard (stacks, cards, drawing &amp; painting, etc&#8230;), his colleague <a href="http://en.wikipedia.org/wiki/Dan Winkler">Dan Winkler</a> had been busy developing a programming language to give stack authors powerful ways of adding extra functionality to their projects. He called this programming language HyperTalk.</p>
<p>The best part about HyperTalk was that it was very intuitive and approachable. Many programming languages tend to look exceedingly cryptic to the uninitiated, but HyperTalk was constructed so that it read mostly in plain English:</p>
<pre>on mouseDown
  put "Hard Drive:Documents:Client Contacts" into filePath
  if there is a file filePath then
    open file filePath
    read from file filePath until return
    put it into card field "Client Contacts"
    close file filePath
  end if
end mouseDown</pre>
<p>Since HyperCard shipped with a number of demo stacks, I was able to jump in head first, and teach myself HyperTalk very quickly through experimentation and by copying-and-pasting bits of HyperTalk script from other stacks into my own. With every new bit of HyperTalk that I taught myself, I felt like I was pushing my creative boundaries further and further.</p>
<p>Over the next several years, I developed an insatiable thirst for mastering HyperCard. I would rarely do any homework, as generally my bag would get dropped onto the ground with complete disregard as I bee-lined from the front door to my Mac Plus. My experimentation with HyperCard was vast, and the number of stacks I created must have ranged well into the thousands. Among others, I remember creating a Wheel-of-Fortune type game, a trivia game, a maze game, a visual dictionary of wind instruments, a bulletin board system (!!), innumerable Choose-Your-Own-Adventure type games, programs that drew pictures for you, chess puzzles, and the list goes on. And on. And on.</p>
<p>By now, I was fully sold on the merits of HyperCard. Birthday and Christmas gifts would come in the form of new versions of HyperCard or books about advanced programming in HyperTalk. Wanting to evangelize the creative possibilities of this program, I started a computer club at my (primary) school, and (starting in 1995 at age 12) worked for two summers as an instructor in a computer summer camp. There, I met a fellow instructor who was as passionate and savvy with the &#8216;Card as I was, and we wrote together what I still consider, to this day, my HyperCard Magnum Opus: a battleship program. After the kids had gone home for the day, we&#8217;d wire one of the computers to the projector, and we&#8217;d take turns programming and reviewing the other person&#8217;s work on the projector. By the end, our battleship program became a fierce challenger, with 5 levels of artificial intelligence, each progressively more intelligent than the last. By level 5, the AI would flat-out cheat and look at your board to see your ship positions.</p>
<p>During the day, I taught kids the basics of HyperCard. Some kids chose to make simple flip-books and adventure games, while some of the more advanced learners got into more ambitious projects. I particularly remember working with one boy who was autistic. Stacks and cards were not concepts he was fully able to grasp, but he nevertheless created drawings in HyperCard that showed a lot of talent. The kind of creativity that HyperCard enabled, and which was visible in the kids&#8217; projects constantly surprised me.</p>
<div class="wp-caption aligncenter" style="width: 668px"><img src="http://exxis.net/wp-content/uploads/2010/04/Hypercard.png" alt="" width="658" height="528" /><p class="wp-caption-text">From the Memex, to HyperCard, to Wikipedia — the evolution of hypermedia.</p></div>
<p>By the end of the second summer, I had become a HyperCard guru. By this time, the World Wide Web had come into being in an early form. Not content with simply advocating HyperCard on a local scale, I created a website dedicated to archiving and organizing snippets of HyperTalk code, for the larger community of power users like me. I was the chief contributor.</p>
<p>HyperCard was born in 1987, before the internet and before even colour Macintoshes. By the mid-90&#8242;s, HyperCard still didn&#8217;t have true internal colour support, and had fallen into disrepair following organizational problems at Apple. In 2000, what little development efforts were being made were ceased, and in 2004, Apple stopped selling HyperCard altogether.</p>
<p>Having learned everything I could about HyperCard, I gradually shifted my focus to other programming languages (like the ones I was using to build the website to promote HyperTalk).</p>
<p>HyperCard was a killer app, and a testament to great software design. The best part about using HyperCard was that it was <em>fun</em>. And yet, it constantly challenged you to explore a little deeper, to try something new. I have not found a single other creative application that was so thoroughly rewarding to use and learn. Sadly, I don&#8217;t even remember the last time I used HyperCard. It won&#8217;t run on any modern computer, but just in case I get nostalgic someday, I&#8217;ve kept my Mac Plus safely stored with a handful of stacks not far away&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://exxis.net/2010/04/hypernerd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TED Talks: Blaise Aguera y Arcas Demos Augmented-Reality Maps (2010)</title>
		<link>http://exxis.net/2010/02/ted-talks-blaise-aguera-y-arcas-demos-augmented-reality-maps-2010/</link>
		<comments>http://exxis.net/2010/02/ted-talks-blaise-aguera-y-arcas-demos-augmented-reality-maps-2010/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 20:31:52 +0000</pubDate>
		<dc:creator>Anthony</dc:creator>
				<category><![CDATA[TED]]></category>
		<category><![CDATA[2007]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[augmented reality]]></category>
		<category><![CDATA[Bing]]></category>
		<category><![CDATA[Blaise Aguera y Arcas]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[maps]]></category>
		<category><![CDATA[Microsoft Live Labs]]></category>
		<category><![CDATA[Photosynth]]></category>

		<guid isPermaLink="false">http://exxis.net/?p=284</guid>
		<description><![CDATA[Blaise Aguera y Arcas is an architect at Microsoft Live Labs, and is a repeat TED Speaker. In 2007, Blaise demonstrated a research project Microsoft was working on called Photosynth. The software demo showed fascinating new ways of presenting graphic &#8230; <a href="http://exxis.net/2010/02/ted-talks-blaise-aguera-y-arcas-demos-augmented-reality-maps-2010/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Blaise Aguera y Arcas is an architect at Microsoft Live Labs, and is a repeat TED Speaker. In 2007, Blaise demonstrated a research project Microsoft was working on called <a href="http://photosynth.net/">Photosynth</a>. The software demo showed fascinating new ways of presenting graphic information in 3D and infinitely-&#8221;deep&#8221; 2D spaces.</p>
<p><!--copy and paste--><object width="446" height="326"><param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"></param><param name="allowFullScreen" value="true" /><param name="wmode" value="transparent"></param><param name="bgColor" value="#ffffff"></param><param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/BlaiseAguerayArcas_2007-medium.flv&#038;su=http://images.ted.com/images/ted/tedindex/embed-posters/BlaiseAguerayArcas-2007.embed_thumbnail.jpg&#038;vw=432&#038;vh=240&#038;ap=0&#038;ti=129&#038;introDuration=16500&#038;adDuration=4000&#038;postAdDuration=2000&#038;adKeys=talk=blaise_aguera_y_arcas_demos_photosynth;year=2007;theme=what_s_next_in_tech;theme=a_taste_of_ted2010;theme=art_unusual;theme=presentation_innovation;theme=top_10_tedtalks;event=TED2007;&#038;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /><embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" flashvars="vu=http://video.ted.com/talks/dynamic/BlaiseAguerayArcas_2007-medium.flv&#038;su=http://images.ted.com/images/ted/tedindex/embed-posters/BlaiseAguerayArcas-2007.embed_thumbnail.jpg&#038;vw=432&#038;vh=240&#038;ap=0&#038;ti=129&#038;introDuration=16500&#038;adDuration=4000&#038;postAdDuration=2000&#038;adKeys=talk=blaise_aguera_y_arcas_demos_photosynth;year=2007;theme=what_s_next_in_tech;theme=a_taste_of_ted2010;theme=art_unusual;theme=presentation_innovation;theme=top_10_tedtalks;event=TED2007;"></embed></object></p>
<p>He spoke again recently at TED2010, about augmented-reality maps. Reality augmentation is the idea that technologies could come and &#8220;enhance&#8221; our senses, by adding pertinent information about things around us. Using the pioneering work of Photosynth, he demos a Bing Maps application which juxtaposes information and images of all kinds into a 3D map. Truly jaw-dropping!</p>
<p><object width="446" height="326"><param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"></param><param name="allowFullScreen" value="true" /><param name="wmode" value="transparent"></param><param name="bgColor" value="#ffffff"></param><param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/BlaiseAguerayArcas_2010-medium.mp4&#038;su=http://images.ted.com/images/ted/tedindex/embed-posters/BlaiseAgueraYArcas-2010.embed_thumbnail.jpg&#038;vw=432&#038;vh=240&#038;ap=0&#038;ti=766&#038;introDuration=16500&#038;adDuration=4000&#038;postAdDuration=2000&#038;adKeys=talk=blaise_aguera;year=2010;theme=a_taste_of_ted2010;theme=new_on_ted_com;theme=the_creative_spark;event=TED2010;&#038;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /><embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" flashvars="vu=http://video.ted.com/talks/dynamic/BlaiseAguerayArcas_2010-medium.mp4&#038;su=http://images.ted.com/images/ted/tedindex/embed-posters/BlaiseAgueraYArcas-2010.embed_thumbnail.jpg&#038;vw=432&#038;vh=240&#038;ap=0&#038;ti=766&#038;introDuration=16500&#038;adDuration=4000&#038;postAdDuration=2000&#038;adKeys=talk=blaise_aguera;year=2010;theme=a_taste_of_ted2010;theme=new_on_ted_com;theme=the_creative_spark;event=TED2010;"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://exxis.net/2010/02/ted-talks-blaise-aguera-y-arcas-demos-augmented-reality-maps-2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
