建立语义网搜索
建立语义网搜索步骤:
1.使用protege建立知识本体
2.使用jena作为推理工具,对本体进行推理和保存,形成本体库(可以存在于数据库中也可以以文件存在)
3.使用Lucene对本体库进行建立索引,并进行检索
4.搭建平台,对结果进行显示和输出
一、Web本体语言指南(中文版)
http://www.w3school.com.cn/rdf/
http://wenku.baidu.com/view/df34375d312b3169a451a4e1.html?from=related&hasrec=1
二、使用protege生成owl文件
语义网的第一步是建立owl文件,可以用protege这个工具来建立。
protege的官网为http://protege.stanford.edu/,里面会有各个下载的版本。由于网上的大部分教程都是3.1.x版本的,因此,初学者最好先用老版本。
老版本的下载地址为:http://protege.cim3.net/download/old-releases/
protege的具体教程参见:http://wenku.baidu.com/view/3b2dfa1aff00bed5b9f31df3.html
按照教程做,会生成一个类的关系图。显示这个关系图需要用到插件OWLViz,具体做法教程中都有。启动OWLViz后,会出现Dot error错误,是因为需要安装
GraphViz工具,参见:http://www.cnblogs.com/GisDataLine/archive/2012/03/26/2417879.html
对于protege关系图很可能显示不出连线,是因为GraphViz的版本和protege的版本融合得不好,我们下载GraphViz 2.20版本就好了。
下载地址:http://ishare.iask.sina.com.cn/f/14152863.html
protege中有些自带的可以学习的例子。
三、使用jena建立本体库
jena的官网是http://incubator.apache.org/jena/
jena的下载地址是http://www.apache.org/dist/incubator/jena/
将下载下来的jena文件夹解压后,将里面的lib文件夹copy到工程目录下,并且通过build path将库增加到工程中。然后,就可以写jena的代码了。
如何通过jena解析owl参见http://wenku.baidu.com/view/0559a6966bec0975f465e21b.html
jena API参见:http://incubator.apache.org/jena/documentation/javadoc/jena/index.html
四、关于androjena
androjena是jena在android下的移植
http://code.google.com/p/androjena/
从上面的网站可以下载androjena库,从里面的README中可以了解到需要将哪些jar包导入到工程中。