- From: Peter F. Patel-Schneider <pfps@research.bell-labs.com>
- Date: Thu, 31 Jan 2002 08:44:09 -0500
- To: www-webont-wg@w3.org
Here is the action item document on layering OWL on top of RDF. peter Layering OWL on Top of RDF Peter F. Patel-Schneider Dieter Fensel Ziv Hellman Michael Smith At the the Web Ontology Working Group face-to-face meeting on 14 - 15 January 2002 several ways of layering OWL on top of RDF were presented. These options for layering OWL atop of RDF are reviewed here, with special emphasis on the consequences of selecting each one alongside a list of benefits and drawbacks. The benefits and drawbacks are determined with respect to a series of parameters that include the following: * will RDF parsers correctly comprehend every OWL document * will OWL parsers correctly comprehend every RDF document * will RDF syntax be interpreted equally by both RDF and OWL * will every RDF conclusion be a valid OWL conclusion * will every OWL conclusion be a valid RDF conclusion * will OWL reasoning be 'smooth' -- i.e. free of contradictions and not overly difficult This document is a bare-bones document, really suitable only for use within the working group or for interested parties to see what is going on. It does not contain any introductory material. A different document is being prepared that contains introductory material, etc., etc. This document should be ready by mid-February although portions of it are already being created. Comments are very welcome, either to the working group or directly back to us. The four layering options that were presented at the face-to-face were: 1/ OWL has the same syntax as RDF and extends the semantics of RDF. 2/ OWL has syntactic features that go beyond RDF, and extends the semantics of RDF. 3/ A syntactic embedding of OWL into RDF. 4/ OWL and RDF are different, both syntactically and semantically, but have an interesting shared core, both syntactically and semantically, where OWL extends RDFS. 1/ Same-Syntax Extension: Having the same syntax as RDF and extending its semantics is the most appealing option, at least at first glance, but as pointed out below, this option leads to semantic paradoxes in OWL. In this relationship, which is the same as the one between RDF and RDFS: a/ all syntactically valid RDF would also be syntactically valid OWL, b/ all syntactically valid OWL would also be syntactically valid RDF, c/ any RDFS conclusion from an input would also be an OWL conclusion from that input, and d/ an OWL reasoner could draw more conclusions than an RDFS reasoner on an input. Benefits: 1/ The same parser can be used for both RDF(S) and OWL. 2/ An RDFS reasoner can be considered as a sound but incomplete OWL reasoner. Drawbacks: */ The OWL semantics fails due to the presence of semantic paradoxes. Discussion: This option results in the following restriction being in all interpretations. _:1 a owl:Restriction . _:1 owl:onProperty rdf:type . _:1 owl:maxCardinalityQ 0 . _:1 owl:hasClassQ _:2 . _:2 oneOf _:3 . _:3 owl:first _:1 . _:3 owl:rest owl:nil . This restriction has as members all resources that are not one of its members, i.e., it is the set of all resources that do not belong to it. Because this restriction is in all interpretations, no consistent extension can be given to the rdf:type property in any interpretation, so the semantics of OWL under this option are ill-formed. 2/ Extend RDFS Having OWL be an extension of RDFS is another option. In this relationship, which is the same as the one between propositional logic and modal logics: a/ all syntactically valid RDF would also be syntactically valid OWL, b/ some syntactically valid OWL would not be syntactically valid RDF, c/ any RDFS conclusion from an RDF input would also be an OWL conclusion from that input, and d/ an OWL reasoner could draw more conclusions than an RDFS reasoner on an RDF input. Benefits: 2/ An RDFS reasoner can be considered as a sound but incomplete OWL reasoner. Drawbacks: 1/ New parsers would have to be built for OWL. 3/ Reasoning could be very difficult for OWL. Discussion: The syntactic extensions in OWL would be mostly for restrictions. For example, a maxCardinalityQ restriction might look something like `minCardinality friend 5 Doctor` (resources that have at least five friends who are doctors) and would be used like hypocondriac subClassOf `minCardinality friend 5 Doctor` (hypocondriacs have at least five friends who are doctors). Reasoning in OWL could be very difficult indeed. OWL constructs like transitive properties could end up being conditional, as in Jake a [a owl:Restriction; owl:onProperty foo; owl:toClass owl:TransitiveProperty; owl:hasClass [ owl:oneOf ( bar baz ) ] ] . One result of this statement is that either bar or baz is transitive. 3/ Embed OWL in RDF Embedding OWL in RDF, in the sense of using RDF's syntax for OWL, is a third option. In this relationship, which is the same as the one between RDF and XML: a/ not all syntactically valid RDF would be syntactically valid OWL, b/ all syntactically valid OWL would also be syntactically valid RDF, c/ an OWL reasoner need not draw all the conclusions that an RDFS reasoner would on the same input, and d/ an OWL reasoner could draw more conclusions than an RDFS reasoner would on the same input. Benefits: Drawbacks: 1/ New parsers would have to be built for OWL. 2/ An RDFS reasoner could not be considered as an incomplete OWL reasoner. 4/ Syntactically valid OWL would have a different meaning in RDFS. Discussion: 4/ Differing from RDF Making OWL different from RDF, abeit with a common core, results in the following situation: a/ not all syntactically valid RDF would be syntactically valid OWL, b/ not all syntactically valid OWL would be syntactically valid RDF, c/ any RDFS conclusion from an input that is syntactically valid for both RDFS and OWL would also be an OWL conclusion from that input, and d/ an OWL reasoner could draw more conclusions than an RDFS reasoner on an input that is syntactically valid for both. Benefits: 3/ The OWL reasoner would not have to worry about unusual interactions between problematic RDFS constructs and OWL constructs. Drawbacks: 1/ New parsers would have to be built for OWL. 2/ An RDFS reasoner could not be considered as an incomplete OWL reasoner. Discussion: One interesting common core would be triples whose subject and object are neither classes nor properties, and rdf:type triples whose subject is not a class. Summary The following table summarizes the status of the four options above with respect to the benefits and drawbacks at the beginning of this note. Benefit/Drawback Option 1 2 3 4 Every RDF doc accepted Yes Yes no no by OWL parser Every OWL doc accepted Yes no Yes no by RDF parser RDFS syntax interpreted Yes Yes no no in OWL by RDFS standards Every RDFS conclusion Yes Yes no no* is also valid OWL conclusion Every OWL conclusion no no no no is also valid RDFS conclusion OWL problems para- harder Yes Yes doxes inf. * Yes for common syntax
Received on Thursday, 31 January 2002 08:45:51 UTC