<...trimming reply list...>

On 17 Nov 2008, at 23:31, Chris Bizer wrote:

But what does this mean for WEB ontology languages?

Looking at the current discussion, I feel reassured that if you want to do WEB stuff, you should not move beyond RDFS, even aim lower and only use a
subset of RDFS (basically only rdf:type, rdfs:subClassOf and
rdfs:subPropertyOf) plus owl:SameAs. Anything beyond this seems to impose too tight restrictions, seems to be too complicated even for people with fair Semantic Web knowledge, and seems to break immediately when people
start to set links between different schemata/ontologies.

Hmm. My sympathies are in this direction, having had unhappy experiences in the past (akt:Person was very restrictive, IIRC). However I don't think your conclusion is quite right.

Firstly sameAs has the nasty habit of infecting your data with somebody else's cruft. In a web context it seems more useful in conclusions than in premises. seeAlso inverse functional, and some of the things in OWL 2.

Secondly it's worth revisiting OWL's allValuesFrom, which gives you the benefit of rdfs:range (to describe data structure) but in a more limited way. For example it could allow the range of dc:contributor to be foaf:Person when used with foaf:Documents, but not infect other uses of the property.

Thirdly hasValue is pleasingly structural. Being able to determine types not because they have been stated, but because of the features of the data, has its virtues on the web.

Damian

Reply via email to