问题标签 [rdf4j]

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

java - 为什么 RDF4J 不能在 Bluemix Cloud Foundry 中工作

RDF4J 是一个 apache 开源图形数据库,我经常在我的 PC 上使用。
它带有 2 个 webApp:RDF4J-serverRDF4J-workbench(一个用户界面)
在我的 PC 上,我在同一个 Tomcat 中推送了 2 场战争,一切正常。
我开始在 Bluemix Cloud(这是一个云代工厂)中推送这些应用程序的实验
java-tomcat 样板需要一个单一的 War 以便将它与新容器的 URL 相关联,所以我在 2 个 java 中创建了 2 个单独的应用程序容器:
1 个用于 RDF4J-Server,
1 个用于 RDF4J-WB。
两个应用程序都在运行,我可以访问默认页面。
在 WB 中,“连接到服务器”表单允许您提供要使用的服务器的 URL。
我输入 URL https://rdf4jmyserver.mybluemix.net。WB 找到服务器但在表单上循环,无法打开数据库。

我想首先拆分 2 个容器可能是个问题,但我做了以下测试: -在我机器上的本地 Tomcat
中运行 RD4J 工作台- 连接到云上 的 rdf4Jmyserver -> 一切正常! 所以 pb 不能在 2 个不同的地方运行。


我进行了更多调查,下载源代码(感谢开源)并使用越来越多的调试跟踪重新编译。

经过漫长的一天后,我发现了 Workbench 代码中的错误,尽管该代码与之前的版本芝麻一样古老:没有人发现它。

今天的理念:
Bluemix 运行良好,但在云中推出应用程序可能会暴露老弱点!

我将在下一篇文章中给出补丁。

0 投票
1 回答
2114 浏览

java - 如何使用 java rdf4j 将 RDF 转换为漂亮的嵌套 JSON

我有一个简单的 RDF 文件,想将它转换为漂亮的嵌套 JSON。

应该成为

0 投票
1 回答
163 浏览

java - RDF4J 仅针对三重存储调度 5 个查询

我在处理语义数据技术方面还有一些问题:我有一个 GraphDB Triplestor 在我的机器上本地运行,并尝试使用 RDF4J 和 Java 针对它安排一些 SPARQL 查询。从下面的代码中可以看出,应连续启动 10 个查询。但是只有 5 个启动(我在控制台中看到数字 0 - 4)。问题似乎是由于某种原因我被限制为 5 个打开的 HTTP 连接。任何 repConn.close() 调用似乎都没有改变任何东西。任何想法任何人?

}

0 投票
1 回答
530 浏览

sparql - RDF4J 工作台使 SPARQL 联合查询失败

我在我的机器上运行了 Tomcat,并部署了 RDF4J 服务器和 RDF4J 工作台。我正在尝试运行联合查询以加入两个本机 Java 存储(NativeStore1 和 NativeStore2)并链接来自它们的数据。

现在,我正试图通过对 NatvieStore1 的查询从 NativeStore2 中取回任何东西,但它失败了。我直接从工作台运行联合查询。常规查询工作正常。

有没有更好的方法来做到这一点,还是我做错了?很感谢任何形式的帮助。

我来自 NativeStore1 的 SPARQL 查询:

给定 RDF4j 中的错误(这是直接在查询框下抛出的 html 字符串):

Apache Tomcat/7.0.77 - 错误报告

HTTP 状态 500 - 查询评估错误:org.eclipse.rdf4j.query.QueryEvaluationException:java.lang.NullPointerException

类型状态报告

消息查询评估错误:org.eclipse.rdf4j.query.QueryEvaluationException: java.lang.NullPointerException

描述服务器遇到一个内部错误,阻止它完成这个请求。

Apache Tomcat/7.0.77

RDF4J 服务器日志:

0 投票
3 回答
650 浏览

scala - 如何将嵌入的 Blazegraph 内容转储到 RDF 文件?

我在 Scala 中创建了一个 blazegraph RDF4J 存储库和连接

我可以添加语句、检索 SPARQL 结果等。

现在我想将存储库的内容转储到 RDF 文件中,如下所示

但是,如果我尝试用我的cxnor替换repo预期的模型参数,Eclipse 会抱怨:

重载方法值写入替代方案: (x$1: Iterable[org.openrdf.model.Statement],x$2: java.io.Writer,x$3: org.openrdf.rio.RDFFormat)Unit (x$1: Iterable[org .openrdf.model.Statement],x$2: java.io.OutputStream,x$3: org.openrdf.rio.RDFFormat)单元不能应用于(com.bigdata.rdf.sail.BigdataSailRepository, java.io.FileOutputStream, org.openrdf.rio.RDF 格式)。

我如何从我必须的回购和连接中获得预期的模型Rio.write()?或者我可以用其他方式转储三元组吗?

0 投票
1 回答
268 浏览

amazon-web-services - 如何为 RDF4J 工作台设置默认服务器?

想象一下,我有一个 RDF4J 服务器和工作台在 AWS 服务器上运行http://1.2.3.4

...我最近example.com通过 AWS 路由 53 注册了该域并将其指向http://1.2.3.4 我的 AWS 安全组已为我现在使用的笔记本电脑打开所有端口。

如果我使用网络浏览器访问http://example.com:8080/rdf4j-server,预期的网络界面会立即出现。

但是,如果我尝试访问http://example.com:8080/rdf4j-workbench,该页面大约需要一分钟才能加载。完成后, 将RDF4J Server URL设置为http://example.com:8080/rdf4j-server。单击左侧的任何探索链接会导致waiting...

如果我在 Web 界面中将 更改为RDF4J Server URLhttp://localhost:8080/rdf4j-server则我可以浏览、探索、查询等。

有没有办法设置工作台的默认服务器?我没有在我的 RDF4J 主页中看到任何看起来相关的参数文件/opt/tomcat/.RDF4J 我也没有在该文件夹中的日志文件中看到任何错误。

catalina.out 中存在可能相关的超时错误:

我也对名称解析技巧持开放态度。我将以下行添加到/etc/hosts. 这似乎有效,但对我的口味来说似乎有点太偷偷摸摸了。

0 投票
1 回答
263 浏览

python - RDF4J REST API 更新返回 500,“事务处理错误:java.util.concurrent.ExecutionException:java.lang.NullPointerException”

我正在使用 python 来查询 RDF4J 的 REST API,但我似乎无法按照文档(http://docs.rdf4j.org/rest-api/#_the_rdf4j_server_rest_api)中的描述让它工作

我正在执行一个工作正常的 select 语句,但是当我尝试执行 insert 语句时,我收到以下错误:

要执行 POST 请求,我会生成一个事务 ID,然后执行实际的 POST 请求:

输出如下:

我真的很感激这方面的一些帮助。

0 投票
1 回答
194 浏览

tomcat - RDF4J 工作台无法查询新的存储库

我有一个非常简单的设置,只有 rdf4j-server.war 和 rdf4j-workbench.war 在 tomcat 服务器中。

我创建了一个新的存储库,并且新的存储库正常工作,所以我可以通过我的程序对其进行读写。

但是当我使用工作台时,我无法查询它。我只能看到摘要站点(nr 个语句,nr 个上下文),但其他按钮显示为灰色。有趣的是,我可以查询系统存储库。在稍微点击一下并没有改变任何东西之后,它突然开始工作了。

有没有其他人有同样的问题,或者有人知道我可能点击了什么,它开始工作了吗?或者只是在它开始工作之前需要一些同步?

0 投票
1 回答
321 浏览

sparql - 无法推断出有趣的披萨

我已经将披萨本体加载到 Stardog 和 Blazegraph 中,以及我编写的一些三元组,包括一个有四个配料的披萨。正如@AKSW 建议的那样,我试图使浇头与众不同。

比萨本体将有趣的比萨定义为具有至少三种配料的比萨。我很确定我启用了 OWL 推理,但Triplestore 都没有说我的披萨很有趣

任何人都可以向我展示在任何免费提供的三元存储中启用此推断的设置,或者指出我的三元存储做错了什么吗?特别是,我是否应该能够推断出披萨实例、披萨类或两者都是“有趣的”?

有趣的披萨定义:

我的额外三倍:

查询有关具有五种不同浇头的披萨实例的任何知识:

Stardog 的结果 (我手动将完整的 URI 替换为前缀 URI):

Stardog推断我的披萨有配料(因为它有配料),我的披萨是一种食物,甚至我的披萨也很辣,因为它有马克的墨西哥胡椒作为配料但它并没有推断出有趣的比萨课的成员资格。

这是我的 Stardog 推理设置:

0 投票
1 回答
160 浏览

scala - Scala RDF4J 应用程序不会终止

在过去的几个月里,我一直在编写大量的 Scala + RDF4J。到现在为止还挺好。

我今天刚写了这个,应用程序不会终止。它打印出请求的三个三元组和单词“done”,但不会返回到 sbt 命令提示符(或者,在 Eclipse 中,停止按钮保持红色并且将鼠标悬停在运行按钮上会显示“已经运行的消息”)

我到底做错了什么? 我已经针对几个不同的端点运行了它,包括 RDF4J 服务器、Virtuoso 和 Blazegraph。

我的来源

我的 build.sbt