问题标签 [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.
sparql - 为什么内部查询上的 SPARQL LIMIT 似乎限制了 RDF4J 下的外部查询?
我在 Windows 10 下使用 RDF4J 版本 2.2.2 工作台和服务器。我需要使用内部查询来限制结果。我的特殊应用是从一系列相关报告中积累事件概念。每个报告都有一个时间戳作为其属性之一。我需要带有 aLIMIT
和 an的内部查询ORDER BY
来从贡献每个事件的报告中获取最新的时间戳。该事件由外部查询中的三元组建立。由于完整的应用程序相当复杂,我想出了一个简单的案例来说明我的问题。基本上,我期望外部查询产生几个结果,内部查询限制为 1,但是LIMIT
似乎适用于外部查询。我想知道为什么当我期望更多时我只得到一个结果。在此处的示例中,我希望得到两个结果,但只得到一个......
示例案例是使用支持 RDFS+SPIN 的存储库在 RDF4J 工作台中设置的。
- 清除存储库(RDF4J 工作台修改/清除)。
- 使用工作台修改/添加功能加载Nuvio本体版本 1.0.0
使用 RDF4J Modify/SPARQL Update 函数使用以下 SPARQL 更新查询设置测试条件。
/li>现在使用 RDF4J Workbench 探索/查询功能运行以下 SPARQL 查询:
现在尝试使用以下包含内部查询的查询(第一个查询的简单扩展)将结果限制为每个人(
inst:aTestObject1
和)的一个时间戳:inst:aTestObject2
只产生一个结果:
我期待两个结果,每个结果一个,
inst:aTestObject1
因为inst:aTestObject2
每个都有两个时间戳。但我只得到inst:aTestObject2
. 为什么只有一个?
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 中启用脚本和上述警告的任何想法。
r - 在 cURL 中嵌入受保护 GraphDB 的凭据?
我喜欢使用 R 中的rrdf或SPARQL包来探索我的三重存储的内容。我相信他们在后台使用 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 代码中建立安全连接?
sesame - 为什么将 RDF 转储 (InputStream) 添加到 RDF4J 存储库如此缓慢(在 Java 中)?
我正在从 Web 加载一个 RDF 臀部作为 InputStream,其中包含 120 到 1500 个三元组。平均而言,清除上下文大约需要半秒,而添加三元组大约需要 74 秒(对于 120 个三元组)。RDFXML 序列化的物理文件大小在 6KB 到 195KB 之间。
存储库初始化如下:
mongodb - MongoDB 的 RDF4J SAIL(不是sails.js!)实现
是否有任何工作来制作 RDF4J SAIL 持久接口的 MongoDB 实现?
graphdb - RDF4j 和 GraphDB 存储库连接
我对 rdf4j 有疑问:我想从我的 GraphDB 存储库“Feed”中删除所有feed:hashCode
作为谓词的三元组。
第一个查询验证是否存在以url
参数作为主语、feed:hashCode
作为谓词且hash
参数具有宾语的三元组,并且它有效。如果我的存储库中不存在此语句,则第二个查询开始,它应该删除所有feed:hashCode
作为谓词和url
作为主语的三元组,但它不起作用,有什么问题?
这是代码:
错误代码为:“Missing parameter: query”,服务器响应为:“400 Bad Request”
jena - RDF4J 中 ModelBuilder 的 Jena 替代方案
Apache Jena 中是否有一些可用的接口,如ModelBuilder
RDF4J 中的?
我可以ModelMaker
在耶拿看到,但这与我想的 builder 不同。以下是需要在 Jena 中实现的使用 rdf4j 的函数: