gpt4 book ai didi

rdf - 如何更改一组三元组中的数据类型(或某些值)?

转载 作者:行者123 更新时间:2023-12-05 01:25:18 24 4
gpt4 key购买 nike

假设您认识的某个人不小心将一些三元组插入到 RDF 数据库中,其数据类型为 xsd:datetime 而不是正确的 xsd:dateTime。纠正这个问题的最简单方法是什么?

我知道我可以做这样的事情来找到坏数据:

select * where {
?s ?p ?o.
filter (datatype(?o)=xsd:datetime)
}

我可以获取这些结果,在文本编辑器中修复它们,删除坏的并插入好的......但我必须相信/希望有一种更简单的方法。

最佳答案

在 SPARQL 1.1 中,您可以使用 SPARQL Update 命令执行此操作,如下所示:

DELETE { ?s ?p ?o }
INSERT { ?s ?p ?o2 }
WHERE
{
?s ?p ?o .
FILTER(datatype(?o) = xsd:datetime)
BIND(STRDT(STR(?o), xsd:dateTime) AS ?o2)
}

更新命令适用于特定图形,因此您可能必须多次发出此命令,并添加 WITH <graph>到您需要更正的每个命名图的命令开头。

关于rdf - 如何更改一组三元组中的数据类型(或某些值)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11387633/

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