我需要一个 fusionki config.ttl 文件来使用 TransitiveReasoner 和 TDB2 进行推理

问题描述 投票:0回答:1

使用包含以下内容的配置文件时,我可以在 Windows 10 下运行 Apache Jena Fuseki 4.6.1,没有任何问题:

`<#service1> rdf:类型 fusionki:服务 ;

。 。 .

fuseki:数据集<#dataset> .

<#dataset> rdf:类型 ja:DatasetRDFS ; ja:数据集<#actualDataset> .

<#actualDataset> rdf:类型 tdb2:数据集TDB2 ; tdb2:位置“” 。 `

但是,我想将推理简化为传递推理器(http://jena.hpl.hp.com/2003/TransitiveReasoner),但我找到的每个示例配置文件都不适合我。该图始终显示为空,这是由对每个命名图中的三元组进行计数的 SPARQL 查询确定的。

有人有一个配置了实际有效的推理器的示例配置文件吗?

我已经使用精确配置或基于以下内容的配置进行了多次尝试:

https://jena.apache.org/documentation/fuseki2/fuseki-configuration.html https://apache.googlesource.com/jena/+/streaming-update/jena-fuseki/config-examples.ttl

以及其他。如上所述,对于任何这些配置,我的图表似乎都是空的。使用上述接受默认推理的第一个配置,一切都按预期工作,只是它执行的推理比我想要的更多。

inference fuseki inference-engine
1个回答
0
投票

我发现这个问题的答案是这里的第一个答案: 使用 Fuseki、TDB 和命名图进行推理?

这表明通过告诉 RDFDataset 我的数据库中每个命名图,我的图的明显空虚被消除了。我不使用默认图,因为默认图行为从一个三重存储实现到另一个实现差异很大。在我在配置文件中“注册”每个命名图之前,每个查询的行为就好像整个三元组是空的。

至少这是这个问题的一个解决方案,到目前为止我已经研究了很长时间但没有成功,但是当可以动态创建命名图时,需要告知配置文件有关命名图的信息,这似乎很不令人满意。

© www.soinside.com 2019 - 2024. All rights reserved.