In QP inference, we are always asking (isA(A, B)) which means, in theory, a recursive walk up transitive closure on A, looking for B, which means a lot of round trips to the database.
It's possible to just create a slot called, say, transclose or something like that, a set which is created when the object is created by cloning the transitive closure of its parent class - if any.
In QP inference, we are always asking (isA(A, B)) which means, in theory, a recursive walk up transitive closure on A, looking for B, which means a lot of round trips to the database.
It's possible to just create a slot called, say, transclose or something like that, a set which is created when the object is created by cloning the transitive closure of its parent class - if any.
It's time to add that to this code.