gpt4 book ai didi

rdf - SPARQL 搜索 xsd :integer only, 没有小数

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

使用以下查询:

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX uni: <http://localhost/SemanticSearch/semanticsearch.owl#>

SELECT
DISTINCT *
WHERE {
?uri uni:altLabel "5"^^xsd:integer.
?uri rdf:type ?type
}

还返回具有 altLabel 的 URI。与 xsd:decimal 5.x
我真的需要它只返回 ?uri其中有 altLabelxsd:integer .有没有办法实现这一目标?

最佳答案

如果您可以提供我们可以查询的实际数据,则总是会更容易。以后请提供我们可以查询的数据。因为那样我们实际上可以针对它测试查询。无论如何,这里有一个非常简单的数据集,有两个资源,一个有 xsd:decimal 值,另一个有 xsd:integer 值。

@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
@prefix uni: <http://localhost/SemanticSearch/semanticsearch.owl#>.
@prefix : <urn:ex:>.

:a uni:altLabel "5"^^xsd:integer ; a :somethingWithAnInteger .
:b uni:altLabel "5"^^xsd:decimal ; a :somethingWithADecimal .

您可以使用 过滤所需的特定数据类型。数据类型 功能:

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX uni: <http://localhost/SemanticSearch/semanticsearch.owl#>

SELECT DISTINCT * WHERE {
?uri uni:altLabel ?altLabel .
?uri rdf:type ?type
filter(?altLabel = "5"^^xsd:integer && datatype(?altLabel) = xsd:integer)
}
-----------------------------------------------------------
| uri | altLabel | type |
===========================================================
| <urn:ex:a> | 5 | <urn:ex:somethingWithAnInteger> |
-----------------------------------------------------------

关于rdf - SPARQL 搜索 xsd :integer only, 没有小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29756294/

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