我开始使用Stardog数据库,一开始我遇到了我无法解决的问题。
我已经创建了database,然后通过键入:

我将现有的本体导入到这个database中。我能看到triples在Stardog

然而,当我想浏览这个数据库以查看properties和classes时,我只看到了Thing,当我尝试使用class或property时,我看到了"No matches fount“信息:

有人能给我一个提示吗?我如何在我的模型中添加一些类?
发布于 2015-02-06 22:07:59
Stardog (因此是web控制台)在默认情况下限制它从数据库中获取模式信息的哪一部分。
在Stardog文档中,数据库有一个reasoning.schema.graphs选项,描述如下:
确定哪些命名图(如果有的话)包含"tbox",即数据的架构部分。
如果我们查看该属性的关联Javadoc,就可以看到该属性的默认值:
选项指定应该从中提取架构的位置。期望是图URI的列表,URI是应该从其中提取的上下文名称模式公理。默认值是默认(无上下文)图。
因此,在默认情况下,Stardog在提取数据库模式时只考虑默认的未命名图。
但是,在您的示例中,您显式地将本体加载到一个命名图中,这样Stardog就不会自动从其中提取模式。要解决这个问题,您可以做两件事中的一件:
reasoning.schema.graphs选项,使其指向在本体中包含命名图有关如何更改数据库的配置选项,请参阅上述Stardog文档。
发布于 2015-02-08 00:52:47
Stardog目前只从默认图形中提取webconsole中的模式,所以如果您想要使用web控制台,或者坚持CLI或编程访问,就必须将它移到那里。此外,正如@RobV所指出的,如果加载了模式而不是默认图,则必须告诉它模式放在哪里。
https://stackoverflow.com/questions/28372681
复制相似问题