2016-08-25 4 views
0

セマンティックトリプルを使用してグラフロジックをmarklogicに保存したい。私はhttp://example.org/item/item22のuriでttlファイルを使用するときにそれを行うことができます。セマンティクストリプルストアin Marklogic

しかし、私はこのトリプルwrtをMarklogicに保存されているドキュメントに保存したいと思います。 私は、Javaクラスに関連する1つのドキュメント "Java KT"を持っています。このデータはすべてmarklogicにあります。どのようにしてmarklogic DBに存在するかを文書化するためのurlを持つttlファイルを作成できますか?

答えて

2

ドキュメントをロードし、トリプルを読み込み、ドキュメントURIをサブジェクトまたはオブジェクトとして追加トリプルを追加し、トリプルエンティティURIをもう一方のサイドとして追加します。それらを別のttlファイルで表現したり、コードで作成することができます。

次の質問は、ドキュメントとトリプルをどのように使いたいのですか?

HTH!

+0

返信ありがとうございますが、私の質問はフォーマットのttlファイルとして: "2013-05-14" ^^ 文書に関するuriはここに書かれなければなりません。文書となるものIRI –

+0

'/ mydoc.json'に文書を挿入すると、ttlファイルの文書を' 'で参照することができます。 MarkLogicはIRIやデータベースURIにかなり寛容です。 – grtjn

0

私の質問は私がTTLファイルで書いているIRIとは何ですか?これはDBで利用できる私の文書のものです。 ttlファイルはIRIを受け入れるので、私の文書のiriは何ですか? @ grtjn

+2

質問を編集して、質問を精緻化してください。 – grtjn

0

既存の情報からドキュメントURIにリンクしたいと思うようです。

あなたの例のの場合は、それは簡単です。 item22が本だとしましょう。 TTLデータは次のようになります。

PREFIX item: <http://example.org/item/> 
PREFIX domain: <http://example.org/stuff/> 

item:item22 a domain:Book ; 
       domain:hasTitle "A tale of two cities" ; 
       domain:hasAuthor "Charles Dickens" . 

この書籍はMarkLogicの文書として使用しています。あなたは、単に別のトリプルを追加することができます。

item:item22 domain:contentsInUri "/books/Dickens/A-tale-of-two-cities.xml" . 

今、あなたはSPARQLを使用して、簡単にタイトル「二都物語」とディケンズや書籍によってすべての書籍に関連するURIを見つけることができます。

もっと構造を探しているなら、RDFSやOWLなどの意味論的オントロジーを調べます。