建立语义网搜索

建立语义网搜索步骤:

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包导入到工程中。

 

你可能感兴趣的:(搜索)