<?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: When Linked Data Rules Fail</title>
	<atom:link href="http://fgiasson.com/blog/index.php/2009/11/16/when-linked-data-rules-fail/feed/" rel="self" type="application/rss+xml" />
	<link>http://fgiasson.com/blog/index.php/2009/11/16/when-linked-data-rules-fail/</link>
	<description></description>
	<lastBuildDate>Tue, 15 May 2012 14:41:46 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: David</title>
		<link>http://fgiasson.com/blog/index.php/2009/11/16/when-linked-data-rules-fail/comment-page-1/#comment-299610</link>
		<dc:creator>David</dc:creator>
		<pubDate>Thu, 18 Feb 2010 06:25:21 +0000</pubDate>
		<guid isPermaLink="false">http://fgiasson.com/blog/?p=1003#comment-299610</guid>
		<description>Fred -

Very interesting... haven&#039;t fully read your entire article or all the comments yet...

At the moment I&#039;m going to side with Jim Hendler&#039;s remarks about his project is the FIRST STEP in a long, long journey.

First you have to expose the data to start seeing the discrepancies... some folks report &quot;expenditures&quot; as positive &amp; others as negatives.  Who would have thought?

My analogy(s)

- in the physical world there are multiple constituencies (the dairy, the brand aggregator, the distributor, the local food inspector, the grocery store manager, the customer) to make sure that when you go to the grocery store, you ALWAYS find milk in milk jugs. You NEVER find orange juice or motor oil in milk jugs.

We&#039;re not even remotely close to such congruence (e.g. expectations &amp; reality) in the data realm.  It&#039;s Tuesday?  Well, that must mean we&#039;ll find my mail in your post box.

In the early days of the Industrial Age in the UK, it took 75 years to agree on screw thread standards.  And there are still 5 standard threads in the UK today, 250 years later.


First step is to make the data visible... make it possible for MANY eyeballs to look at this crap.

Once people start SEEING that my FOOBAR is your FUBAR then we can move forward with figuring out what to do.

It&#039;s going to be a long, slow process.


Looking at it from another angle... have you ever worked with an organization with SERIOUS data quality issues?  What&#039;s the organizational response when you try, ever so diplomatically, to point out data quality issues?  Ever tried to talk to a senior manager about data quality issues?

People who work with data know it&#039;s often incomprehensible crap... and they&#039;ve long since learned to keep their personal observations to themselves, even though the bad data is clearly costing the organization serious money.

Just my two cents...</description>
		<content:encoded><![CDATA[<p>Fred -</p>
<p>Very interesting&#8230; haven&#8217;t fully read your entire article or all the comments yet&#8230;</p>
<p>At the moment I&#8217;m going to side with Jim Hendler&#8217;s remarks about his project is the FIRST STEP in a long, long journey.</p>
<p>First you have to expose the data to start seeing the discrepancies&#8230; some folks report &#8220;expenditures&#8221; as positive &amp; others as negatives.  Who would have thought?</p>
<p>My analogy(s)</p>
<p>- in the physical world there are multiple constituencies (the dairy, the brand aggregator, the distributor, the local food inspector, the grocery store manager, the customer) to make sure that when you go to the grocery store, you ALWAYS find milk in milk jugs. You NEVER find orange juice or motor oil in milk jugs.</p>
<p>We&#8217;re not even remotely close to such congruence (e.g. expectations &amp; reality) in the data realm.  It&#8217;s Tuesday?  Well, that must mean we&#8217;ll find my mail in your post box.</p>
<p>In the early days of the Industrial Age in the UK, it took 75 years to agree on screw thread standards.  And there are still 5 standard threads in the UK today, 250 years later.</p>
<p>First step is to make the data visible&#8230; make it possible for MANY eyeballs to look at this crap.</p>
<p>Once people start SEEING that my FOOBAR is your FUBAR then we can move forward with figuring out what to do.</p>
<p>It&#8217;s going to be a long, slow process.</p>
<p>Looking at it from another angle&#8230; have you ever worked with an organization with SERIOUS data quality issues?  What&#8217;s the organizational response when you try, ever so diplomatically, to point out data quality issues?  Ever tried to talk to a senior manager about data quality issues?</p>
<p>People who work with data know it&#8217;s often incomprehensible crap&#8230; and they&#8217;ve long since learned to keep their personal observations to themselves, even though the bad data is clearly costing the organization serious money.</p>
<p>Just my two cents&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Denny Vrandecic</title>
		<link>http://fgiasson.com/blog/index.php/2009/11/16/when-linked-data-rules-fail/comment-page-1/#comment-286298</link>
		<dc:creator>Denny Vrandecic</dc:creator>
		<pubDate>Wed, 18 Nov 2009 23:43:42 +0000</pubDate>
		<guid isPermaLink="false">http://fgiasson.com/blog/?p=1003#comment-286298</guid>
		<description>Hi Glenn,

I think I finally got it -- we had a different understanding of the term &quot;model&quot;. I was using the technical term as in &quot;model-theory&quot;, in which case both RDF sets actually are fulfilled by the same model (and thus one cannot be bad and the other good). You were refering to the concrete representation of this in RDF triples. Sorry for my confusion.

&quot;But it would only work if each newspaper used a unique predicate&quot;

Correct.

&quot;which is exactly counter to the idea of common ontologies.&quot;

Mostly correct. I do think that on the SemWeb everyone should be able to extend their ontologies. In that case -- and now we come full circle to Fred&#039;s original point -- it would be really helpful to formally define that extension with a schema and a mapping. It would make sense to have a generic 

news:last_use

property that is somehow linked to nyt:last_use, e.g. like this:

nyt:last_use rdf:type news:last_use .
nyt:last_use news:for_paper glenn:nytimes .

and thus can again relate the common ontology to that one extended by the NYT (This is meant as plain RDF, but is also OWL2 compatible. Yay! And it needs no RIF semantics and inference structure).

In SPARQL it enables the very same queries that are enabled in your system, but quite a number of triples and individuals can be saved in the serialization of the data.

The only reason I am defending the nyt:last_use property as it is, is because I deem it both elegant and correct. We obviously disagree on the &quot;elegant&quot; part.

For an example that actually went wrong, see what linkedgeodata.org is doing. If you use the REST API to query for info about a specific point, like here: 

http://linkedgeodata.org/triplify/near/51.033333,13.733333/1000

it contains a triple like this:

node:367589550#id lgeo:distance &quot;954&quot; .

The subject is a location, and it has the distance 954. This is calculated with regards to request you sent, i.e. if you move the requested location around, the distance will change (I pointed them to the bug a few weeks ago, so I don&#039;t feel bad about disclosing it publicly anymore :)

This again is elegant (in my opinion), but it is wrong, and there is no way it can be remedied i.e. turned into an acceptable semantics. Here the model is wrong. Whereas at the NYT example we are just speaking about a syntactic, or rather representational issue that can be resolved with a formal specifiable semantics.

So, this is just to explain my misunderstanding, and to why I defended the property as is. I do understand and appreciate your point and regard it as a valid alternative.

Best,
denny</description>
		<content:encoded><![CDATA[<p>Hi Glenn,</p>
<p>I think I finally got it &#8212; we had a different understanding of the term &#8220;model&#8221;. I was using the technical term as in &#8220;model-theory&#8221;, in which case both RDF sets actually are fulfilled by the same model (and thus one cannot be bad and the other good). You were refering to the concrete representation of this in RDF triples. Sorry for my confusion.</p>
<p>&#8220;But it would only work if each newspaper used a unique predicate&#8221;</p>
<p>Correct.</p>
<p>&#8220;which is exactly counter to the idea of common ontologies.&#8221;</p>
<p>Mostly correct. I do think that on the SemWeb everyone should be able to extend their ontologies. In that case &#8212; and now we come full circle to Fred&#8217;s original point &#8212; it would be really helpful to formally define that extension with a schema and a mapping. It would make sense to have a generic </p>
<p>news:last_use</p>
<p>property that is somehow linked to nyt:last_use, e.g. like this:</p>
<p>nyt:last_use rdf:type news:last_use .<br />
nyt:last_use news:for_paper glenn:nytimes .</p>
<p>and thus can again relate the common ontology to that one extended by the NYT (This is meant as plain RDF, but is also OWL2 compatible. Yay! And it needs no RIF semantics and inference structure).</p>
<p>In SPARQL it enables the very same queries that are enabled in your system, but quite a number of triples and individuals can be saved in the serialization of the data.</p>
<p>The only reason I am defending the nyt:last_use property as it is, is because I deem it both elegant and correct. We obviously disagree on the &#8220;elegant&#8221; part.</p>
<p>For an example that actually went wrong, see what linkedgeodata.org is doing. If you use the REST API to query for info about a specific point, like here: </p>
<p><a href="http://linkedgeodata.org/triplify/near/51.033333,13.733333/1000" rel="nofollow">http://linkedgeodata.org/triplify/near/51.033333,13.733333/1000</a></p>
<p>it contains a triple like this:</p>
<p>node:367589550#id lgeo:distance &#8220;954&#8243; .</p>
<p>The subject is a location, and it has the distance 954. This is calculated with regards to request you sent, i.e. if you move the requested location around, the distance will change (I pointed them to the bug a few weeks ago, so I don&#8217;t feel bad about disclosing it publicly anymore <img src='http://fgiasson.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>This again is elegant (in my opinion), but it is wrong, and there is no way it can be remedied i.e. turned into an acceptable semantics. Here the model is wrong. Whereas at the NYT example we are just speaking about a syntactic, or rather representational issue that can be resolved with a formal specifiable semantics.</p>
<p>So, this is just to explain my misunderstanding, and to why I defended the property as is. I do understand and appreciate your point and regard it as a valid alternative.</p>
<p>Best,<br />
denny</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: glenn mcdonald</title>
		<link>http://fgiasson.com/blog/index.php/2009/11/16/when-linked-data-rules-fail/comment-page-1/#comment-286296</link>
		<dc:creator>glenn mcdonald</dc:creator>
		<pubDate>Wed, 18 Nov 2009 23:09:56 +0000</pubDate>
		<guid isPermaLink="false">http://fgiasson.com/blog/?p=1003#comment-286296</guid>
		<description>Denny:

Yes, that&#039;s a formalization of the transformation from this wrong model to the right one. But it would only work if each newspaper used a unique predicate, which is exactly counter to the idea of common ontologies.

But again, getting the model right is easy, and has really no bad effects on anything, so I see no practical point in defending the existing model, at all. Much less in proposing, to an organization earnestly and admirably trying to just get the Linked Data basics right, some hypothetical solution combining a needlessly bad data-model with an inferrence infrastructure they don&#039;t have and have probably never even heard of!</description>
		<content:encoded><![CDATA[<p>Denny:</p>
<p>Yes, that&#8217;s a formalization of the transformation from this wrong model to the right one. But it would only work if each newspaper used a unique predicate, which is exactly counter to the idea of common ontologies.</p>
<p>But again, getting the model right is easy, and has really no bad effects on anything, so I see no practical point in defending the existing model, at all. Much less in proposing, to an organization earnestly and admirably trying to just get the Linked Data basics right, some hypothetical solution combining a needlessly bad data-model with an inferrence infrastructure they don&#8217;t have and have probably never even heard of!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Denny Vrandecic</title>
		<link>http://fgiasson.com/blog/index.php/2009/11/16/when-linked-data-rules-fail/comment-page-1/#comment-286293</link>
		<dc:creator>Denny Vrandecic</dc:creator>
		<pubDate>Wed, 18 Nov 2009 22:27:51 +0000</pubDate>
		<guid isPermaLink="false">http://fgiasson.com/blog/?p=1003#comment-286293</guid>
		<description>Glenn,

that is what I tried to argue with the foaf:schoolHomepage example. You can reify the relation as you suggest, but you don&#039;t have to.

Basically, the following rules resolves the formal relations between your suggestion (using the prefix glenn:) and the current NYT export (using the prefix nyt:) :

nyt:last_use(x,y) = glenn:about(z,x) &amp; glenn:last_use(z,y) &amp; glenn:publication(z,glenn:nytimes)

nyt:first_use(x,y) = glenn:about(z,x) &amp; glenn:first_use(z,y) &amp; glenn:publication(z,glenn:nytimes)

Sorry, it isn&#039;t pretty (the rule is given in datalog syntax, and I am not sure if it can be represented in OWL2 (would need to ask the OWL2 crowd), but it works in RIF. z would be the newly introduced, reifying individual in your solution)

This solution shows that both modeling approaches can have equivalent semantics, thus I find it hard to regard either one as an error (just as I don&#039;t say that the semantics of foaf:schoolHomepage is an error. It&#039;s a choice)

Adding this axiom to a SPARQL endpoint with an appropriate entailment regime will yield the same results wether you use your RDF or the NYT one (besides URI naming).

Sorry for the technicality.</description>
		<content:encoded><![CDATA[<p>Glenn,</p>
<p>that is what I tried to argue with the foaf:schoolHomepage example. You can reify the relation as you suggest, but you don&#8217;t have to.</p>
<p>Basically, the following rules resolves the formal relations between your suggestion (using the prefix glenn:) and the current NYT export (using the prefix nyt:) :</p>
<p>nyt:last_use(x,y) = glenn:about(z,x) &amp; glenn:last_use(z,y) &amp; glenn:publication(z,glenn:nytimes)</p>
<p>nyt:first_use(x,y) = glenn:about(z,x) &amp; glenn:first_use(z,y) &amp; glenn:publication(z,glenn:nytimes)</p>
<p>Sorry, it isn&#8217;t pretty (the rule is given in datalog syntax, and I am not sure if it can be represented in OWL2 (would need to ask the OWL2 crowd), but it works in RIF. z would be the newly introduced, reifying individual in your solution)</p>
<p>This solution shows that both modeling approaches can have equivalent semantics, thus I find it hard to regard either one as an error (just as I don&#8217;t say that the semantics of foaf:schoolHomepage is an error. It&#8217;s a choice)</p>
<p>Adding this axiom to a SPARQL endpoint with an appropriate entailment regime will yield the same results wether you use your RDF or the NYT one (besides URI naming).</p>
<p>Sorry for the technicality.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: glenn mcdonald</title>
		<link>http://fgiasson.com/blog/index.php/2009/11/16/when-linked-data-rules-fail/comment-page-1/#comment-286292</link>
		<dc:creator>glenn mcdonald</dc:creator>
		<pubDate>Wed, 18 Nov 2009 21:58:18 +0000</pubDate>
		<guid isPermaLink="false">http://fgiasson.com/blog/?p=1003#comment-286292</guid>
		<description>See http://fgiasson.com/blog/index.php/2009/11/16/when-linked-data-rules-fail/#comment-286267, above!</description>
		<content:encoded><![CDATA[<p>See <a href="http://fgiasson.com/blog/index.php/2009/11/16/when-linked-data-rules-fail/#comment-286267" rel="nofollow">http://fgiasson.com/blog/index.php/2009/11/16/when-linked-data-rules-fail/#comment-286267</a>, above!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Denny Vrandecic</title>
		<link>http://fgiasson.com/blog/index.php/2009/11/16/when-linked-data-rules-fail/comment-page-1/#comment-286290</link>
		<dc:creator>Denny Vrandecic</dc:creator>
		<pubDate>Wed, 18 Nov 2009 21:47:08 +0000</pubDate>
		<guid isPermaLink="false">http://fgiasson.com/blog/?p=1003#comment-286290</guid>
		<description>Glen,

&quot;No, this person/reference thing really is a modeling error.&quot;

Sorry, now I am confused. Can you please explain what the error is?</description>
		<content:encoded><![CDATA[<p>Glen,</p>
<p>&#8220;No, this person/reference thing really is a modeling error.&#8221;</p>
<p>Sorry, now I am confused. Can you please explain what the error is?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: glenn mcdonald</title>
		<link>http://fgiasson.com/blog/index.php/2009/11/16/when-linked-data-rules-fail/comment-page-1/#comment-286289</link>
		<dc:creator>glenn mcdonald</dc:creator>
		<pubDate>Wed, 18 Nov 2009 21:22:11 +0000</pubDate>
		<guid isPermaLink="false">http://fgiasson.com/blog/?p=1003#comment-286289</guid>
		<description>Evan, Fred:

Fred suggests ditching the first_use/latest_use entirely, and just deriving them by querying the articles&#039; dates. But this is really two separate issues:

1. It would definitely be cooler to expand the model to include all the individual articles, with their individual attributes. But obviously this is non-trivial work for you.

2. But even if you did that, it&#039;s very reasonable to have your data-model also go ahead and represent, directly, some extra things (article count, first use, latest use) that *could* be queried, precisely so that they don&#039;t have to be queried. There&#039;s a minor data-redundancy argument against doing this, but it only really applies if you&#039;re *maintaining* the dataset that way, so in this case where the RDF is being (I assume) generated out of some other database of record, it doesn&#039;t matter.</description>
		<content:encoded><![CDATA[<p>Evan, Fred:</p>
<p>Fred suggests ditching the first_use/latest_use entirely, and just deriving them by querying the articles&#8217; dates. But this is really two separate issues:</p>
<p>1. It would definitely be cooler to expand the model to include all the individual articles, with their individual attributes. But obviously this is non-trivial work for you.</p>
<p>2. But even if you did that, it&#8217;s very reasonable to have your data-model also go ahead and represent, directly, some extra things (article count, first use, latest use) that *could* be queried, precisely so that they don&#8217;t have to be queried. There&#8217;s a minor data-redundancy argument against doing this, but it only really applies if you&#8217;re *maintaining* the dataset that way, so in this case where the RDF is being (I assume) generated out of some other database of record, it doesn&#8217;t matter.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Denny Vrandecic</title>
		<link>http://fgiasson.com/blog/index.php/2009/11/16/when-linked-data-rules-fail/comment-page-1/#comment-286287</link>
		<dc:creator>Denny Vrandecic</dc:creator>
		<pubDate>Wed, 18 Nov 2009 21:19:08 +0000</pubDate>
		<guid isPermaLink="false">http://fgiasson.com/blog/?p=1003#comment-286287</guid>
		<description>Hi Fred!

I think we do :)

Cheers,
denny</description>
		<content:encoded><![CDATA[<p>Hi Fred!</p>
<p>I think we do <img src='http://fgiasson.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Cheers,<br />
denny</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: glenn mcdonald</title>
		<link>http://fgiasson.com/blog/index.php/2009/11/16/when-linked-data-rules-fail/comment-page-1/#comment-286286</link>
		<dc:creator>glenn mcdonald</dc:creator>
		<pubDate>Wed, 18 Nov 2009 21:13:46 +0000</pubDate>
		<guid isPermaLink="false">http://fgiasson.com/blog/?p=1003#comment-286286</guid>
		<description>Denny:

No, this person/reference thing really is a modeling error. That doesn&#039;t inherently make it a bad *publishing* decision. It&#039;s certainly fairly common to make deliberate modeling errors in order to live with simpler structures that are adequate for some particular purpose. The NYTimes model, as is, is adequate in isolation.

But to the extent that this data is supposed to be mixable with other data (it&#039;s Linked Data, not just Open Data), and especially to the extent that the Times is leading by example, and thus establishing an example that other newspapers might follow, then this data-model is *not* just going to live in isolation, and thus this particular error matters.

And it&#039;s eminently and easily fixable, after all. Doing the model correctly is not appreciably harder or worse for the Times, and it makes the data more usable, not less. So there&#039;s really no tradeoff here.</description>
		<content:encoded><![CDATA[<p>Denny:</p>
<p>No, this person/reference thing really is a modeling error. That doesn&#8217;t inherently make it a bad *publishing* decision. It&#8217;s certainly fairly common to make deliberate modeling errors in order to live with simpler structures that are adequate for some particular purpose. The NYTimes model, as is, is adequate in isolation.</p>
<p>But to the extent that this data is supposed to be mixable with other data (it&#8217;s Linked Data, not just Open Data), and especially to the extent that the Times is leading by example, and thus establishing an example that other newspapers might follow, then this data-model is *not* just going to live in isolation, and thus this particular error matters.</p>
<p>And it&#8217;s eminently and easily fixable, after all. Doing the model correctly is not appreciably harder or worse for the Times, and it makes the data more usable, not less. So there&#8217;s really no tradeoff here.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fred</title>
		<link>http://fgiasson.com/blog/index.php/2009/11/16/when-linked-data-rules-fail/comment-page-1/#comment-286285</link>
		<dc:creator>Fred</dc:creator>
		<pubDate>Wed, 18 Nov 2009 21:10:30 +0000</pubDate>
		<guid isPermaLink="false">http://fgiasson.com/blog/?p=1003#comment-286285</guid>
		<description>Hi Denny!


Okay, &lt;a href=&quot;http://www.mkbergman.com/#comment-52747&quot; rel=&quot;nofollow&quot;&gt;I think this certainly gives a good conclusion to this conversation and some kind of &quot;agreement&quot;&lt;/a&gt; :)


Do we agree? :)


Thanks,

Take care,


Fred</description>
		<content:encoded><![CDATA[<p>Hi Denny!</p>
<p>Okay, <a href="http://www.mkbergman.com/#comment-52747" rel="nofollow">I think this certainly gives a good conclusion to this conversation and some kind of &#8220;agreement&#8221;</a> <img src='http://fgiasson.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Do we agree? <img src='http://fgiasson.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Thanks,</p>
<p>Take care,</p>
<p>Fred</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced (Requested URI is rejected)
Database Caching using disk: basic

Served from: fgiasson.com @ 2012-05-23 07:39:07 -->
