<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Making Linked Data Reasonable using Description Logics, Part 1</title>
	<atom:link href="http://www.mkbergman.com/474/making-linked-data-reasonable-using-description-logics-part-1/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mkbergman.com/474/making-linked-data-reasonable-using-description-logics-part-1/</link>
	<description>Mike Bergman on the semantic Web and structured Web</description>
	<lastBuildDate>Thu, 11 Mar 2010 14:03:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Mike</title>
		<link>http://www.mkbergman.com/474/making-linked-data-reasonable-using-description-logics-part-1/comment-page-1/#comment-50492</link>
		<dc:creator>Mike</dc:creator>
		<pubDate>Tue, 17 Feb 2009 15:00:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.mkbergman.com/?p=474#comment-50492</guid>
		<description>Hi Irene,

Thanks for the detailed and thoughtful comments. I agree with your statements; they seem to be more geared to proper interpretation at the TBox level.  So I think these comments might be skewed a bit to my intent.

My intent, probably not stated well, was to look to description logics as a way to provide coherent guidance for how to handle distributed, structured data in a linked data manner. I think we can look to simpler data transfer and instance record structures to achieve this aim, while still providing instance input that can be integrity checked and incorporated for meaningful reasoning in TBox ontologies.

Your elaboration on the daisy example, too, I think helps reinforce my (poorly articulated) argument.  At the ABox level we can treat all of these variants as instances with asserted attributes.  We then can later hash out what all of that means within a proper reasoning framework at the TBox level.

I hope that helps, and if I still missed some key points, please keep it up!

Mike</description>
		<content:encoded><![CDATA[<p>Hi Irene,</p>
<p>Thanks for the detailed and thoughtful comments. I agree with your statements; they seem to be more geared to proper interpretation at the TBox level.  So I think these comments might be skewed a bit to my intent.</p>
<p>My intent, probably not stated well, was to look to description logics as a way to provide coherent guidance for how to handle distributed, structured data in a linked data manner. I think we can look to simpler data transfer and instance record structures to achieve this aim, while still providing instance input that can be integrity checked and incorporated for meaningful reasoning in TBox ontologies.</p>
<p>Your elaboration on the daisy example, too, I think helps reinforce my (poorly articulated) argument.  At the ABox level we can treat all of these variants as instances with asserted attributes.  We then can later hash out what all of that means within a proper reasoning framework at the TBox level.</p>
<p>I hope that helps, and if I still missed some key points, please keep it up!</p>
<p>Mike</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Irene Polikoff</title>
		<link>http://www.mkbergman.com/474/making-linked-data-reasonable-using-description-logics-part-1/comment-page-1/#comment-50476</link>
		<dc:creator>Irene Polikoff</dc:creator>
		<pubDate>Mon, 16 Feb 2009 17:08:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.mkbergman.com/?p=474#comment-50476</guid>
		<description>Mike, I think this is an important topic. Invariably, separating schema from data (or TBox and ABox) in the ontology development and data provision is a best practice. In our work at TopQuadrant I find benefits 3, 4 and 5 in the list above to be the most compelling reasons for this separation. Benefit 1 is also important. I want to discuss it separately because I don&apos;t believe it applies to separating data and schema as much as it applies to modularity in general. In the examples you give not only are there different, context-specific instances, there are also different classes. 

My comment touches on the role of named graphs and rules for separating contexts and defining constraints across contexts. I will continue to use your example of daisies.

First, there are different kinds of species that carry the name &quot;Daisy&quot; ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œ for example, there are Gerbera Daisy and Common Daisy. Even for the Common or English daisy there are 15 different species according to Wikipedia (http://en.wikipedia.org/wiki/Bellis). This means there can be a class Daisy whose instances are the actual species of daisy. This class would be a subclass (transitively) of a BotanicalSpecie class. The kind of properties one may want to have for species are the country of origin, average height, the person who discovered the specie, etc. On the other hand, there could be a class Daisy which represents all daisy flowers. 

Properties listed above for the species don&apos;t make sense for the flowers. A daisy in my backyard did not originate in Africa, it may have grown from a seed or was bought at a nursery. It does not have an average height, it has an actual height. It also has a date it was planted, a condition (is it healthy or damaged), a growth state, etc. These properties of a flower are not appropriate for a specie. A class of daisy flowers may have subclasses whose members are all the daisies growing in North America, available for sale in a given nursery or present in my backyard.

This example shows that there is a need to distinguish between the class Daisy whose members are species and the class Daisy whose members are flowers. In RDF/OWL such differentiation is accomplished through the use of namespaces and named graphs. We can specify a relationship between two &quot;systems of classes&quot; using either a &lt;em&gt;hasValue&lt;/em&gt; or &lt;em&gt;allValuesFrom&lt;/em&gt; restrictions (depending on how the ontologies are designed). Description Logics don&apos;t play a role in distinguishing this contextual nature of concepts or in the ability to modularize ontologies. They don&apos;t provide a mechanism for giving a different URI to a class of specie:Daisy and flower:Daisy. This happens at the RDF level. 

I wonder why Description Logics played a central role in your post. Was it only about using TBox and ABox terms to talk about schema and data? 

Going farther with these examples, it is interesting to consider property values that are &quot;inherited&quot; between the species and the flowers. So far, I have given examples of properties that are unique to each class of individuals. But if a given specie of a daisy has medicinal properties, a daisy in my backyard that is a representative of the specie also has these medicinal properties. If a specie has a certain range of colors, the color of my daisy should fall within the range. In Description Logics describing such constraints can call for very complex class structures and axioms. Some of the constraints can not be addressed in Description Logics. How, for example, can I specify that the height of my daisy will not exceed the upper bound of the height of its species? The way to address this is through rules. 

To address in a practical manner, the kinds of requirements this thread identifies, a rule system needs to be associated with resources, typically classes. With this motivation we have created SPIN (SPARQL Inferencing Notation) http://www.spinrdf.org/ which uses SPARQL CONSTRACT statements to specify rules. Additional information and demos are available at this blog http://composing-the-semantic-web.blogspot.com/2009/01/object-oriented-semantic-web-with-spin.html.</description>
		<content:encoded><![CDATA[<p>Mike, I think this is an important topic. Invariably, separating schema from data (or TBox and ABox) in the ontology development and data provision is a best practice. In our work at TopQuadrant I find benefits 3, 4 and 5 in the list above to be the most compelling reasons for this separation. Benefit 1 is also important. I want to discuss it separately because I don&apos;t believe it applies to separating data and schema as much as it applies to modularity in general. In the examples you give not only are there different, context-specific instances, there are also different classes. </p>
<p>My comment touches on the role of named graphs and rules for separating contexts and defining constraints across contexts. I will continue to use your example of daisies.</p>
<p>First, there are different kinds of species that carry the name &quot;Daisy&quot; ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œ for example, there are Gerbera Daisy and Common Daisy. Even for the Common or English daisy there are 15 different species according to Wikipedia (<a href="http://en.wikipedia.org/wiki/Bellis)" rel="nofollow">http://en.wikipedia.org/wiki/Bellis)</a>. This means there can be a class Daisy whose instances are the actual species of daisy. This class would be a subclass (transitively) of a BotanicalSpecie class. The kind of properties one may want to have for species are the country of origin, average height, the person who discovered the specie, etc. On the other hand, there could be a class Daisy which represents all daisy flowers. </p>
<p>Properties listed above for the species don&apos;t make sense for the flowers. A daisy in my backyard did not originate in Africa, it may have grown from a seed or was bought at a nursery. It does not have an average height, it has an actual height. It also has a date it was planted, a condition (is it healthy or damaged), a growth state, etc. These properties of a flower are not appropriate for a specie. A class of daisy flowers may have subclasses whose members are all the daisies growing in North America, available for sale in a given nursery or present in my backyard.</p>
<p>This example shows that there is a need to distinguish between the class Daisy whose members are species and the class Daisy whose members are flowers. In RDF/OWL such differentiation is accomplished through the use of namespaces and named graphs. We can specify a relationship between two &quot;systems of classes&quot; using either a <em>hasValue</em> or <em>allValuesFrom</em> restrictions (depending on how the ontologies are designed). Description Logics don&apos;t play a role in distinguishing this contextual nature of concepts or in the ability to modularize ontologies. They don&apos;t provide a mechanism for giving a different URI to a class of specie:Daisy and flower:Daisy. This happens at the RDF level. </p>
<p>I wonder why Description Logics played a central role in your post. Was it only about using TBox and ABox terms to talk about schema and data? </p>
<p>Going farther with these examples, it is interesting to consider property values that are &quot;inherited&quot; between the species and the flowers. So far, I have given examples of properties that are unique to each class of individuals. But if a given specie of a daisy has medicinal properties, a daisy in my backyard that is a representative of the specie also has these medicinal properties. If a specie has a certain range of colors, the color of my daisy should fall within the range. In Description Logics describing such constraints can call for very complex class structures and axioms. Some of the constraints can not be addressed in Description Logics. How, for example, can I specify that the height of my daisy will not exceed the upper bound of the height of its species? The way to address this is through rules. </p>
<p>To address in a practical manner, the kinds of requirements this thread identifies, a rule system needs to be associated with resources, typically classes. With this motivation we have created SPIN (SPARQL Inferencing Notation) <a href="http://www.spinrdf.org/" rel="nofollow">http://www.spinrdf.org/</a> which uses SPARQL CONSTRACT statements to specify rules. Additional information and demos are available at this blog <a href="http://composing-the-semantic-web.blogspot.com/2009/01/object-oriented-semantic-web-with-spin.html." rel="nofollow">http://composing-the-semantic-web.blogspot.com/2009/01/object-oriented-semantic-web-with-spin.html.</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
