3

リレーショナル データベースのテーブルがあるとします。

MarkLogic 8 でこれらをトリプル/RDF にマッピングするための推奨される方法は何ですか?

したがって、代わりに:

<orders>
  <order>
    <number>1</number>
    <name>Sam Smith</name>
  </order>
....
</orders>

私は最終的に:

<triples>
  <triple>
    <subject>http://example.com/order</subject>
    <predicate>http://example.com/order/number</predicate>
    <object datatype="http://www.w3.org/2001/XMLSchema#integer">1</object>
  </triple>
  <triple>
    <subject>http://example.com/order</subject>
    <predicate>http://example.com/order/name</predicate>
    <object datatype="http://www.w3.org/2001/XMLSchema#string">Sam Smith</object>
  </triple>
  ....
</triples>

これが手動で開発する必要があるものなのか、それともマッピングと名前空間を提供して生成するツールがあるのか​​を知る必要がありますか?

4

1 に答える 1

2

元のドキュメントを保持したくない (そしてトリプルで強化したい) 代わりに、トリプルのみを保存する場合は、トリプルを生成するのが最も簡単です。これを行うための推奨される方法は、sem:triples ドキュメントを自分で生成することです。

考慮すべき重要なポイントは、ドキュメント内でトリプルをグループ化する方法です。トリプルは MarkLogic の他のドキュメントと同様にドキュメントに保存されるため、それらを論理単位でグループ化すると、「まとめて挿入」または「まとめて削除」することが容易になります。

これは、(概念レベルで)表現しているエンティティとそれらの間の関係によって異なります。

于 2015-06-03T19:39:41.057 に答える