 




<?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>Buzz’s Blog: On Web 3.0 and the Semantic Web &#187; knowledge</title>
	<atom:link href="http://itknowledgeexchange.techtarget.com/semantic-web/tag/knowledge/feed/" rel="self" type="application/rss+xml" />
	<link>http://itknowledgeexchange.techtarget.com/semantic-web</link>
	<description>Defining the necessary skills for future software professionals</description>
	<lastBuildDate>Sun, 16 Dec 2012 04:42:23 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Semantics and the new Web: Built out of very old ideas.</title>
		<link>http://itknowledgeexchange.techtarget.com/semantic-web/semantics-and-the-new-web-built-out-of-very-old-ideas/</link>
		<comments>http://itknowledgeexchange.techtarget.com/semantic-web/semantics-and-the-new-web-built-out-of-very-old-ideas/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 23:31:07 +0000</pubDate>
		<dc:creator>Roger King</dc:creator>
				<category><![CDATA[automating Web searches]]></category>
		<category><![CDATA[inferences]]></category>
		<category><![CDATA[information]]></category>
		<category><![CDATA[knowledge]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://itknowledgeexchange.techtarget.com/semantic-web/semantics-all-we-can-do-is-fake-it/</guid>
		<description><![CDATA[Describing the real world in computers. The word “semantic” has been a buzzword in computer science for decades. The youthful Artificial Intelligence world invented these things called Semantic Networks or Semantic Nets a half century ago. The idea was to come up with a crisp, formal language for representing real world things inside a computer. [...]]]></description>
				<content:encoded><![CDATA[<p><strong>Describing the real world in computers.<br />
</strong><br />
The word “semantic” has been a buzzword in computer science for decades.  The youthful Artificial Intelligence world invented these things called Semantic Networks or Semantic Nets a half century ago.  The idea was to come up with a crisp, formal language for representing real world things inside a computer.  This took the form of a small set of constructs that would be general purpose, in that they could be applied to almost any sort of information.  Further, these constructs would somehow be intuitive and natural, in that they would get to the heart of what it means to describe everything from horses to insurance claims to marriages to the contents of the Bill of Rights.</p>
<p><strong>Basic, long-standing, core concepts.</strong> </p>
<p>What emerged has certainly stood the test of time.  Big time.  Opinions differ widely on just what constitutes the core constructs.  Different people have used different names for these terms, and, although the idea was to specify something formal, the definitions of these constructs were generally sloppy.  But here is a reasonable specification, in its most rudimentary form:</p>
<p>There are objects (which might also be called entities, things, or concepts).  Objects have unique names.</p>
<p>Objects are interrelated by attributes (which might also be called relationships or properties).  Attributes are directional, and they have names.</p>
<p>In other words, things in the world can be represented as a simple directed graph.  We could say that there are objects called Chickens that have an attribute called Are.  The value of this might be an object called Birds.  Birds might have an attribute called Lives-In, which links Birds to the object Barnyard.  There might be an object called Mr. Fried, which has an attribute called IS, which connects Mr. Fried to the object Chickens.</p>
<p>There are many popular various of this basic idea that have emerged, and they tend to be of the following nature:</p>
<p>One idea is to make a sharp distinction between the notion of a subtype (or sub-kind or subset) and other attributes.  So, our attribute Are might become a core concept itself, and we might name it Is-A.  Chickens IS-A Birds, People IS-A  Biped, etc.  Other attributes like Lives-In would be considered inherently different from Is-A. </p>
<p>We could introduce another generalization.  A general term for attributes Lives-In and other similar attributes might be Has-A.  In fact, we could stop using special words for attributes in general, and just use the terms Is-A and Has-A. We would then say that Marriages Has-A Wife, as well as a Husband, as well as a Date.</p>
<p>These general ideas are actually old, and actually significantly predate computing.  We have been struggling with the problem of describing real world objects (like Cows), real world concepts (like Marriages and Respects), and their interrelationships and categories since the emergence of the earliest philosophers.  Aristotle distinguished between objects and their attributes, and carefully studied and described many animals and plants.</p>
<p><strong>What does it all mean for the new Web?</strong></p>
<p>So, what does all this mean to us, today, and what does it have to do with modern Web technology?  Well, first of all, these concepts of objects and attributes have spread throughout all of computer science.  </p>
<p>There have been some significant extensions, like distinguishing between an attribute that we might call a relationship, which interconnects complex objects or notions (like a driver owning a car) and attributes that interconnect complex objects and notions with atomic or simple things (like a car having a color or a driver having a name).  Generally, these latter, simple kinds of attributes are now what we call attributes, and are considered inherently different from (and simpler than) relationships.</p>
<p>Another extension that has become a core concept in programming languages is something we might call an object identifier, which is a unique number or other identifier for individual objects; this allows us to carefully distinguish between two people who have the same mother, and two people who have mothers who just happen to have the same name.  </p>
<p>Programing languages also introduced the concept of methods, or little programs that can give life to objects.  You might be able to tell a marriage object to tell us the names of the husband and wife.</p>
<p>But basic concepts have not changed.  There seems to be something natural and fundamental about them.</p>
<p><strong>Building a new world out of old concepts.</strong></p>
<p>And the Web?  A revolution is happening today.  We are developing languages that allow Web designers to embed machine-readable specifications in Web-resident information.  This will largely automate the process of searching the Web, as well as the integration of information at multiple sites.  This will in turn lead to the discovery of  knowledge by putting together diverse information from across the Web.  We have discussed these emerging technologies in the previous postings of this blog; they are heavily and deliberately built on top of ideas that date back to the 1950’s, and in fact can trace their roots to ancient Greece.</p>
<!-- wpms-network-global-inserts -->]]></content:encoded>
			<wfw:commentRss>http://itknowledgeexchange.techtarget.com/semantic-web/semantics-and-the-new-web-built-out-of-very-old-ideas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Real-World Look at the Semantic Web, part 1</title>
		<link>http://itknowledgeexchange.techtarget.com/semantic-web/a-real-world-look-at-the-semantic-web/</link>
		<comments>http://itknowledgeexchange.techtarget.com/semantic-web/a-real-world-look-at-the-semantic-web/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 03:40:04 +0000</pubDate>
		<dc:creator>Roger King</dc:creator>
				<category><![CDATA[assertions]]></category>
		<category><![CDATA[databases]]></category>
		<category><![CDATA[inferences]]></category>
		<category><![CDATA[information]]></category>
		<category><![CDATA[knowledge]]></category>
		<category><![CDATA[namespaces]]></category>
		<category><![CDATA[ontologies]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[SPARQL]]></category>
		<category><![CDATA[triples]]></category>
		<category><![CDATA[wikis]]></category>

		<guid isPermaLink="false">http://itknowledgeexchange.techtarget.com/semantic-web/a-real-world-look-at-the-semantic-web/</guid>
		<description><![CDATA[This blog is dedicated to the study of emerging Web technology, in particular, ongoing research and development aimed at building software tools that will underlie the emerging Semantic Web. In this posting, we look at a little-known website that has the potential of setting the pace for the developers of the Semantic Web. DBpedia. It’s [...]]]></description>
				<content:encoded><![CDATA[<p>This blog is dedicated to the study of emerging Web technology, in particular, ongoing research and development aimed at building software tools that will underlie the emerging <a href="http://itknowledgeexchange.techtarget.com/semantic-web/tag/language-syntax-and-semantics/">Semantic Web</a>.  In this posting, we look at a little-known website that has the potential of setting the pace for the developers of the Semantic Web.</p>
<p><strong>DBpedia.</strong></p>
<p><strong> </strong></p>
<p>It’s called <a href="http://wiki.dbpedia.org/About">DBpedia</a>.  A former graduate student at my university, Greg Ziebold, pointed me toward it.  The goal of the DBpedia is to transform data from the Wikipedia into a chunk of the Semantic Web.  To do this, DBpedia is using <a href="http://itknowledgeexchange.techtarget.com/semantic-web/the-semantic-web-rdf-and-sparql-part-1/">RDF</a> technology, something we have discussed is past postings of this blog.  Behind RDF is an extremely simple concept, but one that has proven extremely powerful and versatile.</p>
<p>The general idea is to break knowledge up into “triples” that describe relationships between pieces of information.  These triples can be chained together to discover new relationships.  And, importantly, triples must make use of widely shared sets of terminology, called <a href="http://itknowledgeexchange.techtarget.com/semantic-web/namespaces-and-the-semantic-web/">namespaces</a>, in order for knowledge from different places on the Web to be properly chained together.</p>
<p><strong>RDF, triples, assertions, and inferences.</strong></p>
<p>A thorough example can be found in a <a href="http://itknowledgeexchange.techtarget.com/semantic-web/the-semantic-web-rdf-and-sparql-part-2/">previous posting</a> of this blog.</p>
<p>Here is a very simple example of triples (also known as “assertions”) and how they can be put together into “inferences”.</p>
<p>Assertion 1: Joe <em><strong>is</strong></em> tall.<br />
Assertion 2: Tall People <em><strong>should try out for</strong></em> Basketball.<br />
A new inference: Joe <em><strong>should try out for</strong></em> Basketball.</p>
<p>Keep in mind that we would want to make sure that the words used in these assertions have precise, global meanings.   We might take the terms in these two assertions from a basketball namespace, one that would carefully dictate exactly what “tall” means in the basketball world.  Certainly, it would be quite different from the meaning of “tall” in a kindergarten namespace.</p>
<p><strong>More on DBpedia.</strong></p>
<p>There’s a fancy word for sets of triples that use namespaces and represent various areas of knowledge.  They are called “<a href="http://itknowledgeexchange.techtarget.com/semantic-web/the-semantic-web-rdf-and-sparql-part-5/">ontologies</a>”, taken from the term used by philosophers to argue about the existence of various things, like God.  The DBpedia is essentially a vast ontology, formed from triples and namespaces.  Most of the knowledge defined by this ontology comes from the Wikipedia.  The folks behind the DBpedia have been given direct access to the flow of information into the Wikipedia, so that the DBpedia can stay current.</p>
<p>One way to look at the DBpedia is that it takes the Wikipedia and reforms it into something that can be searched far more effectively.  Right now, to search the Wikipedia, most of us simply type in  terms (either into Google/Yahoo or into the Wikipedia search page).  We try various terms and follow links inside the Wikipedia until we find what we think we are looking for.  With the DBpedia, users can search with <a href="http://itknowledgeexchange.techtarget.com/semantic-web/the-semantic-web-rdf-and-sparql-part-4/">SPARQL</a>, a language based on the structure of SQL and engineered specifically for searching large bases of triples.  SPARQL allows us to traverse networks that consists of triples linked by inferences.</p>
<p>That way, if we were a coach looking for promising candidates for our team, we would use SPARQL to make the connection between Joe being tall and the fact that tall people should try out for basketball.  This is clearly much faster and more accurate than googling things like “tall”, “basketball”, etc, until we happened to find Joe in one of the web pages that pop up.</p>
<p>The DBpedia website, by the way, claims to have a triple base that consists of 274 million RDF triples.</p>
<p><em><strong>More on this in the next posting.<br />
</strong></em></p>
<!-- wpms-network-global-inserts -->]]></content:encoded>
			<wfw:commentRss>http://itknowledgeexchange.techtarget.com/semantic-web/a-real-world-look-at-the-semantic-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Semantic Web: RDF and SPARQL, part 5</title>
		<link>http://itknowledgeexchange.techtarget.com/semantic-web/the-semantic-web-rdf-and-sparql-part-5/</link>
		<comments>http://itknowledgeexchange.techtarget.com/semantic-web/the-semantic-web-rdf-and-sparql-part-5/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 21:39:01 +0000</pubDate>
		<dc:creator>Roger King</dc:creator>
				<category><![CDATA[data]]></category>
		<category><![CDATA[information]]></category>
		<category><![CDATA[knowledge]]></category>
		<category><![CDATA[ontologies]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[the Semantic Web]]></category>
		<category><![CDATA[triples]]></category>

		<guid isPermaLink="false">http://itknowledgeexchange.techtarget.com/semantic-web/the-semantic-web-rdf-and-sparql-part-5/</guid>
		<description><![CDATA[This posting is a continuation of the previous posting. We are discussing RDF, the &#8220;triples&#8221; language that is serving as a cornerstone of the Semantic Web effort. The goal of the Semantic Web is to partly automate the searching of the Web, by using RDF to capture deeper semantics of information and SPARQL to query [...]]]></description>
				<content:encoded><![CDATA[<p>This posting is a continuation of the previous posting. We are discussing RDF, the &#8220;triples&#8221; language that is serving as a cornerstone of the Semantic Web effort. The goal of the Semantic Web is to partly automate the searching of the Web, by using RDF to capture deeper semantics of information and SPARQL to query that information. This is in comparison to today&#8217;s search engine technology, which does not allow us to do much more than search for individual words in the text of webpages.</p>
<p>Let&#8217;s step back for a moment.</p>
<p>Just how universal is this notion of RDF-style triples? Will we ever have something substantially more useful, more powerful in the semantics it can express?</p>
<p><strong>Data, Information, Knowledge, and Ontologies.</strong></p>
<p>Academic and industrial researchers in computing like to trivialize big words. Let&#8217;s briefly look at the problem. &#8220;Data&#8221; is an old word, and most of us have a sense that virtually anything stored digitally can be considered data. This includes applications and other pieces of software, too. If you back up some applications to free up space on your hard drive, you&#8217;ve just turned applications into data, right?</p>
<p>&#8220;Information&#8221; is a word that came into play when researchers wanted something that was smarter than data. The word was broader, and vaguer, but information was essentially data that was ready to be used by interactive users. If I pull down a page from the Encyclopedia Britannica site, it&#8217;s filled with information. </p>
<p>Then, there were demands for an even richer word, one that suggests data that is beyond information, stuff that is rich in semantics that can be easily extracted. Often, knowledge was data or information that had been interconnected, turned into trees or graphs. Traversing the links in the structure told us how various things were interrelated and thereby exposing powerful semantics. The Web in a sense is knowledge. I can follow links between pages to discover how various pages on the Web are interrelated. I can follow connections on the Britannica site to connect a scientific discovery to the story of the discoverer&#8217;s life.</p>
<p>Here&#8217;s something significant. This blog and all its postings are related to new web technology, such as the Semantic Web. Our central concern has been the partial automation of the searching of the Web, so that users aren&#8217;t limited to typing words into Google and getting back stuff no richer than pages that happen to have these words in them. As it turns out, the term &#8220;knowledge&#8221; dates way back before the days of the Web, but back then, our notion of what it meant to be knowledge and not just data or information was pretty much the same as it is now. Knowledge can be processed by programs, thereby automating the task of finding the right knowledge and applying it to our problem domain.</p>
<p>Then came &#8220;ontology&#8221;. This is a relatively new word, but it&#8217;s perhaps the most embarrassing. The word, until recently, was reserved for philosophers to use. An ontological argument is an argument about the existence of something. Over the centuries, one common subject of ontological discussions has been the existence of God.</p>
<p>Hmm.</p>
<p><strong>The same old, same old.</strong></p>
<p>Flash forward to the Internet age: Computer researchers use the term to refer to a precise specification of the objects and properties (of these objects) in some well studied domain. I guess the idea is to suggest that we can capture the true nature of the existence of some domain.</p>
<p>These domains could be large, like banking, health insurance, or the stock market. Laying out all of the objects involved in one of these is a daunting task. Consider an insurance claim and all of its properties: type of claim, provider of medical service, patient name, etc., and then imagine laying this all out for insurance policies, underwriting tables, actuarial data, etc. To include all of the objects and properties involved in building software for an insurance company would lead us to thousands of interconnected terms. Triples, in other words.</p>
<p>Or our ontology could be the specification of a pencil object, which has properties like being made of wood and graphite and metal, of having yellow paint and a little pink eraser. Triples like this:</p>
<p><strong>The pencil</strong> <em>has a</em> <strong>pink eraser.</strong><br /><strong>The pencil</strong> <em>is painted</em> <strong>yellow</strong>.</p>
<p>This characterizes the nature of the challenge we have taken on in our efforts to build ontologies. We take on the problems of scale, not the problems involved in really capturing, in some formal fashion, the nature of the world around us. We build gigantic, but very simple, models of the things that concern us in the software world.</p>
<p>We have trivialized this term, ontology. In fact, for the most part, we&#8217;re simply referring to the same old, same old modeling construct: triples. Yes, that simple tool called RDF can be used to build a vast &#8220;ontology&#8221;. </p>
<p>There is something about the nature of triples that has conquered computing. It is a concept that, as we have seen in previous postings of this blog, underlies object-oriented data structures. It predates object-oriented languages, going back to the early days of AI and the attempts to model the real world. </p>
<p><strong>So, what is an ontology?</strong></p>
<p>An ontology is supposed to be the end of the Semantic Web rainbow: our ability to fully automate the specification and searching of the real world. But the next time some computer person tries to impress you by tossing this term at you, remember to just shake your head and say &#8220;Quit being a puff toad. You&#8217;re just talking about triples.&#8221;</p>
<p><br class="final-break" /></p>
<!-- wpms-network-global-inserts -->]]></content:encoded>
			<wfw:commentRss>http://itknowledgeexchange.techtarget.com/semantic-web/the-semantic-web-rdf-and-sparql-part-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
