首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Redland R RDF三元组中定义对象类型

如何在Redland R RDF三元组中定义对象类型
EN

Stack Overflow用户
提问于 2018-01-05 23:01:05
回答 1查看 82关注 0票数 1

我试图使用Redland实现来构建一个简单的RDF存储,但在编写非文字三元组时遇到了问题。在代码中,在设置worldmodel之后,而文本三元组

代码语言:javascript
复制
addStatement(model,
             new("Statement",world,
                 "a:John","b:likes","a:Jane"))

给出预期的

代码语言:javascript
复制
<a:John> <b:likes> "a:Jane"

代码

代码语言:javascript
复制
addStatement(model,
             new("Statement",world,
                 "a:Sian","b:likes","a:John",objectType="blank"))

给出_:a:John而不是<a:John>

代码语言:javascript
复制
<a:Sian> <b:likes> _:a:John

与SPARQL中的折叠不匹配

代码语言:javascript
复制
select ?a ?b where {?a <b:likes> ?x. ?x <b:likes> ?b.}

我在这里做错什么了?请注意,该应用程序本身并不查看任何委托数据库,因为我只是使用三元组来利用SPARQL查询的逻辑功能。最初是在另一个软件包中这样做的,但由于技术原因,我正试图搬到Redland。

EN

回答 1

Stack Overflow用户

发布于 2018-01-08 09:00:20

感谢Stanislav上面的评论,答案只是将objectType设置为"uri“。R中没有详细说明这一点,但是查看Statement对象的定义,Github上的第68行给出了相关的选项和默认值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48122503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档