2015-02-24 3 views
0

Я использую следующий SPARQL Query в Йене, чтобы напечатать информацию:печать DATETIME без указания типа данных на выходе SPARQL

String qr = "PREFIX : <http://www.example.com/tempsensor#>\n" + 
       "PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> \n"+ 
       "SELECT \n"+ 
       "?Place ?Temperature ?Date \n"+ 
       "WHERE\n"+ 
       "{ ?ind :locatedIn ?Place .\n " + 
        "?ind :measures ?Temperature .\n " + 
        "?ind :onDate ?Date .\n " + 
       "FILTER(regex(str(?Place),'Delhi', 'i'))\n"+ 
       "FILTER (datatype(?Date) = xsd:dateTime)\n"+ 
       "}"; 

Выхода полученную:

-------------------------------------------------------------- 
| Place | Temperature | Date        | 
============================================================== 
| :Delhi | 16   | "2014-10-02T03:20:10"^^xsd:dateTime | 

Но я не хочу, тип данных, прикрепленный в столбце «Дата». Мне нужен вывод, как

-------------------------------------------------------------- 
| Place | Temperature | Date        | 
============================================================== 
| :Delhi | 16   | 2014-10-02T03:20:10     | 

Как shold Я указываю это в запросе?

+0

возможно дубликат [SPARQL запрос: Как я получаю только буквальным или строку, как результат] (HTTP : //stackoverflow.com/questions/15724868/sparql-query-how-i-get-only-a-literal-or-string-as-result) –

ответ

1

Вы можете использовать выражение проекта, чтобы просто получить строковую форму буквальным:

String qr = "PREFIX : <http://www.example.com/tempsensor#>\n" + 
      "PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> \n"+ 
      "SELECT \n"+ 
      "?Place ?Temperature (STR(?Date) AS ?StrDate) \n"+ 
      "WHERE\n"+ 
      "{ ?ind :locatedIn ?Place .\n " + 
      " ?ind :measures ?Temperature .\n " + 
      " ?ind :onDate ?Date .\n " + 
      " FILTER(regex(str(?Place),'Delhi', 'i'))\n"+ 
      " FILTER (datatype(?Date) = xsd:dateTime)\n"+ 
      "}"; 

Здесь мы используем встроенный STR() функции для преобразования значения ?Date в только его строковую форму без данных тип.

SPARQL определяет широкий спектр встроенных функций, которые он хорошо стоит вашего времени чтения на - http://www.w3.org/TR/sparql11-query/#expressions

Смежные вопросы