sparql 相关问题

SPARQL(发音为“sparkle”,SPARQL协议和RDF查询语言的递归首字母缩写)是W3C提供的一组规范,提供在Web或RDF存储中查询和操作RDF图形内容的语言和协议。

GraphDB 工作台与 SPARQLWrapper 中的构造查询结果不同

我正在尝试使用 API 从我的 GraphDB 存储库下载一些命名图。简而言之,我想以选择的序列化方式检索命名图的全部内容(Turtle 和

回答 1 投票 0

由于“é”字母或空格的术语编码错误,导致 Python 中的 SPARQL 查询格式错误

我想使用 sparqlwrapper 使用 python 执行插入查询。但是当我执行查询时,我收到一条错误消息,告诉我我的查询格式错误。我怀疑这个错误有些特殊......

回答 1 投票 0

查询时SPARQL命名空间冲突

我对端点的行为以及请求的处理感到非常困惑。基本 RDFS 命名空间在查询时似乎与另一个定义冲突,导致出现错误

回答 1 投票 0

通过遵循 SPARQL 中的路径构造一组不同的三元组

我正在尝试编写一个 SPARQL 查询,该查询将使用 Construct 从三元组存储中提取所有相关的三元组。本质上,三重存储包含一堆已解析的 JSON-LD 文档

回答 1 投票 0

在 Openlink Virtuoso 知识图中获取加权最短路径

上下文 给定一个具有以下结构的 KG 3. 4. 背景 给定一个具有以下结构的KG <distanceTo:1> <weight> 3 . <distanceTo:1> <weight> 4 . <a> <distance_with_weight> <distanceTo:1> . <distanceTo:1> <goes_to> <b> . <b> <distance_with_weight> <distanceTo:2> . <distanceTo:2> <goes_to> <c> . 我想说,a和c之间有一条路径,权重为3 + 4 = 7。 问题 有没有办法使用SPARQL或SPARQL-BI计算加权最短路径? 我知道有 TRANSITIVE 和 T_SHORTEST 子句,但据我了解,它们仅适用于简单的边缘(没有权重)。 我知道我可以枚举所有路径并取最小权重总和,但这是不可取的,因为在这种情况下,SSSP Dijkstra 算法可能会更快。 到目前为止我所拥有的 SELECT ?t, total_weight WHERE { <a> <distance_with_weight>/<goes_to>* ?t. # here I need the sum of the weights involved so that I can get the minimum later. } 我不知道SPARQL-BI,所以也许有一个解决一般问题的方法,但是如果你的图是一棵树,也就是说,如果有一条从一个点到另一个点的唯一路径,那么纯SPARQL解决方案就可以工作。这个解决方案的部分灵感来自于Joshua Taylor对另一个问题的回答: PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> SELECT ?destination (SUM(?weight) AS ?total_weight) WHERE { <a> (<distance_with_weight>/<goes_to>)*/<distance_with_weight> ?d . ?d <weight> ?weight . ?d <goes_to>/(<distance_with_weight>/<goes_to>)* ?destination . } GROUP BY ?destination 当图不是树(或森林)时,2个点之间可以存在多条路径,这样查询将添加所有路径的所有权重。循环也有问题,但最多不过是多条路径。最后,数据需要完整,为所有 <distanceTo:i> 节点分配权重,并且对于每对 (<a>,<b>),必须有一个不同的 <distanceTo:i> 节点。

回答 1 投票 0

Wikidata SPARQL 查询返回的结果少于预期

为什么这个查询只返回 175 个结果? 选择不同的?项目?itemLabel WHERE { 服务维基库:标签{ bd:serviceParam 维基库:语言“[AUTO_LANGUAGE]”。 } { 选择区域...

回答 1 投票 0

如何将一个组织模式单元格的结果作为表格在另一个组织模式单元格中进行处理?

在我的文档中,我创建了第一个单元格块用于检索数据: #+名称:原始数据集 #+BEGIN_SRC sparql :url https://query.wikidata.org/sparql :format text/csv :cache yes :导出两者 选择?w标签?

回答 1 投票 0

在 SPARQL 聚合中获取标签

以下查询正在运行: SELECT ?goal (count(?ngo) as ?ngoCount) 哪里 {?ngo a NGO:NGORecipient; 非政府组织:hasSDGGoal ?目标。 ?目标 rdfs:标签 ?sdglabel。} 分组依据...

回答 1 投票 0

通过 Ontotext GraphDB 上的 owl:sameAs 检索实例集

假设我们在 Ontotext GraphDB 上加载了以下一组事实: @前缀:。 @前缀猫头鹰:。 :bbq_sauce a :成分;...

回答 1 投票 0

删除 SPARQL 中不需要的超类答案

我有一个 OWL 文件,其中包含一个分类层次结构,我想编写一个查询,其中答案包括每个个体及其直接分类父级。这是一个示例(完整的查询是

回答 1 投票 0

将任何 URI 类型的 CURI 字符串表示形式转换为真正的 CURI 或 IRI

我有这样的三元组,其中对象是 CURIe 的任意 URI 类型的字符串表示形式。我想将对象构造为真正的 CURIe 或 IRI 的三元组。 @前缀来源: 我有这样的三元组,其中对象是 CURIe 的 anyURI 类型的字符串表示形式。我想用对象作为真正的 CURIe 或 IRI 来构造三元组。 @prefix source: <https://example.org/source> . @prefix external: <https://example.org/external> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . source:sample1 source:external_identifiers "external:0110680"^^xsd:anyURI . IRI(?o)不返回任何内容。 IRI(str(?o))返回<external:0110680> 但是我想要<https://example.org/external/0110680> 这个问题提到了tarql:expandPrefixedName,但是当我尝试这样做时(使用前缀或直接使用expandPrefixedName),我在arq或GraphDB中收到以下错误消息。我认为这是因为这些工具中不提供 tarql 功能? 格式错误的查询:第 12 行第 28 列出现词法错误。遇到:'40' (40),在前缀“expandPrefixedName”之后 我更喜欢在 SPARQL 中执行此操作,但也会尝试使用 rdflib 之类的 Python 解决方案。 要将其转换为 IRI,您可以使用: BIND( IRI(REPLACE(STR(?o), "external:", STR(external:))) AS ?o_iri ) . REPLACE() 将 "external:" 中的字符串 STR(?o)(即前缀标签)替换为 STR(external:) STR(?o) 将 ?o ("external:0110680"^^xsd:anyURI) 转换为字符串 ("external:0110680") STR(external:) 采用前缀 IRI (<https://example.org/external>) 并将其转换为字符串 ("https://example.org/external") IRI() 将替换的字符串转换为 IRI

回答 1 投票 0

创建的资源中三元组的 SPARQL CONSTRUCT 命令顺序

我的SPARQL代码来自《学习SPARQL》一书: 构造 { ?s dm:问题 dm:prob29 。 dm:prob29 rdfs:label“位置值必须是 URI。” 。 } 在哪里 { ?s dm:位置 ?城市 。 过滤器(!(是U...

回答 2 投票 0

SPARQL 请求不包括某些类型的个人

我正在制作一个图表,其中个人可以拥有集合 {Class1、Class2、Class3 等} 中类型的任意组合。因此,个体可以是类型 {Class1, Class 4} 或 {Class6} 或 {Class1,

回答 1 投票 0

如何从DBpedia查询奥运选手数据

我能够从 DBpedia 查询运动员数据,或有关特定运动(例如篮球)的数据 有没有办法检索奥运选手的数据? 选择 * 哪里 { ?玩家a 我能够从 DBpedia 查询运动员数据,或有关特定运动(例如篮球)的数据 有办法检索奥运选手数据吗? SELECT * WHERE { ?player a <http://dbpedia.org/ontology/Athlete> . ?player foaf:name ?firstname . ?player foaf:surname ?lastname . ?player <http://dbpedia.org/ontology/birthDate> ?birthDate . ?player <http://dbpedia.org/ontology/Person/height> ?height . ?player <http://dbpedia.org/ontology/Person/weight> ?weight . } DBPedia 包含 skos:奥运会运动员的更广泛的等级制度。因此,您可以检查运动员是否属于这些术语之一的主题。首先,请尝试以下查询: SELECT ? WHERE { ?olympicTerm skos:broader* <http://dbpedia.org/resource/Category:Olympic_competitors> . ?person dct:subject ?olympicTerm . }

回答 1 投票 0

如何在wikidata SPARQL查询中获取instanceof属性(类)?

我有一个wikidata SPARQL查询,它获取特定位置(例如内华达州)附近“事件”类型(在空间/时间中发生)的所有实例: 选择?事件?事件标签?日期?位置 与...

回答 1 投票 0

SPARQL查询运行速度太慢,查询时有时会超时,有办法优化查询吗?

我的维基数据查询服务查询有时需要 35000 毫秒或 35 秒才能完成。我不太擅长 SPARQL。下面的查询确实有效(除了有时会重复)。我想要...

回答 2 投票 0

Palantir 工作簿 - 循环数据集并使用 Python(或 SQL)创建新数据集

我正在使用 Palantir Workbook 从现有数据集构建新数据集。其中一个每个患者有 1 到 10 行。我的目标是循环遍历每个患者行并应用逻辑来识别

回答 1 投票 0

QLever Wikidata 查询不返回名称

我正在尝试在 QLever 中显示维基数据类的子类。查询返回 QID,但不返回实体的标签。 我试过查看维基数据查询服务上的示例......

回答 0 投票 0

需要一个 sparql 查询来产生特定的输出

我有以下ttl文件: @前缀:。 @前缀猫头鹰:。 @prefix rdf:。 @p...

回答 0 投票 0

SPARQL 查询以获取由两个主题共享(连接到)的对象

我有下图 @前缀:。 :JupiterAtmsphere :isComposedOf :氮气。 :JupiterAtmsphere :isComposedOf :氦气。 :地球大气层:

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.