RDFデータ表現に問題があります。この表には、数百万行と数千種類のsubject_id
が含まれています。ここに表のサンプルがあります。<time:before>のような時間的関係をRDFで表現する方法は?
row_id subject_id DateTime
34951953 144 14/07/2016 22:00
34952051 145 14/07/2016 22:00
34951954 146 14/07/2016 22:00
34951976 144 15/07/2016 3:00
34952105 146 15/07/2016 3:00
34952004 144 15/07/2016 20:00
jenaを使用してこのように単純な1:1 rdfマッピング変換を行っています。
<foo/data/row_id=34951953> <foo/data/subject_id> "144"
<foo/data/row_id=34951954> <foo/data/subject_id> "146"
<foo/data/row_id=34951954> <foo/data/subject_id> "146"
<foo/data/row_id=34952051> <foo/data/subject_id> "145"
<foo/data/row_id=34951976> <foo/data/subject_id> "144"
<foo/data/row_id=34952105> <foo/data/subject_id> "146"
<foo/data/row_id=34952004> <foo/data/subject_id> "144"
<foo/data/row_id=34951953> <foo/data/DateTime> "14/07/2016 22:00:00"
<foo/data/row_id=34952051> <foo/data/DateTime> "14/07/2016 22:00:00"
<foo/data/row_id=34952054> <foo/data/DateTime> "14/07/2016 22:00:00"
<foo/data/row_id=34951976> <foo/data/DateTime> "15/07/2016 3:00:00"
<foo/data/row_id=34952105> <foo/data/DateTime> "15/07/2016 3:00:00"
<foo/data/row_id=34952004> <foo/data/DateTime> "15/07/2016 20:00:00"
は今、私は、シーケンシャルな情報のために、すなわち、すべてのsubject_id
ため<time:before>
のようにいくつかの時間属性を追加します。ここに私が欲しいものの例があります:
subject_id = 144; subject_id = 146用
<foo/data/row_id=34951953> <time:before> <foo/data/row_id=34951976>
<foo/data/row_id=34951976> <time:before> <foo/data/row_id=34952004>
。
<foo/data/row_id=34951954> <time:before> <foo/data/row_id=34952105>
私は明示的、時間的関係、<time:before>
を追加することはできますか?この種の問題を解決するためのより良い方法はありますか?
日時の値を標準形式(a la '2016-07-15T22:00:00')に変更し、それらを' xsd:datetime'として保存することをお勧めします。 xsd:string')。これにより、古いものから新しいもの、新しいものから古いものへの 'ORDER BY'のようなものを簡単に行うことができます。 – TallTed
また、Ian Davisのブログシリーズ[RDFでの表現時間](http ://blog.iandavis.com/2009/08/representing-time-in-rdf-part-1/)...そこに見られるように、これは簡単な質問ではありません。 – TallTed
貴重なご提案ありがとうございます@TallTed。 –