问题标签 [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 - federated SPARQL - 从两个数据集中返回信息
我想返回两个数据集中的所有信息,而不合并它们,只是简单地返回其中任何一个匹配的所有信息,而不用担心这些数据是否存在于另一个数据库中。
到目前为止,我最接近的是:
但这需要复制列。我可以询问两个数据库并且仍然只有 3 列吗?
sparql - 带有可选字段的联合 SPARQL 查询返回空结果
我正在尝试构建一个可以有多个可选字段的联合查询。如果任何可选字段没有相应的语句,则该字段的结果应该为空值。只是正常的可选行为 :) 但是如果您使用Wikidata 查询服务运行下面的代码,即使存在其他(可选)字段的相应语句,结果集也会为空。
如果您删除可选的?Pmemberof字段(该字段没有针对主题的语句),则一切正常,并返回其他语句,顺便说一下,这也是我对原始查询的预期结果。
我究竟做错了什么?即使 ?Pmemberof可能没有相应的语句,我也想返回所有其他语句。
sparql - Graphdb sparql 无法进行联合查询
我正在尝试使用我的本地 GraphDB 数据库和 SPARQL 端点进行联合查询。出于某种原因,我的结果表中总是出现错误或空列。
我尝试了几个在 FactForge 上运行良好的 SPARQL 端点。我的代码和错误消息如下,你能帮我让它工作吗?
错误 500:错误查询评估错误:org.eclipse.rdf4j.query.QueryEvaluationException:Virtuoso 22023 错误无法加载自己的服务描述
我正在使用 GraphDB 的免费版本。我的操作系统是 macOS Mojave 10.14.5。我直接从网站上安装了 GraphDB,我之前从未使用过 RDF4J。同样在此错误之后,我安装了一个本地 Virtuoso SPARQL 端点,我可以使用我的本地 GraphDB 作为服务来使用来自该端点的联合查询。但是我不能使用我的本地 Virtuoso 端点作为服务来使用来自我的本地 GraphDB 端点的联合查询,因为它给出了上面相同的错误。
variables - Wikidata 联合 SPARQL 查询和变量
在 Wikidata ( https://query.wikidata.org/ ) 中,我尝试了以下简单的 SPARQL 联合查询SERVICE
。
我得到了结果,但它们似乎不是我所期望的。似乎?geonamesid
(即对实体“伦敦”的引用)没有传递给SERVICE
部分,因此在内部SERVICE
它被认为是一个随机变量,结果(?Proxy
、、?Aggregation
等?CHO
)与伦敦无关。
你知道可能出了什么问题吗?
我在两个 SPARQL 端点上分别尝试了查询。这似乎奏效了。以下查询分别在https://query.wikidata.org和http://sparql.europeana.eu/成功(PREFIX
为便于阅读而省略)。
sesame - RDF4J SAIL API 实现
我正在尝试构建基于 rdf4j 和 FedX 的联合 RDF 应用程序。我需要的是能够:
- 优化查询计划和加入策略。
- 以联合方式公开不同的异构数据库(例如时间序列或关系数据库)。
我稍微浏览了一下 rdf4j 文档并掌握了。因此我有一些小问题:
- 是否有任何文档解释如何实现 SAIL API?我尝试使用 RDF 内存存储调试并遵循示例查询的执行流程,但我迷路了。
- 假设我想在我的数据中心公开一个关系数据库,我应该实现 SPARQL 存储库还是 HTTP 存储库?无论如何我应该实施 SAIL api 吗?
- 关于 fedX,我如何才能使用 SPARQL 1.1 联合查询中提出的 SERVICE 和 VALUES 术语?我怎样才能改变乔宁的策略?查询计划?
我知道如果我深入研究代码可以回答这个问题,但我想知道是否有人已经使用 rdf4j API 公开了某种数据库,或者甚至工作和调整了 RDF4J。
谢谢大家!
sparql - 针对 Virtuoso DBPedia 的 SERVICE 给出“Virtuoso S0022 错误 SQ200:无列”
我在本地 GraphDB 三元存储中运行 SPARQL 查询,该查询包含一个 SERVICE 子句,该子句用于 DBPedia Virtuoso。该查询基本上直接从 DBPedia 获取一些 DBPedia URI 的标签(注意首先执行子查询以获取本地结果,然后将这些结果传递给 SERVICE 子句):
在评估服务子句Virtuoso S0022 Error SQ200时,我从 Virtuoso 收到以下错误:
发送给 Virtuoso 的 SPARQL 查询在我看来是有效的。
当然,我不知道 GraphDB 如何生成查询,但是有什么办法可以重写原始查询来解决这个问题?
谢谢
amazon-web-services - AWS Athena 附带 Athena 联合查询
我正在浏览AWS Athena Federated Query 页面并了解到“您可以使用 Athena Federated Query(预览版)来查询数据或构建从多个数据源中提取数据并将其存储在 Amazon S3 中的管道。”
如果我在 AWS 账户之外有大量数据,我仍然需要将数据传输到 S3,以便我可以在 Athena 中使用它吗?
请各位大侠分享一下经验?谢谢
sparql - SPARQL 端点和 GraphDB
我是一名学生,我正在学习使用 sparql。我想通过从 GRAPHDB 运行 sparql 查询来查询端点。所以在网上看我发现解决方案是使用 SERVICE 和端点链接。
我已尝试使用 GRAPHDB 上的 wikidata 端点,但查询结果为空。
但是,相同的查询(没有 SERVICE)适用于https://query.wikidata.org。
当然我不明白 SERVICE 是如何工作的或其他什么,你能帮我吗?先感谢您
sparql - GraphDB - 联合查询
我想知道如何在 GraphDB 上执行联合搜索。例如,要在 GraphDB 中插入下面的代码,我应该怎么做?想法是将以下内容添加到我的本地 GraphDB。
google-bigquery - 如何从 BigQuery 读取 Google Storage 存储桶中的每个文件并为存储桶中的每个文件创建一个表?
我有一个包含 28 个文件的存储桶,我想将它们加载到不同的表中(存储桶中每个文件一个表)。
存储桶中的每个文件如下所示:
我希望该表具有文件名的前 6 个字符 + _table(它们都是带有标题的 csv)。例如,file_1_table
。
我在博客中读到,我可以通过创建一个列出存储桶中所有文件的联合查询来实现这一点。然后我可以遍历所有名称并创建我需要的表。问题是我在 GCP 上阅读的所有文档都是关于 Cloud SQL 中的联合查询,所以我真的不知道如何让 BigQuery 读取我的存储桶。
我怎样才能做到这一点?是否通过联合查询完成并不重要(但我想知道,因为了解和学习新事物总是很好)。另外,我想按日期时间对表进行分区和聚类,这是每个文件的第一列(每个文件的架构是datetime:TIMESTAMP,col1:FLOAT,col2:FLOAT
)