- From: Pat Hayes <phayes@ihmc.us>
- Date: Wed, 5 Mar 2008 17:52:12 -0600
- To: "Booth, David (HP Software - Boston)" <dbooth@hp.com>
- Cc: "www-tag@w3.org" <www-tag@w3.org>
- Message-Id: <p06230906c3f4721137b0@[192.168.1.2]>
At 7:06 AM +0000 3/5/08, Booth, David (HP Software - Boston) wrote: > > From: Pat Hayes [mailto:phayes@ihmc.us] >> [ . . . ] >> There is a problem (more down-to-earth) with the notion of >> 'should be accepted', as well. This sounds like its >> impossible to enforce, > >Correct. It is impossible to enforce because it is impossible to >know the user's intent. For example, if you use my URI to denote >the moon in some statements that you publish, there is no way for >other people's software that reads your statements to distinguish >between: (a) you chose to accept the assertions; and (b) you did >not choose to accept the assertions and violated this >architectural guidance. Therefore, your choice to use my URI to >denote the moon should be taken as prima facie evidence that you >agreed with the core assertions in my URI declaration. If you >don't, you should use a different URI. Well, this illustrates the problem, seems to me. Suppose I accept your claim that your URI denotes the moon, so that when I use it I am also referring to the same moon. But I want to point out that you said something false about the moon. Under your proposal, this is impossible. I can't say that, because by calling these assertions a 'declaration', they have been removed from the domain of discussion. They have become necessarily attached to that particular URI: so we resolve the mistake not by saying (as we should) that your facts are wrong, but instead by saying that (since your declared assertions can't possibly be wrong) that your URI doesn't in fact denote what you say it denotes. Which is why I have to use another URI to denote what you said your URI should denote; but then how do you know that my URI is intended to denote the same thing as your URI? (Why would I coin a new URI if I intend to refer to the same thing?). In fact, this proposal, ironically, does the exact opposite of what you originally said it was for. It is a mechanism which makes it impossible to have genuinely referring URIs - we could call them de re URIs instead of de dicto URIs - because you have given us a de dicto mechanism and called it a de re one. > >> and worse, that there are going to be >> cases where it shouldn't be enforced. Suppose A publishes >> some rdf R and says it is a declaration of the URI x:y, and >> also says (perhaps using English or a controlled vocabulary) >> that x:y is supposed to denote, say, the moon; and suppose >> that R says that x:y is made of cheese. Are we supposed to >> accept this, just because this twit has called it a >> declaration? > >No. But if you *choose* to use that URI to denote the moon then >you are indicating that you *have* accepted the assertions. WHY?? I know that is your proposal, but it seems to make no sense. Why should it be that by using a name correctly, given your intentions for using it, that I must therefore agree with everything you say about it? This seems to get two different ideas - of referring to the same thing, versus agreeing with your propositions - mixed up. >Therefore, if you do not wish to accept the assertions, then you >should use a different URI when you make statements about the >moon. But then we BOTH have the problem of making sure that the other is agreeing with our intended referential purposes. You have gone to all this trouble to tell me that your URI denotes the moon, and lets presume you have succeeded in this task. OK, it denotes the moon: we agree. Why the hell should I not then use it to denote the moon while talking to you about your claims about the moon? It seems to me that if we follow your proposal to its logical conclusion, that all differences of fact will be transformed to differences of reference. You coin a URI to refer to the moon and make an assertion about the moon which is false. I am obliged to conclude that your URI does not in fact denote the moon, in spite of your claims. (It denotes some imaginary moonie-ish thing that you claim exists and satisfies your assertions.) So I coin a new URI to denote the real moon, and use to tell you about your mistake: but you think I'm wrong, so your conclusion is that my URI doesn't really denote the actual moon but must denote yet some third imaginary thing that satisfies all my assertions. At this point we are in a worse state of mutual confusion that we would be if we simply disagreed about the moon. >You could even mint your own URI based on the subset of my >URI's assertions that you do choose to accept, And what relationship would its denotation bear to the denotation of your URI, in this case? > in a manner >comparable to the URI substitution technique described here: >http://dbooth.org/2007/splitting/#urisub > >> >> These assertions are intended to delimit the range of >> possible interpretations of what the denoted resource might >> be -- ideally uniquely determining the resource, but (a) >> that depends on the quality of the assertions, and (b) as >> you pointed out, ultimately there is no way to ensure that >> a user's actual interpretation is the same as the minter's >> intent. >> >> Right, so the 'ideally' here isn't even an ideal: its >> impossible. > >Yes and no. I completely agree that it is impossible in >general, as you've aptly pointed out over the past couple >of years. But for a given application, it may well be >adequate in uniquely determining the resource. I remain sceptical. Show me ONE example of how this might be achieved, without using an appeal to some commonly accepted referential vocabulary. > Thus, >someone publishing a URI declaration should strive to >make their assertions uniquely determine the resource >as best they can for the range of applications that they >anticipate, realizing that it is not possible to make >one that will be uniquely determining for all applications. But now we are back in a familiar situation where publication of SWeb content has to be made in some kind of 'closed' world of particular applications. And also, this gives every publisher of a new URI a huge and ill-defined task to strive to do. Strive is right, by the way: make great efforts to achieve or obtain something; struggle or fight vigorously. > >> SCENARIO 1: Fred wishes to publish some RDF assertions >> about a particular protein. He notices that Alice, Beatrice and >> Carl have already published assertions about the protein, and >> they all use the same URI to denote that >> protein: the URI minted by Alice. Fred notices that if he >> uses Alice's URI to denote the protein, his assertions will be >> logically inconsistent with some of Alice's assertions, >> although they are logically consistent with Beatrice and Carl's >> assertions. He wonders whether he should publish his assertions >> using Alice's URI -- and post a blog entry noting that his >> assertions should not be used in conjunction with Alice's >> assertions -- or mint a new URI. >> >> Question: Should Fred use Alice's URI? >> >> Answer: No. He should mint a new URI and indicate the >> relationship (not owl:sameAs) to Alice's URI -- at least >> rdfs:seeAlso. >> >> Whoa. I think this is crazy. The scenario says that the URI >> denotes the protein, so lets accept that it indeed does. (The >> 'attachment' to the particular protein may be done for example >> by relating the URI to a standardized protein database accepted >> by the community.) If this is so, then the only way that Fred >> and Alice can be inconsistent is if they actually disagree >> about the facts of the matter. Perhaps Fred has a more >> up-to-date value for the molecular weight than Alice had, or >> something. But in this case, I think Fred should use the same >> URI to refer to the protein. Removing the inconsistency by >> using a different name is like saying: Oh, I guess we must be >> talking about different proteins, then. But they aren't, right? >> They are talking about the same thing, but they disagree on the >> facts. This is a case where some published RDF is *wrong*, and >> should be corrected: or at least, the real disagreement should >> be resolved. > >The problem with Fred using Alice's URI is that there is no >way in general to distinguish between: (a) Fred attempting to talk >about a different resource than Alice was talking about; and (b) >one of them being wrong. Indeed, there isn't, and your proposal doesn't help; in fact, it makes things worse. Two different URIs can denote the same thing or different things. Whereas one URI must denote a unique thing in each model, so at least our arguments about it can be cast into a framework of arriving at a state of mutual consistency. By using the same URI we are, in effect, agreeing that we are talking about the same thing or things, no matter how vague we might both be about what exactly this or these actually are. > >>From an architectural perspective, there is no objective notion >of right or wrong: some assertions are merely useful to some >applications, while others are useful to other applications. Even >assertions that you and I might think of as "wrong" may be >adequate and useful for any applications. For example, highway >mapping assertions that presume the earth is flat may be >perfectly adequate for many guidance applications. Sure. Though this is a dangerous line of argument to follow too far: it leads to the 'rejoice in ambiguity' line I tried to sell a while back, which didn't meet with a very eager audience :-) > >> [ . . . ] >> SCENARIO 3: Erin has accumulated some observations >> about a different protein, and she wishes to publish them as >> assertions. Some of them are merely assertions that serve to >> uniquely identify the protein that she wishes to talk about. >> Others are observations about the protein's behavior. >> >> >> Its not obvious that this distinction makes sense. Or at any >> rate, its not obvious that there is a particular category of >> facts that serve only to pin down reference. > >I agree that there may be no way in general to distinguish >between assertions that serve to identify something and >other assertions. This is why the "core assertions" in a URI >declaration are, by fiat, viewed as identifying assertions. There is no way to tell male from female chicks. So we will put a red mark on some of them and say that the ones with a red mark are male, by fiat. Seems like a poor strategy to me. > >> >> She is very confident about the correctness of the >> first set of assertions, but no so confident about the >> assertions about the protein's behavior. She mints a URI >> http://example/erin/proteins#p4 for the protein and wonders >> whether she should publish all of her assertions in one OWL > > document at http://example/erin/proteins, or separate them >> into two documents. >> >> Question: Should Erin put all of these assertions in >> a single document? >> >> Answer: No. Erin should separate them into two documents. >> >> >> Well, I agree that is good practice, but because she is more >> confident about some than about others. Thats the reason for >> the distinction, not that some pin down reference and others >> are mere facts. > > >> YOu have assumed that the reference-nailing assertions are >> also the ones that are known with confidence, but that begs > > an important question. > >Yes, I made that simplifying assumption in this scenario. > >> Consider a case where some empirical >> results are available which are very confidently true, but >> its not clear which protein they are relevant to (perhaps >> they were extracted from a biopsy which may have mixed two >> kinds of tissue: if this were genes instead of proteins, and we are >> talking about cancer typing, this is a real problem.) Now >> what do we 'declare' ? > >You can declare a URI for the substance that was observed: a >potetial mix of two kinds of tissue. You could, but its unlikely to be a useful strategy. It amounts to saying that because there is a likelihood of experimental error, we should treat each observation as a separate experiment, and that eliminates the error. Pat -- --------------------------------------------------------------------- IHMC (850)434 8903 or (650)494 3973 home 40 South Alcaniz St. (850)202 4416 office Pensacola (850)202 4440 fax FL 32502 (850)291 0667 cell http://www.ihmc.us/users/phayes phayesAT-SIGNihmc.us http://www.flickr.com/pathayes/collections
Received on Wednesday, 5 March 2008 23:52:33 UTC