我必须使用我们的生产数据库 MongoDB 来存储 RDF 三元组和一个相关的 RDF 模式。
1) MongoDB 只有键值,所以我如何创建一个适合一个 RDF Schema 的集合?
2)如何在 JSON 中表示三元组?
3) 有没有办法用 MongoDB 执行 SPARQL 查询?
你的第二个问题:这是一个具有三个值的 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 查询。