- From: Zhe Wu <alan.wu@oracle.com>
- Date: Wed, 08 Apr 2009 15:09:36 -0400
- To: Michael Schneider <schneid@fzi.de>
- CC: public-owl-wg@w3.org
Michael, That is quick! >> A few minor comments as follows. >> - Section 2.1 talks about generalized RDF triples. I am wondering >> whether it is useful >> to restrict the use of literal values as predicates. >> > > The text currently states that the RDF-Based Semantics *MAY* be applied > to graphs with generalized RDF triples, and generalized RDF triples > may contain literals in predicate position. This does not mean that > implementations must support such extended RDF graphs, but they will > not lead to problems *if* implementations support them. > > Technically, there is no problem with having literals in predicate > position, since they denote individuals under the RDF-Based Semantics, > and, as it is true for all individuals, these data individuals can > be properties as well. > > Whether having literals in predicate position is useful or not > will certainly depend on the respective application, but such > questions are outside the scope of this specification document. > > However, the strong relaxation may become relevant to other standards. > For example, the same notion of "generalized RDF" is assumed by the > following important work-in-progress specifications that have a > dependency on the OWL 2 RDF-Based Semantics: > > * OWL 2 RL (see 2nd paragraph of §4.3 in the Profiles Editor's Draft at > [1a]) > * RIF+OWL (see Section 3.1.1 of the current Editor's Draft at [1b]) > > So I do not intend to do a change. > > I think I am OK with it. It's just that it is not intuitive to understand an assertion like "x 3.1415 y" even though there is a well defined "meaning" for it. > >> - Section 4.2, I am not exactly clear about 'otherwise IL("s"^^u) is not >> in LV' >> Does it mean that "2.01"^^xsd:integer gets treated like an IRI in OWL >> 2 FULL? >> > > If you mean by "treated like an IRI" that the denotation of the > literal "2.01"^^xsd:integer is an instance of IR \ LV, > then you are actually right. > > This is in accordance with Section 5.1 of the RDF Semantics spec [2a] > (see the third semantic condition there). In addition, > Section 5.2 of the original OWL 1 RDF-Compatible Semantics [2b] > states that "L_I is a mapping from typed literals in V > to their denotations in R_I." (rather than LV_I). I have also > clarified in personal conversations with former members of the > RDF Core WG that this is /not/ a bug. > > The cited text in the RDF-Based Semantics document is only a summary > of those parts in the RDF Semantics specification that are actually > relevant for the definition of an OWL 2 Full interpretation (and > certain other aspects of the RDF-Based Semantics). So I consider > a change of these parts of the RDF Semantics to be out of scope > for OWL and rather in the responsibility of a future > RDF working group. > > So I do not intend to do a change. OK. Actually, that's what I meant. >> - Section 5, in the paragraph starts with Unscoped variables. "x" >> denotes an arbitrary individual in the universe. >> I am wondering if "element" is a better word than "individual" in this >> context (mainly >> to avoid confusion with owl individual) >> > > The term "individual" is just what is meant here. The text sais: > > [[ > Unscoped variables: If no scope is explicitly given for a variable "x", > [...] > then x is unconstrained, which means that x in IR, > i.e. "x" denotes an arbitrary individual in the universe > ]] > > The idea behind this convention is that if nothing specific is said about > a variable x, then x stands for an individual. The reason is that all > elements of the domain (IR) of an OWL 2 Full interpretation are individuals. > > So I do not intend to change this. > > Hmmm. When an owl user talks about individual, he/she probably means those x in his/her ontology such that x type owl:Thing holds. Here IR is about the interpreted domain and we call elements of IR individuals. Isn't it a bit confusing? >> - In Section 5, does it make sense to add a semantic condition saying >> that literal values >> cannot be used to denote a class? It is hard for me to see the meaning >> of "x rdf:type 3.1415" >> > > This is similar to the discussion about literals in predicate position > above. > A literal is just a name for a certain data value, which is an individual > under the RDF-Based Semantics. And every individual can have a class > extension, > hence can be a class. > > Further, this is not really a discussion related to specific aspects of > the OWL 2 RDF-Based Semantics, but already holds for the semantics of RDFS, > and should therefore be treated by an RDF working group. Note, however, that > what you want to disallow is currently perfectly allowed (consistent) in > RDFS. > > Apart from this, I would consider this a "big change". First, the semantic > condition would be of a form that is different from all other semantic > conditions in OWL 2 Full (and OWL 1 Full), because it would have to talk > about vocabulary elements instead of domain elements. Second, I would expect > that such a semantic condition may have non-obvious side effects on the > semantics, and I would need to very carefully check. Given that we plan to > vote the document into LC *today*, there is no time anymore for such deep > analysis. > > So I am not going to do a change. > > OK. I am fine with it. Again, I think it is not intuitive (or less intuitive compared to "x owl:sameAs 3.1415" :)) >> - In Section 6, second last paragraph, "IEXT(I(owl:topObjectProperty)) = >> IR x IR"... >> for which there are no corresponding domain and range axiomatic >> triples. >> Why? >> > > This is a reasonable question! The text was even confusing, as I see now. > I have changed the text, please check! > > DIFF: > <http://www.w3.org/2007/OWL/wiki/index.php?title=RDF-Based_Semantics&diff=21 > 611&oldid=21279> > > I don't quite understand it. The same kind of argument applies to the pair of owl:complementOf and owl:disjointWith, right? >> - Section 7 gives a very interesting example on DL entailment is not >> Full entailment and how to >> fix it through syntactic changes. It is very useful without a doubt. >> >> I am wondering that in addition, can we describe, at a high level, >> what can be meaningfully modeled/expressed >> using OWL 2 FULL but not with OWL 2 DL. After all, users of OWL 2 FULL >> care more about >> using the additional expressivity than aligning inference with DL. >> > > Section 7 is the successor to that part of the original OWL 1 RDF-Compatible > > Semantics document, which covers the correspondence theorem [3a] and its > proof [3b]. Its purpose is to show that the two semantics of OWL 2 are > strongly aligned, as this was an overall design goal of both OWL 1 > and OWL 2. What "strongly aligned" means is expressed by the actual > correspondence theorem in Section 7.2. The elaborate example in Section 7.1 > shows that the two semantics are not identical, but motivates the actual > form of the correspondence theorem and its proof in Section 7.3. > To summarize, there is some justification that the content of Section 7 > exists in our OWL 2 specification, regardless of whether OWL 2 Full > users are concerned about alignment with OWL 2 DL or not. > > On the other hand, in my eyes, questions concerning meaningful > OWL 2 Full modeling should be treated by research papers and text > books, and not by the formal specification of the language itself. And > it is far from clear to me how such a text should look like. And > given that we vote on LC publication today, it will not be > possible anymore to create such a text. > > So I am not intending to do a change. > > [3a] <http://www.w3.org/TR/owl-semantics/rdfs.html#5.4> > [3b] <http://www.w3.org/TR/owl-semantics/proofs.html> > > I know this is a bit too much to ask. I tried :) We need a nf & rationale for OWL 2 FULL :) >> - The Proof of the Balancing Lemma. It seems that the algorithm >> described should terminate. Can we >> state it explicitly? >> > > Ok. Can you please have a look whether my changes are to your satisfaction? > > DIFF: > <http://www.w3.org/2007/OWL/wiki/index.php?title=RDF-Based_Semantics&diff=21 > 618&oldid=21611> > > Looks good. Thank you. >> - Table 8.2, if C in IC, then exists z in IR s.t. <z, c> in >> IEXT(I(owl:complementOf)) >> Should it be "z in IC" instead? I am asking because it seems to me >> that this "z" can participate >> other comprehension conditions including owl:intersectionOf. >> > > No, "z in IR" is intentional and sufficient. That the corresponding > individual is a class follows from Table 5.2, by the entry > about "owl:complementOf, after the comprehension condition has "fired". > > I see it now. Thanks. Cheers, Zhe
Received on Wednesday, 8 April 2009 19:10:28 UTC