问题标签 [federated-queries]
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 queries doesn't works without LIMIT clause
When I execute this sentence in the nobel prize database I got error when I avoid use LIMIT
clause.
The next query works, because it has the LIMIT
clause:
It's bizarre because the same query doesn't works when I remove the LIMIT
clause and instead of the result I got the next error message:
Error 500: HTTP 400 error making the query: Bad Request
What is the reason of this behavior? Am I doing something wrong?
Thanks.
sparql - 如何将来自外部 SPARQL 端点的字符串标签与本地本体中的字符串标签匹配?
这是我发送到我的 Stardog SPARQL 端点(本地托管)的 SPARQL 查询。我知道缺少一堆前缀,但我保证这不是前缀问题,Stardog 保留了其余的前缀。
该查询应该foaf:Person
在我自己的本体中找到与显示名称资源共享标签字符串的所有 s。UNION 的原因是试图捕获所有重定向到 Person 的页面(但如果该部分看起来搞砸了,请告诉我)。
基本上问题是上面的查询给了我这样的输出:
但约翰麦凯恩不是占位符,他是唯一一个出现的人,只是用一堆不同的语言。但是,我希望会出现更多,因为我可以运行以下查询:
并获得如下输出:
我可以用我知道应该在我的本体中匹配的其他名称重复这个技巧,例如“Jamie Oliver”和“Donald Trump”,但由于某种原因,出现在一般查询版本中的唯一名称是 John McCain。谁能给我解释一下?我确定我不理解 SERVICE 块的某些部分,但我尝试了很多不同的配置,但无法让这个查询正常工作。谢谢你的帮助。
sparql - SPARQL 联合查询不返回所有解决方案
这是这个问题的演变。
基本上,我无法从远程端点获取 SPARQL 查询的所有解决方案。我在这里通读了第 2.4 节,因为它似乎描述了与我的情况几乎相同的情况。
这个想法是我想根据我本地 RDF 图中的信息从 DBPedia 过滤我的结果。查询在这里:
我得到的唯一结果是 dbpedia:John_McCain (for ?s)。我认为这是因为 John McCain 是第一个“x”结果中的唯一匹配项,但我不知道如何让查询返回所有匹配项。例如,如果我添加如下过滤器:
然后它正确返回 dbpedia:Jamie_Oliver 和 dbpedia:John_McCain。除非我专门将其添加到像这样的过滤器中,否则还有许多其他比赛(例如 Jamie Oliver)无法通过。
有人可以解释一种提取其余匹配项的方法吗?谢谢。
sparql - SPARQL 端点的子图上的联合 SPARQL 查询
我想问一下,如何对 SPARQL 端点的子图(而不是整个远程 SPARQL 端点)进行联合 SPARQL 查询。
我在 Virtuoso v7 中获取了我的数据,而 SPARQL 端点是“ http://localhost:8890/sparql ”,我想对该端点的子图进行远程查询,即“ http://localhost:8890/ TC “,我试过了
我得到了“FROM”没有正确使用的错误,所以我有两个问题:
1) 我可以对 SPARQL 端点的子图进行远程查询吗?
2) 我可以为 Virtuoso v7 中的每个图形设置一个 SPARQL 端点吗?
非常感谢你的帮助。
sparql - 如何在一个 SPARQL 查询中对三个不同的 SPARQL 端点进行三个独立的查询?
有没有一种方法可以在一个 SPARQL 查询中对三个不同的 SPARQL 端点执行三个独立的查询?例如,我有三个 SPARQL 端点(即 url1、url2 和 url3)和三个独立的查询,即 url1 上的 query1、url2 上的 query2 和 url3 上的 query3。我可以在一个 SPARQL 查询中执行三个查询吗?
我试过这样的模式
似乎查询尝试连接三个查询的结果,因为三个查询是独立的,最终结果为空。如果我逐个端点查询 3 次,则每个查询都会返回结果。
非常感谢您的帮助!
sparql - 如何通过 SPARQL 端点远程插入/删除?
有没有办法通过 SPARQL 端点通过 (INSERT DATA
和) 远程更新数据?DELETE DATA
我知道我们可以使用SERVICE
分布式和联合查询,但是当我尝试使用SERVICE
远程更新数据时出现错误:
非常感谢您的帮助。
sparql - SPARQL 查询两个独立图之间链接的数据
我有一个Person
存储在 StarDog 实例中的 s 图和一个 Fuseki 实例中的Address
es 图。其中一个Person
实例hasAddress
与Address
.
我希望做一个 SPARQL 查询,它只返回所有Person
有地址的人,以及他们居住的地址。此查询将发送到 StarDog 实例(带有Person
图表的端点)。我正在使用的查询是
但是,这不会返回任何结果。
我正在使用以下 TTL 初始化 StarDog 数据库:
在Address1
Fuseki 端的 TDB 中定义了 where。
我只是不知道当我向另一张图查询时我是如何引用第二张图的。
感谢您的帮助,我可以澄清评论中的任何观点。
jena - D2RQ 上的联合搜索
我正在使用 D2RQ 将关系数据库映射到 RDF 格式。一切正常,除非我想从另一个端点进行联合搜索,但我在日志文件中看到了这一点:
查询执行错误:com.hp.hpl.jena.sparql.ARQNotImplemented: OpNull
是否可以在D2RQ版本0.8.1中进行联合查询?
谢谢
sparql - 如何在 SPARQL 查询(联合)中引用不同的存储库?
我想知道存储库中但不包含在其他存储库中的三元组是什么。
但为此,我需要在联合查询中引用这两个存储库。
我正在使用 Allegrograph。
sparql - 带有 SERVICE 语句的 SPARQL DELETE/INSERT
我正在为来自 Wikidata 的一些数据创建本地缓存,以确保我可以快速自动完成标签。我想每周更新一次数据,但前提是 SERVICE 子句有效。
基本上我这样做:
现在我想我可以做一个删除/插入,我先删除所有数据:
但是像这样看起来我从 Wikidata 得到了 400。我在没有 SERVICE 的情况下执行了类似的 DELETE/INSERT,但我不明白为什么这不会像这样工作,因为我没有在现有图形和 SERVICE 查询之间绑定任何变量。
有人知道这里出了什么问题吗?基本上我想擦除现有的图表,但不要以一个空图表结束,以防 Wikidata 出现故障。