问题标签 [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 回答
179 浏览

java - 如果我只使用 Web 服务,如何实现 SPARQL 端点公开

我有个问题:

我在网上读到 SPARQL 端点是一个 Web 服务,可以回答某些数据集的 SPARQL 查询。

我还读到我可以实现一个 Web 服务,它有一个查询三重存储上的数据的方法,所以我有一个 SPARQL 端点。这是正确的?

我正在使用 Jena TDB Triple Store,我的问题是:

如果我只使用 Web 服务,如何实现 SPARQL 端点公共(如 dbpedia.org/sparql)?

我正在使用带有 Glassfish4.0 的 Netbeans,这是我的代码:

0 投票
1 回答
157 浏览

bash - 从包含 N-TRIPLES 文件的存档生成 TDB 数据集

事先为可能的重复道歉。

我有一个包含 117,426 个文件(每个文件N-TRIPLES格式)的存档,我希望将这些文件加载​​到 TDB 数据集的默认图中。由于文件数量众多,我需要能够执行此导入,而无需手动选择要上传的单个文件。

我在 Bash 中,可以使用 Jena 和 Fuseki 发行版。

如果可能的话,我想避免最坏的情况,即只编写一个 java 应用程序来执行此操作。如果我必须为此编写一个 java 应用程序,那么 RIOT/TDB 中存在哪些挂钩来执行程序化批量加载?

0 投票
1 回答
2115 浏览

java - 如何在 TDB TripleStore 中加载模型

我有一个问题问你:

我想在我的 Jena TDB TripleStore 上加载一个文件。我的文件非常大,大约 80Mb 和大约 700000 三倍 RDF。当我尝试加载它时,执行停止工作或需要很长时间。

我正在使用在 Web 服务上运行的代码:

有时我会收到 Java 堆空间错误:

如何在模型 Jena 中加载此文件并将其保存在 TDB 中?提前致谢。

0 投票
1 回答
965 浏览

java - 在 TDB 三重存储中加载 RDF 三元组时出错

我有一个问题问你:

我已经在 TDB 三重存储中加载了我的文件 RDF:

现在,我想实现一个检查图形是否在三重存储上的过程。

我写了这段代码:

我已经看到此代码失败并出现此错误:

线程“主”java.lang.UnsupportedOperationException 中的异常:Quad:主题不能为空

在 com.hp.hpl.jena.sparql.core.Quad.(Quad.java:62)
在 com.hp.hpl.jena.tdb.lib.TupleLib.quad(TupleLib.java:162)
在 com.hp。 hpl.jena.tdb.lib.TupleLib.quad(TupleLib.java:153)
在 com.hp.hpl.jena.tdb.lib.TupleLib.access$100(TupleLib.java:45)
在 com.hp.hpl.jena .tdb.lib.TupleLib$4.convert(TupleLib.java:87)
at com.hp.hpl.jena.tdb.lib.TupleLib$4.convert(TupleLib.java:83)
at org.apache.jena.atlas.iterator .Iter$4.next(Iter.java:322)
在 org.apache.jena.atlas.iterator.Iter$4.next(Iter.java:322)
在 org.apache.jena.atlas.iterator.Iter.next(Iter .java:920)
在 com.hp.hpl.jena.util.iterator.WrappedIterator.next(WrappedIterator.java:94)
在 com.hp.hpl.jena.util.iterator.Map1Iterator.next(Map1Iterator.java:45 ) )
在 com.hp.hpl.jena.util.iterator.WrappedIterator.next(WrappedIterator.java:94)
在 com.hp.hpl.jena.rdf.model.impl.StmtIteratorImpl.next(StmtIteratorImpl.java:42)
在 com .hp.hpl.jena.rdf.model.impl.StmtIteratorImpl.nextStatement(StmtIteratorImpl.java:52)

我在这一行收到此错误:

特别是,我已经看到将许多这种类型的三元组加载到三元组存储中(代替其他三元组):

s:空 p:http ://www.w3.org/2000/01/rdf-schema#label o:空

但是,我的 RDF 文件没有这些三元组!为什么要加载这些三元组?

0 投票
0 回答
404 浏览

java - java.lang.OutOfMemoryError:当我在 TDB TripleStore 中加载模型 RDF 时超出了 GC 开销限制

我有一个问题:我写了这篇文章,我说当我在我的 RDF 三重存储中加载大型 RDF 文件时遇到了问题。

如何在 TDB TripleStore 中加载模型

该解决方案有效,但今天它引起了另一个问题。

我的部分代码是:

我收到一个错误

java.lang.OutOfMemoryError:超出 GC 开销限制

为什么?

在前面的代码中,我得到一个

java.lang.OutOfMemoryError:Java 堆空间

而是错误,但我想解决它。此代码在 Web 服务上运行。我正在使用 Netbeans 和 Glassfish 4.0。

我究竟做错了什么?

我还使用了“-XX:-UseGCOverheadLimit”VM 选项,但没有效果。

谢谢和抱歉。

0 投票
2 回答
2502 浏览

sparql - 查询多个 TDB 数据集

使用:jena-fuseki-1.1.0、apache-jena-2.12.0

我想要实现的目标和我目前的状态:

我正在尝试使用从 wiki.dbpedia.org/Downloads2014 作为 .nt 文件下载的 dbpedia Persondata(英语和德语)、跨语言链接、图像和指向维基百科文章的链接设置本地 jena-fuseki 服务器。我想对它们运行下面的 SPAQRL-Query 并获得与 dbpedia.org/sparql 相同的结果。这个查询应该给我所有在德国斯图加特出生的人,包括他们的姓名、出生日期、英语和德语描述文本、维基百科链接、图片链接和简短描述。

我在 dbpedia.org/sparql 上得到了什么:

第一排:

"Abdulsamed Akin"@en 1991-07-17+02:00 "Abdulsamed Akin (born July 17, 1991) is a Turkish-German footballer who plays for Stuttgarter Kickers."@en "Abdulsamed Akin (* 17. Juli 1991 in Stuttgart) ist ein deutscher Fußballspieler türkischer Abstammung."@de http://en.wikipedia.org/wiki/Abdulsamed_Akin "Footballer"@en http://commons.wikimedia.org/wiki/Special:FilePath/Abdulsamed_Akin.jpg?width=300

我在 fuseki 上得到了什么:

第一排:

"Abdulsamed Akin"@en "1991-07-17"^^<http://www.w3.org/2001/XMLSchema#date> [empty] [empty] [empty] [empty] "Footballer"@en [empty]

如您所见,我的本地查询中缺少描述文本以及指向维基百科和图片的链接。

由于来自 DBpedia 的单独的 .nt 文件,不同的属性位于不同的 TDB 数据集中。?name、?birth 和 ?description 位于“Persondata”中的 TDB、“Links to Wikipedia Articel”中的 ?wiki 和“Images”中的 ?pic。

所以我需要查询不同的 TDB-Datasources 或以某种方式组合它们。

到目前为止我做了什么:

下载 .nt 文件并在其上使用 tdbloader 后,我得到了五个 tdb 文件夹,我将它们放在本地 fuseki 中。然后我把这两个配置放在一起,目的是结合 tdb-datasets,所以我可以进行上述查询,但它们都不起作用:

第一的:

第二:

那么为什么本地 Query 缺少 Attributes 呢?我是否配置或查询 fuseki 错误?查询中缺少他们的东西吗?还有其他方法可以实现我想要的吗?

我希望能清楚地传达我需要什么,如果没有,请随时询问!

0 投票
1 回答
577 浏览

java - TDBLoader API 通用输入文件

我正在尝试通过 TDBLoader 将批量文件保存到我的 TDB 到 Jena API 中,但是当代码保存到我的 TDB 时,它给了我这个错误

我尝试发送 .ttl 文件,但 RIOT 转换出现问题。

这是我的代码

有人帮我吗?

0 投票
1 回答
313 浏览

jena - Fuseki Server v1.1.1:SPARQLer:SPARQL 查询在 xml-to-html-links 中获取结果:链接给出错误 400

我正在使用 Jena-Fuseki 服务器版本 1.1.1。我能够连接到我的 TDB 并通过 ControlPanel>Select Dataset>SPARQL Query 成功查询它。

但是,当使用Get Results where Output = XMLIf XML output 进行查询时,添加 XSLT 样式表(空白表示无):xml-to-html-links

结果成功返回,但链接无法正常工作,而是导致错误如下:

结果中的每个链接都会触发一个 SPARQL 查询,如下所示(我从 GET 请求 URL 中恢复):

使用在线 URL 编码器/解码器对查询进行编码,并将其作为 GET 请求中的查询参数粘贴回去,然后事情就按预期进行了。

这是 jena-fuseki v 1.1.1 中的错误还是我这边出了问题。

0 投票
1 回答
199 浏览

rdf - 耶拿安全与物化

鉴于此示例 RDF,我如何使用 jena 安全性仅检索用户角色与 ex:role 匹配的值?

我不确定如何在给定 jena Security(即 SecurityEvaluator)的情况下完成此操作。谢谢。

0 投票
1 回答
373 浏览

java - 是否可以在 Jena-Fuseki 中添加 virtuoso 作为存储提供程序?

我正在尝试将 virtuoso 设置为 Jena-Fuseki config.ttl 文件中的存储提供程序服务是否可以将此服务作为 RDF 数据库添加到 Fuseki,这是正确的方法还是我必须添加 virtuoso.jena.driver Packege在 Fuseki-Server.jar 文件中?我问这个问题是因为当我们使用 Apache-Jena TDB 服务作为 RDF 数据的数据库时,我们总是包含来自 Apache-Jena 的这个 java 类,如下所示。

#TDB [] ja:loadClass "com.hp.hpl.jena.tdb.TDB" 。

我只需要一个明确的答案,如果可以提供不包含包装的服务,那么可能会给我该服务。