Holger,

I realize that most reasoners will deal with (or ignore) the OWL-Full 
sections of the data, so maybe OWL-Full itself is not a problem.  But we 
have made it a priority to stay in OWL-DL for a few reasons:

- With OWL-DL ontology/data, as our ontology changes, and affects the 
pre-existing data, OWL-Full data usually indicates some 
inconsistences--sometimes I have outdated references to classes/properties 
that no longer exist, for example. 
- I'm not very comfortable with a reasoner ignoring parts of our data, if 
it can be avoided--it seems the "incomplete" results could be misleading, 
especially to the untrained eye
- When TBC indicates OWL-Full, it puts the offending data into the Error 
Log, implying that OWL-Full is an error.    :)

But the second part of the question was, when rdfs:label is an 
AnnotationProperty with domain/range, why is this *not* tagged as 
OWL-Full, when it (I think) violates the spec?  (I don't *want* it to be 
tagged, I just want to understand why it is not).  Are these hard-coded in 
the reasoners, since if I create my own annotation property with a range, 
I move into OWL-Full?

Jim 





Holger Knublauch <[email protected]> 
Sent by: [email protected]
01/26/2009 12:55 PM
Please respond to
[email protected]


To
[email protected]
cc

Subject
[tbc-users] Re: Annotation Properties






Hi James,

the OWL namespace itself adds this triple to declare rdfs:label (and some 
others) annotation properties.

But may I ask: why are you concerned that leaving OWL DL is a bad thing?

Thanks
Holger


On Jan 26, 2009, at 9:49 AM, James A Miller wrote:


I don't know if this is a TBC question or not, but I will ask it here 
first... 

In the OWL spec, 
http://www.w3.org/TR/2004/REC-owl-ref-20040210/#AnnotationProperty-def, it 
states: 
Annotation properties must not be used in property axioms. Thus, in OWL DL 
one cannot define subproperties or domain/range constraints for annotation 
properties. 

And the definition of rdfs:label, according to 
http://www.w3.org/2000/01/rdf-schema#label is: 

<rdf:Property rdf:about="http://www.w3.org/2000/01/rdf-schema#label";> 
  <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/> 

  <rdfs:label>label</rdfs:label> 
  <rdfs:comment>A human-readable name for the subject.</rdfs:comment> 
  <rdfs:domain rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource
"/> 
  <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal
"/> 
</rdf:Property> 

Of course, it does not have an OWL annotation property type in an RDFS 
definition. 

But in TBC, I see that rdfs:label is an owl:AnnotationProperty, which is 
not in the rdfs definition.  I'm not sure where that came from (TBC?), but 
I'm OK with that (I think), except it still has the domain and range 
definition, which seems to be in conflict with OWL-DL. 

I am not getting OWL Species of OWL-Full because of this, but I don't 
understand why not.  Is this a hard-coded special case?  Or am I 
misunderstanding something? 

Jim 










--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"TopBraid Composer Users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/topbraid-composer-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to