2017-02-22 2 views
0

私は、Virtuoso RDFストアにアップロードされた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> 

時間の概念は、タイムスタンプである、と私はそれらを変換することができますかどうかを知りたいRDFは、次の形式で、リレーショナルDBから抽出されたセンサ測定値が含まれていますSPARQL機能を使用してdateTime形式に変換します。このタイムスタンプを持つ例えば

、: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以外の手順であれば役立ちます。