2

x と y の 2 つの属性と 2 つの行を持つリレーショナル DB のテーブルを考えてみましょう。

1) x=1月、y=12
2) x=2月、y=3

これを rdf グラフに変換したい場合は、次のように定義します。

  • テーブル ":table1" の URI/bnode;
  • 各行の bnode " :row1", " :row2";

次に、行をテーブルに接続する必要があります。

_:row1 rdf:type :table1
_:row2 rdf:type :table1

そして最後に、次のように各行をその値に接続する必要があります。

_:row1 :x "1月"
_:row1 :y "12"
_:row2 :x "2月"
_:row2 :y "3"

ここまででいいの?他の解決策?

さて、x と y に他の情報で注釈を付けるにはどうすればよいでしょうか。
たとえば、x がリモート オントロジーの概念「月」(これは owl:Class である) を参照していることを表現する必要があります。
私の最初のアイデアは、「:x」の代わりに「myonto:Month」という URI を直接使用することですが、リモート URI (実際にはオントロジーのクラス) をプロパティとして使用することは、概念的に間違っている可能性があることを懸念しています。 、または少なくともより適切に表現できます。

何を指示してるんですか?ありがとう

4

1 に答える 1

4

これは、テーブルからトリプルに変換するための非常に典型的な方法のように見えます。

構文がTurtleの場合、次のように記述できます。

_:row1 :y 12 .

これは、文字列「12」ではなく整数12です。

その月のURIを設定することもできます。

_:row1 :x month:january

あなたが言ったように。

別のオントロジーからの「リモート」URIを使用することは問題なく、実際に推奨される方法です。結局のところ、それはWebシステムであるはずです。

于 2012-06-18T12:05:25.477 に答える