我正在使用 Jena SPARQL API,我想在应用推理规则后对我的 RDF 文件执行查询。我创建了一个.rul
包含我所有规则的文件;现在我想运行这些规则并执行我的查询。当我使用 OWL 时,我是这样进行的:
OntModel model1 = ModelFactory.createOntologyModel( OntModelSpec..OWL_MEM_MICRO_RULE_INF);
// read the RDF/XML file
model1.read( "./files/ontology.owl", "RDF/XML" );
model1.read( "./files/data.rdf", "RDF/XML" );
// Create a new query
String queryString =
".....my query";
Query query = QueryFactory.create(queryString);
QueryExecution qe = QueryExecutionFactory.create(query, model1);
ResultSet results = qe.execSelect();
ResultSetFormatter.out(System.out, results, query);
我想对推理规则做同样的事情,即.rul
像这样加载我的文件:
model1.read( "./files/rules.rul", "RDF/XML" );
这不适用于.rul
文件,不执行规则。任何想法如何加载.rul
文件?提前致谢。