Marklogic中的Semantics Triple Store

时间:2016-08-25 06:08:02

标签: java graph semantics marklogic

我想使用语义三元组在marklogic中存储图形数据。当我使用带有http://example.org/item/item22的uri的ttl文件时,我能够做到这一点。

但我想将这个三重wrt存储到存储在Marklogic中的文档中。 意思是我有一个文件" Java KT"这与Java类有关,并且所有这些数据都存在于marklogic中,如何使用uri创建一个ttl文件来记录marklogic DB中存在的文件?

3 个答案:

答案 0 :(得分:2)

加载您的文档,加载您的三元组,并添加额外的三元组,其中文档uri作为主题或对象,并且一些三元实体uri作为另一方。您可以在另一个ttl文件中表达这些文件,或通过代码创建它们。

接下来的问题是,您希望如何一起使用文档和三元组?

HTH!

答案 1 :(得分:0)

我的问题是我将在ttl文件中写入的IRI是什么,这将是我在DB中提供的文档。由于ttl文件接受IRI,因此我的文档的iri是什么? @grtjn

答案 2 :(得分:0)

听起来您想要从一些现有信息链接到您的文档URI。

如果您的示例中有 item22 ,那么它应该是直截了当的。 让我们说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轻松找到与Dickens所有书籍相关的URI或标题为#34;两个城市的故事&#34;的书籍。

如果您正在寻找更多结构,请查看一些语义本体,例如RDFS和OWL。