首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Stardog中定义类和属性

无法在Stardog中定义类和属性
EN

Stack Overflow用户
提问于 2015-02-06 18:46:50
回答 2查看 197关注 0票数 2

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

我已经创建了database,然后通过键入:

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

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

有人能给我一个提示吗?我如何在我的模型中添加一些类?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-06 22:07:59

Stardog (因此是web控制台)在默认情况下限制它从数据库中获取模式信息的哪一部分。

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

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

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

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

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

但是,在您的示例中,您显式地将本体加载到一个命名图中,这样Stardog就不会自动从其中提取模式。要解决这个问题,您可以做两件事中的一件:

  1. 将本体加载到默认图中。
  2. 编辑数据库的reasoning.schema.graphs选项,使其指向在本体中包含命名图

有关如何更改数据库的配置选项,请参阅上述Stardog文档。

票数 1
EN

Stack Overflow用户

发布于 2015-02-08 00:52:47

Stardog目前只从默认图形中提取webconsole中的模式,所以如果您想要使用web控制台,或者坚持CLI或编程访问,就必须将它移到那里。此外,正如@RobV所指出的,如果加载了模式而不是默认图,则必须告诉它模式放在哪里。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28372681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档