- From: Ivan Herman <ivan@w3.org>
- Date: Wed, 15 Apr 2009 10:54:00 +0200
- To: Michael Schneider <schneid@fzi.de>
- CC: public-owl-wg@w3.org
- Message-ID: <49E5A0A8.4000102@w3.org>
Michael,
for the records, here is an updated answer draft. For the time being I
left the remark of referring to the OWL 2 Overview, I can remove that
item if the WG decides otherwise this evening. I have not made any
remark on XML Literals; as you say, that datatype is de facto part of
the OWL 2 RDF Based semantics, ie, the at-risk status would not affect
that. Finally, as I said the other day I would prefer not to comment on
their (informal) extension mechanism which is in line with what the
group does elsewhere.
Cheers and many thanks
Ivan
-------------------------------
Dear Phil,
thanks for you note. We have indeed found some problems in section 4.6
of http://www.w3.org/TR/2009/WD-powder-formal-20090403/ which needs
updates. There are as follows.
- The reference should be to XSD1.1 and not XSD2:
http://www.w3.org/TR/xmlschema11-2/
- 'At the time of writing, the OWL-2' should say "OWL 2" (ie, no hyphen)
- The reference to OWL 2 currently points to the OWL 2 primer. We think
it would be better if it pointed at the (new) OWL 2 Overview document:
http://www.w3.org/TR/owl2-overview/
- The semantic condition refers to rdfs:Resource for the domain of
hasIRI. Although the description refers to an extension of the RDF
semantics, it makes use of, say, owl:DatatypeProperty. Hence it may be
stylistically better to refer to owl:Thing.
- The encoding of the condition in the example has several problems,
partially due to some recent changes in OWL 2. These are
- namespace changes (OWL 2 refers to xsd:pattern directly and not
owl:pattern; it reuses rdfs:Datatype instead of datarange)
- we also think that the type of restriction used is inappropriate.
owl:hasValue should refer to a single individual and not to a
datatype/datarange. Based on the rest of the POWDER semantics, what you
probably have to use is owl:allValuesFrom, but this is something you
have to decide, of course
- the RDF mapping of facets is based on a list of blank nodes
instead of the approach used in the current code
The first example (the second has similar structure) should look
something like:
<owl:Restriction>
<owl:onProperty rdf:resource="....#hasIRI"/>
<owl:allValuesFrom>
<rdfs:Datatype>
<owl:onDatatype rdf:resource="...#string"/>
<owl:withRestrictions rdf:parseType="Collection">
<rdf:Description>
<xsd:pattern rdf:datatype="...#string">PATTERN</xsd:pattern>
</rdf:Description>
</owl:withRestrictions>
<rdfs:Datatype>
</owl:allValuesFrom>
</owl:Restriction>
We are sorry not to have spotted this issue earlier.
Sincerely
Ivan
(In the name of the OWL 2 Working Group)
--
Ivan Herman, W3C Semantic Web Activity Lead
Home: http://www.w3.org/People/Ivan/
mobile: +31-641044153
PGP Key: http://www.ivan-herman.net/pgpkey.html
FOAF: http://www.ivan-herman.net/foaf.rdf
Received on Wednesday, 15 April 2009 08:54:34 UTC