问题标签 [apache-jena]
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.
java - SPARQL 中的隐式“SELECT”?
所以我想用 Jena 库中的 SPARQL QueryBuilder 重写一些旧代码(不是我的代码)的 SPARQL 查询。查询如下所示:
我现在的问题是,如果你想在这个库中添加一个“Union”或“Subquery”,你必须传递另一个SelectBuilder
会使子查询开始的“SELECT”而不是 ?s ?p ?o 语句像上面一样。我是否遗漏了一些隐含的 SPARQL 概念,或者这基本上是SELECT *
子查询/联合中的一个,使查询看起来像:
jena - 耶拿 for java 1.7
Jena 中是否有兼容 java 1.7v 的版本
我收到以下错误,我认为这是因为不兼容
任何建议都会非常有帮助
jena - 现在服务 apis 和 jena
谁能建议我如何使用ServiceNow Api,我对其进行了一些研究,发现它需要身份验证。这是真的吗?
还
我需要 jena for java 1.7 才能使用 sparql 查询。它显示major.minor 版本 52.0 这是因为 jena 期待 java 1.8 但我想在 1.7 上工作
我知道这不是技术问题,但任何形式的帮助都会非常有帮助。
jena - 通过其唯一 ID 在 Jena 中检索语句
我正在构建一个 REST API,它将提供有关存储在 Jena TDB 中的语句的信息。
如果每个语句都有其唯一的 ID,那就太好了,这样我就可以在 GET 请求中使用这个 ID 来检索有关特定语句的信息。耶拿有类似的东西吗?
我知道我可以通过向 model.listStatements 方法提供适当的主题/谓词/对象标识符来检索语句,但是将这些参数添加到 API GET 请求中会非常难看。
java - 将字符串读入 Jena 模型
我有一些三元组存储在一个字符串中,比如
现在我正在使用 JENA 读取相同的字符串
我知道该字符串可用于 InputStream,但模型大小始终打印为 0。因此 md. read
无法正常工作。我应该如何调试它?
更新 它抛出异常为
根据 N-TRIPLES,我认为语法很好。问题出在哪里?出于调试目的,我在链接处放置了一个小程序
sparql - 将 Jena 结果集转换为模型
我正在尝试将 a 转换为ResultSet
Apache Model
Jena 3.0 中的 a。
以前我用过
ResultSetFormatter.toModel
功能,但这似乎已被删除。
目前获取 ResultSet 的模型(用于序列化为 JSON-LD 和 RDF/XML)的最佳方式是什么?
rdf - 来自耶拿 CONSTRUCT 查询的四边形
我正在尝试针对本地 TDB 或远程 SPARQL 端点执行 SPARQL CONSTRUCT 查询。现在返回 a ,execConstruct
它对任何图形(因此四边形)没有参考(据我所知)。QueryExecution
Model
有没有办法从耶拿的构造查询中获取四边形?我已经看到了对execConstructDataset
但它没有在 Jena 3.0 中实现的引用......
jena - 检索“何时”将属性添加到本体
dateTime
我想知道是否有可能以特定属性、对象或数据何时添加到本体的格式获得确切的时间戳。
例如,如果我有三个 owl 个体A
,B
并且C
通过我在 OWL API 或 Apache Jena 中的代码,我将属性添加relatedTo
到本体并创建断言A relatedTo B
,A relatedTo C
是否有一些函数我可以调用A
以查看A relatedTo B
在某些情况下已断言hh:mm:ss dd:mm:yyyy
?
提前感谢您的帮助。
sparql - 替换 JENA Triplestore 中的域
我想替换存储在基于 Jena 的三重存储中的所有主题的服务器。
我试过这种方式,但服务器没有被更换......
当我只运行以下查询时
'?s' 和 '?s1' 确实有正确的值。
似乎“?s”和“?s1”在 DELETE/INSERT 块中不可用。我的更新查询有什么问题?
regex - 如何在 Jena 上使用 bif:regexp_match 进行 SPARQL 查询
我在 Virtuoso 上有以下 SPARQL 查询:
在这个 SPARQL 端点上,它工作正常。它按预期返回电视节目 Vamp 和 Vamp (telenovela)。
现在我正在尝试使用 Jena API 在 Java 上做同样的事情,但失败如下。
线程“main”com.hp.hpl.jena.query.QueryParseException 中的异常:第 10 行,第 204 列:未解析的前缀名称:bif:regexp_match
正如bif:contains
. 查询将如下所示:
但是,该查询不会像上一个查询那样返回任何元素。它也不会在 SPARQL 端点 Web 界面上返回任何元素(就像之前的查询一样)
难道我做错了什么?我怎样才能正确地对其进行正则表达式?
ps: usingFILTER REGEX( ?title, "^Vamp( [(].*[)])?$")
在 web SPARQL 端点上工作,但在 Java/Jena 上时抛出以下错误:
2015 年 9 月 16 日下午 3:16:32 org.apache.jena.riot.system.ErrorHandlerFactory$ErrorLogger logError 严重:3 字节 UTF-8 序列的字节 2 无效。`
我认为这个错误与( )
字符有关..