gpt4 book ai didi

sparql - 在 SPARQL 中过滤投影表达式

转载 作者:行者123 更新时间:2023-12-02 00:54:04 25 4
gpt4 key购买 nike

这是一个示例查询:

PREFIX  dc:  <http://purl.org/dc/elements/1.1/> 
PREFIX ns: <http://example.org/ns#>
SELECT ?title (?p AS ?fullPrice) (?fullPrice*(1-?discount) AS ?customerPrice)
WHERE {
?x ns:price ?p .
?x dc:title ?title .
?x ns:discount ?discount
}

结果将是:

| title              | fullPrice | customerPrice |
| "The Semantic Web" | 23 | 17.25 |
| "SPARQL Tutorial" | 42 | 33.6 |

我只想显示 customerPrice > 20。

我在查询末尾尝试了 HAVING (?customerPrice > 20) 但似乎看不到投影表达式。

还有其他方法吗?

最佳答案

将计算变量从 SELECT 列表移动到查询模式内的 BIND 子句中。然后你可以在变量上使用 FILTER:

SELECT ?title ?fullPrice ?customerPrice
WHERE {
?x ns:price ?fullPrice.
?x dc:title ?title.
?x ns:discount ?discount
BIND (?fullPrice * (1-?discount) AS ?customerPrice)
FILTER (?customerPrice > 20)
}

关于sparql - 在 SPARQL 中过滤投影表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55627922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com