如何仅对数据类型名称进行sparql查询?

时间:2011-08-03 05:54:59

标签: sparql

如何显示数据的属性标签? 我在为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查询?

2 个答案:

答案 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中使用数据类型的大部分工作都将涉及使用的函数 在下一节中有更详细的介绍。在我们看看其中任何一个之前,这是一件好事 想知道查询中类型文字的表示如何与不同的交互 数据集中的各种文字。