コード例 #1
0
  /** @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")))});
  }
コード例 #2
0
  /** @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
ファイル: RuleRdfs04b.java プロジェクト: kietly/database
  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
        );
  }