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

sesame - org.eclipse.rdf4j 与 org.openrdf

我正在学习 RDF 和框架以从RDF4J实现它们。在探索过程中,我遇到了两个看起来非常相似的 API。

是 RDF4J 在其示例中使用的一种。这些以org.eclipse.rdf4j ....开头

这里有一个非常相似的 API ,它以org.openrdf ...开头。

这两者有什么区别?

0 投票
1 回答
83 浏览

sparql - 为什么内部查询上的 SPARQL LIMIT 似乎限制了 RDF4J 下的外部查询?

我在 Windows 10 下使用 RDF4J 版本 2.2.2 工作台和服务器。我需要使用内部查询来限制结果。我的特殊应用是从一系列相关报告中积累事件概念。每个报告都有一个时间戳作为其属性之一。我需要带有 aLIMIT和 an的内部查询ORDER BY来从贡献每个事件的报告中获取最新的时间戳。该事件由外部查询中的三元组建立。由于完整的应用程序相当复杂,我想出了一个简单的案例来说明我的问题。基本上,我期望外部查询产生几个结果,内部查询限制为 1,但是LIMIT似乎适用于外部查询。我想知道为什么当我期望更多时我只得到一个结果。在此处的示例中,我希望得到两个结果,但只得到一个......

示例案例是使用支持 RDFS+SPIN 的存储库在 RDF4J 工作台中设置的。

  1. 清除存储库(RDF4J 工作台修改/清除)。
  2. 使用工作台修改/添加功能加载Nuvio本体版本 1.0.0
  3. 使用 RDF4J Modify/SPARQL Update 函数使用以下 SPARQL 更新查询设置测试条件。

    /li>
  4. 现在使用 RDF4J Workbench 探索/查询功能运行以下 SPARQL 查询:

    这会产生预期的四个结果(两个测试个体的时间戳): 第一次查询的结果符合预期

  5. 现在尝试使用以下包含内部查询的查询(第一个查询的简单扩展)将结果限制为每个人(inst:aTestObject1和)的一个时间戳:inst:aTestObject2

    只产生一个结果:

    当预期有两个结果时,来自第二个查询的意外单个结果

    我期待两个结果,每个结果一个,inst:aTestObject1因为inst:aTestObject2每个都有两个时间戳。但我只得到inst:aTestObject2. 为什么只有一个?

0 投票
1 回答
414 浏览

tomcat - 如何在 Tomcat 8 中为 RDF4J Workbench 2.2.4 启用脚本?

为了创建 RDFstore,我在 Tomcat 8 中安装了 RDF4J 服务器和 RDF4J-Workbench 2.2.4(在 Tomcat 8 中,我在 WIN10 中部署了 eclipse-rdf4j-2.2.4-sdk 的相关 .war 文件)。

我已经通过启用 CGI 和 SSi servlet 以及其中的亲属映射来配置 Tomcat 8,CATALINA_HOME/conf/web.xml但工作台指示相同的消息:

未启用脚本。Open RDF Sesame Workbench 应用程序需要启用脚本才能正常工作。

同时,在CATALINA_HOME/logs/catalina.2017我收到以下内容:

...警告 [http-nio-8080-exec-1] org.eclipse.rdf4j.workbench.proxy.ServerValidator.checkServerPrefixes 服务器 URL null 没有前缀文件:http: https:....

请了解有关在 Tomcat 中启用脚本和上述警告的任何想法。

0 投票
1 回答
223 浏览

r - 在 cURL 中嵌入受保护 GraphDB 的凭据?

我喜欢使用 R 中的rrdfSPARQL包来探索我的三重存储的内容。我相信他们在后台使用 cURL。除了端点地址和查询本身之外,它们还可以采用其他参数。

这是 GraphDB 关于基于 cURL 的查询的注释:http: //graphdb.ontotext.com/documentation/standard/quick-start-guide.html#query-data-programmatically

我可以发誓我过去从 R 连接到了一些受密码保护的 Triplestore,但我不记得我是怎么做到的。它可能是 Stardog 或 Blazegraph。

我将通过 VPN 连接。我希望我可以放宽关于不在纯文本 URL 中嵌入敏感数据(如密码)的常规规则。

  • 我可以通过将用户名和密码作为 URL 的一部分连接到受密码保护的 GraphDB(或任何其他符合 RDF4J 的三元存储)吗?
  • 或者,我是否可以通过 cURL 与 GraphDB 建立经过身份验证的连接/会话,而不是在某些 Java 或 Scala 代码中建立安全连接?
0 投票
2 回答
439 浏览

rdf4j - 如何在 RDF4J 控制台中输入带有前缀的查询?

0 投票
1 回答
190 浏览

sesame - 为什么将 RDF 转储 (InputStream) 添加到 RDF4J 存储库如此缓慢(在 Java 中)?

我正在从 Web 加载一个 RDF 臀部作为 InputStream,其中包含 120 到 1500 个三元组。平均而言,清除上下文大约需要半秒,而添加三元组大约需要 74 秒(对于 120 个三元组)。RDFXML 序列化的物理文件大小在 6KB 到 195KB 之间。

存储库初始化如下:

0 投票
0 回答
60 浏览

mongodb - MongoDB 的 RDF4J SAIL(不是sails.js!)实现

是否有任何工作来制作 RDF4J SAIL 持久接口的 MongoDB 实现?

0 投票
1 回答
965 浏览

graphdb - RDF4j 和 GraphDB 存储库连接

我对 rdf4j 有疑问:我想从我的 GraphDB 存储库“Feed”中删除所有feed:hashCode作为谓词的三元组。

第一个查询验证是否存在以url参数作为主语、feed:hashCode作为谓词且hash参数具有宾语的三元组,并且它有效。如果我的存储库中不存在此语句,则第二个查询开始,它应该删除所有feed:hashCode作为谓词和url作为主语的三元组,但它不起作用,有什么问题?

这是代码:

错误代码为:“Missing parameter: query”,服务器响应为:“400 Bad Request”

0 投票
1 回答
186 浏览

sesame - 如何使用 RDF4J 控制台以编程方式创建存储库?

如此处所述,很容易清除现有存储库并加载新数据集。但是,由于 create 命令的对话性质,我看不到如何仅使用脚本来设置 repo。此外,REST API文档似乎忽略了创建 repo 的可能性;只是为了删除它。

0 投票
1 回答
612 浏览

jena - RDF4J 中 ModelBuilder 的 Jena 替代方案

Apache Jena 中是否有一些可用的接口,如ModelBuilderRDF4J 中的?

我可以ModelMaker在耶拿看到,但这与我想的 builder 不同。以下是需要在 Jena 中实现的使用 rdf4j 的函数: