gpt4 book ai didi

SPARQL 如何从 xsd :date 获取整数年

转载 作者:行者123 更新时间:2023-12-04 17:48:41 24 4
gpt4 key购买 nike

我有一个 SPARQL 查询,它选择出生年份为 1990 年的人。我怎么能只从 xsd:date 格式中获取年份?我可以看到如何使用 year() 从 xsd:dateTime 获取年份,但它不适用于 xsd:date。

PREFIX dbr: <http://dbpedia.org/resource/>
PREFIX dbo: <http://dbpedia.org/ontology/>
SELECT ?birthYear
WHERE
{dbr:Ilse_DeLange dbo:birthDate ?birth
#how to get year only as a integer?}

最佳答案

根据规范,year()适用于 xsd:dateTime只有文字。

根据三联存储,您可能会尝试转换为 xsd:dateTime第一的:

PREFIX dbr: <http://dbpedia.org/resource/>
PREFIX dbo: <http://dbpedia.org/ontology/>
SELECT DISTINCT (year(xsd:dateTime(?birthDate)) as ?birthYear) WHERE {
dbr:Ilse_DeLange dbo:birthDate ?birthDate
}

关于SPARQL 如何从 xsd :date 获取整数年,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46880798/

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