Closed mereolog closed 9 months ago
I had a look at the relevant parts of the OWL 2 syntax document, and I agree that it looks like it doesn't support using equivalentProperty in axioms concerning annotations. In fact, it doesn't look like it supports direct use of equivalentProperty at all (only its subproperties) in the DL interpretation of OWL (aka the Direct Semantics). Not sure what the OWL 2 RDF mapping and RDF semantics say about this, but it does seem likely that OWL DL oriented tools will complain about using equivalentProperty in this way. Does anyone have contrary experience (where tools do support using equivalentProperty statements about annotation properties?
Equivalent properties may only be available in OWL DL for object and data properties, where you have:
MappingAnnotationVocabularyToCommons.rdf uses owl:equivalentProperty to express the fact that two annotation properties are equivalent, e.g., https://github.com/iofoundry/ontology/blob/fed12c3abd8eac4fc3a7007f20a36e95678a0dec/core/commonstocoremapping/meta/MappingAnnotationVocabularyToCommons.rdf#L61-L63 As far as I can tell, the OWL spec does not allow for such axioms, see: https://www.w3.org/TR/owl2-syntax/#Annotation_Axioms.
In any case Protege complains about them when it tries to load them:
INFO 08:27:45 Unparsed triple: https://spec.industrialontologies.org/ontology/core/meta/AnnotationVocabulary/explanatoryNote -> http://www.w3.org/2002/07/owl#equivalentProperty -> https://www.omg.org/spec/Commons/AnnotationVocabulary/explanatoryNote