Hi all,
I have a question regarding reasoning over an imported ontology, in particular with the "hasValue" restriction.
I am using Protege 3.4.4 build 579
I notice that a locally defined class using the hasValue restriction does not infer an individual from an imported class as expected.
For example:
Consider the following example,
Ontology A (ontA)
++++++++++++++
Class Definition:
ClassA SUBSET EXISTS hasProp ClassC AND FORALL hasProp ClassC
Assertion:
ClassA(a)
hasProp(a,c)
ClassATest EQUIV hasProp HAS c
When the reasoner is executed, individual "a" of ClassA is inferred to be a member of ClassATest.
This is as expected.
Ontology B (ontB)
++++++++++++++
ClassTestB EQUIV hasProp HAS ontA:c
When the reasoner is executed, I was expecting individual "ontA:a" from ontology A (imported into ontology B) to be inferred as a member of ClassTestB.
This did not happen. Note, ClassTestA and ClassTestB are defined as necessary and sufficient classes (EQUIV).
Is what I am trying to do define in OWL-DL incorrect or is this not currently supported in Protege?
Note, if I state, for example, in ontology B that class ontA:ClassA SUBSET ClassB (another class of Ontology B) and execute the reasoner then individual "ontA:a" is also a member of ClassB as expected. It just seems to not work using the "hasValue" restriction with respect to imported ontologies.
Comments welcome,
regards,
Brian
_______________________________________________
protege-owl mailing list
[hidden email]
https://mailman.stanford.edu/mailman/listinfo/protege-owlInstructions for unsubscribing:
http://protege.stanford.edu/doc/faq.html#01a.03