我开始使用Stardog
数据库,一开始我遇到了无法解决的问题。
我创建了database
,然后键入:
我将现有本体导入此database
。我可以在triples
中看到这些Stardog
但是,当我想浏览此数据库以查看properties
和classes
时,我只看到Thing
,当我尝试使用class
或property
时我看到“No matches fount
”信息:
任何人都可以给我一个提示如何在模型中添加一些类?
答案 0 :(得分:1)
Stardog(以及Web控制台)限制数据库的哪些部分默认获取架构信息。
从Stardog documentation数据库中有一个reasoning.schema.graphs
选项,描述如下:
确定哪个(如果有的话)命名图形包含“tbox”, 即,数据的架构部分。
如果我们查看该属性的关联Javadoc,我们可以看到它的默认值:
指定应提取架构的位置的选项 从。期望是作为上下文的图形URI的列表 名称模式公理应该从中提取出来。默认值是 默认(无上下文)图
因此,在提取数据库的模式时,Stardog默认只考虑默认的未命名图。
但是在您的示例中,您将本体显式加载到命名图中,因此Stardog不会自动从中提取模式。要解决此问题,您可以执行以下两项操作之一:
reasoning.schema.graphs
选项以指向包含本体的命名图有关如何更改数据库的配置选项,请参阅上述Stardog文档。
答案 1 :(得分:0)
Stardog目前仅从默认图表中提取webconsole中的架构,因此如果要使用Web控制台,或者坚持使用CLI或编程访问,则必须将其移动到那里。此外,正如@RobV所指出的那样,如果您已经将模式加载到默认图表以外的某个位置,则必须告诉它您的位置。