I'm currently creating an Ontology about Inventions in Protégé 4.
I declared :
- a property
fulfills
- two classes :
Invention
andNeed
Still on Protégé, my class Invention is defined by the following assertion :
Invention subClassOf fulfills exactly 1 Need
This means I don't want any individual of type Invention
which doesn't fulfills
a Need
or more than one.
To test this assertion, I created an individual of type Invention called Boots
and two individuals of type Need called respectively Move_faster
and Eat_faster
.
I asserted that Boots fulfills Move_faster
and Boots fulfills Eat_faster
, which should break my consistency because an Invention is supposed to fulfill only one Need.
But, when I launch HermiT reasoner, my ontology is still consistent, and even when :
Boots
fulfills nothingBoots
fulfills any individual which is not aNeed
Is it normal ?
Thanks