问题标签 [stardog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1144 浏览

java - Stardog 数据加载和 Jena

我正在使用 Stardog 存储一堆来自不同来源的三元组。我使用 Jena 在单个 Jena 图中收集和合并数据。所有这些三元组都是 ABoxes 的一部分。

  1. 我不确定 Stardog 是否会要求 TBox 也与 ABox 图合并。我认为它确实如此,否则我无法看到 Stardog 将如何对数据进行推理。我没有看到像其他一些三联商店那样单独存储和使用 TBox 的任何选项。我是否需要将 TBox 包含在 Jena 图中,或者有没有办法将 TBox 存储在另一个 Stardog 数据库中,因此在查询 ABoxes 的数据库时也会考虑它?

  2. 我正在考虑将 Jena 图(在 1 到 700 万个三元组之间变化)加载到 Stardog 中的选项:

    • 我不太喜欢的选项之一是将图形写入文件并执行客户端以将其加载到 Stardog 中。一个数据在耶拿图中,我更喜欢直接解决方案。
    • 另一种选择是一个一个地加载三元组(java中的stardog sparql插入查询示例),我不喜欢这种潜在的低效率。

有没有什么优雅的方法可以从 Jena 加载整个图表?

编辑

基于分布中示例的代码尝试:

编辑 2:更正了我的一些代码。

Stardog 文档中的其他信息

0 投票
1 回答
394 浏览

rdf - 返回 JSON 层次结构的单个 SPARQL 查询

我正在对 Stardog 数据检索进行一些测试,但我不确定如何解决以下问题:

我有一个 Stardog 数据库,我通过 HTTP URL ( http://localhost:5820/myDB/query?query=...) 和Accept = "application/sparql-results+json"

我创建了一个如下所示的 SPARQL 查询:

我的问题是,这给了我每个孩子一个对象,例如(注意符号是说明性的):

我可以用 GROUP_CONCAT “解决”这个问题,但这只会连接字符串:

我需要获得正确的 JSON 结构:

我当然可以运行两个 SPARQL 查询,一个获取 ?p,另一个获取 ?childname 的列表,但这在我的情况下实际上是不可能的(没有详细说明为什么不这样做)。

如何使用 JSON 中的单个 URL 获得这些结果?

0 投票
1 回答
502 浏览

macos - Stardog 服务器以许可证密钥启动:错误的 STARDOG_HOME

我在 MAC OSX 上。我在 ~/.bash_profile 中添加了这些行:

然后,在命令行中,我执行

cp stardog-licence-key.bin $STARDOG_HOME正如快速入门文档所述。

但是,这似乎没用,因为当我执行时sudo stardog-admin server start,它说:

xx/xx 是我启动此命令时的当前目录……但 stardog 主目录应该是 /data/stardog,而不是我的工作目录!

如何告诉stardog他的实际主目录?

0 投票
0 回答
270 浏览

rdf - Stardog 数据库 Web 界面中的空白页

每当我像这样从 Stardog 的 Web 界面创建一个新数据库时:

在此处输入图像描述

我正面临着一个空白页http://localhost:5820/#/databases/cool。但http://localhost:5820/#/databases/cool/edit工作完美。

如何重现此错误

  1. 在此之前安装了 Stardog 2.2,现有数据在/data/stardog
  2. stardog-admin server stop
  3. rm -rf /data/stardog
  4. 下载 Stardog 2.2.1,解压 zip 文件
  5. 启动stardog-admin server start没有任何错误
  6. 访问localhost:5820没有任何问题,然后创建我的数据库

遇到了同样的问题server-admin db create -n cool

0 投票
1 回答
371 浏览

java - 尝试启动 stardog 服务器时出现 Java 错误

当我尝试启动我的 stardog-server 时,我的终端显示我遵循 Java-Error

我不知道为什么会一直发生这种情况,因为我之前已经让我的明星服务器运行,但今天它开始向我显示这个错误。有人知道为什么会这样吗?

我正在为 OSX Mavericks 工作(如果这对任何人有帮助)

0 投票
1 回答
126 浏览

triplestore - 评估三重商店的推理性能的任何基准?

有谁知道评估三重商店推理性能的基准?我正在使用 Stardog,它使用 Pellet 作为其推理引擎,并寻找一个基准来评估推理性能。

如果没有任何关于如何进行评估的建议,我们将不胜感激。

谢谢。

0 投票
0 回答
108 浏览

stardog - 如何在 Stardog 中将数据库还原到新机器

我正在尝试将数据库还原到 Stardog 2.1.3 中的新机器,但出现此错误:

它不能在新机器上的stardog主目录中创建恢复的数据库目录,但是,它可以使用$stardog-admin db create -n NEW-DB创建新的数据库。

我也在Windows机器上试过。同样的问题,但我现在无法访问的不同错误。

0 投票
1 回答
339 浏览

ubuntu - 如何让我的 Stardog 服务在 azure ubuntu VM 中自动启动?

我是一个 linux 超级新手,所以让我们分解一下。我正在按照这些说明进行操作,但它似乎仍然无法正常工作。

我的 stardog.conf 文件如下所示:

我已经把这个 .conf 文件放在 /etc/init 中,就像指示说的那样,我有一个 schild 和父文件放在 stardog 目录中,然后我在 VM 中运行“sudo start stardog”。这似乎不起作用,因为即使我得到所有进程的列表(ps -a)stardog 或 java 也不会出现在列表中(它会显示为 java 服务)。当我重新启动时,stardog 没有运行。

0 投票
2 回答
196 浏览

rdf - 无法在 Stardog 中定义类和属性

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

我已经创建database,然后输入: 在此处输入图像描述

我将现有的本体导入到这个database. 我能看到那些triplesStardog 在此处输入图像描述

但是,当我想浏览此数据库以查看properties并且classes我只看到Thing时,当我尝试使用其中一个classproperty我看到“ No matches fount”信息时: 在此处输入图像描述

谁能给我一个提示我怎样才能在我的模型中添加一些类?

0 投票
1 回答
1240 浏览

sparql - 具有安全 SPARQL 端点的联合查询

我正在尝试通过 Fuseki 端点将联合查询与 Jena 一起使用。在我的 SPARQL 查询中使用SERVICE关键字,我连接到一个 Stardog 端点。由于它是一个安全 URL,因此端点指定如下:http://admin:admin@url。由于这不安全,Jena 显示以下消息:

根据文档,您可以为凭据指定srv:queryAuthUsersrv:queryAuthPwd。有没有办法直接在 SPARQL 查询中执行此操作?或者,可以在 Fuseki(ttl 文件)中配置吗?

编辑

当我使用@RobV 的解决方案时,服务上下文似乎没有被拾取。这是上下文的样子:

当我保留 Fuseki 配置并在我的业务层中添加服务上下文时,似乎确实添加了服务上下文:

不管怎样,当我执行联合查询时,我仍然会收到未经授权的消息。