【发布时间】:2018-01-05 23:01:05
【问题描述】:
我正在尝试使用 Redland R RDF 实现来构建一个简单的 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 查询的逻辑能力。最初是在另一个包裹中完成的,但由于技术原因我正试图搬到雷德兰。
【问题讨论】:
-
改用
objectType="uri"。 -
完美。就是这样。如果您将其发布为答案,我可以接受。