我必须使用我们的生产数据库MongoDB来存储RDF三元组和一个相关的RDFs Schema。
1)MongoDB只是键值,所以如何创建一个适合一个RDF Schema的集合?
2)我如何用JSON表示三元组?
3)有没有办法用MongoDB执行SPARQL查询?
答案 0 :(得分: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 Schema的集合,所以这是问题一。
问题三:我认为最好的方法是使用mongodb-driver作为你选择的编程语言,并将SPARQL查询转换为MongoDB查询。