- From: Michael Schneider <m_schnei@gmx.de>
- Date: Wed, 21 Feb 2007 20:14:41 +0100
- To: richard@cyganiak.de
- CC: semantic-web@w3.org
Hi Richard! > Hi all, > > A question from someone who is not well-read in the knowledge > representation literature. What is meant by statements such as this: > > "In general, ontologies are more expressive and have richer > semantics than relational schemas ..." [1] > > Are there definitions for "expressivity" and "semantic richness"? Is > there an objective measurement for these dimensions? I don't know, if there is common consensus on those two terms, but here is an idea, how one could understand them. As an example, I would say that OWL-DL is /more expressive/ than OWL-Lite, because the set of OWL-DL ontologies is a real superset of the set of all OWL-Lite ontologies, where I regard an ontology as a set of syntactically wellformed OWL-axioms. For instance, you can have an OWL-DL ontology containing an axiom like Class(C equivalentClass(complementOf(D)) but such an ontology would not be allowed in OWL-Lite. So, by "more expressive" I mean that there are more syntactical expressions possible. Further, I would also say that OWL-DL is /semantically richer/ than OWL-Lite, because within an OWL-DL ontology, there can be expressions which denote, for instance, complements of given classes, for which there are no semantically equivalent means within OWL-Lite. To make a clearer distinction between both regarded terms, let's regard a reduced form of OWL, called "OWL(-)", where no 'allDifferent' axioms are allowed. There really will exist more syntactically wellformed ontologies for OWL than for OWL(-), so I would regard OWL to be more expressive than OWL(-). But because there is a mapping for each 'allDifferent' axiom to a semantically equivalent set of 'differentFrom' axioms, I would /not/ regard OWL to be semantically richer than OWL(-). Now, let's see how this proposal fits to the case of relational schemes. For every given table scheme it is easy to present a semantically equivalent class definition in OWL. For instance, if I have a table definition for "People", which has attributes for "name" and "age", then I could define the following ontology: DatatypeProperty(name) DatatypeProperty(age) Class(People complete restriction(name cardinality(1) allValuesFrom(xsd:string)) restriction(age cardinality(1) allValuesFrom(xsd:int)) ) On the other hand, I do not have direct support to express, for instance, a subclass-relationship within a relational scheme. So I really would say that ontologies are semantically richer than relational schemes. Unfortunately, with my pretty rigorous definition of "expressiveness" given above, I cannot immediately say that ontologies are more "expressive" than relational schemes, because the vocabularies and syntaxes of OWL and RDB simply do not match. So a little more laxity on the definition of "expressiveness" would be needed, probably in a form, where some mapping between the regarded vocabularies and syntaxes is allowed. Well, just an idea for a definition, hopefully clear enough so that it can be criticized by everybody else in the list. :) Cheers, Michael
Received on Wednesday, 21 February 2007 19:10:49 UTC