问题标签 [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.

0 投票
0 回答
131 浏览

java - SPARQL 中的隐式“SELECT”?

所以我想用 Jena 库中的 SPARQL QueryBuilder 重写一些旧代码(不是我的代码)的 SPARQL 查询。查询如下所示:

我现在的问题是,如果你想在这个库中添加一个“Union”或“Subquery”,你必须传递另一个SelectBuilder会使子查询开始的“SELECT”而不是 ?s ?p ?o 语句像上面一样。我是否遗漏了一些隐含的 SPARQL 概念,或者这基本上是SELECT *子查询/联合中的一个,使查询看起来像:

0 投票
0 回答
808 浏览

jena - 耶拿 for java 1.7

Jena 中是否有兼容 java 1.7v 的版本

我收到以下错误,我认为这是因为不兼容

任何建议都会非常有帮助

0 投票
1 回答
134 浏览

jena - 现在服务 apis 和 jena

谁能建议我如何使用ServiceNow Api,我对其进行了一些研究,发现它需要身份验证。这是真的吗?

我需要 jena for java 1.7 才能使用 sparql 查询。它显示major.minor 版本 52.0 这是因为 jena 期待 java 1.8 但我想在 1.7 上工作

我知道这不是技术问题,但任何形式的帮助都会非常有帮助。

0 投票
2 回答
144 浏览

jena - 通过其唯一 ID 在 Jena 中检索语句

我正在构建一个 REST API,它将提供有关存储在 Jena TDB 中的语句的信息。

如果每个语句都有其唯一的 ID,那就太好了,这样我就可以在 GET 请求中使用这个 ID 来检索有关特定语句的信息。耶拿有类似的东西吗?

我知道我可以通过向 model.listStatements 方法提供适当的主题/谓词/对象标识符来检索语句,但是将这些参数添加到 API GET 请求中会非常难看。

0 投票
2 回答
1136 浏览

java - 将字符串读入 Jena 模型

我有一些三元组存储在一个字符串中,比如

现在我正在使用 JENA 读取相同的字符串

我知道该字符串可用于 InputStream,但模型大小始终打印为 0。因此 md. read无法正常工作。我应该如何调试它?

更新 它抛出异常为

根据 N-TRIPLES,我认为语法很好。问题出在哪里?出于调试目的,我在链接处放置了一个小程序

0 投票
1 回答
1032 浏览

sparql - 将 Jena 结果集转换为模型

我正在尝试将 a 转换为ResultSetApache ModelJena 3.0 中的 a。

以前我用过

ResultSetFormatter.toModel功能,但这似乎已被删除。

目前获取 ResultSet 的模型(用于序列化为 JSON-LD 和 RDF/XML)的最佳方式是什么?

0 投票
1 回答
285 浏览

rdf - 来自耶拿 CONSTRUCT 查询的四边形

我正在尝试针对本地 TDB 或远程 SPARQL 端点执行 SPARQL CONSTRUCT 查询。现在返回 a ,execConstruct它对任何图形(因此四边形)没有参考(据我所知)。QueryExecutionModel

有没有办法从耶拿的构造查询中获取四边形?我已经看到了对execConstructDataset但它没有在 Jena 3.0 中实现的引用......

0 投票
1 回答
51 浏览

jena - 检索“何时”将属性添加到本体

dateTime我想知道是否有可能以特定属性、对象或数据何时添加到本体的格式获得确切的时间戳。

例如,如果我有三个 owl 个体AB并且C通过我在 OWL API 或 Apache Jena 中的代码,我将属性添加relatedTo到本体并创建断言A relatedTo BA relatedTo C是否有一些函数我可以调用A以查看A relatedTo B在某些情况下已断言hh:mm:ss dd:mm:yyyy

提前感谢您的帮助。

0 投票
1 回答
44 浏览

sparql - 替换 JENA Triplestore 中的域

我想替换存储在基于 Jena 的三重存储中的所有主题的服务器。

我试过这种方式,但服务器没有被更换......

当我只运行以下查询时

'?s' 和 '?s1' 确实有正确的值。

似乎“?s”和“?s1”在 DELETE/INSERT 块中不可用。我的更新查询有什么问题?

0 投票
5 回答
975 浏览

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 无效。`

认为这个错误与( )字符有关..