首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >:如何使用semweb/ rdf _db库加载rdf三元组?

:如何使用semweb/ rdf _db库加载rdf三元组?
EN

Stack Overflow用户
提问于 2010-05-18 19:46:48
回答 2查看 905关注 0票数 0

我有一个n-三元组格式的rdf文件(file.trp),其中每一行都是一个格式良好的三元组:

主谓宾语

我试图在semweb/rdf_db中使用rdf_load将其加载到内存中,但失败了。以下是我尝试过的:

代码语言:javascript
代码运行次数:0
运行
复制
?- rdf_load('file.trp').

?- rdf_load('file.trp', [format(triples)]).

跟踪显示目标在以下位置失败:

代码语言:javascript
代码运行次数:0
运行
复制
rdf_db:rdf_load_stream/3

打电话

代码语言:javascript
代码运行次数:0
运行
复制
rdf_load_db_/3

它可能是在外部库中定义的。

手册上说它支持xml和三元组。但是它只加载rdf文件。如何加载这样的rdf三重文件?

谢谢你,李

EN

回答 2

Stack Overflow用户

发布于 2013-01-17 10:35:37

库(semweb/rdf_db)可以通过几个插件进行扩展,以支持额外的输入(URL、压缩的、不同的三种格式)。值得注意的是:

  • 加载库(semweb/rdf_Turtle)使其读取.ttl (海龟)
  • 加载库(semweb/rdf_zlib_plugin)使其处理.gz文件(压缩)
  • 加载库(semweb/rdf_http_plugin)使其从http:// URL加载
  • 加载库(semweb/rdf_ ntriples )使其加载ntriples格式(这仅与最新的开发版本一起提供;6.3.8)。
票数 2
EN

Stack Overflow用户

发布于 2010-05-27 02:03:55

http://www.swi-prolog.org/pldoc/man?predicate=rdf_load/2建议谓词rdf_load/2要么支持RDF/XML,要么支持‘内部快速加载和缓存格式’,这可能不是n-三元组格式。

首先,您需要导入以下内容才能使用该谓词:

代码语言:javascript
代码运行次数:0
运行
复制
:- use_module(library(semweb/rdf_db)).

其次,我认为您需要将您的三元组转换成由这个谓词(如RDF/XML )可读的适当格式,并使用如下调用:

代码语言:javascript
代码运行次数:0
运行
复制
 rdf_load('file.xml', [format(xml)]).

您可以使用此在线转换器在n-三元组和RDF/XML格式之间进行转换(除其他外)。

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

https://stackoverflow.com/questions/2860566

复制
相关文章

相似问题

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