2017-02-22 4 views
0

У меня есть файл RDF, загруженный в Virtuoso RDF Store. RDF содержит измерения датчика, извлеченные из реляционной БД, при следующем формате:Временная метка SPARQL на сегодняшний день

TIMESTAMP | DEVICE_ID | VALUE 
1454688000 | device_125 | 25.3 

RDF-фрагмент:

<owl:NamedIndividual rdf:about="http://example.org#device_125"> 
    <rdf:type rdf:resource="http://example.org#device"/> 
    <ont1:hasValue rdf:datatype="http://www.w3.org/2001/XMLSchema#double">25.3<ont1:hasValue /> 
    <ont1:hasTimestamp rdf:datatype="http://www.w3.org/2001/XMLSchema#long">1454688000<ont1:hasTimestamp/> 
</owl:NamedIndividual> 

Время понятия в метку времени, и я хотел бы знать, если я могу преобразовать их to dateTime, используя возможности SPARQL.

Например, имея временную метку: 1454688000, преобразовать его в эту дату (или подобный формат): Fri, 05 Feb 2016 14:00:00 GMT

Я знаю, что SPARQL позволяет сделать некоторые арифметические операции, но не уверен, если это может быть сделано.

Спасибо заранее,

+1

Непонятно, из чего вы на самом деле начинаете, поэтому предоставление соответствующего совета трудно-невозможно. Можете ли вы показать нам более полный фрагмент данных образца? Черепаха, как правило, лучший формат для такого. – TallTed

+0

@TallTed для меня вопрос выглядит так: Как использовать SPARQL для преобразования временной метки (возможно, 'xsd: long') в тип даты (вероятно,' xsd: dateTime'). Остальное больше похоже на рендеринг значений даты, который не существует в SPARQL, но любой API-интерфейс на стороне клиента может сделать. – AKSW

ответ

1

Если я правильно понимаю вашу начальную точку и цель правильно, вы должны быть в состоянии сделать что-то вроде этого, используя стандарт SPARQL -

SELECT        ?deviceid 
     xsd:dateTime(?timestamp) AS ?eventtime 
            ?value 
WHERE 
    { ?deviceid ont1:hasTimestamp ?timestamp ; 
       ont1:hasValue  ?value 
    } 

Virtuoso имеет другие особенности, которые могут (в том числе возможность конвертировать из xsd:dateTime в форматированный xsd:string), но эти шаги за пределами стандартного SPARQL.

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