/** * @param vocab */ public RuleOwlInverseFunctionalProperty(String relationName, Vocabulary vocab) { super( "owlInverseFunctionalProperty", // new SPOPredicate(relationName,var("b"), vocab.getConstant(OWL.SAMEAS), var("c")),// new SPOPredicate[] {// new SPOPredicate(relationName,var("x"), vocab.getConstant(RDF.TYPE), vocab.getConstant(OWL.INVERSEFUNCTIONALPROPERTY)),// new SPOPredicate(relationName,var("b"), var("x"), var("a")),// new SPOPredicate(relationName,var("c"), var("x"), var("a"))// }, new IConstraint[] { Constraint.wrap(new NE(var("b"),var("c"))) } ); }
tmp.add(new RuleOwlInverseFunctionalProperty(db, vocab));
tmp.add(new RuleOwlInverseFunctionalProperty(db, vocab));
final Rule r = new RuleOwlInverseFunctionalProperty(store.getSPORelation() .getNamespace(), vocab);
/** * @param vocab */ public RuleOwlInverseFunctionalProperty(String relationName, Vocabulary vocab) { super( "owlInverseFunctionalProperty", // new SPOPredicate(relationName,var("b"), vocab.getConstant(OWL.SAMEAS), var("c")),// new SPOPredicate[] {// new SPOPredicate(relationName,var("x"), vocab.getConstant(RDF.TYPE), vocab.getConstant(OWL.INVERSEFUNCTIONALPROPERTY)),// new SPOPredicate(relationName,var("b"), var("x"), var("a")),// new SPOPredicate(relationName,var("c"), var("x"), var("a"))// }, new IConstraint[] { Constraint.wrap(new NE(var("b"),var("c"))) } ); }
final Rule r = new RuleOwlInverseFunctionalProperty(store.getSPORelation() .getNamespace(), vocab);
program.addStep(new RuleOwlInverseFunctionalProperty(db, vocab));
program.addStep(new RuleOwlInverseFunctionalProperty(db, vocab));
final Rule r = new RuleOwlInverseFunctionalProperty(store.getSPORelation() .getNamespace(), vocab);