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()));
}
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()));
}
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));
}
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()));
}
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()));
}
Aggregations