Jena と GenericRuleReasoner がどのように機能するかを学ぼうとしています。これは Apache Jena チュートリアルから取得しました。
[transitiveRule: (?A demo:p ?B), (?B demo:p ?C) -> (?A > demo:p ?C) ]
[symmetricRule: (?Y demo:p ?X) -> (?X demo:p ?Y) ]
別のステートメントを追加する場合
[testPrintRule: (?X demo:p ?Y) -> print(?Y, "for testing")] //Print only this
printコマンドでステートメントのみをリストすることは可能ですか? print ステートメントはコンソールに出力されます。UIに表示したい。
これは、私が現在 Jena でトリプルを取得するために行っていることです。初心者なので間違っていたらすみません。
Property p = ReadOntology.model.getProperty(ns + "demo:p");
List rules = Rule.rulesFromURL(FileLocations.getRulesLoc());
Reasoner reasoner = new GenericRuleReasoner( rules );
InfModel infModel = ModelFactory.createInfModel( reasoner, ReadOntology.model);
StmtIterator train = infModel.listStatements(null, p, (RDFNode)null);