我试图使用Redland实现来构建一个简单的RDF存储,但在编写非文字三元组时遇到了问题。在代码中,在设置world和model之后,而文本三元组
addStatement(model,
new("Statement",world,
"a:John","b:likes","a:Jane"))给出预期的
<a:John> <b:likes> "a:Jane"代码
addStatement(model,
new("Statement",world,
"a:Sian","b:likes","a:John",objectType="blank"))给出_:a:John而不是<a:John>
<a:Sian> <b:likes> _:a:John与SPARQL中的折叠不匹配
select ?a ?b where {?a <b:likes> ?x. ?x <b:likes> ?b.}我在这里做错什么了?请注意,该应用程序本身并不查看任何委托数据库,因为我只是使用三元组来利用SPARQL查询的逻辑功能。最初是在另一个软件包中这样做的,但由于技术原因,我正试图搬到Redland。
发布于 2018-01-08 09:00:20
感谢Stanislav上面的评论,答案只是将objectType设置为"uri“。R中没有详细说明这一点,但是查看Statement对象的定义,Github上的第68行给出了相关的选项和默认值。
https://stackoverflow.com/questions/48122503
复制相似问题