问题标签 [tdb]

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 回答
514 浏览

jena - 将 .trig 文件加载到 TDB 中?

我目前正在使用 Jena 和 TDB 用 Ja​​va 编写一些代码——在 Windows 7 上。

我希望能够将(大).trig 文件加载到 TDB 数据集中,以便查询更快一些。我目前拥有的代码是:

我也试过:

代替:

我收到以下警告:

2014-06-13 13:02:26 WARN riot:77 - 只有三元组或默认图形数据预期:命名图形数据被忽略

我运行的 SPARQL 查询是:

前缀 xsd: http ://www.w3.org/2001/XMLSchema#

前缀直流: http: //purl.org/dc/elements/1.1/

前缀:<.>

选择 *

{

{ ?s ?p ?o } UNION { 图 ?g { ?s ?p ?o } }

}

也是同一个,但没有 UNION 和 GRAPH 的东西。

查询不返回任何内容。

有没有人看到明显的问题或知道如何将 .trig 文件加载到 TDB 中?

0 投票
1 回答
930 浏览

error-handling - jena tdb 中的事务错误?

我正在尝试将属性写入模型然后对其进行查询。这部分代码:

当我写这个然后查询查询显示没有结果......但是当我交换模型的顺序并开始即

然后它工作正常!但有时会出现此错误:

我知道第一种方法是正确的,但我不明白为什么它不响应查询。这是查询代码:

0 投票
1 回答
803 浏览

error-handling - 如何在jena sparql中执行删除查询?

这个问题可能听起来很蹩脚,但我真的很困惑......这是我的正常查询代码:

但这不适用于删除查询..它显示错误:

我知道需要对更新查询进行一些更改?有人可以提供一些提示吗?任何链接都会有所帮助!

0 投票
1 回答
1502 浏览

jena - 使用 TDBloader (fuseki) 加载 N-quad (.nq) 文件?

我有一个 .nq 文件,我想将其加载到 Fuseki 三重存储中,但出现以下错误:

是否可以将 .nq 文件加载到 fuseki 中?我使用以下命令:

我的 Jena 版本是 apache-jena-2.11.2,fuseki 版本是 jena-fuseki-1.0.2。

提前致谢!

0 投票
2 回答
472 浏览

java - 如何做多个添加操作apache jena tdb

我必须为来自 DBpedia 的一组 1500 个实体序列化一些特定属性(大约十部电影的属性)。因此,对于每个实体,我运行一个 sparql 查询以检索它们,然后,对于每个 ResultSet,我使用默认的 apache jena tdb API 将所有数据存储在 tdb 数据集中。我为每个属性创建一个语句,并使用以下代码添加它们:

我该怎么做才能在单个数据集上执行多个添加操作?我应该使用什么策略?

编辑:

我能够毫无错误地执行所有代码,但 TDBFactory 没有创建任何文件。为什么会发生这种情况?我认为我需要 Joshua Taylor 的帮助

0 投票
1 回答
1653 浏览

rdf - 如何使用 jena sparql 中的过滤器进行子查询?

我正在尝试在 Jena Sparql 的过滤器中应用子查询。这可能吗。如果是,如何?例如:

我的意思是我想在 jena 中使用一些子查询在过滤器中给出表达式。我该怎么做?如果不是,它的替代品是什么?

0 投票
1 回答
1595 浏览

jena - 配置 Jena Fuseki + 推理和 TDB?

我是 Jenna TDB 和 Fuseki 的新手。我想将使用他们的数据生成器(ver.1.7)生成的 Lehigh University Benchmark (LUBM) 数据加载到 Fuseki。这大约是 400 个 .owl 文件。使用 Fuseki 附带的以下配置文件进行推理:

Fuseki 开始时没有任何问题。但是,当我执行以下命令时:

我得到一个错误:405 HTTP method PUT is not supported by this URL http://localhost:3030/inf/data?default

我有几个问题:

1.配置文件中的更新明明没有禁用,为什么我会收到这个消息。2.为了将所有 400 .owl 文件加载为一张图,显然我必须禁用更新并启用tdb:unionDefaultGraph true(这在 Fuseki 附带的配置文件中提到)如果是这种情况,我到底应该如何加载数据到 Fuseki。请让我知道我在这里缺少什么以及如何正确地做到这一点。

在此先感谢您的帮助。

编辑:我发现您需要添加以下内容:

为了能够用来s-put加载数据,但是每次我添加一个新文件时,它都会覆盖前一个文件中的数据,因此推理不起作用。我在这里做错了什么?如何正确加载所有文件都加载到同一个图表和推理工作的数据?

编辑 所以深入研究这个问题,我发现有两种方法可以加载数据。

  1. 您可以在配置文件中定义模型的位置添加以下内容:

    ja:content [ja:externalContent <file://// Path_to_owl_file >] ;

    所以对我来说,我将它添加到<#model_inf> a ja:InfModel ;但是,如果你有 400 个文件,那将是非常乏味的。

  2. 您可以使用单独加载数据tdbloader2并将配置文件指向 tdbload 构建为数据库的目录。这里也有描述

    $ tdbloader2 --loc tdb PATH_TO_DIR_or_OWL_Files

当前的问题是,当我运行一个简单的查询时,例如以下查询,我得到了内存不足错误。

我将 Fuseki-Server(服务器脚本)的内存增加到了 5GB,但对于这个简单的查询,仍然会出现内存不足的错误。知道为什么会发生这种情况吗?

0 投票
1 回答
210 浏览

jena - D2R 0.8.1 与 Jena TDB 的集成

我正在使用 D2R 服务器进行 RDB 到 RDF 的转换。现在我想在使用 D2R 服务器时将此 rdf 保存到 Jena TDB 支持的数据集中。简而言之,我想将 Jena TDB 与 D2R 集成。

RDB 到 RDF 转换的代码是:

如何将此 D2RQ 映射模型存储在 Jena TDB 支持的数据集中?

0 投票
1 回答
1224 浏览

java - 如何在 Jena TDB 上查询模型给定名称

我有个问题。

我正在尝试在 Jena TDB 上加载我的 RDF 文件。

我写了这段代码:

特别是,我有两个文件,我想将这些文件加载​​到 Jena TDB 上。我在互联网上读到我可以使用“addNamedModel”为我的模型添加一个名称。为此,在上面的代码中,我添加了名称“File1”和“File2”。

现在,我想查询这个数据集,我正在尝试编写这段代码:

此代码有效,但我想知道如何仅为名为“File1”(或“File2”)的模型获取查询结果。事实上,通过这样编写的查询,我得到了两个模型的结果。

我怎么能意识到呢?

0 投票
2 回答
4501 浏览

java - 如何将 Fuseki 与 Jena TDB 一起使用

我有一个问题问你。

我有一个三重存储“Jena TDB”,并且我读到我可以为本地存储的 RDF 数据设置一个 SPARQL 端点。特别是,我在文献中看到与 Jena TDB 一起使用的 Fuseki。我以这种方式在 Jena TDB 中加载了我的文件 rdf:

我正在阅读 Apache 网站上的 Fuseki 文档和这篇文章Desktop SPARQL client for Jena (TDB)? ,但我有问题。

特别是,我下载了 Fuseki 发行版并将其解压缩。然后,我打开命令提示符并转到解压缩 fuseki 的文件夹。然后,我启动了这个命令:

我在 localhost:3030 地址上打开了浏览器。在浏览器上,我可以选择数据集(在 C://TDB 的情况下),然后我可以启动我的查询,例如:

选择 * {图; { ?s ?p ?o }}

查询结果为:

未找到错误404

为什么?我究竟做错了什么?

Jena (TDB) 的桌面 SPARQL 客户端上?帖子,我读过我必须运行命令:

java -jar fuseki-0.1.0-server.jar --update --loc 数据/数据集

但我不明白谁是数据和数据集。就我而言,我怎么知道这个值?这是我的错误吗?