gpt4 book ai didi

sparql - SPARQL 查询中的无关模式标签

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

我写了一个 Sparql 查询。

PREFIX table:<http://www.daml.org/2003/01/periodictable/PeriodicTable#>
SELECT ?name ?color
FROM <PeriodicTable.owl>
WHERE
{ ?element table:group ?group.
?group table:name "Noble Gas".
?element table:name ?name.
?element table:color ?color.
}

我得到的输出带有附加的模式标签,如下所示:
| "chlorine"^^<http://www.w3.org/2001/XMLSchema#string>    | "green"^^<again link>

等等... |

为什么会发生这种情况,我应该如何纠正它?

最佳答案

在您查询的 RDF 数据中,有类型文字,顾名思义,类型文字是与数据类型相关联的文字。

RDF 和 SPARQL 遵循 XML Schema Datatypes对于常见数据类型,因此为什么您会在输出中看到这些特定的 URI。

您可以让 SPARQL 引擎使用 STR() 从值中剥离数据类型。功能如下:

PREFIX table:<http://www.daml.org/2003/01/periodictable/PeriodicTable#>

SELECT (STR(?name) AS ?NameString) (STR(?color) AS ?ColourString)
FROM <PeriodicTable.owl>
WHERE
{
?element table:group ?group.
?group table:name "Noble Gas".
?element table:name ?name.
?element table:color ?color.
}

这需要一个支持 SPARQL 1.1 的 SPARQL 引擎,因为它使用了 SELECT Expressions功能,现在大多数 SPARQL 引擎都支持这一点。

关于sparql - SPARQL 查询中的无关模式标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16349010/

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