Search in sources :

Example 1 with RuleSetAssembler

use of org.apache.jena.assembler.assemblers.RuleSetAssembler in project jena by apache.

the class TestRuleSetAssembler method testMultipleRuleStrings.

public void testMultipleRuleStrings() {
    Assembler a = new RuleSetAssembler();
    String ruleStringA = "[(?a P ?b) -> (?a Q ?b)]";
    String ruleStringB = "[(?a R ?b) -> (?a S ?b)]";
    Resource root = resourceInModel("x rdf:type ja:RuleSet" + "; x ja:rule '" + ruleStringA.replaceAll(" ", "\\\\s") + "'" + "; x ja:rule '" + ruleStringB.replaceAll(" ", "\\\\s") + "'");
    RuleSet rules = (RuleSet) a.open(root);
    Set<Rule> expected = new HashSet<>(Rule.parseRules(ruleStringA));
    expected.addAll(Rule.parseRules(ruleStringB));
    assertEquals(expected, new HashSet<>(rules.getRules()));
}
Also used : RuleSetAssembler(org.apache.jena.assembler.assemblers.RuleSetAssembler) RuleSetAssembler(org.apache.jena.assembler.assemblers.RuleSetAssembler) Rule(org.apache.jena.reasoner.rulesys.Rule)

Example 2 with RuleSetAssembler

use of org.apache.jena.assembler.assemblers.RuleSetAssembler in project jena by apache.

the class TestRuleSetAssembler method testSubRules.

public void testSubRules() {
    Assembler a = new RuleSetAssembler();
    String ruleStringA = "[(?a P ?b) -> (?a Q ?b)]";
    Resource root = resourceInModel("x rdf:type ja:RuleSet; x ja:rules y" + "; y rdf:type ja:RuleSet; y ja:rule '" + ruleStringA.replaceAll(" ", "\\\\s") + "'");
    Set<Rule> expected = new HashSet<>(Rule.parseRules(ruleStringA));
    RuleSet rules = (RuleSet) a.open(root);
    assertEquals(expected, new HashSet<>(rules.getRules()));
}
Also used : RuleSetAssembler(org.apache.jena.assembler.assemblers.RuleSetAssembler) RuleSetAssembler(org.apache.jena.assembler.assemblers.RuleSetAssembler) Rule(org.apache.jena.reasoner.rulesys.Rule)

Example 3 with RuleSetAssembler

use of org.apache.jena.assembler.assemblers.RuleSetAssembler in project jena by apache.

the class TestRuleSetAssembler method testEmptyRuleSet.

public void testEmptyRuleSet() {
    Assembler a = new RuleSetAssembler();
    Resource root = resourceInModel("x rdf:type ja:RuleSet");
    assertEquals(RuleSet.empty, a.open(root));
}
Also used : RuleSetAssembler(org.apache.jena.assembler.assemblers.RuleSetAssembler) RuleSetAssembler(org.apache.jena.assembler.assemblers.RuleSetAssembler)

Example 4 with RuleSetAssembler

use of org.apache.jena.assembler.assemblers.RuleSetAssembler in project jena by apache.

the class TestRuleSetAssembler method testRulesFrom.

public void testRulesFrom() {
    Assembler a = new RuleSetAssembler();
    String rulesA = file("example.rules");
    Resource root = resourceInModel("x rdf:type ja:RuleSet; x ja:rulesFrom " + rulesA);
    Set<Rule> expected = new HashSet<>(Rule.rulesFromURL(rulesA));
    RuleSet rules = (RuleSet) a.open(root);
    assertEquals(expected, new HashSet<>(rules.getRules()));
}
Also used : RuleSetAssembler(org.apache.jena.assembler.assemblers.RuleSetAssembler) RuleSetAssembler(org.apache.jena.assembler.assemblers.RuleSetAssembler) Rule(org.apache.jena.reasoner.rulesys.Rule)

Example 5 with RuleSetAssembler

use of org.apache.jena.assembler.assemblers.RuleSetAssembler in project jena by apache.

the class TestRuleSetAssembler method testSingleRuleString.

public void testSingleRuleString() {
    Assembler a = new RuleSetAssembler();
    String ruleString = "[(?a P ?b) -> (?a Q ?b)]";
    Resource root = resourceInModel("x rdf:type ja:RuleSet; x ja:rule '" + ruleString.replaceAll(" ", "\\\\s") + "'");
    RuleSet rules = (RuleSet) a.open(root);
    Set<Rule> expected = new HashSet<>(Rule.parseRules(ruleString));
    assertEquals(expected, new HashSet<>(rules.getRules()));
}
Also used : RuleSetAssembler(org.apache.jena.assembler.assemblers.RuleSetAssembler) RuleSetAssembler(org.apache.jena.assembler.assemblers.RuleSetAssembler) Rule(org.apache.jena.reasoner.rulesys.Rule)

Aggregations

RuleSetAssembler (org.apache.jena.assembler.assemblers.RuleSetAssembler)6 Rule (org.apache.jena.reasoner.rulesys.Rule)4