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

stan_plogic

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

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

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

:- 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').

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

ERROR: Unknown error term: save_attribute_value("foobar")
ERROR: In:
ERROR:   [25] throw(error(save_attribute_value("foobar"),_980))
.
.
.

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

一个有趣的旁注,如果我使用rdf_save_turtle而不是,它会起作用rdf_save任何帮助表示赞赏。

丹尼尔·里昂斯

基于我对文档的第一眼,我认为您应该尝试传递一个原子而不是Prolog字符串,即

rdf_assert(Node, rdf:xyz, literal(type(xsd:string, foobar))) 

或者使用justliteral(foobar)literal(lang(en, foobar))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

RDF文件未按预期生成三元组

如何使用现有本体从XML文件提取RDF三元组?

Freebase RDF API:使用特定尾部获取RDF三元组

在耶拿阅读嵌套的RDF三元组

从GraphDB存储库中导入的rdf文件中删除三元组

如何使用Sparql使用特定谓词提取RDF三元组

将RDF .ttl文件合并到一个文件数据库中-过滤并仅保留所需的数据/三元组

如何使用 Python 中的 RDFlib 从字典(三元组)列表中制作多个 RDF 图?

从命令行将RDF三元组转换为四元组?

针对本体验证RDF三元组,以检查结构是否正确

从RDF4j Native Store删除三元组似乎很慢

RDF,具有一个附加多个rdf:predicate三元组的rdf:Statement是否有效?

web_crawler 中的 Itertools 给出错误的三元组

广义RDF三元组如何更容易地显示“ RDFS包含规则的完整性”,这甚至意味着什么?

三元?:运算符抛出错误

训练时 keras 三元组损失崩溃

访问图的三元组时出现ArrayIndexOutOfBoundsException

将python字典转换为三元组列表时出现问题?

尝试使用Entity Framework将值保存到数据库时出现元数据错误

尝试使用JAVA将输入保存到SQL时出错

尝试使用 reactJS 将数据保存到 firebase 时出错

三元组的最佳合并

Java三元组

三元组的QName(MarkLogic)

三元组的依赖树

处理三元组的重复

编号三元组

与CSV相比,N-Triples在存储RDF三元组方面有什么优势?

尝试保存动画会出现错误:OSError:将动画保存到文件时出错(原因:[Errno 22] 参数无效)