我想使用语义三元组在marklogic中存储图形数据。当我使用带有http://example.org/item/item22的uri的ttl文件时,我能够做到这一点。
但我想将这个三重wrt存储到存储在Marklogic中的文档中。 意思是我有一个文件" Java KT"这与Java类有关,并且所有这些数据都存在于marklogic中,如何使用uri创建一个ttl文件来记录marklogic DB中存在的文件?
答案 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。