Simple modelling of a temporal sequence

Hi,

I'm trying to model a simple temporal sequence with a class called  
Stage which has 5 subclasses: 2-cell, 4-cell, 8-cell, 16-cell and 32- 
cell.

There are also four object properties: startStage, endStage, before  
and after. before and after are defined to be transitive and inverse  
to each other and with domain Stage and range Stage.

32-cell is then defined to be: after some 16-cell; 16-cell is defined  
as: after 8-cell; etc.

Finally I declare an individual called ptype1 with startStage some 4- 
cell.

I then run the reasoner on the ontology and try the DL Query:  
startStage some (before 8-cell)

This does not return ptype1. Why not? Do I have to explicitly state  
the inverse relationships, e.g. 16-cell before some 32-cell, as well -  
why are these not inferred during reasoning?

	Cheers,

	Matthew

Received on Tuesday, 1 September 2009 00:07:31 UTC