SWI-Prolog:如何使用 semweb/rdf_db 库加载 rdf 三元组?
我有一个 n 三元组格式的 rdf 文件(file.trp),其中每一行都是一个格式良好的三元组:
“subject predicate object”。
我尝试使用semweb/rdf_db中的rdf_load将其加载到内存中,但失败了。这是我尝试过的:
?- rdf_load('file.trp').
?- rdf_load('file.trp', [format(triples)]).
跟踪显示目标失败于:
rdf_db:rdf_load_stream/3
which 调用
rdf_load_db_/3
可能在外部库中定义的内容。
手册说它支持 xml 和三元组。但它只加载 rdf xml 文件。我怎样才能加载这样的rdf三重文件?
谢谢, 李
I have a rdf file (file.trp) in n-triples format, where each line is a well-formed triple:
"subject predicate object ."
I tried to use rdf_load in semweb/rdf_db to load it into memory, but failed. Here is what I tried:
?- rdf_load('file.trp').
?- rdf_load('file.trp', [format(triples)]).
The trace shows that the goal fails at:
rdf_db:rdf_load_stream/3
which calls
rdf_load_db_/3
which is probably defined in a foreign library.
the manual says it supports xml and triples. But it only loads rdf xml files. How can I load such rdf triple file?
Thanks,
Li
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
该库(semweb/rdf_db)可以使用多个插件进行扩展以支持其他功能
输入(URL、压缩、不同的三重格式)。值得注意的是:
(仅在最新开发版本 6.3.8 中提供)。
The library(semweb/rdf_db) can be extended with several plugins to support additional
inputs (URLs, compressed, different triple formats). Notably:
(this is only provided with the latest development version; 6.3.8).
手册 表明谓词
rdf_load/2
支持RDF/XML 或者,它是“内部快速加载和缓存格式”,这可能不是 n-triples 格式。首先,您需要导入以下内容才能使用此谓词:
其次,我认为您需要将三元组转换为此谓词可读的适当格式,例如 RDF/XML,并使用这样的调用:
您可以使用这个 在线转换器,用于在 n-三元组和 RDF/XML 格式(以及其他格式)之间进行转换。
The manual suggests that the predicate
rdf_load/2
supports either the RDF/XML or, it's 'internal quick load and cache format', which is probably not the n-triples format.Firstly, you'll need to import the following to make use of this predicate anyhow:
Secondly, I think you'll need to convert your triples into an appropriate format which is readable by this predicate, such as RDF/XML, and use the call like this:
You can use this online converter for converting between n-triples and RDF/XML format (amongst others).