<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss1full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
<channel rdf:about="http://fgiasson.com/blog">
	<title>Frederick Giasson's Weblog</title>
	<link>http://fgiasson.com/blog</link>
	<description />
	<dc:date>2009-07-02T19:59:47Z</dc:date>
	<admin:generatorAgent rdf:resource="http://wordpress.org/?v=2.5.1" />
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>
		<items>
		<rdf:Seq>
					<rdf:li rdf:resource="http://fgiasson.com/blog/index.php/2009/07/02/release-of-structwsf-construct-and-the-community-web-site/" />
					<rdf:li rdf:resource="http://fgiasson.com/blog/index.php/2009/06/16/structwsf-and-construct-websites-unveiled/" />
					<rdf:li rdf:resource="http://fgiasson.com/blog/index.php/2009/04/29/rdf-aggregates-and-full-text-search-on-steroids-with-solr/" />
					<rdf:li rdf:resource="http://fgiasson.com/blog/index.php/2009/04/15/starting-of-a-new-era/" />
					<rdf:li rdf:resource="http://fgiasson.com/blog/index.php/2009/01/22/different-world-views-tbox-for-the-same-structs-abox/" />
					<rdf:li rdf:resource="http://fgiasson.com/blog/index.php/2009/01/02/structured-dynamics-for-the-new-year/" />
					<rdf:li rdf:resource="http://fgiasson.com/blog/index.php/2008/12/02/the-next-bibliographic-ontology-owl/" />
					<rdf:li rdf:resource="http://fgiasson.com/blog/index.php/2008/10/28/umbel-web-services-endpoints-released/" />
					<rdf:li rdf:resource="http://fgiasson.com/blog/index.php/2008/09/04/exploding-dbpedias-domain-using-umbel/" />
					<rdf:li rdf:resource="http://fgiasson.com/blog/index.php/2008/08/29/umbel-as-a-coherent-framework-to-support-ontology-development/" />
				</rdf:Seq>
	</items>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/FredOnSomething" type="application/rss+xml" /><feedburner:emailServiceId>FredOnSomething</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site.</feedburner:browserFriendly></channel>
<item rdf:about="http://fgiasson.com/blog/index.php/2009/07/02/release-of-structwsf-construct-and-the-community-web-site/">
	<title>Release of structWSF, conStruct and the Community Web Site</title>
	<link>http://feedproxy.google.com/~r/FredOnSomething/~3/wYRHtzmPAo8/</link>
	 <dc:date>2009-07-02T19:59:47Z</dc:date>
	<dc:creator>Fred</dc:creator>
	
		<dc:subject><![CDATA[Semantic Web]]></dc:subject>

		<dc:subject><![CDATA[Structured Dynamics]]></dc:subject>

		<dc:subject><![CDATA[conStruct]]></dc:subject>

		<dc:subject><![CDATA[structWSF]]></dc:subject>
	<description>
The last few months have been challenging in term of amount of work to get done, in focusing on deliverables and in getting ready for the release of conStruct and structWSF sources codes, documentations, tutorials, web sites and demos.
I am now really happy to be able to finally announce the ...</description>
	<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Release of structWSF, conStruct and the Community Web Site&amp;rft.aulast=Giasson&amp;rft.aufirst=Frédérick&amp;rft.subject=Semantic Web&amp;rft.subject=Structured Dynamics&amp;rft.subject=conStruct&amp;rft.subject=structWSF&amp;rft.source=Frederick Giasson&#8217;s Weblog&amp;rft.date=2009-07-02&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://fgiasson.com/blog/index.php/2009/07/02/release-of-structwsf-construct-and-the-community-web-site/&amp;rft.language=English"></span>
<p><!--StartFragment--></p>
<p class="MsoNormal">The last few months have been challenging in term of amount of work to get done, in focusing on deliverables and in getting ready for the release of <a href="http://constructscs.com">conStruct</a> and <a href="http://openstructs.org/structwsf">structWSF</a> sources codes, documentations, tutorials, web sites and demos.</p>
<p class="MsoNormal">I am now really happy to be able to finally announce the release of both software code sources along with a new <a name="OLE_LINK2"></a><a href="http://community.openstructs.org/"><span>development community website</span></a><span> where users and developers can exchange ideas about these two news projects.</span></p>
<p class="MsoNormal">The biggest milestone of the last months is now behind us. However, this is just the beginning of everything!</p>
<p class="MsoNormal">I think that many things have been written about these two projects already. I don’t want to write any tutorial at this point. So the only thing I will do right now is to point you the more relevant documentation, web sites, blog posts and demos about each project. The next step will be to write about specific use cases, features, etc.</p>
<p class="MsoNormal">
<h3>Community Web Site</h3>
<p class="MsoNormal">The <a href="http://community.openstructs.org">community Web site</a> is a place where developers and users of structWSF and conStruct can meet to talk about both projects, to report bugs and issues, to submit new enhancements, to find tips and tricks, etc.</p>
<p class="MsoNormal">I would suggest you to <a href="http://community.openstructs.org/user/register">create a new user profile on the community Web site</a> if you are interested in communicating with other members.</p>
<ul type="disc">
<li class="MsoNormal"><a href="http://community.openstructs.org/">Community Web site</a>
<ul type="circle">
<li class="MsoNormal"><a href="http://community.openstructs.org/forum">Discussion Forum</a></li>
<li class="MsoNormal"><a href="http://wiki.openstructs.org/wiki/Welcome">Wiki</a></li>
<li class="MsoNormal"><a href="http://community.openstructs.org/issues">Issues tracker</a></li>
<li class="MsoNormal"><a href="http://community.openstructs.org/source-code/code-repository">Core       source repositories</a></li>
<li class="MsoNormal"><a href="http://community.openstructs.org/source-code/documentation">Code       documentation</a></li>
</ul>
</li>
</ul>
<h3>structWSF</h3>
<p class="MsoNormal"><a href="http://openstructs.org/structwsf">structWSF</a> is a platform-independent Web services framework for accessing and exposing structured<span> </span>RDF data. Its central organizing perspective is that of the dataset. These datasets contain instance records, with the structural relationships amongst the data and their attributes and concepts defined via ontologies (schema with accompanying vocabularies).</p>
<p class="MsoNormal">The structWSF middleware framework is fully RESTful in design and is based on HTTP and Web protocols and open standards. The initial structWSF framework comes packaged with a baseline set of about a dozen Web services in CRUD, browse, search and export and import. All Web services are exposed via APIs and SPARQL endpoints. Each request to an individual Web service returns an HTTP status and optionally a document of resultsets. Each results document can be serialized in many ways, and may be expressed as either RDF or pure XML.</p>
<ul type="disc">
<li class="MsoNormal"><a name="OLE_LINK7"></a><a href="http://openstructs.org/structwsf"><span>Main Web site</span></a>
<ul type="circle">
<li class="MsoNormal"><a href="http://openstructs.org/downloads"><span>Download</span></a></li>
<li class="MsoNormal"><a href="http://openstructs.org/structwsf/architecture"><span>Architecture</span></a></li>
<li class="MsoNormal"><a href="http://openstructs.org/structwsf/individual-ws-documentation"><span>RESTful endpoints documentation</span></a></li>
<li class="MsoNormal"><a href="http://openstructs.org/doc/code/structwsf/index.html"><span>Source code documentation</span></a></li>
<li class="MsoNormal"><span><a name="OLE_LINK1"></a></span><a href="http://wiki.openstructs.org/wiki/Blog_Posts"><span><span>Interesting       blog posts</span></span></a></li>
<li class="MsoNormal"><a href="http://wiki.openstructs.org/wiki/StructWSF_Installation"><span>Installation manual (early draft)</span></a></li>
</ul>
</li>
</ul>
<p class="MsoNormal">
<h3>conStruct</h3>
<p class="MsoNormal"><a href="http://constructscs.com">conStruct</a> is a distro of the Drupal framework that aims to set a new standard in data integration and as a structured content system (SCS). With conStruct, you can let your data and its structure drive your applications. You can easily interoperate your diverse internal information with public content on the Web. And you can leverage a platform designed from the ground up for knowledge management and collaboration.</p>
<ul type="disc">
<li class="MsoNormal"><a name="OLE_LINK3"></a><a name="OLE_LINK4"></a><a href="http://constructscs.com/"><span><span>Main Web site</span></span></a>
<ul type="circle">
<li class="MsoNormal"><a href="http://constructscs.com/downloads"><span><span>Download</span></span></a></li>
<li class="MsoNormal"><a href="http://constructscs.com/features/design-overview"><span><span>Design       overview</span></span></a></li>
<li class="MsoNormal"><a href="http://constructscs.com/doc/code/construct/index.html"><span><span>Source       code documentation</span></span></a></li>
<li class="MsoNormal"><a href="http://constructscs.com/features"><span><span>Current features</span></span></a></li>
<li class="MsoNormal"><a href="http://constructscs.com/demos"><span><span>Online demos</span></span></a></li>
<li class="MsoNormal"><a href="http://constructscs.com/documentation/instructions"><span><span>Tools       instructions manuals</span></span></a></li>
<li class="MsoNormal"><a href="http://wiki.openstructs.org/wiki/Blog_Posts"><span><span>Interesting       blog posts</span></span></a></li>
<li class="MsoNormal"><a href="http://constructscs.com/doc/code/construct/index.html"><span><span>Installation       manual (early draft)</span></span></a></li>
</ul>
</li>
</ul>
<p><!--EndFragment--></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/FredOnSomething?a=wYRHtzmPAo8:SzAkV7-bEEs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/FredOnSomething?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FredOnSomething?a=wYRHtzmPAo8:SzAkV7-bEEs:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/FredOnSomething?d=7Q72WNTAKBA" border="0"></img></a>
</div>]]></content:encoded>
	<feedburner:origLink>http://fgiasson.com/blog/index.php/2009/07/02/release-of-structwsf-construct-and-the-community-web-site/</feedburner:origLink></item>
<item rdf:about="http://fgiasson.com/blog/index.php/2009/06/16/structwsf-and-construct-websites-unveiled/">
	<title>structWSF and conStruct websites unveiled</title>
	<link>http://feedproxy.google.com/~r/FredOnSomething/~3/pqsL-8M49GQ/</link>
	 <dc:date>2009-06-16T20:30:39Z</dc:date>
	<dc:creator>Fred</dc:creator>
	
		<dc:subject><![CDATA[Semantic Web]]></dc:subject>

		<dc:subject><![CDATA[Structured Dynamics]]></dc:subject>

		<dc:subject><![CDATA[conStruct]]></dc:subject>

		<dc:subject><![CDATA[structWSF]]></dc:subject>
	<description>I am proud to announce the release the websites of two of our products to come: structWSF and conStruct. Both products will be available in open source under the Apache 2 license. Mike just unveiled and demoed the two projects in his talk at SemTech 2009.

As we describe them on ...</description>
	<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=structWSF and conStruct websites unveiled&amp;rft.aulast=Giasson&amp;rft.aufirst=Frédérick&amp;rft.subject=Semantic Web&amp;rft.subject=Structured Dynamics&amp;rft.subject=conStruct&amp;rft.subject=structWSF&amp;rft.source=Frederick Giasson&#8217;s Weblog&amp;rft.date=2009-06-16&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://fgiasson.com/blog/index.php/2009/06/16/structwsf-and-construct-websites-unveiled/&amp;rft.language=English"></span>
<p>I am proud to announce the release the websites of two of our products to come: <a href="http://openstructs.org">structWSF</a> and <a href="http://constructscs.com">conStruct</a>. Both products will be available in open source under the Apache 2 license. <a href="http://mkbergman.com">Mike</a> just unveiled and demoed the two projects in <a href="http://www.semantic-conference.com/session/1806/">his talk at SemTech 2009</a>.</p>
<p>As we describe them on <a href="http://structureddynamics.com/">Structured Dynamics</a>&#8216; website:</p>
<h2>structWSF</h2>
<p><a href="http://fgiasson.com/blog/wp-content/uploads/2009/06/triple_120.png"><img class="alignleft size-full wp-image-941" title="triple_120" src="http://fgiasson.com/blog/wp-content/uploads/2009/06/triple_120.png" alt="" width="120" height="120" /></a><a href="http://openstructs.org">structWSF </a> is a platform-independent Web services framework for accessing and exposing structured  RDF data. Its central organizing perspective is that of the dataset. These datasets contain instance records, with the structural relationships amongst the data and their attributes and concepts defined via ontologies (schema with accompanying vocabularies).</p>
<p>The structWSF middleware framework is fully RESTful in design and is based on HTTP and Web protocols and open standards. The initial structWSF framework comes packaged with a baseline set of about a dozen Web services in CRUD, browse, search and export and import.</p>
<p>All Web services are exposed via APIs and SPARQL endpoints. Each request to an individual Web service returns an HTTP status and optionally a document of resultsets. Each results document can be serialized in many ways, and may be expressed as either RDF or pure XML.</p>
<p>In initial release, structWSF has direct interfaces to the <a href="http://virtuoso.openlinksw.com/wiki/main/Main/">Virtuoso</a> RDF triple store (via ODBC, and later HTTP) and the <a href="http://lucene.apache.org/solr/">Solr</a> faceted, full-text search engine (via HTTP). However, structWSF has been designed to be fully platform-independent. Support for additional datastores and engines is planned. The design also allows other specialized systems to be included, such as analysis or advanced inference engines.</p>
<p>The framework is open source (Apache 2 license) and designed for extensibility. structWSF and its extensions and enhancements are distributed and documented on the OpenStructs Web site.</p>
<h2><a href="http://fgiasson.com/blog/wp-content/uploads/2009/06/construct_logo_120.png"><img class="alignleft size-full wp-image-942" title="construct_logo_120" src="http://fgiasson.com/blog/wp-content/uploads/2009/06/construct_logo_120.png" alt="" width="120" height="120" /></a>conStruct</h2>
<p><a href="http://constructscs.com">conStruct SCS</a> is a structured content system that extends the basic <a href="http://drupal.org/">Drupal</a> content management framework. conStruct  enables structured data and its controlling vocabularies (ontologies) to drive applications and user interfaces.</p>
<p>Users and groups can flexibly access and manage any or all datasets exposed by the system depending on roles and permissions. Report and presentation templates are easily defined, styled or modified based on the underlying datasets and structure. Collaboration networks can readily be established across multiple installations and non-Drupal endpoints. Powerful linked data integration can be included to embrace data anywhere on the Web.</p>
<p>Depending on roles and permissions, a given user may or may not see specific datasets or tools within the Drupal interface. Search and browse results are similarly sequestered depending on access rights.</p>
<p>conStruct provides Drupal-level CRUD (create - read - update - delete), data display templating, faceted browsing, full-text search, and import and export over structured data stores based on RDF. It also provides a system for additional tools additions and expansions for this structured data. conStruct SCS is built on the platform-independent structWSF Web services framework.</p>
<p>Like Drupal and structWSF, conStruct is free and open source (GPL license). Versions of conStruct SCS are planned to adopt it to other content management systems (CMS).</p>
<h2>Next</h2>
<p>The alpha version of the code with all the proper documentation will be released later this summer. Everybody will be able to contribute to the project by enhancing/developing the core code or by extending it with new modules and web services.  Stay tuned!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/FredOnSomething?a=pqsL-8M49GQ:HV5K1-19dlo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/FredOnSomething?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FredOnSomething?a=pqsL-8M49GQ:HV5K1-19dlo:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/FredOnSomething?d=7Q72WNTAKBA" border="0"></img></a>
</div>]]></content:encoded>
	<feedburner:origLink>http://fgiasson.com/blog/index.php/2009/06/16/structwsf-and-construct-websites-unveiled/</feedburner:origLink></item>
<item rdf:about="http://fgiasson.com/blog/index.php/2009/04/29/rdf-aggregates-and-full-text-search-on-steroids-with-solr/">
	<title>RDF Aggregates and Full Text Search on Steroids with Solr</title>
	<link>http://feedproxy.google.com/~r/FredOnSomething/~3/muBZgpwfkp8/</link>
	 <dc:date>2009-04-29T20:46:07Z</dc:date>
	<dc:creator>Fred</dc:creator>
	
		<dc:subject><![CDATA[Semantic Web]]></dc:subject>

		<dc:subject><![CDATA[Structured Dynamics]]></dc:subject>

		<dc:subject><![CDATA[conStruct]]></dc:subject>

		<dc:subject><![CDATA[structWSF]]></dc:subject>
	<description>Preamble
As I explained in my latest blog post, I am now starting to talk about a couple of things I have been working on in the last few months that will lead to a release, by Structured Dynamics, in the coming months. This blog post is the first step into ...</description>
	<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=RDF Aggregates and Full Text Search on Steroids with Solr&amp;rft.aulast=Giasson&amp;rft.aufirst=Frédérick&amp;rft.subject=Semantic Web&amp;rft.subject=Structured Dynamics&amp;rft.subject=conStruct&amp;rft.subject=structWSF&amp;rft.source=Frederick Giasson&#8217;s Weblog&amp;rft.date=2009-04-29&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://fgiasson.com/blog/index.php/2009/04/29/rdf-aggregates-and-full-text-search-on-steroids-with-solr/&amp;rft.language=English"></span>
<h3><strong>Preamble</strong></h3>
<p>As I explained in my latest blog post, I am now starting to talk about a couple of things I have been working on in the last few months that will lead to a release, by <a href="http://structureddynamics.com">Structured Dynamics</a>, in the coming months. This blog post is the first step into that path. Enjoy!</p>
<h3><strong>Introduction</strong></h3>
<p>I have been working with RDF, SPARQL and triple stores for years now. I have created many prototypes and online services using these technologies. Having the possibility to describe everything with RDF, and having the possibility to index everything in a triple store that you can easily query the way you want using SPARQL, is priceless. Using RDF saves development and maintenance cost because of the flexibility of store (triple store), the query language (SPARQL), and associated schemas (ontologies).</p>
<p>However, even if this set of technologies can do everything, quickly and efficiently, it is not necessarily optimal for all tasks you have to do. As we will see in this blog post, we use RDF for describing, integrating and managing any kind of data (structured or unstructured) that exists out there. RDF + Ontologies are what we use as the canonical expression of any kind of data. It is the triple store that we use to aggregate, index and manage that data, from one or multiple data sources. It is the same triple store that we use to feed any other system that can be used in our architecture. The triple store is the data orchestrator in any such architecture.</p>
<p>In this blog post I will show you how this orchestrator can be used to create <a href="http://lucene.apache.org/solr/">Solr</a> indexes that are used in the architecture to perform three functions that Solr has been built to perform optimally: full-text search, aggregates and filtering. So, while a triple store can perform these functions, it is not optimal for what we have to do.</p>
<h3><strong>Overview</strong></h3>
<p>The idea is to use the RDF data model and a triples store to populate the Solr schema index. We leverage the powerful and flexible data representation framework (RDF), in conjunction with the piece of software that lets you do whatever you want with that data (Virtuoso), to feed a carefully tailored Solr schema index to optimally perform three things: full-text search, aggregates and filtering. Also, we want to leverage the ontologies used to describe this data to be able to infer things vis-à-vis these indexed resources in Solr. This leverage enables us to use inference on full-text search, aggregates and filtering, in Solr! This is quite important since you will be able to perform full text searches, filtered by types that are inferred!</p>
<p>Some people will tell me that they can do this with a traditional relational database management system: yes. However, RDF + SPARQL + Triple Store is so powerful to integrate any kind of data, from any data sources; it is so flexible that it saves precious development and maintenance resources: so money.</p>
<h3>Solr</h3>
<p>What we want to do is to create some kind of &#8220;RDF&#8221; Solr index. We want to be able to perform full-text searches on RDF literals; we want to be able to aggregate RDF resources by the properties that describe them, and their types; and finally we want to be able to do all the searches, aggregation and filtering using inference.</p>
<p>So the first step is to create the proper Solr schema that will let you do all these wonderful things.</p>
<p><a href="http://fgiasson.com/blog/download/SolrRdfSchema.xml">The current Solr index schema can be downloaded here.</a> <em>(View source if simply clicking with your browser.)</em></p>
<p>Now, let&#8217;s discuss this schema.</p>
<h3>Solr Index Schema</h3>
<p>A Solr schema is composed of basically two things: fields and type of fields. For this schema, we only need two types of fields: string and text. If you want more information about these two types, I would refer you to the <a href="http://lucene.apache.org/solr/">Solr documentation</a> for a complete explanation of how they work. For now, just consider them as strings and texts.</p>
<p><!--StartFragment-->What interests us is the list of defined fields of this schema (again, see <a href="http://fgiasson.com/blog/download/SolrRdfSchema.xml">download</a>):</p>
<ul type="disc">
<li><em>uri</em> [1] - Unique resource identifier      of the record</li>
<li><em>type </em><span>[1-N]</span><!--EndFragment--> - Type of the record</li>
<li><em>inferred_type </em> <!--StartFragment--><span>[0-N]</span><!--EndFragment--> - Inferred type of the record</li>
<li><em>property</em> [0-N] -      Property identifier used to describe the resource and that has a literal      as object</li>
<li><em>text </em><span>[0-N] (same number as <em>property</em></span><span>)</span><!--EndFragment--> - Text of the literal of the      property</li>
<li><em>object_property</em> [0-N] -      Property identifier used to describe the resource where the object is a      reference to another resource and that this other resource can be      described by a literal</li>
<li><em>object_label</em> [0-N]      (same number as <em>object_property</em>) - Text      used to refer to the resource referenced by the <em>object_property</em></li>
</ul>
<h3>Full Text Search</h3>
<p>A RDF document is a set of multiple triples describing one or multiple resources. Saying that you are doing full-text searches on RDF documents is certainly not the same thing as saying that you are doing full-text searches on traditional text documents. When you describe a resource, you rarely have more than a couple of strings, with a couple of words each. It is generally the name of the entity, or a label that refers to it. You will have different numbers, and sometimes some description (a short biography, or definition, or summary, as examples). However, except if you index an entire text document, the &#8220;textual abundance&#8221; is quite poor compared to an indexed corpus of documents.</p>
<p>In any case, this doesn&#8217;t mean that there are no advantages in doing full-text searches on RDF documents (so, on RDF resource descriptions). But, if we are going to do so, let&#8217;s do so completely, and in a way that meets users&#8217; expectations for full-text document search.  By applying this mindset, we can apply some cool new tricks!</p>
<p>Intuitively the first implementation of a full-text search index on RDF documents would simply make a key-value pair assignment between a resource URI and its related literals. So, when you perform a full-text search for &#8220;Bob&#8221;, you get a reference on all the resources that have &#8220;Bob&#8221; in one of the literals that describe these resources.</p>
<p>This is good, but this is not enough. This is not enough because this breaks the more basic behavior for any users that uses full-text search engines.</p>
<p>Let&#8217;s say that I know the author of many articles is named &#8220;Bob Carron&#8221;. I have no idea what are the titles of the articles he wrote, so I want to search for them. With the system exposed above, if I do a search for &#8220;Bob Carron&#8221;, I will most likely get back as a result the reference to &#8220;Bob Carron&#8221;, the author person. This is good, but this is not enough.</p>
<p>On the results page, I want the list of all articles that Bob wrote! Because of the nature of RDF, I don&#8217;t have this &#8220;full-text&#8221; information of &#8220;Bob&#8221; in the description of the articles he wrote. Most likely, in RDF, Bob will be related to the articles he wrote by reference (object reference with the URIs of these articles), <em>i.e.</em>, &lt;this-article&gt; &lt;author&gt; &lt;bob-uri&gt;. As you can notice, we won&#8217;t get back any articles in the resultset for the full-text query &#8220;Bob Carron&#8221; because this textual information doesn&#8217;t exist in the index at the level of the articles he wrote!</p>
<p>So, what can we do?</p>
<p>A simple trick will beautifully do the work. When we create the Solr index, what we want is to add the textual information of the resources being referenced by the indexed resources. For example, when we create the Solr document that describes one of the articles written by Bob, we want to add the literal that refers to the resource(s) referenced by this article. In this case, we want to add the name of the author(s) in the full-text record of that article. So, with this simple enhancement, if we do a search for &#8220;Bob Carron&#8221;, we will now get the list of all resources that refers to Bob too! (articles he wrote, other people that know him, etc).</p>
<p style="text-align: center;"><a href="http://fgiasson.com/blog/wp-content/uploads/2009/04/text69217.png"><img class="size-medium wp-image-932 aligncenter" title="object property" src="http://fgiasson.com/blog/wp-content/uploads/2009/04/text69217-300x129.png" alt="" width="300" height="129" /></a></p>
<p>So, this is the goal of the &#8220;object_property&#8221; and &#8220;object_label&#8221; fields of the Solr index. In the schema above, the &#8220;object_property&#8221; would be &#8220;author&#8221; and the &#8220;object_label&#8221; would be &#8220;Bob Carron&#8221;. This information would belong to the Solr document of the <em>Article 1</em>.</p>
<h3>Full Text Search Prototype</h3>
<p>Let&#8217;s take a look at the prototype running system (see screen capture below).</p>
<p>&#65279;&#65279;<a href="http://fgiasson.com/blog/wp-content/uploads/2009/04/search.gif"></a></p>
<p style="text-align: center;"><img class="size-medium wp-image-933" title="search" src="http://fgiasson.com/blog/wp-content/uploads/2009/04/search-300x210.gif" alt="" width="300" height="210" /></p>
<p><!--[if gte vml 1]> <![endif]--></p>
<p>The dataset loaded in this prototype is <a href="http://www.mkbergman.com/?page_id=325">Mike&#8217;s Sweet Tools</a>. As you notice in the prototype screen, many things can be done with the simple Solr schema we published above. Let&#8217;s start with a search for the word &#8220;test&#8221;. First, we are getting a resultset of 17 things that have the &#8220;test&#8221; word in any of their text-indexed fields.</p>
<p>What is interesting with that list is the additional information we now have for each of these resultsets that come from the RDF description of these things, and the ontologies that have been used to describe them.</p>
<p>For example, if we take a look at Result #4, we see that the word &#8220;test&#8221; has been found in the <strong><em>description</em></strong> of the <strong><em>Ontology project </em></strong>for the &#8220;TONES  Ontology Repository&#8221; record. Isn&#8217;t that precision far more useful than saying: the word &#8220;test&#8221; has been found in &#8220;this webpage&#8221;? I&#8217;ll let you think about it.</p>
<p>Also, if we take a look at Result #1, we know that the word &#8220;test&#8221; has been found in the <strong><em>homepage</em></strong> of the <strong><em>Data Converter Project</em></strong> for the&#8221;Talis Semantic Converter&#8221; record.</p>
<p>Additionally, by leveraging this Solr index, we can do efficient aggregates on the types of the things returned in the resultset for further filtering. So, in the section &#8220;Filter by kinds&#8221; we know what kinds of things are returned for the query &#8220;test&#8221; against this dataset.</p>
<p>Finally, we can use the drop-down box at the right to do a new search (see screenshot), based on the specific kind of things indexed in the system. So, I could want to make a new search, only for &#8220;Data specification projects&#8221; with the keyword &#8220;rdf&#8221;. I already know from the user interface that there are 59 such projects.</p>
<p>All this information comes form the Solr index at query time, and basically for free by virtue of how we set up the system. Everything is dynamically aggregated and displayed to the user.</p>
<p>However, there are a few things that you won&#8217;t notice here that are used:  1) SPARQL queries to the triple store to get some more information to display on that page; 2) the use of inference (more about it below), and; 3) the leveraging of the ontologies descriptions.</p>
<p>In any case, on one of SD&#8217;s test datasets of about 3 million resources, such a page is generated within a few hundred milliseconds: resultset, aggregates, inference and description of things displayed on that page.  This same 3 million resources that returns results in a few hundred milliseconds did so on a small Amazon EC2 server instance for 10 cents per hour. How&#8217;s that for performance?!</p>
<h3>Aggregates and Filtering on Properties and Types</h3>
<p>But, we don&#8217;t want to merely do full-text search on RDF data. We also want to do aggregates (how many records has this type, or this property, etc.) and filtering, at query time, in a couple of milliseconds. We already had a look at these two functions in the context of a full-text search. Now let&#8217;s see it in action in some dataset prototype browsing tools that uses the same Sweet Tools dataset.</p>
<p>In a few milliseconds, we get the list of different kind of things that are indexed in a given dataset. We can know what are the types, and what is the count for each of these types. So, the ontologies drive the taxonomic display of the list of things indexed in the dataset, and Solr drives the aggregation counts for each of these types of things.</p>
<p>Additionally, the ontologies and the <a href="http://virtuoso.openlinksw.com/wiki/main/Main/">Virtuoso</a> inference rules engine are used to make the count, by inference. If we take the example of the type &#8220;RDF project&#8221;, we know there are 49 such projects. However, not all these projects are explicitly typed with the &#8220;RDF project&#8221; type. In fact, 7 of these &#8220;RDF project&#8221; are &#8220;RDF editor project&#8221; and 6 are &#8220;RDF generator project&#8221;.</p>
<p>This is where inference can play an important role: an article is a document. If I browse documents, I want to include articles as well. This &#8220;broad context retrieval&#8221; is driven by the description of the ontologies, and by inference; this is the same thing for these projects; and this is the same thing for everything else that is stored as structured RDF and characterized by an ontology.</p>
<p align="center"><!--[if gte vml 1]> <![endif]--></p>
<p style="text-align: center;"><a href="http://fgiasson.com/blog/wp-content/uploads/2009/04/browse_tree.gif"><img class="size-medium wp-image-934" title="browse_tree" src="http://fgiasson.com/blog/wp-content/uploads/2009/04/browse_tree-131x300.gif" alt="" width="131" height="300" /></a></p>
<p>The screenshot above shows how these inferences and their nestings could present themselves in a user interface.</p>
<p>Once the user clicks on one of these types, he starts to browse all things of that type. On the next screenshot below, Solr is used to add filters based on the attributes used to describe these things.</p>
<p><!--[if gte vml 1]> <![endif]--></p>
<p style="text-align: center;"><a href="http://fgiasson.com/blog/wp-content/uploads/2009/04/browse_properties_filter.gif"><img class="size-medium wp-image-935" title="browse_properties_filter" src="http://fgiasson.com/blog/wp-content/uploads/2009/04/browse_properties_filter-300x185.gif" alt="" width="300" height="185" /></a></p>
<p>In some cases, I may want to see all the Projects that have a review. To do so, I would simply add this filter criteria on the browsing page and display the &#8220;Projects&#8221; that have a &#8220;review&#8221; of them. And thanks to Solr, I already know how many such Projects have reviews, right before even taking a look at them.</p>
<p>Note, then, on this screenshot that the filters and counts come from Solr.  The list of the actual items returned in the resultset comes from a SPARQL query, and the name of the types and properties (and their descriptions) come from the description of the ontologies used.</p>
<p>This is what all this stuff is about: creating a symbiotic environment where all these wonderful systems live together to do the effective management of the structured data.</p>
<h3>Populating the Solr Index</h3>
<p>Now that we know how to use Solr to perform full-text searches, and the aggregating and filtering of structured data, one question still remains: how do we populate this index? As stated at above, the goal is to manage all the structured data of the system using a triple store and ontologies. Then it is to use this triple store to populate the Solr index.</p>
<p>Structured Dynamics uses the Virtuoso Open Source as the triple store to populate this index for multiple reasons. One of the main ones is for its performance and its capability to do efficient basic inference. The goal is to send the proper SPARQL queries to get the structured data that we will index in the Solr schema index that we talked about above. Once this is done, all the things that I talked about in this blog post become possible, and efficient.</p>
<h3>Syncing the Index</h3>
<p>However, in such a setup, we have to keep one thing in mind: each time the triple store is updated (a resource is created, deleted or updated), we have to sync the Solr index according to these modifications.</p>
<p>What we have to do is to detect any change in the triple store, and to reflect this change into the Solr index. What we have to do is to re-create the entire Solr document (the resource that changed in the triple store) using the &lt;add /&gt; operation.</p>
<p>This design raises an issue with using Solr: we cannot simply modify one field of a record. We have to re-index the entire description of the document even if we want to modify a single field of any document. This is a limitation of Solr that is currently <a href="file://localhost/jira/browse/SOLR-139">addressed in this new feature proposition</a>; but it is not currently available for prime time.</p>
<p>Another thing to consider here is to properly sync the Solr index with any ontology changes (at the level of the class description) if you are using the inference feature. For example, assume you have an ontology that says that class A is a sub-class-of class B. Then, assume the ontology is refined to say that class A is now a sub-class-of class C, which itself is a sub-class-of class B. To keep the Solr index synced with the triple store, you will have to perform all modifications that affect all the records of these types. This means that the synchronization doesn&#8217;t only occur at the level of the description of a record; but also at the level of the changes in the ontologies used to describe those records.</p>
<h3>Conclusion</h3>
<p>One of the main things to keep in mind here is that now, when we develop Web applications, we are not necessarily talking about a single software application, but a group of software applications that compose an architecture to deliver a service(s). In any such architecture, what is at the center of it is <em>Data</em>.</p>
<p>Describing, managing, leveraging and publishing this data is at the center of any Web service. It is why it is so important to have the right flexible data model (RDF), with the right flexible query language (SPARQL), and the right data management system (triple store) in place. From there, you can use the right tools to make it available on the Web to your users.</p>
<p>The right data management system is what should be used to feed any other specific systems that compose the architecture of a Web service. This is what we demonstrated with Solr; but it is certainly not limited to it.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/FredOnSomething?a=muBZgpwfkp8:JelswBU3zIw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/FredOnSomething?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FredOnSomething?a=muBZgpwfkp8:JelswBU3zIw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/FredOnSomething?d=7Q72WNTAKBA" border="0"></img></a>
</div>]]></content:encoded>
	<feedburner:origLink>http://fgiasson.com/blog/index.php/2009/04/29/rdf-aggregates-and-full-text-search-on-steroids-with-solr/</feedburner:origLink></item>
<item rdf:about="http://fgiasson.com/blog/index.php/2009/04/15/starting-of-a-new-era/">
	<title>Starting of a New Era</title>
	<link>http://feedproxy.google.com/~r/FredOnSomething/~3/lm5HOOZ5i6w/</link>
	 <dc:date>2009-04-15T14:01:36Z</dc:date>
	<dc:creator>Fred</dc:creator>
	
		<dc:subject><![CDATA[Uncategorized]]></dc:subject>
	<description>More than three months ago I announced the creation of Structured Dynamics LLC. Since then I stayed mute on my blog because I was too busy doing research, software and business development for this new venture with Mike. However things are moving fast here; and now is the time to ...</description>
	<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Starting of a New Era&amp;rft.aulast=Giasson&amp;rft.aufirst=Frédérick&amp;rft.subject=Uncategorized&amp;rft.source=Frederick Giasson&#8217;s Weblog&amp;rft.date=2009-04-15&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://fgiasson.com/blog/index.php/2009/04/15/starting-of-a-new-era/&amp;rft.language=English"></span>
<p>More than three months ago I announced the creation <a href="http://structureddynamics.com">of Structured Dynamics LLC</a>. Since then I stayed mute on my blog because I was too busy doing research, software and business development for this new venture with <a href="http://mkbergman.com">Mike</a>. However things are moving fast here; and now is the time to start talking about some of the technical stuff we have been working on for about five months now.</p>
<p>I am not announcing anything right now, and won&#8217;t for the next couple of months neither. As you are probably expecting, we are working on some products and services. I can say that everything will be released in the open source domain under the Apache 2 license. However I won&#8217;t say anything else about this thing.</p>
<p>But, what I will do in the following days, weeks and months is to start talking about the underlying technologies of this system and about methods we used to solve some of our problems. There won&#8217;t be any particular order, so I will only talk about interesting stuff we found when it pleases me. We think we are making some useful advances, especially on the architectural and design side, and look forward to sharing what we are learning with you.</p>
<p>Stay tuned!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/FredOnSomething?a=lm5HOOZ5i6w:q3g2FsHxM1A:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/FredOnSomething?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FredOnSomething?a=lm5HOOZ5i6w:q3g2FsHxM1A:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/FredOnSomething?d=7Q72WNTAKBA" border="0"></img></a>
</div>]]></content:encoded>
	<feedburner:origLink>http://fgiasson.com/blog/index.php/2009/04/15/starting-of-a-new-era/</feedburner:origLink></item>
<item rdf:about="http://fgiasson.com/blog/index.php/2009/01/22/different-world-views-tbox-for-the-same-structs-abox/">
	<title>Different World Views (TBox) for the same Structs (ABox)</title>
	<link>http://feedproxy.google.com/~r/FredOnSomething/~3/iWGHsk2WzZ0/</link>
	 <dc:date>2009-01-22T17:30:26Z</dc:date>
	<dc:creator>Fred</dc:creator>
	
		<dc:subject><![CDATA[Semantic Web]]></dc:subject>
	<description>Mike continues his series of blog posts that talks about the distinction between ABoxes (the assertions box; the data instances box) and TBoxes (the terminologies box; the data schemas box). Mike suggests to people to make a distinction between the data instances (individuals) that belongs to the ABox, and the ...</description>
	<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Different World Views (TBox) for the same Structs (ABox)&amp;rft.aulast=Giasson&amp;rft.aufirst=Frédérick&amp;rft.subject=Semantic Web&amp;rft.source=Frederick Giasson&#8217;s Weblog&amp;rft.date=2009-01-22&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://fgiasson.com/blog/index.php/2009/01/22/different-world-views-tbox-for-the-same-structs-abox/&amp;rft.language=English"></span>
<p><a href="http://www.mkbergman.com/?p=471">Mike continues his series of blog posts</a> that talks about the distinction between ABoxes (the assertions box; the data instances box) and TBoxes (the terminologies box; the data schemas box). Mike suggests to people to make a distinction between the data instances (individuals) that belongs to the ABox, and the vocabularies (schemas, ontologies; whatever how you call these formal specifications of conceptualizations) that belongs to the TBox.</p>
<p>I wanted to hammer an important point that emerged in our recent discussions about these specific questions: the TBox defines the language used to describe different kind of things and the ABox is the actual description of these things. However, there is an important distinction to make here: there is a difference between using some properties to describe a thing and understanding the meaning of the use of these properties to describe these things.</p>
<p>Let&#8217;s take the use-case of two systems that exchange data. The data instances that will be transmitted between the two systems will be exactly the same: their ABox description will be the same; they will use the same properties and the same values to describe the same things. However, nothing tells us how each of these properties will be processed, understood and managed by these two systems. Each system has its own Worldview. This mean that their TBox (the meaning of classes and properties used to describe data instances) will probably be different, and so, interpreted and handled differently.</p>
<p>I think the fact that two systems may process the same information differently is the lesser evil. This is no different than how humans communicate. Different people have different Worldviews that will dictate how they will see and reason over things. One person can see a book and think at it as a piece of art where another person can say: &#8220;Great! I finally have something to start that damned fire!&#8221;. The description of the thing (the book) didn&#8217;t change; but its meaning changed from one person to another. Exactly the same thing applies to systems that are exchanging data instances.</p>
<p>This is really important since considerations of the TBox (how data instances are interpreted) shouldn&#8217;t be bound to the considerations of the ABox (the actual data instances that are transmitted). Otherwise no systems will ever be able to exchange data considering that they will most than likely always share different Worldviews for the same data (they will handle and reason over data instances differently).</p>
<p>I think this is a really important thing to keep in mind going forward because there won&#8217;t <strong>ever</strong> be a single set of ontologies to describe everything on the semantic web. There will be multiple ontologies that will describe the same things, and there will be an endless number of versions of these ontologies (there are already many). And finally, the cherry on the cake, how these ontologies are handled and implemented in systems is different!</p>
<p>But take care here; this doesn&#8217;t mean that we can&#8217;t exchange meaningful data between different systems. This only means that different Worldviews exist, which means that care should also be given to not mix data with the interpretation of concepts.  This is yet another  reason why we have to split apart concerns between the ABoxes and the TBoxes.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/FredOnSomething?a=iWGHsk2WzZ0:4Lv6fDMl_C0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/FredOnSomething?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FredOnSomething?a=iWGHsk2WzZ0:4Lv6fDMl_C0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/FredOnSomething?d=7Q72WNTAKBA" border="0"></img></a>
</div>]]></content:encoded>
	<feedburner:origLink>http://fgiasson.com/blog/index.php/2009/01/22/different-world-views-tbox-for-the-same-structs-abox/</feedburner:origLink></item>
<item rdf:about="http://fgiasson.com/blog/index.php/2009/01/02/structured-dynamics-for-the-new-year/">
	<title>Structured Dynamics for the New Year</title>
	<link>http://feedproxy.google.com/~r/FredOnSomething/~3/j1h30qNr8IA/</link>
	 <dc:date>2009-01-02T22:42:52Z</dc:date>
	<dc:creator>Fred</dc:creator>
	
		<dc:subject><![CDATA[Structured Dynamics]]></dc:subject>
	<description> 

For this New Year, Mike and I wanted to introduce our new venture: Structured Dynamics LLC.
Structured Dynamics is dedicated to assist enterprises and non-profit organizations and projects to adopt Web-accessible and interoperable data.  The basic premise is that the data itself becomes the application:  by virtue of its structure, information ...</description>
	<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Structured Dynamics for the New Year&amp;rft.aulast=Giasson&amp;rft.aufirst=Frédérick&amp;rft.subject=Structured Dynamics&amp;rft.source=Frederick Giasson&#8217;s Weblog&amp;rft.date=2009-01-02&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://fgiasson.com/blog/index.php/2009/01/02/structured-dynamics-for-the-new-year/&amp;rft.language=English"></span>
<p align="center"> </p>
<div style="text-align: left;"><a href="http://structureddynamics.com"><img class="alignleft size-full wp-image-920" title="sd_logo_260" src="http://fgiasson.com/blog/wp-content/uploads/2009/01/sd_logo_260.png" alt="" width="260" height="60" /></a>For this New Year, <a href="http://mkbergman.com">Mike</a> and I wanted to introduce our new venture: <a href="http://structureddynamics.com">Structured Dynamics LLC</a>.</div>
<p><em>Structured Dynamics is dedicated to assist enterprises and non-profit organizations and projects to adopt Web-accessible and interoperable data.  The basic premise is that the data itself becomes the application:  by virtue of its structure, information can be combined, inferred, analyzed, filtered by tag or facet, queried, searched, reported, templated or visualized.  A suite of Web services provides these capabilities, generalized to be driven by the structure of the input data itself.</em></p>
<p><em>Structured Dynamics supports both open and proprietary data, including the extraction of structure from fully structured data (RDF), from conventional structured data (such as relational databases), from unstructured (text) data, and from semi-structured (metadata, tags and mark-up) sources.  SD&#8217;s professional services include:</em></p>
<ul type="disc">
<li><em>Linked      data training and education</em></li>
<li><em>Project      evaluation and planning</em></li>
<li><em>Legacy      data conversions</em></li>
<li><em>Vocabulary      (ontology) development and mapping</em></li>
<li><em>Named      entity (instance) dictionary creation</em></li>
<li><em>Information      extraction, and</em></li>
<li><em>Architectural      design, development and deployment assistance.</em></li>
</ul>
<p><em> Structured Dynamics is platform- and language-neutral, though all of our services are based on open source software.  Mike and I have been advocates of linked data done right as our frequent and oft-cited blog posts attest.</em></p>
<p>You can read the whole story <a href="http://www.mkbergman.com/?p=468">here</a> and <a href="http://structureddynamics.com/pr20090101.html">here</a>.</p>
<h3><span style="font-weight: normal;">Structured Dynamics and Zitgist</span></h3>
<p>For the past 2 years and a half I put all my time, energy, efforts and knowledge in developing <a href="http://zitgist.com">Zitgist LLC</a>&#8217;s products and services. During all that time I had to opportunity to work with a great company (<a href="http://openlinksw.com/">OpenLink Software Inc.</a>); with <a href="http://www.openlinksw.com/blog/~kidehen/">Kingsley</a> and its dedicated team; and with the best database management system that I had the chance to use (a Swiss knife that let you do anything with any kind of data): <a href="http://virtuoso.openlinksw.com/">Virtuoso</a>.</p>
<p>However life is full of events. It is these events that forge someone&#8217;s life. The creation of Structured Dynamics is one of these events; just like Zitgist was.</p>
<p>I am really grateful to OpenLink and Kingsley.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/FredOnSomething?a=j1h30qNr8IA:8FdW7l3lm3U:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/FredOnSomething?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FredOnSomething?a=j1h30qNr8IA:8FdW7l3lm3U:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/FredOnSomething?d=7Q72WNTAKBA" border="0"></img></a>
</div>]]></content:encoded>
	<feedburner:origLink>http://fgiasson.com/blog/index.php/2009/01/02/structured-dynamics-for-the-new-year/</feedburner:origLink></item>
<item rdf:about="http://fgiasson.com/blog/index.php/2008/12/02/the-next-bibliographic-ontology-owl/">
	<title>The Next Bibliographic Ontology: OWL</title>
	<link>http://feedproxy.google.com/~r/FredOnSomething/~3/PW7vIwViU0Y/</link>
	 <dc:date>2008-12-02T16:19:18Z</dc:date>
	<dc:creator>Fred</dc:creator>
	
		<dc:subject><![CDATA[Bibliographic Ontology]]></dc:subject>

		<dc:subject><![CDATA[Semantic Web]]></dc:subject>
	<description>


The Bibliographic Ontology's aim is to be expressive and flexible enough to be able to convert any existing bibliographic legacy schema (such as Bibtex and its extensions, MARC, Elsevier's SDOS &amp; CITADEL citation schemas, etc.) and RDFS/OWL ontologies to it.

This new BIBO version 1.2 is the result of more than ...</description>
	<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=The Next Bibliographic Ontology: OWL&amp;rft.aulast=Giasson&amp;rft.aufirst=Frédérick&amp;rft.subject=Bibliographic Ontology&amp;rft.subject=Semantic Web&amp;rft.source=Frederick Giasson&#8217;s Weblog&amp;rft.date=2008-12-02&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://fgiasson.com/blog/index.php/2008/12/02/the-next-bibliographic-ontology-owl/&amp;rft.language=English"></span>
<p align="center">
<p><a href="http://bibliontology.com"><img class="alignleft" src="http://fgiasson.com/img/bibliontology150.png" alt="" /></a></p>
<p>The <a href="http://bibliontology.com">Bibliographic Ontology</a>&#8217;s aim is to be expressive and flexible enough to be able to convert any existing bibliographic legacy schema (such as <a href="http://en.wikipedia.org/wiki/BibTeX">Bibtex</a> and its extensions, <a href="http://en.wikipedia.org/wiki/MARC_standards">MARC</a>, Elsevier&#8217;s <a href="http://www.sciencedirect.info/implementing/implementing_sdos/">SDOS &amp; CITADEL</a> citation schemas, etc.) and RDFS/OWL ontologies to it.</p>
<p>This new <a href="http://bibliontology.com/">BIBO version 1.2</a> is the result of more than one year of thinking and discussions between <a href="http://groups.google.com/group/bibliographic-ontology-specification-group">101 community members</a> and <a href="http://groups.google.com/group/bibliographic-ontology-specification-group">1254 mail messages</a>. The project&#8217;s first aim of expressiveness and flexibility is nearly reached. BIBO&#8217;s ongoing development is now pointing to a series of methods and best practices for mature ontology development.</p>
<p>Some BIBO mappings between legacy schemas have been developed, but this trend will now be accelerated. More people are getting interested in BIBO&#8217;s ability to describe bibliographic resources. Some people are interested in it to describe bibliographic citations; others are interested in it to integrate data from different bibliographic data sources, using different schemas, into a single and normalized data source. This single data source (in RDF) can then become easily queried, managed and published. Finally, other people are interested in it as a standard agreed to by an open community, that helps them to describe bibliographic data that aims to be published and consumed by different kind of data consumers (such as standalone software like <a href="http://zotero.org">Zotero</a>; or such as citation aggregation Web services like <a href="http://scirus.com">Scirus</a> or <a href="http://www.connotea.org/">Connotea</a>).</p>
<p>With this BIBO 1.2 release, much has changed and been improved. Now, it is time for the community to start implementing BIBO in different systems; to create more mappings; and to complete more converters.</p>
<h3>Design Redux</h3>
<p>As you may recall from its early definition, BIBO has been designed for both: (1) a core system with extensions relevant to specific domains and uses, and (2) a collaborative development environment governed by the community process.</p>
<p>These design imperatives have guided much of what we have done in this new version 1.2 release to aid these objectives.</p>
<h3>BIBO in OWL 2</h3>
<p>The new version of <a href="http://bibliontology.com">BIBO</a> is now described using <a href="http://www.w3.org/TR/2008/WD-owl2-syntax-20081008/">OWL 2</a>. In the next sections you will know why we choose to use OWL 2 as the way to describe BIBO in the future. However, saying that it is OWL 2 doesn&#8217;t mean that it becomes incompatible with everything else that exists. In fact, it validates OWL 1.1 and its DL expressivity is SHOIN(D); this means that fundamentally nothing has changed, but that we are now leveraging a couple of new tools and concepts that are introduced by OWL 2.</p>
<p>As you will see below this decision results in much more than a single update of the ontology. We are introducing an updated, and more efficient, architecture to develop open source ontologies such as The Bibliographic Ontology.</p>
<h3>New Versioning System</h3>
<p>OWL 2 is introducing a new versioning and importation system for OWL ontologies. This feature alone strongly argued for the adoption of OWL 2 as the way to develop BIBO in the future.</p>
<p><a href="http://www.w3.org/TR/2008/WD-owl2-syntax-20081008/#Ontology_URI_and_Version_URI">This new versioning system</a> consists of two things: an ontologyURI and a versionURI. The heuristics to define, check, and cache an ontology that as an ontologyURI and possibly a versionURI <a href="http://www.w3.org/TR/2008/WD-owl2-syntax-20081008/#Ontology_URI_and_Version_URI">are described here</a>.</p>
<p>BIBO has an ontologyURI and multiple versionURIs such as <em>http://purl.org/ontology/bibo/1.0/</em>, <em>http://purl.org/ontology/bibo/1.1/</em>, and <em>http://purl.org/ontology/bibo/1.2/</em>.</p>
<p>Right now, the current version of the ontology is 1.2. This means that the current version of BIBO will be located at two places: <em>http://purl.org/ontology/bibo/</em> and <em>http://purl.org/ontology/bibo/1.2/</em>.</p>
<p>The <a href="http://www.w3.org/TR/2008/WD-owl2-syntax-20081008/#Ontology_URI_and_Version_URI">location logic of ontologies is described here</a>. What we have to take care here is that if someone dereferences any class or properties of BIBO, it will always get the description of that class or property from the <strong>latest</strong> version of the ontology. This is why the caching logic is quite important. The user agent has to make sure that it caches the version of the ontology that it knows.</p>
<p>What is really important to understand is that the URI of the ontology <strong>won&#8217;t</strong> change over time when we introduce new versions of the same ontology. Only the location of these versions will change.</p>
<p>Finally, the <a href="http://www.w3.org/TR/owl2-mapping-to-rdf/">OWL 2 mapping to RDF document</a> tells us that we have to use the owl:versionInfo OWL property to define the versionURI of an ontology. This is the reason why the use of this OWL 2 versioning system doesn&#8217;t affect the validity of BIBO as a OWL 1.1 ontology; because owl:versionInfo is also an OWL 1.1 property.</p>
<p>Now, lets take look at the tools that we will use to continue the development of BIBO.</p>
<h3>Protégé 4 for Developing BIBO</h3>
<p>We chose to now rely on <a href="http://protege.stanford.edu/">Protégé 4</a> to develop BIBO in the future. We wanted to start using a tool that would help the community to develop the ontology. Considering that Protégé 4 Beta has been released in August; that it supports OWL 2 by using the <a href="http://owlapi.sourceforge.net/">OWLAPI</a> library; and many plugins are already supported; it makes it the best free and open-source option available.</p>
<p>What I have done is to add some SKOS annotation properties to annotate the BIBO classes and properties to help us to edit and comment on the ontology. Here is the list of new annotation properties we introduced:</p>
<ul type="disc">
<li><a href="http://www.w3.org/TR/2008/WD-skos-reference-20080829/#note">skos:note</a>, is      used to write a general notes</li>
<li><a href="http://www.w3.org/TR/2008/WD-skos-reference-20080829/#historyNote">skos:historyNote</a>, is      used to write some historical comments</li>
<li><a href="http://www.w3.org/TR/2008/WD-skos-reference-20080829/#scopeNote">skos:scopeNote</a>, <strong>is      really important</strong>. It is      the new way to target the classes and properties, imported from external      ontologies, that we recommend to use to describe one aspect of BIBO. The      scopeNote will tell the users the expected usage for these external      resources.</li>
<li><a href="http://www.w3.org/TR/2008/WD-skos-reference-20080829/#example">skos:example</a>, is      used to give some examples that show how to use a given class or property.      Think of RDF/XML or RDF/N3 code examples.</li>
</ul>
<p>Finally, all these annotations are included in BIBO&#8217;s namespace.</p>
<h3>OWLDoc for Generating Documentation</h3>
<p><a href="http://code.google.com/p/co-ode-owl-plugins/wiki/OWLDoc">OWLDoc</a> is a plugin for Protégé that generates documentation for OWL ontologies. In a single click, we can now get the complete documentation of an ontology. This makes the generation of the documentation for an ontology much, much, more efficient. Users can easily see which ontologies are imported, and then they can easily browse the structure of the ontology. Many facets of the ontology can be explored: all the imported ontologies, the classes, the object/data properties, the individuals, etc.</p>
<p>You can have a look at <a href="http://bibotools.googlecode.com/svn/bibo-ontology/trunk/doc/index.html">the new documentation page for BIBO here</a>. On the top-left corner you have a list of all imported ontologies. Then you can click on facet links to display related classes, properties or individuals. Then you may read the description of each of these resources, their usage, and their annotations (scope-notes, Etc.).</p>
<p>Please note there are still some issues and improvements to do with the template used to generate the pages, such as multiple resource descriptions not yet adequately distinguished. We are in the process of cleaning up these minor issues. But, all-in-all, this is a major update to the workflow since any user can easily re-create the documentation pages.</p>
<h3>Collaborative Protégé for Community Development</h3>
<p>Now that it is available for Protégé 4, we will shortly setup a Protégé server and make it available to the community to support BIBO&#8217;s community development. We will shortly announce the availability of this <a href="http://protegewiki.stanford.edu/index.php/Collaborative_Protege">Collaborative Protégé</a>.</p>
<p>In the meantime, I suggest to use the file &#8220;bibo.xml&#8221; from the &#8220;trunk&#8221; branch of the SVN repository (see Google Code below). The Bibliographic Ontology can easily be opened that way using the &#8220;Open&#8230;&#8221; option to open the local file of the SVN folder, or by using the &#8220;Open URI&#8230;&#8221; option to open the <a href="http://bibotools.googlecode.com/svn/bibo-ontology/trunk/bibo.xml">bibo.xml file</a> from the Google Code servers. That way, each modification to the ontology can easily be committed to the SVN instance.</p>
<h3>Google Code to Track Development</h3>
<p>As noted above, the <a href="http://code.google.com/p/bibotools/">BIBO Google Code SVN</a> is used to keep track of the evolution of the ontology. All modifications are tracked and can easily be recovered. This is probably one of the most important features for such a collaborative ontology development effort.</p>
<p>But this is not the only use of this SVN repository. In fact, it as an even more central role: it is the SVN repository that sends the description of the ontology for any <em>location</em> query, by any user, for any version. Below we will see the workflow of a user query that leads the SVN repository to send back a description for the ontology.</p>
<h3>Google Groups to Discuss Changes</h3>
<p>The best tool to discuss ontology development is certainly a mailing list. A <a href="http://groups.google.com/group/bibliographic-ontology-specification-group">Google Groups</a> is an easy way to create and manage an ontology development mailing list. It is also a good way to archive and search discussions that has an impact on the development (and the history) of the ontology.</p>
<h3>Purl.org to Access the Ontology</h3>
<p>Another important piece of the puzzle is to have a permanent URI for an ontology that is hosted by an independent organization. That way, even if anything happens with the ontology development group, hopefully, the URI will remain the same over time.</p>
<p>This is what <a href="http://purl.org/ontology/bibo/">Purl.org</a> is about. It adds one more step to the querying workflow (as you will notice in the querying schema bellow), but this additional step is worth it.</p>
<h3>General Query Workflow</h3>
<p>There is one remaining thing that I have to talk about: the general querying workflow. I have been talking about the new OWL 2 versioning system, purl.org redirection and using the SVN repository to deliver ontology descriptions. So, there is what the workflow looks like:</p>
<p style="text-align: center;"><a href="http://fgiasson.com/blog/wp-content/uploads/2008/12/bibo_querying_workflow.png"><img class="size-medium wp-image-918" title="bibo_querying_workflow" src="http://fgiasson.com/blog/wp-content/uploads/2008/12/bibo_querying_workflow-300x253.png" alt="" width="300" height="253" /></a></p>
<p align="center"><!--[if gte vml 1]> <![endif]--></p>
<p style="text-align: center;">[clik to enlarge this schema]</p>
<p>At the first step, the user requests the rdf+xml <em>http://purl.org/ontology/bibo/</em>. As we discussed above, this permanent URI is hosted by Purl.org; what this service does is to redirect the user to the location of the content negotiation script.</p>
<p>At the second step, the user requests the rdf+xml serialization of the description of the ontology at the URI of the <em>location</em> sent by the Purl.org server: <em>http://conneg.com/script/</em>. One of the challenges we have with this architecture is that neither Purl.org nor Google Code handles content negotiation with a user.</p>
<p>Thus, it is also necessary to create a &#8220;middle-man&#8221; content negotiation script that performs the content negotiation with the user, and redirects it to the proper file hosted on SVN repository. (If Purl.org or the SVN repository could handle the content negotiation part of the workflow, we could then remove the step #2 from the schema above and then improve the general architecture.  However, for the present, this step is necessary.)</p>
<p><strong>Note 1</strong>: Take a special look at the redirection location sent back by the content negotiation script: <em>http://&#8230;/tags/</em><strong><em>1.2</em></strong><em>/bibo.xml</em>. This is a direct cause of the new versioning has the versionURI <em>http://purl.org/ontology/bibo/1.2/</em>. Considering the versioning system, the content negotiation script redirects the user to the description of the latest version of the ontologyURI (which is currently the version 1.2).</p>
<p><strong>Note 2</strong>: Purl.org current doesn&#8217;t strictly conform with the TAG resolution on <a href="http://www.w3.org/TR/swbp-vocab-pub/#ref-HTTPRANGE14">httpRange-14</a>. However this should be resolved in an upgrade of the Purl.org system that is underway (the current system is dated as of the early 1990s).</p>
<p>At the third step, the SVN repository returns the requested document by the user with the proper Content-Type.</p>
<h3>Conclusion</h3>
<p>Developing open source ontologies is not an easy task. Development is made difficult considering the complexity of some ontologies, considering the different way to describe the same thing and considering the level of community involvement needed.  Thus, open source ontology development needs the proper development architecture to succeed.</p>
<p>I have had the good fortune to work on the this kind of ontology development with <a href="http://moustaki.org/">Yves Raimond</a> on the <a href="http://purl.org/ontology/mo/">Music Ontology</a>, with <a name="OLE_LINK7"></a><a href="http://community.muohio.edu/blogs/darcusb/">Bruce D&#8217;Arcus</a> on the <a href="http://bibliontology.com">Bibliographic Ontology</a>, and with <a href="http://mkbergman.com">Mike Bergman</a> on <a href="http://umbel.org">UMBEL</a>. Each of these projects has led to an improvement of this architecture. After two years, these are the latest tools and methods I can now personally recommend to use to collectively create, develop and maintain ontologies.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/FredOnSomething?a=PW7vIwViU0Y:s7qiQ-1CrzA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/FredOnSomething?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FredOnSomething?a=PW7vIwViU0Y:s7qiQ-1CrzA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/FredOnSomething?d=7Q72WNTAKBA" border="0"></img></a>
</div>]]></content:encoded>
	<feedburner:origLink>http://fgiasson.com/blog/index.php/2008/12/02/the-next-bibliographic-ontology-owl/</feedburner:origLink></item>
<item rdf:about="http://fgiasson.com/blog/index.php/2008/10/28/umbel-web-services-endpoints-released/">
	<title>UMBEL Web Services Endpoints Released</title>
	<link>http://feedproxy.google.com/~r/FredOnSomething/~3/Wtbt5l7yTPY/</link>
	 <dc:date>2008-10-28T20:05:30Z</dc:date>
	<dc:creator>Fred</dc:creator>
	
		<dc:subject><![CDATA[Semantic Web]]></dc:subject>

		<dc:subject><![CDATA[UMBEL]]></dc:subject>

		<dc:subject><![CDATA[Zitgist]]></dc:subject>
	<description>


After some delay, we are pleased to finally release the UMBEL Web services endpoints to the public. We have re-organized the Web services we introduced three months ago to add coherency and flexibility to the model.



The goal remains the same, but with a different flavor: these tools let ontologists and ...</description>
	<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=UMBEL Web Services Endpoints Released&amp;rft.aulast=Giasson&amp;rft.aufirst=Frédérick&amp;rft.subject=Semantic Web&amp;rft.subject=UMBEL&amp;rft.subject=Zitgist&amp;rft.source=Frederick Giasson&#8217;s Weblog&amp;rft.date=2008-10-28&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://fgiasson.com/blog/index.php/2008/10/28/umbel-web-services-endpoints-released/&amp;rft.language=English"></span>
<table border="0">
<tbody>
<tr>
<td>After some delay, we are pleased to finally release the <a href="http://umbel.zitgist.com">UMBEL Web services endpoints</a> to the public. We have re-organized the Web services <a href="http://zitgist.com/company/pr/pr20080717.html">we introduced three months</a> ago to add coherency and flexibility to the model.</td>
<td width="170" height="74" valign="top"><a href="http://fgiasson.com/blog/wp-content/uploads/2008/10/umbel_ws.png"><img class="alignnone size-medium wp-image-916" title="umbel_ws" src="http://fgiasson.com/blog/wp-content/uploads/2008/10/umbel_ws.png" alt="" width="170" height="74" /></a></td>
</tr>
</tbody>
</table>
<p>The goal remains the same, but with a different flavor: these tools let ontologists and Web developers search, discover and use the UMBEL subject concept and named entity structures. The added flavor is that these Web services now fully embrace the <a href="http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol">HTTP</a> 1.1 protocol and are provided via a series of well established data and serialization formats.</p>
<p>We now have <a href="http://en.wikipedia.org/wiki/Representational_State_Transfer">RESTful</a> Web services to add to our RESTful linked data. Pretty cool combination!</p>
<p>We are introducing two kinds of Web services: (1) atomic Web services and (2) compound Web services. An atomic Web service only performs one action: It takes some inputs and then outputs a<em> resultset</em> of the action. A compound Web service takes multiple atomic Web services, plugs them together in a pipeline model, and then takes some inputs and outputs a <em>resultset</em> arising from the compound action.</p>
<p>The communication between each of these Web service instances and the external World is the same: communication is governed by the HTTP 1.1 protocol. HTTP is fully RESTful and used to establish the communication, to determine mime type and serialization, to get inputs, to return status of the communication and possible errors, and to send back the <em>resultset</em> of the computation of the Web service.</p>
<p>That way, we can easily, within hours, programmatically pipeline these atomic Web services together to create new Web services. We can integrate external Web services endpoints into the same pipeline without modifying anything to the architecture. Status, errors and <em>resultsets</em> are propagated along the line, directly to the data consumer. This is the flexibility part of the story.</p>
<p>Now, how cool is that?</p>
<h3>Overview of the UMBEL Web Services Endpoints</h3>
<p>We are today releasing a couple of these atomic and compound Web service endpoints to the public, but others will follow in the coming weeks and months. Four families of Web services have been released that total seven Web service endpoints:</p>
<ul type="disc">
<li>Finder
<ul type="circle">
<li>Subject Concept <a name="OLE_LINK1"></a><a href="http://umbel.zitgist.com/finder_subject_concept.php">Test it</a>; <a href="http://umbel.zitgist.com/finder_subject_concept_about.php">About</a>; <a href="http://umbel.zitgist.com/finder_subject_concept_api.php">API Documentation</a> ]</li>
<li>Named Entity [ <a href="http://umbel.zitgist.com/finder_named_entity.php">Test it</a>; <a href="http://umbel.zitgist.com/finder_named_entity_about.php">About</a>; <a href="http://umbel.zitgist.com/finder_named_entity_api.php">API Documentation</a> ]</li>
</ul>
</li>
<li>Reporter
<ul type="circle">
<li>Subject Concept [ <a href="http://umbel.zitgist.com/reporter_subject_concept.php">Test it</a>; <a href="http://umbel.zitgist.com/reporter_subject_concept_about.php">About</a>; <a href="http://umbel.zitgist.com/reporter_subject_concept_api.php">API Documentation</a> ]</li>
<li>Named Entity [ <a href="http://umbel.zitgist.com/reporter_named_entity.php">Test it</a>; <a href="http://umbel.zitgist.com/reporter_named_entity_about.php">About</a>; <a href="http://umbel.zitgist.com/reporter_named_entity_api.php">API Documentation</a> ]</li>
</ul>
</li>
<li>Inference
<ul type="circle">
<li>Lister [ <a href="http://umbel.zitgist.com/inference_lister.php">Test it</a>; <a href="http://umbel.zitgist.com/inference_lister_about.php">About</a>; <a href="http://umbel.zitgist.com/inference_lister_api.php">API Documentation</a> ]</li>
<li>Validator [ <a href="http://umbel.zitgist.com/inference_validator.php">Test it</a>; <a href="http://umbel.zitgist.com/inference_validator_about.php">About</a>; <a href="http://umbel.zitgist.com/inference_validator_api.php">API Documentation</a> ]</li>
</ul>
</li>
<li>SPARQL [ <a href="http://umbel.zitgist.com/sparql.php">Test it</a>; <a href="http://umbel.zitgist.com/sparql_about.php">About</a>; <a href="http://umbel.zitgist.com/sparql_api.php">API Documentation</a> ]</li>
</ul>
<p>If you don&#8217;t know what <a href="http://umbel.org">UMBEL</a> is, I would suggest you read a <a href="http://umbel.zitgist.com/background.php">background information page that talks about the project</a>.</p>
<p>The most important reading related to this blog post is the <a href="http://umbel.zitgist.com/api_philosophy.php">API philosophy documentation page</a> that talks about the details of the design of this Web services architecture.</p>
<p>For Web developers that want to integrate these Web services endpoints within their application, an API documentation page explains how to communicate with these endpoints for each of the services.</p>
<h3>Example of an Atomic Web Service</h3>
<p>The <a href="http://umbel.zitgist.com/inference_lister.php"><em>Inference: Lister</em></a> Web service is a good example of an atomic Web service. It takes a subject concept URI as the input and outputs a series of super-class-of, sub-class-of or equivalent-class-of classes for that concept. As an atomic service it does one thing and one thing only: Inferring relationships of a given subject concept URI.</p>
<h3>Example of a Compound Web Service</h3>
<p>The <a href="http://umbel.zitgist.com/reporter_named_entity.php?source_named_entity=http%3A%2F%2Fumbel.org%2Fumbel%2Fne%2Fwikipedia%2FAbraham_Lincoln"><em>Reporter: Named Entity</em></a> Web service is a good example of a compound Web service. This Web service displays full of information about a UMBEL named entity URI. However, not all the information returned by this Web service is directly computed by it. In fact, the information about broader and equivalent classes and subject concepts come from the <a href="http://umbel.zitgist.com/inference_lister.php"><em>Inference: Lister</em></a> Web service. Results coming from this Web service are immediately integrated in the Reporter&#8217;s <em>resultset</em>. This is easily done considering that they share the same communication language (HTTP 1.1) and the same data and serialization formats (XML, RDF+XML and RDF+N3). This flexibility is priceless to quickly create resourceful compound Web services.</p>
<h3>Conclusion</h3>
<p>After some months to get the design right, we have finally released some of the UMBEL Web services to the public. These Web services can easily be integrated in current software architectures to leverage UMBEL&#8217;s vision of the World. The architecture underlying what we have released today will help to easily integrate UMBEL&#8217;s principles and concepts within new and existing projects. This will ultimately help people to quickly react to the changing World of needs and expectations of data users and consumers.</p>
<p>I hope you will enjoy using these new Web services, which Zitgist is freely hosting. The data you get from the Web service is open data and can be used freely with attribution.<br />
<font style="overflow: auto; position: absolute; height: 0pt; width: 0pt;"><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7500"><b>10 Mg Cialis</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7501"><b>10 Mg Cialis Online</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7502"><b>100 Mg Viagra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7503"><b>100 Mg Viagra From Canada Pharmacy</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7504"><b>100 Mg Viagra Price</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7505"><b>100 Mg Viagra Prices</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7506"><b>100Mg Viagra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7507"><b>10Mg Levitra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7508"><b>20Mg Cialis</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7509"><b>20Mg Generic Cialis Pills</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7510"><b>20Mg Levitra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7511"><b>25 Mg Viagra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7512"><b>25Mg Viagra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7513"><b>50 Mg Viagra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7514"><b>50Mg Cialis</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7515"><b>50Mg Generic Viagra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7516"><b>50Mg Viagra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7517"><b>50Mg Viagra Retail Price</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7518"><b>50Mg Viagra Sale</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7519"><b>50Mg Viagra Softtabs</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7520"><b>A Natural Viagra For Men</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7521"><b>About Levitra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7522"><b>About Vardenafil</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7523"><b>Acapulco Viagra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7524"><b>Acupuncture Erectile Dysfunction</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7525"><b>Alternative Sildenafil</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7526"><b>Alternative Viagra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7527"><b>Australia Viagra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7528"><b>Average Cost Of Viagra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7529"><b>Average Viagra Price</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7530"><b>Bad Side Effects Of Viagra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7531"><b>Before And After Viagra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7532"><b>Billig Viagra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7533"><b>Brazil Viagra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7534"><b>Buy And Purchase Sildenafil Online</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7535"><b>Buy And Purchase Viagra Online</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7536"><b>Buy Australian Viagra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7537"><b>Buy Cailis Viagra Singapore</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7538"><b>Buy Canada Cialis</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7539"><b>Buy Canada Levitra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7540"><b>Buy Canada Tadalafil</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7541"><b>Buy Canada Vardenafil</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7542"><b>Buy Canada Viagra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7543"><b>Buy Cheap Cialis</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7544"><b>Buy Cheap Cialis Generic</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7545"><b>Buy Cheap Cialis Online</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7546"><b>Buy Cheap Cialis Softtabs</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7547"><b>Buy Cheap Generic Cialis</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7548"><b>Buy Cheap Generic Levitra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7549"><b>Buy Cheap Generic Levitra Online</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7550"><b>Buy Cheap Generic Sildenafil</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7551"><b>Buy Cheap Generic Tadalafil</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7552"><b>Buy Cheap Generic Viagra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7553"><b>Buy Cheap Generic Viagra Online</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7554"><b>Buy Cheap Levitra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7555"><b>Buy Cheap Levitra Online</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7556"><b>Buy Cheap Sildenafil</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7557"><b>Buy Cheap Sildenafil Online</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7558"><b>Buy Cheap Sildenafil Online Uk</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7559"><b>Buy Cheap Tadalafil</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7560"><b>Buy Cheap Tadalafil Generic</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7561"><b>Buy Cheap Tadalafil Online</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7562"><b>Buy Cheap Uk Sildenafil</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7563"><b>Buy Cheap Uk Viagra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7564"><b>Buy Cheap Vardenafil</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7565"><b>Buy Cheap Vardenafil Online</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7566"><b>Buy Cheap Viagra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7567"><b>Buy Cheap Viagra In Uk</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7568"><b>Buy Cheap Viagra On The Net</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7569"><b>Buy Cheap Viagra Online</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7570"><b>Buy Cheap Viagra Online Uk</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7571"><b>Buy Cheap Viagra Uk</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7572"><b>Buy Cheapest Cialis</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7573"><b>Buy Cheapest Tadalafil</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7574"><b>Buy Cheapest Viagra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7575"><b>Buy Cheapest Viagra Online</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7576"><b>Buy Cialis</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7577"><b>Buy Cialis By Mail</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7578"><b>Buy Cialis Canada</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7579"><b>Buy Cialis Canadian</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7580"><b>Buy Cialis Cheap</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7581"><b>Buy Cialis Doctor Online</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7582"><b>Buy Cialis Fast Shipping</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7583"><b>Buy Cialis Fda</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7584"><b>Buy Cialis Free Shipping</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7585"><b>Buy Cialis From Icos</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7586"><b>Buy Cialis From Usa Online</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7587"><b>Buy Cialis Generic</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7588"><b>Buy Cialis Generic Online</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7589"><b>Buy Cialis Generic Pharmacy Online</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7590"><b>Buy Cialis In Canada</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7591"><b>Buy Cialis In South Africa Online</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7592"><b>Buy Cialis In The Uk</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7593"><b>Buy Cialis Levitra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7594"><b>Buy Cialis Mail Online</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7595"><b>Buy Cialis Now</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7596"><b>Buy Cialis On Line</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7597"><b>Buy Cialis Online</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7598"><b>Buy Cialis Online 20Mg</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7599"><b>Buy Cialis Online Cheap</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7600"><b>Buy Cialis Online Now</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7601"><b>Buy Cialis Online Pharmacy</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7602"><b>Buy Cialis Online Sildenafil</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7603"><b>Buy Cialis Online Uk</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7604"><b>Buy Cialis Online Viagra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7605"><b>Buy Cialis Pharmacy</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7606"><b>Buy Cialis Pharmacy Online</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7607"><b>Buy Cialis Pill</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7608"><b>Buy Cialis Pills Generic</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7609"><b>Buy Cialis Sildenafil</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7610"><b>Buy Cialis Tadalafil</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7611"><b>Buy Cialis Today</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7612"><b>Buy Cialis Toronto</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7613"><b>Buy Cialis Uk</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7614"><b>Buy Cialis Vardenafil</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7615"><b>Buy Cialis Viagra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7616"><b>Buy Cost Low Viagra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7617"><b>Buy Discount Cialis</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7618"><b>Buy Discount Generic Viagra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7619"><b>Buy Discount Online Viagra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7620"><b>Buy Discount Sildenafil Online</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7621"><b>Buy Discount Tadalafil</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7622"><b>Buy Discount Vardenafil Online Pharmacy</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7623"><b>Buy Discount Viagra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7624"><b>Buy Discount Viagra Online</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7625"><b>Buy Discounted Viagra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7626"><b>Buy Female Viagra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7627"><b>Buy Generic 50Mg Cialis</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7628"><b>Buy Generic Cialis</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7629"><b>Buy Generic Cialis Online</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7630"><b>Buy Generic Cialis Uk</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7631"><b>Buy Generic Levitra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7632"><b>Buy Generic Levitra Online</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7633"><b>Buy Generic No Online Prescription Viagra</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7634"><b>Buy Generic Sildenafil</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7635"><b>Buy Generic Sildenafil Online</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7636"><b>Buy Generic Tadalafil</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7637"><b>Buy Generic Tadalafil Online</b></a><br />
<a href="http://www.icbtollfree.com/article_free.cfm?articleId=7638"><b>Buy Generic Vardenafil</b></a><br />
</font><br />
Please do report any issues you may encounter. We also welcome any advice or suggestions that you would care to provide to enhance the overall system.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/FredOnSomething?a=Wtbt5l7yTPY:L0Rx0XpxxAM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/FredOnSomething?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FredOnSomething?a=Wtbt5l7yTPY:L0Rx0XpxxAM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/FredOnSomething?d=7Q72WNTAKBA" border="0"></img></a>
</div>]]></content:encoded>
	<feedburner:origLink>http://fgiasson.com/blog/index.php/2008/10/28/umbel-web-services-endpoints-released/</feedburner:origLink></item>
<item rdf:about="http://fgiasson.com/blog/index.php/2008/09/04/exploding-dbpedias-domain-using-umbel/">
	<title>Exploding DBpedia&#x2019;s Domain using UMBEL</title>
	<link>http://feedproxy.google.com/~r/FredOnSomething/~3/AKlu-TsKgqc/</link>
	 <dc:date>2008-09-04T17:18:34Z</dc:date>
	<dc:creator>Fred</dc:creator>
	
		<dc:subject><![CDATA[Semantic Web]]></dc:subject>

		<dc:subject><![CDATA[UMBEL]]></dc:subject>
	<description>A couple of challenges I have found with DBpedia is that it is hard for a system to interact with the dataset and it is hard to figure out how to interpret information instantiated in it. It is hard to know what properties are used to describe individuals; and hard ...</description>
	<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Exploding DBpedia&#8217;s Domain using UMBEL&amp;rft.aulast=Giasson&amp;rft.aufirst=Frédérick&amp;rft.subject=Semantic Web&amp;rft.subject=UMBEL&amp;rft.source=Frederick Giasson&#8217;s Weblog&amp;rft.date=2008-09-04&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://fgiasson.com/blog/index.php/2008/09/04/exploding-dbpedias-domain-using-umbel/&amp;rft.language=English"></span>
<p>A couple of challenges I have found with <a href="http://dbpedia.org">DBpedia</a> is that it is hard for a system to interact with the dataset and it is hard to figure out how to interpret information instantiated in it. It is hard to know what properties are used to describe individuals; and hard to know what the classes refer to. It is also hard for standalone and agent software to understand the nature of the individuals that are instantiated by DBpedia because the classes they belong to are generally unknown or poorly defined.</p>
<p>In the following blog post I suggest to use a method known as &#8220;<em><a href="http://fgiasson.com/blog/index.php/2008/04/20/exploding-the-domain-umbel-web-services-by-zitgist/">exploding the domain</a></em>&#8221; to try to overcome these difficulties of using and understanding DBpedia. This adds still further usefulness to DBpedia&#8217;s considerable value. This demonstration is based on the <a href="http://umbel.org">UMBEL</a> subject concept structure.</p>
<p>As I will demonstrate below, this method consists of <a href="http://fgiasson.com/blog/index.php/2008/08/29/umbel-as-a-coherent-framework-to-support-ontology-development/">contextualizing classes in a coherent framework</a> to explode their domains. By <em>exploding the domain</em> of a class, we link it to other classes that are defined by external ontologies. By exploding the domain of a class by linking it to externally defined classes, we also help standalone and agent software to understand the meaning for that class (at least if they understand the meaning of the classes that have been linked to it). Note that we are able to explode the domains by linking classes using only three properties: <em>rdfs:subClassOf</em>, <em>owl:equivalentClass</em> and <em>umbel:isAligned</em>.</p>
<p>First of all, let me give some background information about how DBpedia individuals and UMBEL named entities have been created, and how both datasets have been linked together.</p>
<h3>How DBpedia individuals are instantiated</h3>
<p>DBpedia is a dataset that is based on the well known <a href="http://wikipedia.org">Wikipedia encyclopedia</a>. Basically DBpedia creates one individual for each Wikipedia page. Most of the individuals that are instantiated in this way are what we call a &#8220;<a href="http://umbel.org/sc_ne.html">named entity</a>&#8221; in UMBEL&#8217;s parlance.</p>
<p>But to be instantiated, an individual has to belong to a class. DBpedia chooses to use <a href="http://www.mpi-inf.mpg.de/~suchanek/downloads/yago/">Yago</a>&#8217;s classification system (that is based on <a href="http://wordnet.princeton.edu/">WordNet</a>) to instantiate those DBpedia individuals. This means that all DBpedia individuals belong to at least (theoretically) one Yago class. This means that all DBpedia individuals are instances of Yago classes (and in some rarer cases, they are also instances of classes defined in external ontologies).</p>
<h3>How UMBEL named entities have been created</h3>
<p>For its part, UMBEL&#8217;s named entities dictionaries come from different data sources. Currently, most all public UMBEL named entities also come from Yago (example: <a href="http://umbel.zitgist.com/ner/view.php?uri=http%3A%2F%2Fumbel.org%2Fumbel%2Fne%2Fwikipedia%2FAristotle">Aristotle</a>), but many also come from the <a href="http://dbtune.org">DBTune</a> dataset (example: <a href="http://umbel.zitgist.com/ner/view.php?uri=http://umbel.org/umbel/ne/bbc%2Fpeel%2Fartist%2F000449859d55f41aad74fb36f9fd7f46">Pete Baron</a>) or others. (UMBEL&#8217;s design allows more named entities to be plugged into the system as additional dictionaries at will.)</p>
<p>However, unlike DBpedia, we do not use Yago&#8217;s classification system to instantiate these named entities. And unlike Yago, we do not use the WordNet classes to instantiate the named entities either.</p>
<p>The current UMBEL subject concept structure is based on <a href="http://opencyc.org">OpenCyc</a>. This means that the relations between the classes that instantiate the UMBEL named entities come from the <a href="http://cyc.com">Cyc</a> knowledge base.</p>
<p>So while we use Yago&#8217;s named entities (from Wikipedia) as a starting basis, we instantiate them using the UMBEL subject concept classes instead of the WordNet classes. So, basically, we have switched the WordNet conceptual framework for the UMBEL (or OpenCyc) one.</p>
<p>But, how did we create these UMBEL named entities, instantiated using UMBEL subject concept classes and based on Yago? Here is the linkage path:</p>
<p style="padding-left: 30px;">Yago classes &#8211;&gt; WordNet synsets &lt;&#8211; Cyc collections &lt;&#8211; OpenCyc classes &lt;&#8211; UMBEL subject concept classes</p>
<p><em>Et voilà !</em></p>
<h3>How UMBEL named entities are linked to DBpedia individuals</h3>
<p>OK, so now how do we link UMBEL named entities to DBpedia individuals? It is simple. Remember that DBpedia individuals have been created from Wikipedia pages. Also remember that Yago individuals come from the same Wikipedia pages. We can then make the link between the individuals from DBpedia and the individuals from Yago based on Wikipedia URLs.</p>
<p>Exactly the same logic applies for linking DBpedia individuals to UMBEL named entities.</p>
<p>The end result of this linkage is that we have UMBEL named entities that are the <em>same as</em> DBpedia individuals. The difference is that the UMBEL named entities are now instances of UMBEL subject concepts: a totally different conceptual structure.</p>
<p>Remember that these named entities are contextualized in a coherent conceptual framework. And this characteristic means a lot for what is yet to come.</p>
<h3>Web services to search and visualize these named entities</h3>
<p>We created two new web services on the <a href="http://umbel.zitgist.com">UMBEL web services home page</a> (the user interface to these web services; the endpoints will be released later) to help people interact with these named entities:</p>
<ol type="1">
<li>The &#8220;<a href="http://umbel.zitgist.com/search_ne.php">Search Named Entities      Dictionaries</a>&#8221; web service</li>
<li>The &#8220;<a href="http://umbel.zitgist.com/ner/view.php">Named Entity Detailed Report</a>&#8221;      web service</li>
</ol>
<p>The <a href="http://umbel.zitgist.com/search_ne_about.php">first web service</a> lets you search amongst all publicly available UMBEL named entities dictionaries.</p>
<p><a href="http://fgiasson.com/blog/wp-content/uploads/2008/09/search_named_entities_dictionaries.png"><img class="aligncenter size-full wp-image-912" title="search_named_entities_dictionaries" src="http://fgiasson.com/blog/wp-content/uploads/2008/09/search_named_entities_dictionaries.png" alt="" width="450" height="443" /></a></p>
<p align="center"><!--[if gte vml 1]> <![endif]--></p>
<p>The <a href="http://umbel.zitgist.com/ner/view_about.php">second web service</a> lets you visualize detailed information about any named entity.</p>
<p><a href="http://fgiasson.com/blog/wp-content/uploads/2008/09/named_entity_detailed_report.png"><img class="aligncenter size-full wp-image-913" title="named_entity_detailed_report" src="http://fgiasson.com/blog/wp-content/uploads/2008/09/named_entity_detailed_report.png" alt="" width="379" height="638" /></a></p>
<p align="center"><!--[if gte vml 1]> <![endif]--></p>
<p>This information page shows you the full scope of information about a named entity: which class it belongs to (subject concept classes as well as external classes); which other individuals, from other datasets, are identical to them; examples of web services that get queried with information about this named entity; etc.</p>
<h3>Exploding the domain of Plato</h3>
<p>Now that this background information has been established, let&#8217;s take a look at what is happening when we link DBpedia individuals to UMBEL named entities: how that actually works to <em>explode the domain</em>.</p>
<p>Let&#8217;s take the example of <a href="http://dbpedia.org/resource/Plato">dbpedia:Plato</a>. This individual is currently defined in DBpedia as:</p>
<ul type="disc">
<li>yago:AncientGreekPhysicists</li>
<li>yago:PhilosophersOfLanguage</li>
<li>yago:PhilosophersOfLaw</li>
<li>yago:PoliticalPhilosophers</li>
<li>yago:AncientGreekVegetarians</li>
<li>yago:AcademicPhilosophers<a name="OLE_LINK1"></a></li>
<li>yago:Philosopher110423589</li>
</ul>
<p>Fine, but what does this mean? What if my system doesn&#8217;t know any of these classes? We, as humans, know that Plato is a person, a human being. But it is totally another story for a software agent.</p>
<p>What we want to do here is to <a href="http://fgiasson.com/blog/index.php/2008/04/20/exploding-the-domain-umbel-web-services-by-zitgist/">explode Plato&#8217;s domain</a> to try to find a meaning that my software system can understand.</p>
<p>In UMBEL, the <a href="http://umbel.zitgist.com/ner/view.php?uri=http://umbel.org/umbel/ne/wikipedia%2FPlato">&#8220;Plato&#8221; named entity</a> is defined as an <a href="http://umbel.zitgist.com/view_detailed.php?concept=Person">umbel:Person</a> and an <a href="http://umbel.zitgist.com/view_detailed.php?concept=Intellectual">umbel:Intellectual</a>. If you take a look at the detailed report for these two subject concepts, you will be able to see in the section &#8220;Broader Subject Concepts&#8221; the super-classes that Plato belongs to. So we know that Plato is a social being, a homo sapiens, etc. This is basically what happens with Yago too, except that the conceptual structure (the way to describe the entity) differs.</p>
<p>However one thing that is happening is that we exploded Plato&#8217;s domain with classes defined in external ontologies. As you can notice in the sections &#8220;Broader External Classes&#8221; and &#8220;Equivalent External Classes&#8221;, Plato is also a: <em>foaf:Person</em>, a <em>foaf:Agent</em> and a <em>cyc:Person</em>.</p>
<p>This means that if my software agent doesn&#8217;t know what a &#8220;<em>yago:Person100007846</em>&#8221; means; it alternatively may know what a <em>foaf:Person</em> or a <em>foaf:Agent</em> means. And if it knows what it means, then it will be able to properly manipulate it: to display it in a special way; to refer to it as a person; so to do whatever it can with information about a &#8220;person&#8221;.</p>
<p>This <em>exploding the domain</em> works because these external ontologies classes have been referentially linked to a <strong><a href="http://fgiasson.com/blog/index.php/2008/08/29/umbel-as-a-coherent-framework-to-support-ontology-development/">coherent conceptual structure</a></strong>.</p>
<h3>The inference path</h3>
<p>Let&#8217;s take a look at the fundamental reasons why the scenario above works.</p>
<p>First, you, and your system, have to trust the UMBEL named entities dictionaries and the UMBEL subject concept structure to perform the inference that I will explain below. If you and your system trust these linkage assertions, then you will be able to act according to the knowledge that has been inferred.</p>
<p align="center"><!--[if gte vml 1]> <![endif]--></p>
<p><a href="http://fgiasson.com/blog/wp-content/uploads/2008/09/dbpedia_umbelpng.png"><img class="aligncenter size-full wp-image-914" title="dbpedia_umbelpng" src="http://fgiasson.com/blog/wp-content/uploads/2008/09/dbpedia_umbelpng.png" alt="" width="500" height="392" /></a></p>
<p>DBpedia individuals are linked to UMBEL named entities using the <em>owl:sameAs</em> property. This means that DBpedia individual A is identical (same semantic meaning) as the UMBEL named entity B. They both refer to the <em>same</em> individual.</p>
<p>This means that if B is defined as being of <em>rdf:type sc:Person </em>(&#8221;sc&#8221; stands for Subject Concept), then we can infer that A is defined as being of <em>rdf:type sc:Person</em> too.</p>
<p>If<em> sc:Person </em>is <em>owl:equivalentClass</em> with <em>foaf:Person</em>, we can infer that <em>umbel:B</em> is a <em>foaf:Person</em>, so that <em>dbpedia:A</em> is a <em>foaf:Person</em> too!</p>
<p>We can see similar examples for exploding the domains:</p>
<ul type="disc">
<li><a href="http://umbel.zitgist.com/ner/view.php?uri=http%3A%2F%2Fumbel.org%2Fumbel%2Fne%2Fwikipedia%2FElla_Fitzgerald">dbpedia:Ela_Fitzgerald</a> that is a mo:MusicArtist</li>
<li><a href="http://umbel.zitgist.com/ner/view.php?uri=http%3A%2F%2Fumbel.org%2Fumbel%2Fne%2Fwikipedia%2FSeptember_11,_2001_attacks">dbpedia:September_11,_2001_attacks</a> that is an event:Event</li>
<li><a href="http://umbel.zitgist.com/ner/view.php?uri=http%3A%2F%2Fumbel.org%2Fumbel%2Fne%2Fwikipedia%2FCanada">dbpedia:Canada</a> that is a geo:SpatialThing</li>
<li>etc.</li>
</ul>
<h3>Exploring ConceptualWorks, PeriodicalSeries and NewspaperSeries</h3>
<p>In my &#8220;<a href="http://fgiasson.com/blog/index.php/2008/08/29/umbel-as-a-coherent-framework-to-support-ontology-development/">UMBEL as a Coherent Framework to Support Ontology Development</a>&#8221; blog post from last week, I showed how UMBEL subject concepts acted to create <strong>context</strong> for linked classes defined in external ontologies. Since DBpedia individuals are instances of classes, and that some of these classes are linked to UMBEL, these subject concept classes also give <strong>context</strong> to those individuals!</p>
<p>As some examples, go ahead and take a look at the &#8220;Named Entities for &#8230;&#8221; section of these detailed report pages:</p>
<ul type="disc">
<li><a href="http://umbel.zitgist.com/view_detailed.php?concept=conceptualwork">sc:ConceptualWork</a></li>
<li><a href="http://umbel.zitgist.com/view_detailed.php?concept=PeriodicalSeries">sc:PeriodicalSeries</a></li>
<li><a href="http://umbel.zitgist.com/view_detailed.php?concept=NewspaperSeries">sc:NewspaperSeries</a><a name="OLE_LINK2"></a></li>
</ul>
<p>The partial list of named entities that are returned by the detailed report viewer shows named entities that mainly come form Wikipedia (so that have links to DBpedia). These subject concepts gives a <strong>coherent context</strong> to those DBpedia individuals.</p>
<p>You should quickly notice, for example, that <a href="http://dbpedia.org/resource/Kansas_City_Times">dbpedia:Kansas_City_Times</a> is not only a sc:NewspaperSeries, a sc:PeriodicalSeries and a sc:ConceptualWork. <a href="http://umbel.zitgist.com/ner/view.php?uri=http%3A%2F%2Fdbpedia.org%2Fresource%2FKansas_City_Times">You also notice that</a> it is a frbr:Work, a bibo:Periodical and a bibo:Newspaper.</p>
<p>The <strong>context</strong> created by these UMBEL subject concepts gives not only new power to linked external classes, but also to their instances, such as these DBpedia individuals!</p>
<h3>Conclusion</h3>
<p>Contexts created by UMBEL subject concepts emerge by the power of linkage that exists between all the subject concepts, and the linkage between those subject concepts classes with classes defined in external ontologies. These <strong>contexts</strong> are <strong>consistent</strong> because of the <strong>coherence</strong> of the structure that is powered by OpenCyc (Cyc).</p>
<p>So far, most Linked Data has been about the &#8220;things&#8221; or named entities of the world, organized according to either Wikipedia categories or WordNet. These structures may have some internal structural consistency, but were never designed to play the role as a coherent reference framework. The coherence of UMBEL (based on the coherence of Cyc) is a powerful contextual lever for bringing order to this chaos.</p>
<p>Once information gets linked to a coherent framework such as UMBEL, things start to happen; <strong>powerful things</strong>. And, with each new linkage and relation to additional external ontologies, that power increases exponentially.</p>
<p>I wrote this blog post to show again the power of <em>exploding the domain</em> using DBpedia as an example, and how UMBEL can help to use and to leverage such big datasets.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/FredOnSomething?a=AKlu-TsKgqc:DJLrpsHJXFU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/FredOnSomething?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FredOnSomething?a=AKlu-TsKgqc:DJLrpsHJXFU:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/FredOnSomething?d=7Q72WNTAKBA" border="0"></img></a>
</div>]]></content:encoded>
	<feedburner:origLink>http://fgiasson.com/blog/index.php/2008/09/04/exploding-dbpedias-domain-using-umbel/</feedburner:origLink></item>
<item rdf:about="http://fgiasson.com/blog/index.php/2008/08/29/umbel-as-a-coherent-framework-to-support-ontology-development/">
	<title>UMBEL as a Coherent Framework to Support Ontology Development</title>
	<link>http://feedproxy.google.com/~r/FredOnSomething/~3/K78ALi-o9VA/</link>
	 <dc:date>2008-08-29T18:28:11Z</dc:date>
	<dc:creator>Fred</dc:creator>
	
		<dc:subject><![CDATA[Bibliographic Ontology]]></dc:subject>

		<dc:subject><![CDATA[Semantic Web]]></dc:subject>

		<dc:subject><![CDATA[UMBEL]]></dc:subject>
	<description>
There are multiple ways to represent the World we live in. Someone will think about something in a way, where someone else next to him will think about the same thing in another way. They will think about it in different ways: different characteristics, different ways to interact with it, ...</description>
	<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=UMBEL as a Coherent Framework to Support Ontology Development&amp;rft.aulast=Giasson&amp;rft.aufirst=Frédérick&amp;rft.subject=Bibliographic Ontology&amp;rft.subject=Semantic Web&amp;rft.subject=UMBEL&amp;rft.source=Frederick Giasson&#8217;s Weblog&amp;rft.date=2008-08-29&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://fgiasson.com/blog/index.php/2008/08/29/umbel-as-a-coherent-framework-to-support-ontology-development/&amp;rft.language=English"></span>
<p><!--StartFragment--></p>
<p class="MsoNormal" style="text-align: left;">There are multiple ways to represent the World we live in. Someone will think about something in a way, where someone else next to him will think about the same thing in another way. They will think about it in different ways: different characteristics, different ways to interact with it, different ways to use it, different ways to think about its composition, its relations with other things, and so on.</p>
<p class="MsoNormal">What is nice is that probably all of these different ways to think about this thing are good: after all, there are many ways to think about the same thing. It is this characteristic of thinking about things in different ways that leads to innovation.</p>
<p class="MsoNormal">But innovation is also not a game where anything goes.<span> </span>Things that work in the real world and in real ways need to adhere to certain rules, concepts, principles and theories.<span> </span>Continued innovation requires working within these coherent frameworks of natural relationships and order.</p>
<p class="MsoNormal">So, while a beautiful thing is that we can create new frameworks to think about things differently, not all of those frameworks work as well as others or make sense.</p>
<p class="MsoNormal">While it is conceivable that one could suppose any new framework or to think about things differently, frameworks that are actually useful should, among other things:</p>
<p class="MsoNormal"><!--StartFragment--></p>
<p class="MsoNormal">
<ol>
<li>Make sure the development of innovations within the framework is <strong>coherent</strong></li>
<li><strong><span style="font-weight: normal;">Make sure the development of innovations within the framework is <strong>in context</strong></span></strong></li>
<li><strong><span style="font-weight: normal;"><strong><span style="font-weight: normal;"><span>Help <strong>coordinate</strong></span><span><span> the development of projects and the </span><strong>cooperation</strong></span><span><span> of agents that work on these projects in order to achieve (1) and (2).</span></span></span></strong></span></strong></li>
</ol>
<p><!--EndFragment--></p>
<p class="MsoNormal">
<p class="MsoNormal">What seems clear to me is that the lack of any of (1), (2) or (3) makes innovations difficult and/or less powerful and less useful.</p>
<p class="MsoNormal">
<h3>Why Would the Development Of Ontologies be Different?</h3>
<p class="MsoNormal">The Semantic Web is often seen as a place where people describe things in multiple ways and where these things are more or less magically related together. For example, if you can’t properly describe something, you only have to create a new ontology, or to extend an existing one, and to publish it, <em>et voilà!</em></p>
<p class="MsoNormal">The more I work in this field, the less I believe in this.</p>
<p class="MsoNormal">Remember my first point? People tend to think about things in different ways. The same logic applies to the development of ontologies (<em>particularly</em><span> in the development of ontologies!). Two ontologies, intended to describe the same things, can describe them in totally different ways.<span> </span>So, while some of the magic is that both ontologies can perfectly describe these things but only in different ways, there are other aspects that are not magical at all.</span></p>
<p class="MsoNormal">The problem here is to have at least one framework that helps people to develop ontologies such that the:</p>
<p class="MsoNormal"><!--StartFragment--></p>
<ol>
<li>Developed ontologies remain <strong>coherent</strong></li>
<li><strong><span style="font-weight: normal;">Developed ontologies are in <strong>context</strong></span></strong><strong><strong></strong></strong></li>
<li><strong>Coordination</strong> of the development of ontologies and the <strong>cooperation</strong> of the agents working on these ontologies projects is effective to achieve goals (1) and (2).</li>
</ol>
<p class="MsoNormal"><!--EndFragment--> This construct looks familiar, doesn&#8217;t it?</p>
<p class="MsoNormal">What I am proposing here is to use UMBEL as a <strong>coherent framework</strong><span> for ontology development. <span> </span>I am not saying that other frameworks can not play a guiding role in ontology development.<span> </span>But I am saying two things.<span> </span>First, some form of reference framework is necessary.<span> </span>And, second, truly useful frameworks must also be consistent and coherent.</span></p>
<p class="MsoNormal">What I am stressing here is the importance of conceptual frameworks to develop ontologies that can be used by people, companies and systems to properly and efficiently exchange data; and at some level, to reason over this data, too.</p>
<p class="MsoNormal">I think that the only way to do this in an efficient way is by grounding ontologies in such conceptual frameworks.</p>
<p class="MsoNormal">The ultimate goal is to make data exchange and data reasoning effective to people, organizations and systems that consume this sea of data. And I believe that it is not possible to achieve without grounding these efforts in a <strong>coherent</strong><span>, </span><strong>conceptual framework</strong><span>.</span></p>
<p class="MsoNormal">
<p class="MsoNormal"><strong>An Example at Work</strong></p>
<p class="MsoNormal">Nothing is better than an example to shows the potential of UMBEL as a coherent framework to develop, and cross-link, ontologies.</p>
<p class="MsoNormal">Let&#8217;s take the <a href="http://bibliontology.com">Bibliographic Ontology</a> as an example, which we just cross-linked to UMBEL in <a href="http://fgiasson.com/blog/index.php/2008/08/28/umbel-version-071-released/">yesterday’s version 071 release</a>. <span> </span>(Among a dozen other key ontologies; the list is getting pretty cool!)</p>
<p class="MsoNormal">The goal is to link BIBO classes to UMBEL subject concepts. The linkage is done using three properties: <em>owl:equivalentClass</em><span>, </span><em>rdfs:subClassOf</em><span> and </span><em>umbel:isAligned</em><span>.</span></p>
<p class="MsoNormal">But firstly, what is the goal here? We try to do two things when linking such ontologies to the UMBEL framework:</p>
<ol type="1">
<li class="MsoNormal">To make      sure the ontology (BIBO) is coherent and consistent with other existing      ontologies that are linked to the framework (other such ontologies could      be FOAF, SIOC, etc.)</li>
<li class="MsoNormal">To make      sure that the design choices of the developed ontology are consistent with      the design choices of the framework, and the other ontologies that are      linked to that framework.</li>
</ol>
<p class="MsoNormal">Both points try to help achieve a grander vision: trying to make the semantic Web a little bit more coherent and easy to use and understand.</p>
<p class="MsoNormal">
<h3><span>The BIBO Linkage</span></h3>
<p class="MsoNormal">This figure shows how <a href="http://bibliontology.com">BIBO</a> classes have been linked to UMBEL subject concepts in a set-like schema (click to enlarge the schema):</p>
<p><!--StartFragment--></p>
<p class="MsoNormal">
<p class="MsoNormal"><span style="text-decoration: underline;"><a href="http://fgiasson.com/blog/wp-content/uploads/2008/08/bibo_umbel_set_representation_big.gif"><img class="aligncenter size-medium wp-image-908" title="bibo_umbel_set_representation_big" src="http://fgiasson.com/blog/wp-content/uploads/2008/08/bibo_umbel_set_representation_big-229x300.gif" alt="" width="229" height="300" /></a></span></p>
<p class="MsoNormal">
<p class="MsoNormal">This schema shows what set belongs to what other set. That way, we can quickly notice that <em>bibo:Patent</em><span> is equivalent to </span><em>umbel:Patent</em><span>. We can also see that both classes belongs to (sub-class-of) </span><em>bibo:Document</em><span>, </span><em>umbel:PropositionalConceptualWork</em><span> and </span><em>umbel:ConceptualWork, </em><span>etc.</span></p>
<p class="MsoNormal">We have to keep one thing in mind that we made clear in the <a href="http://umbel.org/technical_documentation.html">UMBEL technical documentation</a>: UMBEL has its own view of the World. UMBEL&#8217;s subject concept structure is its view of the World. So these linkages are consistent within the UMBEL framework. Now, let&#8217;s continue.</p>
<p class="MsoNormal">
<h3><span>The Context</span></h3>
<p class="MsoNormal">Remember the three points above? What we have done here is to put BIBO in context. The context is created by the UMBEL conceptual framework. Once this is done, we can check for the coherence between BIBO, UMBEL and all the other ontologies that are linked to the framework.</p>
<p class="MsoNormal">The figure below shows the context created by UMBEL for BIBO, <a href="http://foaf-project.org">FOAF</a> and <a href="http://sioc-project.org">SIOC</a> (click to enlarge the schema):</p>
<p class="MsoNormal">
<p class="MsoNormal"><a href="http://fgiasson.com/blog/wp-content/uploads/2008/08/bibo_sioc_foaf_umbel_context_big.gif"><img class="aligncenter size-medium wp-image-910" title="bibo_sioc_foaf_umbel_context_big" src="http://fgiasson.com/blog/wp-content/uploads/2008/08/bibo_sioc_foaf_umbel_context_big-300x268.gif" alt="" width="300" height="268" /></a></p>
<p class="MsoNormal">
<p class="MsoNormal">Considering the current description of these three ontologies, we know that <em>bibo:Document</em><span> is equivalent to </span><em>foaf:Document</em><span>. But there exists no relationship between these two classes and </span><em>sioc:Item</em><span> and</span><em> sioc:Post</em><span>.</span></p>
<p class="MsoNormal">Intuitively we know that there are some relationships between all these classes (at least based on their label). We also have to keep in mind that it is not because a description is not defined (in RDF) that this description doesn&#8217;t exist (this is the open world assumption).</p>
<p class="MsoNormal">That being said, the figure above shows how UMBEL can help us to find such &#8220;non-described&#8221; relationship between classes of different ontologies. By contextualizing these three ontologies we now find that all these classes are sub-classes of <em><a href="http://umbel.zitgist.com/view_detailed.php?concept=ConceptualWork">umbel:ConceptualWork</a></em><span>. We also know that some </span><em>sioc:Post</em><span> belongs to </span><em><a href="http://umbel.zitgist.com/view_detailed.php?concept=PropositionalConceptualWork">umbel:PropositionalConceptualWork</a></em><span> (things written), just like some </span><em>bibo:Document</em><span> and </span><em>foaf:Document</em><span> stuff.</span></p>
<p class="MsoNormal">This means that this linkage &#8212; this contextualization &#8212; of external ontologies now gives us a common ground to play with: <em>umbel:ConceptualWork</em><span>. By querying this subject concept we can come up with a full range of related things: BIBO, SIOC and FOAF stuff.</span></p>
<p class="MsoNormal">For example, take a look at the section &#8220;Narrower External Classes&#8221; of the <em><a href="http://umbel.zitgist.com/view_detailed.php?concept=ConceptualWork">umbel:ConceptualWork</a></em><span> detailed report and extend the list of external classes (click on the </span>&#8216;<span>All Classes . . .</span>&#8216;<span> link). All these things are conceptual works. This fact is explicated by UMBEL even if no relations, or a small number, is described in these ontologies, related to the other ontologies. Also take a look a the list for </span><em><a href="http://umbel.zitgist.com/view_detailed.php?concept=PropositionalConceptualWork">umbel:PropositionalConceptualWork</a></em><span>.</span></p>
<p class="MsoNormal">This also shows the coherence of the design of each ontology.</p>
<p class="MsoNormal">
<h3><span>The Coherence</span></h3>
<p class="MsoNormal">So, once we have the <em>context</em><span> in place, we are on our way to achieve </span><em>coherence</em><span>. UMBEL is 100% based on OpenCyc and Cyc, which are internally consistent and coherent within themselves. We thus use these coherent frameworks to make the mappings to external ontologies coherent, too.</span></p>
<p class="MsoNormal">The equation is simple:</p>
<p class="MsoNormal" style="padding-left: 30px;">&#8220;a coherent framework&#8221; + &#8220;ontologies contextualized by this framework&#8221; = &#8220;more coherent ontologies&#8221;</p>
<p class="MsoNormal">This context and this coherence helps us to develop ontologies in two ways:</p>
<ol type="1">
<li class="MsoNormal">It helps      us to make sure the design of an ontology is good</li>
<li class="MsoNormal">It helps      us to make sure the designed ontology is coherent with other existing      external ontologies</li>
</ol>
<p class="MsoNormal">For example, when I linked BIBO classes to UMBEL subject concept classes, I found that a <em>bibo:Series</em><span> was a sub-class of </span><em><a href="http://umbel.zitgist.com/view_detailed.php?concept=ConceptualWorkSeries">umbel:ConceptualWorkSeries</a></em><span>. Then I found that </span><em>bibo:Periodical</em><span> was the same thing as a </span><em>umbel:PeriodicalSeries</em><span>. However I had an issue: a </span><em>bibo:Series</em><span> was a sub-class of </span><em>bibo:Collection</em><span> and </span><em>bibo:Periodical</em><span> was also a sub-class-of </span><em>bibo:Collection</em><span>. Then I found that </span><em><a href="http://umbel.zitgist.com/view_detailed.php?concept=PeriodicalSeries">umbel:PeriodicalSeries</a></em><span> was a sub-class of </span><em><a href="http://umbel.zitgist.com/view_detailed.php?concept=ConceptualWorkSeries">umbel:ConceptualWorkSeries</a></em><span>. Then the question arose: why </span><em>bibo:Periodical</em><span> is not a sub-class of </span><em>bibo:Series</em><span> instead of </span><em>bibo:Collection</em><span>? This is what I will propose for the next iteration of BIBO.</span></p>
<p class="MsoNormal">Now, what about this helping to increase the coherence between external ontologies?</p>
<p class="MsoNormal">One good example I have is related to SIOC and FOAF. When I linked SIOC to UMBEL, <a href="http://www.openlinksw.com/blog/~kidehen/">Kingsley</a> asked me why I didn&#8217;t link <em>sioc:Item</em><span>. My answer was simple: I can</span>&#8216;<span>t do this since if I make this linkage, the coherence of UMBEL will be disturbed. The problem was that </span><em>sioc:Item</em><span> was a sub-class-of </span><em>foaf:Document</em><span>. But considering </span><em>sioc:Item</em>&#8216;<span>s definition, and </span><em>foaf:Document</em>&#8216;<span>s definition and linkage to UMBEL, by making the linkage of </span><em>sioc:Item</em><span> to UMBEL would create some incoherence in the framework because of its relationship with </span><em>foaf:Document</em><span>.</span></p>
<p class="MsoNormal">From this discussion with Kingsley, <a href="http://groups.google.com/group/sioc-dev/browse_thread/thread/132eaa291d93fb73">this thread appeared on the SIOC mailing list</a>, and the link from <em>sioc:Item</em><span> to </span><em>foaf:Document</em><span> has been removed.</span></p>
<p class="MsoNormal">These are the two general cases where UMBEL, as a coherent framework, can help the development of ontologies.</p>
<p class="MsoNormal">So, by achieving points (1) and (2), we are on the way to achieve point (3): the coordination of the development of ontologies and the cooperation of the agents working on these ontologies projects is effective to achieve goals (1) and (2).</p>
<p class="MsoNormal">
<h3><span>The Final Mapped Relations</span></h3>
<p><!--StartFragment--> <!--EndFragment--></p>
<p class="MsoNormal"><span>So, after application of this process and thinking, here are the UMBEL-BIBO mappings:</span></p>
<p class="MsoNormal"><span> <span>You can look at Appendix A to the UMBEL technical document (</span><a href="http://umbel.org/doc/UMBELOntology_vA1.pdf"><span>PDF</span></a><span> or </span><a href="http://www.umbel.org/technical_documentation.html"><span>online</span></a><span>); additionally you will see similar mappings for the existing dozen or so ontologies presently mapped to UMBEL.<span> </span>In combination, these give us the ability to </span></span>&#8216;<span><a href="http://fgiasson.com/blog/index.php/2008/04/20/exploding-the-domain-umbel-web-services-by-zitgist/"><span>Explode the Domain</span></a></span>&#8216;<span><span>!</span></span></p>
<p class="MsoNormal">
<h3><span>Descriptive Subject Concepts: Icing on the Cake</span></h3>
<p class="MsoNormal">All of the description above relates to the mapping between the BIBO and UMBEL ontologies (and therefore other external ones).<span> </span>But, of course, we also now have the full scope of UMBEL subject concepts that we can also now apply to describe what the actual BIBO citations are <em><span style="text-decoration: underline;">about</span></em><span>.</span></p>
<p class="MsoNormal">So, while we have structural ontology relationships that can be leveraged, we also now have a common vocabulary to describe the subject matter of what these citations are about.<span> </span>Use of these UMBEL subject concepts now allow us to cluster and retrieve citations by subject matter.</p>
<p class="MsoNormal">In this manner, UMBEL becomes a consistent tagging vocabulary for describing what citations and references are about.<span> </span>Want everything about <a href="http://umbel.zitgist.com/view_detailed.php?concept=Weaving">weaving</a> or <a href="http://umbel.zitgist.com/view_detailed.php?concept=Galaxy">galaxies</a> or <a href="http://umbel.zitgist.com/view_detailed.php?concept=MusicalComposition_Opera">opera</a> or <a href="http://umbel.zitgist.com/view_detailed.php?concept=Thing">anything</a>, for example?<span> </span>Simply characterize your citations by appropriate UMBEL subjects and then use them as part of your retrieval filters.<span> </span></p>
<p class="MsoNormal">This makes clear that UMBEL is some kind of Hydra: it can be used as a conceptual framework to help make ontologies (vocabularies) coherent and consistent, and at the same time, it can act as a conceptual description framework that describes the &#8220;matter&#8221; of things. This means that a subject concept can describe the &#8220;nature&#8221; of a thing <strong>and</strong><span> the &#8220;matter&#8221; of another thing at the same time.</span></p>
<p class="MsoNormal">
<h3><span>Conclusion</span></h3>
<p class="MsoNormal">UMBEL is becoming a wonderful tool that can be used in many ways. It is a vocabulary that is instantiated in a subject concept structure. It can be used not only to categorize things and to help find things, but also to define things, and to develop ontologies that define other things. We are on our way to achieve these three goals:</p>
<ol>
<li>Develop ontologies that are in <strong>context</strong></li>
<li><strong><span style="font-weight: normal;">Develop ontologies that remain <strong>coherent<span style="font-weight: normal;"><strong></strong></span></strong></span></strong></li>
<li><strong><span style="font-weight: normal;"><strong><span style="font-weight: normal;"><strong>Coordinate</strong><span> the development of ontologies and the </span><strong>cooperation</strong><span> of the agents working on these ontologies projects sufficient to achieve goals (1) and (2).</span></span></strong></span></strong></li>
</ol>
<p class="MsoNormal">As usual, I&#8217;d like to thank my UMBEL co-editor and colleague, <a href="http://www.mkbergman.com/">Mike Bergman</a>, for his discussions and assistance on this material.</p>
<p><!--EndFragment--></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/FredOnSomething?a=K78ALi-o9VA:O9V57G3ttfw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/FredOnSomething?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FredOnSomething?a=K78ALi-o9VA:O9V57G3ttfw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/FredOnSomething?d=7Q72WNTAKBA" border="0"></img></a>
</div>]]></content:encoded>
	<feedburner:origLink>http://fgiasson.com/blog/index.php/2008/08/29/umbel-as-a-coherent-framework-to-support-ontology-development/</feedburner:origLink></item>
</rdf:RDF>
