sparql - 如何将变量绑定(bind)到 SPARQL 中的查询项

标签 sparql

在这个简单的 sparql 查询中,我得到了对象为 42 的主题列表

SELECT ?v WHERE { ?v ?p 42 }

如果我添加 ?p 作为变量
SELECT ?v ?p WHERE { ?v ?p 42 }

我将每行获得两个实体,即主语和谓语。
如果我想要三个实体,包括 42 个,该怎么办?就像是:
SELECT ?v ?p ?m WHERE { ?v ?p (42 as m) }

最佳答案

另一种变体是使用 BIND,例如:

SELECT ?v ?p ?m
WHERE {
  BIND(42 AS ?m)
  ?v ?p ?m
}

BIND 语句只是为 ?m 添加一个绑定(bind),然后可以为结果集选择它。

关于sparql - 如何将变量绑定(bind)到 SPARQL 中的查询项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1760926/

相关文章:

java - 使用 Jena 将子子项添加到 RDF

Django RDF 支持?

datetime - 在SparQL中,如何区分2017年和2017年1月1日这样的年份?

java - 将 SparQL 查询转换为 QueryBuilder 对象,以便我可以使用准备好的语句

sparql - Protégé 5 中具有相同数据属性的相邻线部分的区域

java - 在 java 中创建基于 JsonLd + Hydra 的通用客户端 API。有没有什么项目可以引用?

sparql - dbpedia 以英语以外的语言获取实体

java - 查询所有 "AnnotationAssertions"的类(class)/个人

regex - 使用 SPARQL 提取包含特定子串的三元组

properties - 具体化的 rdf 三元组中的 SPARQL 属性路径