5

を使用してSPARQLエンドポイントを作成しましたdotnetrdf。私は、SPARQLに関連する初心者です。日付フィールドは、の形式で文字列として保存されていますMM/DD/YYYY> <ここで、文字列をSPARQLクエリに変換するxsd:datetimeかSPARQLクエリで変換する必要がある日付比較()の要件がありxsd:dateます。これを行う方法はありますか?他の選択肢はありますか?

日付に関連するSPARQLクエリに利用できる良い例はありますdotnetrdfか?

ありがとう。

4

1 に答える 1

6

答えはあなたができるということだと思いますが、おそらくしたくないでしょう!

SUBSTRSPARQL 1.1関数concatおよびを使用して実行できるはずですstrdt

の線に沿った何か

strdt(concat(substr(?x, 7, 4), '-', substr(?x, 1, 2), '-', substr(?x, 4, 2), 'T00:00:00'), xsd:dateTime)

日付値?xにバインドされている場所。MM/DD/YYYYその関数の戻り値は、xsd:dateTimeタイプミスがないと仮定して、有効な でなければなりません。

私だったら、すべてのMM/DD/YYYYデータを抽出し、外部で処理して、追加のデータをxsd:datesorとして追加しますxsd:dateTimes

于 2012-06-21T13:56:27.250 に答える