/** * Unit test for {@link NEConstant#NEConstant(IVariable,IConstant)} */ public void testConstructor () { try { assertTrue ( null != new NEConstant ( null, new Constant<String> ( "1" ) ) ) ; fail ( "IllegalArgumentException expected, lhs was null" ) ; } catch ( IllegalArgumentException e ) {} try { assertTrue ( null != new NEConstant ( Var.var ( "x" ), null ) ) ; fail ( "IllegalArgumentException expected, rhs was null" ) ; } catch ( IllegalArgumentException e ) {} assertTrue ( null != new NEConstant ( Var.var ( "x" ), new Constant<String> ( "1" ) ) ) ; }
/** * Unit test for {@link NEConstant#NEConstant(IVariable,IConstant)} */ public void testConstructor () { try { assertTrue ( null != new NEConstant ( null, new Constant<String> ( "1" ) ) ) ; fail ( "IllegalArgumentException expected, lhs was null" ) ; } catch ( IllegalArgumentException e ) {} try { assertTrue ( null != new NEConstant ( Var.var ( "x" ), null ) ) ; fail ( "IllegalArgumentException expected, rhs was null" ) ; } catch ( IllegalArgumentException e ) {} assertTrue ( null != new NEConstant ( Var.var ( "x" ), new Constant<String> ( "1" ) ) ) ; }
/** * Unit test for {@link NEConstant#get(IBindingSet)} */ public void testAccept () { Var<?> var = Var.var ( "x" ) ; Constant<String> val1 = new Constant<String> ( "1" ) ; Constant<String> val2 = new Constant<String> ( "2" ) ; Constant<Integer> val3 = new Constant<Integer> ( 1 ) ; NEConstant op = new NEConstant ( var, val1 ) ; IBindingSet eq = new ListBindingSet ( new IVariable<?> [] { var }, new IConstant [] { val1 } ) ; IBindingSet ne1 = new ListBindingSet ( new IVariable<?> [] { var }, new IConstant [] { val2 } ) ; IBindingSet ne2 = new ListBindingSet ( new IVariable<?> [] { var }, new IConstant [] { val3 } ) ; IBindingSet nb = new ListBindingSet ( new IVariable<?> [] {}, new IConstant [] {} ) ; assertFalse ( op.get ( eq ) ) ; assertTrue ( op.get ( ne1 ) ) ; assertTrue ( op.get ( ne2 ) ) ; assertTrue ( op.get ( nb ) ) ; } }
/** * Unit test for {@link NEConstant#get(IBindingSet)} */ public void testAccept () { Var<?> var = Var.var ( "x" ) ; Constant<String> val1 = new Constant<String> ( "1" ) ; Constant<String> val2 = new Constant<String> ( "2" ) ; Constant<Integer> val3 = new Constant<Integer> ( 1 ) ; NEConstant op = new NEConstant ( var, val1 ) ; IBindingSet eq = new ListBindingSet ( new IVariable<?> [] { var }, new IConstant [] { val1 } ) ; IBindingSet ne1 = new ListBindingSet ( new IVariable<?> [] { var }, new IConstant [] { val2 } ) ; IBindingSet ne2 = new ListBindingSet ( new IVariable<?> [] { var }, new IConstant [] { val3 } ) ; IBindingSet nb = new ListBindingSet ( new IVariable<?> [] {}, new IConstant [] {} ) ; assertFalse ( op.get ( eq ) ) ; assertTrue ( op.get ( ne1 ) ) ; assertTrue ( op.get ( ne2 ) ) ; assertTrue ( op.get ( nb ) ) ; } }
public RuleOwlSameAs3(String relationName, Vocabulary vocab) { super( "owlSameAs3", // new SPOPredicate(relationName,var("z"), var("a"), var("y")), // new SPOPredicate[] { // new SPOPredicate(relationName,var("x"), vocab.getConstant(OWL.SAMEAS), var("y")),// new SPOPredicate(relationName,var("z"), var("a"), var("x"))// }, new IConstraint[] { /* * Reject (z sameAs y) as the head. */ // new RejectAnythingSameAsItself(var("z"),var("a"),var("y"),vocab.getConstant(OWL.SAMEAS)) Constraint.wrap(new NEConstant(var("a"),vocab.getConstant(OWL.SAMEAS))), Constraint.wrap(new NE(var("x"),var("y"))) } ); }
public RuleOwlSameAs3(String relationName, Vocabulary vocab) { super( "owlSameAs3", // new SPOPredicate(relationName,var("z"), var("a"), var("y")), // new SPOPredicate[] { // new SPOPredicate(relationName,var("x"), vocab.getConstant(OWL.SAMEAS), var("y")),// new SPOPredicate(relationName,var("z"), var("a"), var("x"))// }, new IConstraint[] { /* * Reject (z sameAs y) as the head. */ // new RejectAnythingSameAsItself(var("z"),var("a"),var("y"),vocab.getConstant(OWL.SAMEAS)) Constraint.wrap(new NEConstant(var("a"),vocab.getConstant(OWL.SAMEAS))), Constraint.wrap(new NE(var("x"),var("y"))) } ); }
/** * @param vocab */ public RuleOwlSameAs2(String relationName, Vocabulary vocab) { super( "owlSameAs2",// new SPOPredicate(relationName,var("y"), var("a"), var("z")), // new SPOPredicate[] { // new SPOPredicate(relationName,var("x"), vocab.getConstant(OWL.SAMEAS), var("y")),// new SPOPredicate(relationName,var("x"), var("a"), var("z"))// }, new IConstraint[]{ /* * Reject (y sameAs z) as the head. */ // new RejectAnythingSameAsItself(var("y"),var("a"),var("z"),vocab.getConstant(OWL.SAMEAS)) Constraint.wrap(new NEConstant(var("a"),vocab.getConstant(OWL.SAMEAS))), Constraint.wrap(new NE(var("x"),var("y"))) } ); }
/** * @param vocab */ public RuleOwlSameAs2(String relationName, Vocabulary vocab) { super( "owlSameAs2",// new SPOPredicate(relationName,var("y"), var("a"), var("z")), // new SPOPredicate[] { // new SPOPredicate(relationName,var("x"), vocab.getConstant(OWL.SAMEAS), var("y")),// new SPOPredicate(relationName,var("x"), var("a"), var("z"))// }, new IConstraint[]{ /* * Reject (y sameAs z) as the head. */ // new RejectAnythingSameAsItself(var("y"),var("a"),var("z"),vocab.getConstant(OWL.SAMEAS)) Constraint.wrap(new NEConstant(var("a"),vocab.getConstant(OWL.SAMEAS))), Constraint.wrap(new NE(var("x"),var("y"))) } ); }
}; final IConstraint[] constraints = new IConstraint[] { // Constraint.wrap(new NEConstant(Var.var("x"), new Constant<Long>(12L))) // }; final int limit = 0; }; final IConstraint[] constraints = new IConstraint[] { // Constraint.wrap(new NEConstant(Var.var("x"), new Constant<Long>(12L))) // }; final int limit = 10;
}; final IConstraint[] constraints = new IConstraint[] { // Constraint.wrap(new NEConstant(Var.var("x"), new Constant<Long>(12L))) // }; final int limit = 0; }; final IConstraint[] constraints = new IConstraint[] { // Constraint.wrap(new NEConstant(Var.var("x"), new Constant<Long>(12L))) // }; final int limit = 10;
new IConstraint[] { Constraint.wrap(new NEConstant(x, new Constant<IV>(setup.luke))) }), new NV(Annotations.TIMESTAMP, ITx.READ_COMMITTED),//
final IConstraint c1 = Constraint.wrap(new NEConstant(x, new Constant<String>("Bob"))); final IConstraint c2 = Constraint.wrap(new NEConstant(y, new Constant<String>("UNCG"))); final IConstraint c3 = Constraint.wrap(new NEConstant(z, new Constant<String>("Physics")));
final IConstraint c1 = Constraint.wrap(new NEConstant(x, new Constant<String>("Bob"))); final IConstraint c2 = Constraint.wrap(new NEConstant(y, new Constant<String>("UNCG")));
final IConstraint c1 = Constraint.wrap(new NEConstant(x, new Constant<String>("Bob"))); final IConstraint c2 = Constraint.wrap(new NEConstant(y, new Constant<String>("UNCG"))); final IConstraint c3 = Constraint.wrap(new NEConstant(z, new Constant<String>("Physics")));
public SampleRule(final String relationName, final Vocabulary vocab) { super( "SampleRule", // rule name new SPOPredicate(relationName, var("a"), var("p"), var("o")), // head new SPOPredicate[] { // tail new SPOPredicate(relationName, var("a"), vocab.getConstant(SAMPLE.SIMILAR_TO), var("b")), new SPOPredicate(relationName, var("a"), vocab.getConstant(RDF.TYPE), var("t")), new SPOPredicate(relationName, var("b"), vocab.getConstant(RDF.TYPE), var("t")), new SPOPredicate(relationName, var("b"), var("p"), var("o")), }, new IConstraint[] { // constraints Constraint.wrap(new NE(var("a"), var("b"))), Constraint.wrap(new NEConstant(var("t"), vocab.getConstant(RDFS.RESOURCE))), // you can use SPARQL value expression bops in inference by wrapping them with an InferenceBVE Constraint.wrap(new InferenceBVE(new IsLiteralBOp( var("o")))) }); }
new IConstraint[] { Constraint.wrap(new NEConstant(x, new Constant<String>("Paul"))) }) );
new IConstraint[] { Constraint.wrap(new NEConstant(x, new Constant<String>("Paul"))) }) );
public SampleRule(final String relationName, final Vocabulary vocab) { super( "SampleRule", // rule name new SPOPredicate(relationName, var("a"), var("p"), var("o")), // head new SPOPredicate[] { // tail new SPOPredicate(relationName, var("a"), vocab.getConstant(SAMPLE.SIMILAR_TO), var("b")), new SPOPredicate(relationName, var("a"), vocab.getConstant(RDF.TYPE), var("t")), new SPOPredicate(relationName, var("b"), vocab.getConstant(RDF.TYPE), var("t")), new SPOPredicate(relationName, var("b"), var("p"), var("o")), }, new IConstraint[] { // constraints Constraint.wrap(new NE(var("a"), var("b"))), Constraint.wrap(new NEConstant(var("t"), vocab.getConstant(RDFS.RESOURCE))), // you can use SPARQL value expression bops in inference by wrapping them with an InferenceBVE Constraint.wrap(new InferenceBVE(new IsLiteralBOp( var("o")))) }); }
}; final IConstraint[] constraints = new IConstraint[] { // Constraint.wrap(new NEConstant(Var.var("x"), new Constant<Long>(12L))) // }; final JoinGraph joinGraph = new JoinGraph(new BOp[0],// }; final IConstraint[] constraints = new IConstraint[] { // Constraint.wrap(new NEConstant(Var.var("x"), new Constant<Long>(12L))) // }; final int limit = 50;
}; final IConstraint[] constraints = new IConstraint[] { // Constraint.wrap(new NEConstant(Var.var("x"), new Constant<Long>(12L))) // }; final JoinGraph joinGraph = new JoinGraph(new BOp[0],// }; final IConstraint[] constraints = new IConstraint[] { // Constraint.wrap(new NEConstant(Var.var("x"), new Constant<Long>(12L))) // }; final int limit = 50;