私は 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
ますか? 前もって感謝します。