我有一个包含 150 万个三元组的 Fuseki 数据库,存储在一个持久的 tdb 存储中。没有推理的简单查询工作得很好,但是当使用 Fuseki 提供的 Owl 前后推理器时,性能会急剧下降,导致响应时间很长和 Java 内存错误。
在一个相关问题(Jena Fuseki 汇编文件 + TDB + OWL 推理器)中,@andys 建议使用推理器扩展三元组,存储扩展的三元组并在没有推理器的情况下进行查询。这个解决方案有一些明显的概念和实际缺点,但我想尝试一下。所以问题是:我该怎么做?
最重要的例子是传递闭包。给定
:myCat rdf:type :cat
:cat rdf:type :animal
添加到三重商店:
:myCat rdf:type :animal