本体学习程序(ontoEnrich)配置说明文档

1.系统环境

32/64位 Ubuntu

  • 源代码中已经包含在32位下编译生成的.o文件,配置好依赖库(步骤2)后,参考步骤3则可重新link.

    link无误即可运行程序。

  • 在64位下重新编译项目,缺失源码conceptRecognizor.cpp,暂时无法通过编译。

2.依赖库

 2.1 boost_1_44_0

  2.1.1 ubuntu 64位
    boost_1_44_0安装说明

  2.1.2 ubuntu 32位

  • 源码中已经包含boost_1_44_0在32位下编译后的文件,将(boost_1_44_0.tar)解压缩之后的文件放置在 /usr/local下即可。 
  • 编译Boost.Regex: 

    如果在{$BOOST_PATH}/libs/regex/build/目录中不存在名为gcc的文件夹,则执行下面操作:

      在{$BOOST_PATH}/libs/regex/build/执行如下命令,生成动态链接库      

make -f gcc-shared.mak
make -f gcc.mak
sudo ln -s libboost_regex-gcc-1_42.so /usr/local/lib
sudo ln -s libboost_regex-gcc-1_42.so /usr/lib

    若存在gcc文件夹,且文件夹中只有*.o文件,而没有*.so文件。则执行下面操作

      在{$BOOST_PATH}/libs/regex/build/gcc 执行如下命令,生成动态链接库

g++ *.o -fPIC -shared -o libboost_regex-gcc-1_42.so
sudo ln -s libboost_regex-gcc-1_42.so /usr/local/lib
sudo ln -s libboost_regex-gcc-1_42.so /usr/lib

配置libboost_regex-gcc-1_42.so的路径,执行如下命令

1  cd ~
2  gedit .bashrc
//在.bashrc文件中添加下面两行
export BOOST_PATH="/usr/local/boost_1_44_0"
export LD_LIBRARY_PATH=$BOOST_PATH/libs/regex/build/gcc
//保存退出
3  source .bashrc

2.2安装mysql

安装mysql,包括mysql-server,mysql-client,libmysqlclient-dev:

sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev

程序中所用的数据库名为wikipedia,用户名为‘root‘@‘localhost‘,密码为‘root’。

创建数据库wikipedia:

> create database wikipedia;
> use wikipedia;

恢复数据:将wikipedia_mysql_backup(里面包含create table语句和insert语句)恢复到wikipedia数据库中:

> source wikipedia_mysql_backup;

2.3{程序路径}\ontoEnrich\ltp-service

修改ltp-service/__ltpService/LTPOption.h文件,对该文件进行如下修改:

//#define LINUX_OS  ->  #define LINUX_OS
#define WIN_OS      ->  //#define WIN_OS

在ltp_service文件内,依次执行如下3个命令:

./configure;
make;
sudo make install

make 需要g++支持,如果没有安装g++(用指令g++ -v 查看是否安装),则通过sudo apt-get install g++安装.

程序运行所需的主要的libutil libxml4nlp libservice在 /usr/local/lib中。

3. make源文件3.1 将 {程序路径}\ontoEnrich\system\makefile,用如下的makefile覆盖:

#如果提示文件找不到,添加需要的 INCLUDE,LINK 路径
#修改时,请对比原makefile文件,并不要修改原文件(将原makefile文件备份)
INCLUDE = ./ -I ../segment -I ../conceptRecognise -I ../utility       -I ../regexMatch -I ../include -I ../suffixTree -I ../wikiProject       -I ../relationExtractor -I ../simWord -I ../clustering -I ../pattern       -I /usr/local/include -I /usr/local/boost_1_44_0
VPATH =:../segment:../conceptRecognise:../utility:../suffixTree     :../regexMatch:../wikiProject:../utility:../relationExtractor     :../simWord:../clustering:../pattern

BOOSTLIBS = -L /usr/local/boost_1_44_0/libs/regex/build/gcc -lboost_regex-gcc-1_42

object1=text.o corpus.o simpleConceptExtractor.o
object2=getRulePattern.o regexMatch.o
object3=wikiCategory.o zh2sim.o connectMysql.o regexMatch.o
object4=CWikiNetworkTrainer.o fire.o CWikiNetwork.o StrFun.o
object5=suffixTree.o charConverter.o
object6=relationPopulation.o mark.o kmeans.o patternUtility.o pattern.o synForest.o
object7=clustering.o wordVector.o distance.o tree.o
object8=getPattern.o editDistanceCal.o patternGenerator.o
object=$(object1) $(object2) $(object3) $(object4) $(object5) $(object6) $(object7) $(object8)        wikiInfoExtractor.o wikiInfoExtractor.o compoundConceptExtractor.o        addElement.o ontoLearner.o ontologyEnrichment.o sentParser.o
ontologyEnrichment:$(object)
    g++ -o ontologyEnrichment -g $^ -I$(INCLUDE) -lmysqlclient ${BOOSTLIBS}         -L ../segment -lsegment  -L /usr/local/lib -lutil -lxml4nlp -lservice
myUtility.o:myUtility.cpp
    g++ -g -c $^ -I$(INCLUDE) -L ../segment -lsegment

#simpleConceptLearner.o:$(object1)
#    g++ -g -o simpleConceptLearner.o $^ -L../segment -lsegment
simpleConceptExtractor.o:simpleConceptExtractor.cpp
    g++ -c -g $^ -I$(INCLUDE)
text.o:text.cpp
    g++ -c -g $^ -I$(INCLUDE) -L ../segment -lsegment
corpus.o:corpus.cpp
    g++ -c -g $^ -I$(INCLUDE) -L ../segment -lsegment

# getRuleFile.o:$(object2)
    # g++ -g -o getRuleFile.o $^ -I$(INCLUDE) -L../ -lsegment -lboost_regex-gcc-1_42
getRulePattern.o:getRulePattern.cpp
    g++ -g -c $^ -I$(INCLUDE)
regexMatch.o:regexMatch.cpp
    g++ -c -g $^ -I$(INCLUDE) ${BOOSTLIBS}

wikiInfoExtractor.o:wikiInfoExtractor.cpp
    g++ -g -c $^ -I$(INCLUDE) ${BOOSTLIBS} -L ../segment -lsegment

compoundConceptExtractor.o:compoundConceptExtractor.cpp
    g++ -g -c $^ -I$(INCLUDE) -L ../segment -lsegment

# cateRel.o:$(object3)
    # g++ -g -o cateRel.o $^  -I$(INCLUDE) -lboost_regex-gcc-1_42 -lmysqlclient -L ../segment -lsegment
wikiCategory.o:wikiCategory.cpp
    g++ -c -g $^ -I$(INCLUDE) ${BOOSTLIBS} -L ../segment -lsegment
zh2sim.o:zh2sim.cpp
    g++ -g -c $^ -I$(INCLUDE)
connectMysql.o:connectMysql.cpp
    g++ -g -c $^ -I$(INCLUDE) -lmysqlclient

addElement.o:addElement.cpp
    g++ -g -c $^ -I$(INCLUDE) -lmysqlclient
ontoLearner.o:ontoLearner.cpp
    g++ -g -c  $^
ontologyEnrichment.o:ontologyEnrichment.cpp
    g++ -g -c $^

CWikiNetworkTrainer.o: CWikiNetworkTrainer.cpp
    g++ -g CWikiNetworkTrainer.cpp -c -o CWikiNetworkTrainer.o -I$(INCLUDE)
fire.o :fire.cpp
    g++ -g $^  -c -o fire.o -I$(INCLUDE)
CWikiNetwork.o : CWikiNetwork.cpp
    g++ -g CWikiNetwork.cpp -c -o CWikiNetwork.o -I$(INCLUDE)
StrFun.o: StrFun.cpp
    g++ -g StrFun.cpp -c -I$(INCLUDE)

suffixTree.o:suffixTree.cpp
    g++ -c -g $^ -I$(INCLUDE) -L ../segment -lsegment
charConverter.o:charConverter.cpp
    g++ -c -g $^

relationPopulation.o:relationPopulation.cpp
    g++ -c $^ -I$(INCLUDE)
mark.o:mark.cpp
    g++ -c $^ -I$(INCLUDE)
kmeans.o:kmeans.cpp
    g++ -c $^ -I$(INCLUDE)
patternUtility.o:patternUtility.cpp
    g++ -c $^ -I$(INCLUDE)
pattern.o:pattern.cpp
    g++ -c $^ -I$(INCLUDE)
synForest.o:synForest.cpp
    g++ -g -c $^ -I$(INCLUDE) -L ../segment -lsegment

clustering.o:clustering.cpp
    g++ -c -g $^ -I$(INCLUDE)
wordVector.o:wordVector.cpp
    g++ -c -g $^ -I$(INCLUDE)
distance.o:distance.cpp
    g++ -c -g $^
tree.o:tree.cpp
    g++ -c -g $^

getPattern.o:getPattern.cpp
    g++ -g -c $^ -I$(INCLUDE) ${BOOSTLIBS}
patternGenerator.o:patternGenerator.cpp
    g++ -g -c $^ -I$(INCLUDE) ${BOOSTLIBS}
editDistanceCal.o:editDistanceCal.cpp
    g++ -g -c $^ -I$(INCLUDE)

sentParser.o:sentParser.cpp
    g++ -g -c $^ -I$(INCLUDE)  -L /usr/local/lib -lutil -lxml4nlp -lservice

clean:
    rm  $(object) ontologyEnrichment

3.2

cd {程序路径}/ontoEnrich/system;
make

如果提示 "xx"是最新的,请查阅相关资料自行处理。

3.3 运行程序:

cd {程序路径}/ontoEnrich/system;
./ontologyEnrichment
时间: 2024-10-22 11:55:19

本体学习程序(ontoEnrich)配置说明文档的相关文章

(64位)本体学习程序(ontoEnrich)配置说明文档

1系统环境 64位 Ubuntu 2 第三方依赖库配置 boost_1_44_0 #解压boost_1_44_0.tar.gz 到 /usr/local.如果出现权限问题,请用sudo执行该命令 tar zxvf boost_1_44_0.tar.gz -C /usr/local #编译Boost.Regex #检查 echo $BOOST_ROOT 是否等于 /usr/local/boost_1_44_0 #如果为空,在~/.bashrc 中写入 export BOOST_ROOT = /us

Grunt的wiredep任务的配置说明文档

Automatically inject Bower components into the HTML file 自动把Bower的组件注入到HTML文件中 如果我们通过以下方式安装组件 bower install jquery --save bower install sea.js --save 安装后会在bower.json文件中看到 { "name": "framework-demo", "private": true, "dep

php调用java的完整安装配置说明文档

1. Windows安装配置过程 1.1. Apache和php的安装配置 Apache和php可以使用解压版.安装版.套件版均可. 以下以解压版为例: 1.解压版无需安装,解压后放到任意目录下即可. 2.配置apache对php的支持,配置过程,自行参见网络. 3.demo测试使用的软件版本为:apache2.2.6.php5.3.5.javabridge5.4.4:软件版本可自行选择,但要保证能相互兼容支持. 1.2. Javabridge的配置 1.确认配置好php 与 apache 环境

Highcharts选项配置详细说明文档

Highcharts提供大量的选项配置参数,您可以轻松定制符合用户要求的图表,目前官网只提供英文版的开发配置说明文档,而中文版的文档网上甚少,且零散不全.这里,我把Highcharts常用的最核心的参数选项配置整理成文档,与大家分享. Chart:图表区选项 Chart图表区选项用于设置图表区相关属性. 参数 描述 默认值 backgroundColor 设置图表区背景色 #FFFFFF borderWidth 设置图表边框宽度 0 borderRadius 设置图表边框圆角角度 5 rende

ICE中间件说明文档

1       ICE中间件简介 2       平台核心功能 2.1        接口描述语言(Slice) 2.2        ICE运行时 2.2.1         通信器 2.2.2         对象适配器 2.2.3         位置透明性 2.3        异步编程模型 2.3.1         异步方法调用 2.3.2         异步方法分派 2.4        订阅/发布编程模型 2.5        动态服务管理(IceBox) 2.6       

微信开发配置文档

微信开发配置文档 请求SDK接口 1, 绑定域名 公众号设置 菜单 --> 功能设置 绑定域名 : http://www.xxxxx.com2, 记录应用ID : AppID(应用ID)wxd9c94eba232190a1 应用密码: 8ff9f1fd268bdb643fc27354811d973a3, 找到开发者工具 --> 开发者文档 -->微信网页开发 -->JS-SDK说明文档 页面底部 下载 sample.php 示例DEMO 打开sample.php 设置 APPID

Eclipse4.7使用基础 制作说明文档

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0) 三个代码 父类.接口类.子类 父类 package jizuiku.test01; /** * 人抽象类 * * @author 给最苦 * @version 17.08.29 */ public abstract class Person { /** * 吃饭功能 */ public abstract void eat(); /

说明文档

## 说明文档 ### 一.书籍信息- 书名:<C Primer Plus>- 作者:Stephen Prata- 译者:姜佑- 版本:第六版 中文版- 出版社:人民邮电出版社 ### 二.实验环境- 本机:Windows 7 64位- 虚拟机:VMware Workstation 12 pro -- Linux CentOS 7(实验在此进行) ### 三.实验环境搭建教程#### 1,安装VMware Workstation 12 pro 并找到可用的序列号(略)#### 2,新建虚拟机并

Java Servlet API中文说明文档

Java Servlet API中文说明文档译者前言:       近来在整理有关Servlet资料时发现,在网上竟然找不到一份中文的Java Servlet API的说明文档,而在有一本有关JSP的书后面附的Java Servlet API说明竟然不全,而这份文档的2.1a版在1998年的11月份就已定稿.所以我决定翻译一份中文的文档(其中一些与技术关系不大的部分已被略去),有兴趣的读者可以从http: //java.sun.com/products/servlet/2.1/servletsp