Search Mailing List Archives
[protege-owl] properties on classes?
tar at ISI.EDU
Wed Jan 13 10:14:04 PST 2010
On Jan 12, 2010, at 8:49 PM, Anthony McCallum wrote:
> Is there any practical way to attach properties to classes? Or can
> properties only be used in the context of individuals?
Short Answer: Use an AnnotationProperty.
Long Answer: It depends.
If you want to stay within the OWL-DL level of expressivity, then you
are limited to using Annotation properties for attaching information
to classes themselves. In OWL-DL, ObjectProperty, DatatypeProperty
and AnnotationProperty are disjoint. And you can't attach Object or
Datatype properties to classes or properties. You also cannot have
classes or properties be property values, except for certain built-in
properties like equvialentClass, subClassOf, etc.
If you are willing to use OWL-Full, then AnnotationProperty is not
disjoint from ObjectProperty or DatatypeProperty. You can attach any
properties to classes and you can also uses classes as property
values. Reasoners are not guaranteed to work on OWL-Full ontologies,
although in practice the reasoners will generally function while
ignoring the OWL-Full constructs.
More information about the protege-owl