无法定义Stardog中的类和属性

时间:2015-02-06 18:46:51

标签: rdf stardog

我开始使用Stardog数据库,一开始我遇到了无法解决的问题。

我创建了database,然后键入: enter image description here

我将现有本体导入此database。我可以在triples中看到这些Stardog enter image description here

但是,当我想浏览此数据库以查看propertiesclasses时,我只看到Thing,当我尝试使用classproperty时我看到“No matches fount”信息: enter image description here

任何人都可以给我一个提示如何在模型中添加一些类?

2 个答案:

答案 0 :(得分:1)

Stardog(以及Web控制台)限制数据库的哪些部分默认获取架构信息。

Stardog documentation数据库中有一个reasoning.schema.graphs选项,描述如下:

  

确定哪个(如果有的话)命名图形包含“tbox”,   即,数据的架构部分。

如果我们查看该属性的关联Javadoc,我们可以看到它的默认值:

  

指定应提取架构的位置的选项   从。期望是作为上下文的图形URI的列表   名称模式公理应该从中提取出来。默认值是   默认(无上下文)图

因此,在提取数据库的模式时,Stardog默认只考虑默认的未命名图。

但是在您的示例中,您将本体显式加载到命名图中,因此Stardog不会自动从中提取模式。要解决此问题,您可以执行以下两项操作之一:

  1. 将您的本体加载到默认图表
  2. 编辑数据库的reasoning.schema.graphs选项以指向包含本体的命名图
  3. 有关如何更改数据库的配置选项,请参阅上述Stardog文档。

答案 1 :(得分:0)

Stardog目前仅从默认图表中提取webconsole中的架构,因此如果要使用Web控制台,或者坚持使用CLI或编程访问,则必须将其移动到那里。此外,正如@RobV所指出的那样,如果您已经将模式加载到默认图表以外的某个位置,则必须告诉它您的位置。