问题标签 [arq]

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 投票
2 回答
2485 浏览

regex - 如何通过 SPARQL 匹配一个精确的单词

我的应用程序需要匹配正确的词,即说 C 或 C++ 与 SPARQL。我有以下 SPARQL 查询

这与我的所有书籍甚至 C++、C# 以及诸如 -Real Concepts in Embedded Systems 之类的书籍相匹配(因为“概念”一词具有“C”)。

如果我将最后一行更改为

如果标题是例如“C”,那么我的查询只匹配那些标题以字母“C”开头的书。因此,不选择“ANSI C 编程”之类的书。

我还尝试在最后一行进行以下更改

即使这对我也没有多大帮助。

即使书名不以 C 开头,如何修改以获取与“C”相关的书籍?

问候,阿卡纳。

0 投票
1 回答
181 浏览

java - 有没有办法在 LARQ 中创建多个索引并在它们上执行 SPARQL

我想索引两个不同的 OntModel 并对它们执行 sparql 查询。例如:

如何为两个 ont 模型创建不同的索引,还是应该这样做?最终,我需要的是使用 LARQ 功能查询两个 ont 模型。

据我了解,为了能够在执行 SPARQL 时使用 lucene 功能,我们需要实现如下代码。

但是此代码允许设置单个索引。此外,我不想合并两个 ont 模型。有一个 Concext 概念,但我不知道如何使用它。

0 投票
2 回答
761 浏览

sparql - ARQ 从头开始​​查询

基于 https://jena.apache.org/documentation/query/manipulating_sparql_using_arq.html ,我在语法或代数中从头构建查询时遇到问题

例如我有以下查询

任何人都可以指导我如何从头开始构建上述查询的示例代码吗?我试图在语法上构建它,但不知道如何为上面的聚合起别名。

如果有人至少可以指导我将聚合及其别名名称包含在投影中,那将非常棒。

0 投票
2 回答
9388 浏览

sparql - DBpedia SPARQL 查询特定 rdfs:label

基本上我有一个有效的查询(如下所示)。但是,我希望我的搜索在标签是实际字符串“yago”而不是包含字符串“yago”的地方更精确。如果可能的话,我想尝试不使用过滤器,因为我认为使用 FILTER 会使查询 DBpedia 花费更长的时间。

0 投票
1 回答
268 浏览

sparql - SPARQL查询传递不同版本的arq

基本上我在下面得到了一个 SPARQL 查询,它适用于 arq 2.8.8,但不适用于 arq2.8.4,因为它无法识别 + 符号。我真的想要一个可以在与我发布的类似的 arq 2.8.4 版本上运行的查询。我发布的查询基本上找到了所有彼此相同的项目。例如,如果 a 与 b 相同且 b 与 c 相同,则查询返回 a 的 b 和 c。

0 投票
2 回答
1903 浏览

sparql - 使用空间查询 Sparql

假设我想返回三元组“玩得开心”的结果。我不知道如何解释单词之间的空格。以下是我尝试过的查询,但没有成功。让我知道是否有人能发现我做错了什么

0 投票
1 回答
1129 浏览

java - 尝试使用 jena 创建 SPARQL 查询时的 NoSuchMethod

我正在尝试使用 ARQ 示例中的 vc-db-1.rdf 和 q1.rq 进行一些 SPARQL 查询。这是我的java代码:

编译通过就好了。问题是查询甚至没有执行,但我在创建它时遇到错误

有以下解释:

我该如何解决这个问题?谢谢你。

0 投票
2 回答
744 浏览

jena - 耶拿更新工厂

我想知道是否可以使用 ARQ Op 对象在 Jena 中创建 SPARQL UpdateRequest。我有兴趣以编程方式创建这样的更新:

通过在 ARQ API 的 DELETE、INSERT 和 WHERE 子句中创建模式。到目前为止,我发现创建 SPARQL 更新请求的唯一方法需要解析 SPARQL 字符串或创建com.hp.hpl.jena.update.Update对象(它使用我找不到使用示例的 QuadAcc 对象.

我担心 SPARQL UPDATE 请求的管理和 SPARQL SELECT 查询之一是分开的,并且 ARQ 不能用于动态“组装”查询。

提前致谢

0 投票
1 回答
4899 浏览

rdf - 使用 SPARQL 查询的 UNION 和交集

我正在将用户定义的查询转换为 SPARQL。例如,当用户说“abc”时,这意味着给我一个给定类型的所有节点,这些节点具有一些名为“abc”的属性。作为对此的扩展,如果用户说“abc or (pqr and lmn)”,我需要找到某个属性为“abc or (pqr and lmn)”的给定类型的所有节点。以下是我提出的查询:

但它不会返回正确的结果。上面给出的查询有问题吗?我不想使用以下内容,因为我需要动态生成条件并且每个子句都需要分开。

0 投票
2 回答
14501 浏览

rdf - 如何编写有效匹配字符串文字同时忽略大小写的 SPARQL 查询

我正在使用 Jena ARQ 针对从 Jena TDB 读取的大型本体编写 SPARQL 查询,以便根据 rdfs 标签查找与概念关联的类型:

这工作得很好,实际上非常快(<1 秒)。不幸的是,对于某些术语,我需要以不区分大小写的方式执行此查询。例如,因为标签"Tylenol"在本体中,但不是"tylenol",所以以下查询为空:

我可以使用 FILTER 语法编写此查询的不区分大小写版本,如下所示:

但是现在查询需要一分钟才能完成!有没有办法以更有效的方式编写不区分大小写的查询?