Fuseki config.ttl 文件,用于使用 TransitiveReasoner 和 TDB2 进行推理

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

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

<#service1> rdf:type fuseki:Service ;
# . . .
  fuseki:dataset <#dataset>
  .

<#dataset> rdf:type ja:DatasetRDFS ;
  ja:dataset <#actualDataset>
  .

<#actualDataset> rdf:type tdb2:DatasetTDB2 ;
  tdb2:location "<path to db folder>"
  .

但是,我想将推理简化为传递推理器(

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

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

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

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

inference fuseki tdb
1个回答
0
投票

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

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

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

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