rdf3x-0.3.7使用入门

来源:互联网 发布:python list get函数 编辑:程序博客网 时间:2024/06/05 20:04

最近在做rdf的数据存储与推理,rdf3x是一个比较火的方案。

在github上早就放出了源代码,基于C++开发的,而且是给了Makefile文件的方式,但是如果不熟悉C++开发的同学可能不知道如何入手。

我也是自己摸索,这篇算是一个总结,对于C++大牛来说应该是皮毛中的皮毛。

写下此篇的目的是搜索了很多,没有对应的解决方案。

进入正题。

一、资源下载

1、rdf3x https://github.com/gh-rdf3x/gh-rdf3x

目前的版本应该是0.3.7

2、MingGW http://www.mingw.org/

windows下的C/C++编译器,具体的可以参考百科:http://baike.baidu.com/link?url=X7i643F9_BROstXRbfqqDitMAfZzIbTayOlyk43G_pWuWKWBneUwtc6McTBfHlvOvBsRNrLUM46NN6omihzkAK

或者使用VC 6.0,反正只要是编译的应该都可以。

二、安装+配置

rdf3x解压缩就可以了

MingGW是在线下载,然后选择安装的包,把basic里面的都安装了就可以了。

https://jingyan.baidu.com/article/455a99509c76d8a1662778f6.html

附一个安装教程,我就不赘述了。

安装后,需要配置环境变量。

MingGW安装时强烈建议在C盘根目录,如果改了位置,会给不合理的提示,所以就装载根目录就好。

安装好以后,将安装目录的\bin加在系统环境变量里,我安装目录是C:\MingGW,因此需要将C:\MingGW\bin加进系统环境变量。



以上设置好以后,进入命令行工具,键入 gcc --version


跳出以上内容说明已经成功。

三、执行make命令

make命令的执行需要在cmd中cd到rdf3x的根目录下,含有Makefile文件,才可以执行make命令。


开始因为不熟悉,分别安装了gcc和MingGW,在make的过程中,会提示找不到某些头文件,没截图。我想应该是文件冲突。

然后我把gcc卸载,MingGW重装,提示没有make命令。

我以为安装后需要重启,结果重启了还是不行。


又百度了一番,发现gcc的make命令就是make,而MingGW的make命令则是mingw32-make.exe。这个exe在bin目录下。

那么可以有两种解决方案,一种是直接用mingw32-make,一种是将C:\MingGW\bin\mingw32-make.exe修改成make.exe


以上都成功以后,执行make,cmd框里就会一直编译。


如果没有报错(一般是报1),则会在rdf3x根目录下生成bin文件夹。

make命令执行后有三个退出码:

0 —— 表示成功执行。
    1 —— 
如果make运行时出现任何错误,其返回1
    2 —— 
如果你使用了make“-q”选项,并且make使得一些目标不需要更新,那么返回2


里面就是要用到的可执行程序。

到此,rdf3x的c++文件编译成功。


四、rdf3x的使用

1、rdf3x的几个工具,需要在cmd中cd到bin目录下执行

2、rdf3xload,读取ttl文件并将之生成二进制文件,第一个参数是二进制文件的名字,第二个参数是ttl的全路径文件名

rdf3xload binaryfilename XXX.ttl

3、rdf3xdump,将上面的二进制文件转换为字符串文件

rdf3xdump binaryfilename --row> bindingsite 2>strings

其中,"2>strings"表示生成bindingsite后,再生成第二个文档strings,strings文档里是一些rdf3x的说明,可不添加,只生成bindingsite文档即可:

rdf3xdump binaryfilename --row> bindingsite


以上就是文件的生成和简单的使用。


原创粉丝点击