- From: Bijan Parsia <bparsia@cs.manchester.ac.uk>
- Date: Sat, 31 Jan 2009 09:50:06 +0000
- To: W3C OWL Working Group <public-owl-wg@w3.org>
On 31 Jan 2009, at 08:21, Christine Golbreich wrote: > Hi > > I propose to change the sentence: "Please note that we will have a > more extensive documentation of the rationale behind this design in > the NF&R as well as some discussion in the primer. The working group > will contact you when they reach last call to see if the overall > solution meets your concerns" > by > > "Please note that we have added more extensive documentation of > hasKey feature in the Syntax, NF&R and a better explanation in the > RDF-Based Semantics. The rationale behind this design from a > theoretical perspective is summarized in the section Theoretical > Perspective" of the NF&R (see http://www.w3.org/2007/OWL/wiki/New_Features_and_Rationale#F9 > :_Key). We will have also some discussion in the primer. This doesn't seem to be an improvement. The comment, as an LC comment, is directed against, primarily, last call documents (the documents mention were Syntax and the "model theory", which I interpret as the Direct Semantics"). The change discussed by the working group in response was only in the Syntax. That we may do other things in other documents that will, in the future, need review is relevant of course, which is why I mentioned it. But tying it to specific details of those documents which 1) are not responsive and 2) likely to change is not helpful. Hence my future looking statement. I intend, at the time that Primer and NF&R go to last call that we should point Jim to the relevant sections and ask his advice. (Or even ask it earlier, but that's not part of the LC response.) I don't see any scenario wherein the appropriate response is a change to the *theoretical* perspective on keys. There was no misunderstanding of the theory, afaict, only the *utility* and *surprisingness* of it. My changes to syntax help prevent surprise by explaining the utility up front. I would hope that NF&R would provide a slightly expanded description of the utility. For example (and this might help with the reply to <http://lists.w3.org/Archives/Public/public-owl-comments/2009Jan/0062.html >: """Keys in OWL are somewhat differently expressive than one might expect coming from an RDBMS perspective. For example, it's common to think of keys as being *global* to a database, where as OWL keys are *scoped* to a class (though that class can be owl:Thing). One key reason for this is that OWL is often used in data integration scenarios and, in particularly, for integration between multiple databases or data sources. The same attribute might be a key in one of these and not in another or a key in both but not a key *across* both. (For example, keys might be recycled over time due to turn over in a workforce, but in OWL we are trying to capture the entire history of the data.) In this sense, OWL keys are more expressive than the typical RDBMS approach. Similarly, generally in an RDBMS keys are thought of as *functional*, that is, any item can have only one key instance of any particular key. (Obviously different attributes might equally well work as keys.) One can enforce this in OWL by making the key property functional, or maxCardinality|Cardinality 1 for a particular class. There are two main reasons that functionality is not enforces: 1) it makes it more continuous with relevantly similar constructs in OWL, and 2) in the case of multiple databases with the same key attribute, the same entity might end up with two different key values (one for each database) which is something useful to be able to represent in OWL, So this representational freedom is both in the spirit of OWL and helps with its general applicability.""" > I'm not sure about the first sentence, "The working group was > unsure ..." and prefer to let others to clarify it. Jim pointed out that two CS PhDs with lots of experience with databases didn't see the rationale. Which is fair enough, but sometimes a rationale isn't obvious to experts *because* they are experts (i.e., they make assumptions other people wouldn't make because, well, they know more!). Knowing Jim, I'd be *very* surprised if he wanted us to optimize our text for experts! In this case, I don't think we did, so its fine. Cheers, Bijan.
Received on Saturday, 31 January 2009 09:50:43 UTC