6

RDF形式に変換したい一時データがたくさんあります。そうするための受け入れられた方法はありますか?


何らかの方法でRDF形式に変換する必要がある表形式のデータの例:

| Name   | Date      | Salary     |
-----------------------------------
| John   | Jan 2012  |      3,244 |
| John   | Feb 2012  |      4,012 |
| John   | Mar 2012  |      3,112 |

それを行う1つの方法を見つけましたが、それはかなり厄介で、非常に大きな語彙を導入します。構文(主語、述語、目的語)を想定

(JohnJan2012, date, Jan 2012)
(JohnJan2012, name, John)
(JohnJan2012, salary, 3244)

誰かがそれを行うためのより良い方法を知っていますか?

4

2 に答える 2

7

ここでbNodeを使用して、Turtle構文で次のようにすることができます。

@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

:john :salary [
      :amount "3244.0"^^xsd:decimal;
      :date "2012-01-01T00:00:00"^^xsd:datetime;
] .

:john :salary [
      :amount "4012.0"^^xsd:decimal;
      :date "2012-02-01T00:00:00"^^xsd:datetime;
] .

ここでは、あなたが挙げた例の2つのレコードを作成しています。[]構文は、基本的に名前のないノード(URI)である空白のノードを作成します。例のこれらの空白ノードのそれぞれから、日付と金額の2つの情報があります。

xsd:datetimeまた、後でSPARQLを使用してデータを照会する場合は、必ず有効な日付を使用してください。

于 2012-02-23T20:17:42.507 に答える
6

RDFで時間を表すことができるさまざまな方法の詳細については、このトピックに関するIanDavisの優れたブログ投稿シリーズを参照してください。

于 2012-02-25T00:54:36.420 に答える