3

我必须使用我们的生产数据库 MongoDB 来存储 RDF 三元组和一个相关的 RDF 模式。

1) MongoDB 只有键值,所以我如何创建一个适合一个 RDF Schema 的集合?

2)如何在 JSON 中表示三元组?

3) 有没有办法用 MongoDB 执行 SPARQL 查询?

4

1 回答 1

3

你的第二个问题:这是一个具有三个值的 JSON 对象:

{
 "tagFirstValue" : "first value here",
 "tagSecondValue" : "second value",
 "tagthirdVale" : "third value"
}

相反,您也可以使用数组:

{"tag": [ "firstVale", "secondValue", "thirdValue"]}

或使用嵌套对象:

{
 "tagFirstObject" : {"firstObjectTag":"first value here"},
 "tagSecondObjec" : {"secondObjectTag":"second value here"},
 "tagthirdObjec" : {"thirdObjectTag":"third value here"},
}

如何定义架构取决于您。

以同样的方式,您应该创建一个适合您的 RDF 模式的集合,所以这是问题一。

问题三:我认为最好的方法是使用 mongodb-driver 作为您选择的编程语言,并将 SPARQL 查询转换为 MongoDB 查询。

于 2014-05-26T12:32:37.990 回答