Как мне сделать запрос sparql только об имени типа данных? - PullRequest
3 голосов
/ 03 августа 2011

Как отобразить метку свойства данных?Я работаю в онтологии 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 ]

5 голосов
/ 03 августа 2011

Используйте функцию datatype () для этой цели. Например:

select distinct ?y datatype(?z)
{
  ?x a <http://dbpedia.org/class/yago/JeskolaBuzzUsers>.
  ?x ?y ?z.
  filter (datatype(?z) != '')
}
0 голосов
/ 28 марта 2014

ПРЕФИКС xsd: http://www.w3.org/2001/XMLSchema# СПРОСИТЕ ГДЕ {? Пункт дм: сумма? Сумма.FILTER ((тип данных (? Сумма))! = Xsd: целое число)}

Механизм запросов все еще знал, какие значения? Количества были целыми, а какие - нет, потому что любая последовательность цифр без кавычек без точки рассматривается какцелое числоБольшая часть вашей работы с типами данных в SPARQL будет связана с использованием функций, которые более подробно рассматриваются в следующем разделе.Прежде чем мы рассмотрим какой-либо из них, полезно узнать, как представления типизированных литералов в ваших запросах взаимодействуют с различными типами литералов в вашем наборе данных.

...