首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试使用rdf_save将单个RDF三元组保存到文件时抛出错误

尝试使用rdf_save将单个RDF三元组保存到文件时抛出错误
EN

Stack Overflow用户
提问于 2019-01-06 10:08:39
回答 1查看 48关注 0票数 1

尝试使用swi-prolog中的semweb包将rdf三元组保存到文件中,但不断收到错误,并且三元组未正确保存。

以下小代码显示了Ubuntu Bionic上swi-prolog版本7.6.4的问题。

PS:请忽略'rdf:xyz‘谓词,因为我倾向于使用它而不需要添加新的前缀

代码语言:javascript
复制
:- use_module(library(semweb/rdf_db)).

assert_test :-
    rdf_bnode(Node),
    rdf_assert(Node, rdf:xyz, literal(type(xsd:string, "foobar"))),
    rdf_save('foo.xml').

我得到以下错误(仅显示顶部行):

代码语言:javascript
复制
ERROR: Unknown error term: save_attribute_value("foobar")
ERROR: In:
ERROR:   [25] throw(error(save_attribute_value("foobar"),_980))
.
.
.

文件已创建,但没有完整的三元组。

一个有趣的附注是,如果我使用rdf_save_turtle而不是rdf_save,它可以工作。任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-07 12:47:12

根据我对文档的第一次浏览,我认为您应该尝试传递一个原子,而不是Prolog字符串。

代码语言:javascript
复制
rdf_assert(Node, rdf:xyz, literal(type(xsd:string, foobar))) 

或者可能只使用literal(foobar)literal(lang(en, foobar))

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

https://stackoverflow.com/questions/54058048

复制
相关文章

相似问题

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