0

我是新来的,虽然我搜索过类似的东西,但我找不到答案。所以这是我的问题:Fuseki 如何处理 owl:imports?

详细信息:我在不同的 owl 文件中定义了一组本体。让我们称其中两个为subDomainA.owlsubDomainB.owl.

为了“加入”这些本体,我定义了一个单独的 owl 文件来导入其他本体。我们称之为completeDomain.owlowl:importssubDomainA.owlsubDomainB.owl. 有一些明确声明的语句completeDomain.owl。如果不清楚,则sweetAll.owl类似于SWEET

我需要使用 Fuseki 将这些 owl 文件(使用 RDF/XML 语法)导入 TDB。这些进口将如何处理?我的意思是,我是否应该将其加载completeDomain.owl到默认图表和subDomainA.owl它们subDomainB.owl各自的图表中,并且 Fuseki 会“理解”导入并让我一次查询所有这些?

使用tdb:unionDefaultGraph是一样的吗?completeDomain.owl使用 subDomain 本体中声明的实体声明的语句会发生什么?另外,我看不出tdb:unionDefaultGraphUnion Model的区别。

如您所见,我有点困惑,任何帮助将不胜感激!

4

1 回答 1

0

按照 Joshua bellow 的提示(顺便说一句,谢谢他们),答案如下:

要组织owl:imports成 Fuseki,有 3 个选项:

1)将所有本体文件导入默认图。

2)使用tdb:unionDefaultGraph真值配置存储,并将每个文件导入到自己的命名图。这样,Fuseki 将使用所有命名图的并集来回答对默认图的查询。此外,每个图都可以通过其命名图和/或访问SPARQL GRAPH

3) AUnion Model将其他图组合在一个图中。任何应用程序都无法单独查询图表。

这个问题的原始答案在这里

于 2013-09-02T12:55:50.883 回答