如何显示数据的属性标签? 我在为dbpedia本体工作, 我想做一个sparql查询,下面是我的示例查询。这个结果混淆了数据类型或对象类型,我想数据类型属性名称。
SELECT ?p ?pLabel ?domain ?range { ?p rdfs:domain http://dbpedia.org/ontology/Person> . }
ex:以下是数据类型示例,但我不能只选择数据类型,我想显示 类型名称。
"chat"
'chat'@fr with language tag "fr"
"xyz"^^<http://example.org/ns/userDatatype>
"abc"^^appNS:appDataType
'''The librarian said, "Perhaps you would enjoy 'War and Peace'."'''
1, which is the same as "1"^^xsd:integer
1.3, which is the same as "1.3"^^xsd:decimal
1.300, which is the same as "1.300"^^xsd:decimal
1.0e6, which is the same as "1.0e6"^^xsd:double
true, which is the same as "true"^^xsd:boolean
false, which is the same as "false"^^xsd:boolean
expect to result
期望结果(仅数据类型)
typename <- field name
string <- type name
int
boolean
int
double
boolean
如何进行sparql查询?
答案 0 :(得分:5)
为此目的使用函数数据类型()。例如:
select distinct ?y datatype(?z)
{
?x a <http://dbpedia.org/class/yago/JeskolaBuzzUsers>.
?x ?y ?z.
filter (datatype(?z) != '')
}
答案 1 :(得分:0)
PREFIX xsd:http://www.w3.org/2001/XMLSchema# 问问哪里 { ?项目dm:金额?金额。 FILTER((数据类型(?amount))!= xsd:integer) }
查询引擎仍然知道哪些数量值是整数,哪些不是, 因为没有句点的任何未加引号的数字系列被视为整数。 您在SPARQL中使用数据类型的大部分工作都将涉及使用的函数 在下一节中有更详细的介绍。在我们看看其中任何一个之前,这是一件好事 想知道查询中类型文字的表示如何与不同的交互 数据集中的各种文字。