/** @param vocab */
  public RuleOwlSameAs1(String relationName, Vocabulary vocab) {

    super(
        "owlSameAs1", //
        new SPOPredicate(relationName, var("y"), vocab.getConstant(OWL.SAMEAS), var("x")), //
        new SPOPredicate[] { //
          new SPOPredicate(relationName, var("x"), vocab.getConstant(OWL.SAMEAS), var("y")) //
        },
        new IConstraint[] {Constraint.wrap(new NE(var("x"), var("y")))});
  }
  /** @param vocab */
  public RuleOwlSymmetricProperty(String relationName, Vocabulary vocab) {

    super(
        "owlSymmetricProperty", //
        new SPOPredicate(relationName, var("b"), var("x"), var("a")), //
        new SPOPredicate[] { //
          new SPOPredicate(
              relationName,
              var("x"),
              vocab.getConstant(RDF.TYPE),
              vocab.getConstant(OWL.SYMMETRICPROPERTY)), //
          new SPOPredicate(relationName, var("a"), var("x"), var("b")) //
        },
        new IConstraint[] {Constraint.wrap(new NE(var("a"), var("b")))});
  }
示例#3
0
  public RuleRdfs04b(String relationName, Vocabulary vocab) {

    super(
        "rdfs04b", //
        new SPOPredicate(
            relationName,
            var("v"),
            vocab.getConstant(RDF.TYPE),
            vocab.getConstant(RDFS.RESOURCE)), //
        new SPOPredicate[] { //
          new SPOPredicate(relationName, var("u"), var("a"), var("v")) //
        }, //
        null // constraints
        );
  }