私は、(おそらくテーブルを結合することによって)リレーショナルデータベーステーブルから取得されたデータの行を持っているとしましょう。各行には複数の列(A、B、C、Dなど)があり、次の行があります。データベースの行をグラフやRDFに保存する際に情報が失われることはありますか?
A1、B1、C1、D1
A1、B2、C1、D1
A1、B2、C1、D2
Iはエンティティ間のネットワークグラフを描画した場合、Iそのような
A1 connectsTo B1
B1 connectsTo C1
などの複数のトリプルを作成することにより、RDFの情報を保存することができ0C1 connectsTo D1
A1 connectsTo B2
B2 connectsTo C1
C1 connectsTo D2(及び反対方向にも)
そこで双方向グラフでは、それらは
あろうA1-B1-C1-D1
'----- B2 ---' '--- D2
このアプローチの問題点は、上記のグラフを見ると、私がオリジナルで持っていなかった A1-B1-C1-D2の間の接続を得ることができるため、あいまいさが導入されたことです行。 私の最初の質問 - 一般的には、データベースの行をネットワークグラフに保存するとどうなりますか(何か間違っていますか?)
元の情報を保持するために、しかし、私の懸念は、以前と同じようにグラフ接続を作成する際に同じ柔軟性(とパフォーマンス)が得られるかどうかということです。私は、AsとBsの間のすべての接続、または後でサブセットの組み合わせを取得する必要があるかもしれません。また、これは前と同じように空間効率が良いわけではありません。異なるbノードに重複した情報を格納する必要があるからです。
so 私の2番目の質問はです。RDFに行を格納するのに、柔軟性とパフォーマンスを維持するにはどうすればよいですか? RDFをRDF(http://www.w3.org/TR/r2rml/およびhttp://www.w3.org/TR/rdb-direct-mapping/)にマッピングするためのWWW.orgの推奨事項を見てきましたが、データを保存するために同じ行IDでデータをグループ化する必要があるようです。これが唯一の方法ですか?
ありがとうございました。
ありがとうございました!正確に私が必要としたもの。 – Rolonoa