Я загружаю свои данные в модель TDB и написал несколько правил, используя Jena для применения в TDB. Затем я храню выводимые данные в новую БТ.Jena Rule Engine с TDB
Я применил корпус выше в небольшом наборе данных ~ 200 кбайт и сформулировал только штраф. ОДНАКО, мой фактический TDB равен 2.7G, и компьютер работает около недели, и он на самом деле все еще работает.
Это что-то нормальное, или я делаю что-то неправильно? Какова альтернатива движку правил Йены?
Вот небольшой кусок кода:
public class Ruleset {
private List<Rule> rules = null;
private GenericRuleReasoner reasoner = null;
public Ruleset (String rulesSource){
this.rules = Rule.rulesFromURL(rulesSource);
this.reasoner = new GenericRuleReasoner(rules);
reasoner.setOWLTranslation(true);
reasoner.setTransitiveClosureCaching(true);
}
public InfModel applyto(Model mode){
return ModelFactory.createInfModel(reasoner, mode);
}
public static void main(String[] args) {
System.out.println(" ... Running the Rule Engine ...");
String rulepath = "src/schemaRules.osr";
Ruleset rule = new Ruleset (rulepath);
InfModel infedModel = rule.applyto(data.tdb);
infdata.close();
}
}
Это также [вывешены] (http://mail-archives.apache.org/mod_mbox/jena-users/201307.mbox/%3CCAMwKOMrL2ezx-KeN-eQcY9TtEJ_e%2BTNnLYPZ29B-69Ynq%3D%3DHMw%40mail.gmail.com% 3E) в список рассылки пользователей Jena и полученные ответы [от Dave Reynolds] (http://mail-archives.apache.org/mod_mbox/jena-users/201307.mbox/%[email protected] .com% 3E) и [от Энди Сиборна] (http://mail-archives.apache.org/mod_mbox/jena-users/201307.mbox/%[email protected]%3E). –