问题标签 [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.
jena - 将 .trig 文件加载到 TDB 中?
我目前正在使用 Jena 和 TDB 用 Java 编写一些代码——在 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 中?
error-handling - jena tdb 中的事务错误?
我正在尝试将属性写入模型然后对其进行查询。这部分代码:
当我写这个然后查询查询显示没有结果......但是当我交换模型的顺序并开始即
然后它工作正常!但有时会出现此错误:
我知道第一种方法是正确的,但我不明白为什么它不响应查询。这是查询代码:
error-handling - 如何在jena sparql中执行删除查询?
这个问题可能听起来很蹩脚,但我真的很困惑......这是我的正常查询代码:
但这不适用于删除查询..它显示错误:
我知道需要对更新查询进行一些更改?有人可以提供一些提示吗?任何链接都会有所帮助!
jena - 使用 TDBloader (fuseki) 加载 N-quad (.nq) 文件?
我有一个 .nq 文件,我想将其加载到 Fuseki 三重存储中,但出现以下错误:
是否可以将 .nq 文件加载到 fuseki 中?我使用以下命令:
我的 Jena 版本是 apache-jena-2.11.2,fuseki 版本是 jena-fuseki-1.0.2。
提前致谢!
java - 如何做多个添加操作apache jena tdb
我必须为来自 DBpedia 的一组 1500 个实体序列化一些特定属性(大约十部电影的属性)。因此,对于每个实体,我运行一个 sparql 查询以检索它们,然后,对于每个 ResultSet,我使用默认的 apache jena tdb API 将所有数据存储在 tdb 数据集中。我为每个属性创建一个语句,并使用以下代码添加它们:
我该怎么做才能在单个数据集上执行多个添加操作?我应该使用什么策略?
编辑:
我能够毫无错误地执行所有代码,但 TDBFactory 没有创建任何文件。为什么会发生这种情况?我认为我需要 Joshua Taylor 的帮助
rdf - 如何使用 jena sparql 中的过滤器进行子查询?
我正在尝试在 Jena Sparql 的过滤器中应用子查询。这可能吗。如果是,如何?例如:
我的意思是我想在 jena 中使用一些子查询在过滤器中给出表达式。我该怎么做?如果不是,它的替代品是什么?
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
加载数据,但是每次我添加一个新文件时,它都会覆盖前一个文件中的数据,因此推理不起作用。我在这里做错了什么?如何正确加载所有文件都加载到同一个图表和推理工作的数据?
编辑 所以深入研究这个问题,我发现有两种方法可以加载数据。
您可以在配置文件中定义模型的位置添加以下内容:
ja:content [ja:externalContent <file://// Path_to_owl_file >] ;
所以对我来说,我将它添加到
<#model_inf> a ja:InfModel ;
但是,如果你有 400 个文件,那将是非常乏味的。您可以使用单独加载数据
tdbloader2
并将配置文件指向 tdbload 构建为数据库的目录。这里也有描述$ tdbloader2 --loc tdb PATH_TO_DIR_or_OWL_Files
当前的问题是,当我运行一个简单的查询时,例如以下查询,我得到了内存不足错误。
我将 Fuseki-Server(服务器脚本)的内存增加到了 5GB,但对于这个简单的查询,仍然会出现内存不足的错误。知道为什么会发生这种情况吗?
jena - D2R 0.8.1 与 Jena TDB 的集成
我正在使用 D2R 服务器进行 RDB 到 RDF 的转换。现在我想在使用 D2R 服务器时将此 rdf 保存到 Jena TDB 支持的数据集中。简而言之,我想将 Jena TDB 与 D2R 集成。
RDB 到 RDF 转换的代码是:
如何将此 D2RQ 映射模型存储在 Jena TDB 支持的数据集中?
java - 如何在 Jena TDB 上查询模型给定名称
我有个问题。
我正在尝试在 Jena TDB 上加载我的 RDF 文件。
我写了这段代码:
特别是,我有两个文件,我想将这些文件加载到 Jena TDB 上。我在互联网上读到我可以使用“addNamedModel”为我的模型添加一个名称。为此,在上面的代码中,我添加了名称“File1”和“File2”。
现在,我想查询这个数据集,我正在尝试编写这段代码:
此代码有效,但我想知道如何仅为名为“File1”(或“File2”)的模型获取查询结果。事实上,通过这样编写的查询,我得到了两个模型的结果。
我怎么能意识到呢?
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 数据/数据集
但我不明白谁是数据和数据集。就我而言,我怎么知道这个值?这是我的错误吗?