Hi everyone,

How could I define a transitive property, example, "IsA" and infer using my
own properties and not super and subClasses ?

I try to use this:

OntClass suj = base.createClass(baseUri+sujeito);
OntClass obj = base.createClass(baseUri+objeto);
Property pre = base.createTransitiveProperty(baseUri+predicado);
suj.addProperty(pre, obj);
OntModel base =
ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM_MICRO_RULE_INF,
model);
...

Unfortunatly without sucess.

But when I change for this:

OntClass suj = base.createClass(baseUri+sujeito);
OntClass obj = base.createClass(baseUri+objeto);
 suj.addSuperClass(obj);
...
I can see the inferences...

Thank you!

Reply via email to