|
 |
[Semantic Web]用MySQL存储本体  |
Lee 发表于 2006/2/20 14:25:50 | 首先要安装好MySQL服务器,然后建立一个数据库,如OntologyDB。再建立一个用户如OntologyDBUser,并给予其对数据库OntologyDB的所有操作权限。然后下载MySQL的JDBC驱动程序mysql-connector-java-3.1.12.zip,解压后将其中的mysql-connector-java-3.1.12-bin.jar改名为Driver.jar并将其COPY到Protege 3.1的安装目录中。
进入Protege,打开本体工程文件,然后选择文件菜单中的Convert Project to Format,选择在弹出的对话框中选择OWL Database。然后在弹出的对话框中按如下内容填写:
Project ---- 项目名称,自己定;
JDBC Driver Class Name ---- com.mysql.jdbc.Driver
JDBC URL ---- jdbc:mysql://localhost/OntologyDB
Table ---- OntologyDB数据库中用于存储本体的表,如OntologyTable
Username ---- OntologyDBUser
Password ---- OntologyDBUser
OK以后本体就存储到MySQL中了,可以打开Query Browser看一下。表中每个Column均为Protege预定义,其含义如下(来自http://protege.stanford.edu/doc/design/jdbc_backend.html):
Column
Description
Can be null
Can be empty
frame [integer]
frame id Frame ID's < 10000 are reserved for the system. The frame ids for system frames are declared in the file: edu.stanford.smi.protege.model.Model.java
No
No
frame_type [smallint]
same as "value_type" but for the frame column
No
No
slot [integer]
slot frame id
No
No
facet [integer]
facet frame id (0 if not a facet value)
No
No
is_template [smallint]
0 => value is OKBC "own", 1 => value is OKBC "template"
No
No
value_index [integer]
number used to maintain relative ordering of slot_or_facet_value entries for a frame-slot(-facet) combination
No
No
value_type [smallint]
number used to indicate the "type" of the value stored in slot_or_facet_value. The number-to-type conversion is given in the file: edu.stanford.smi.protege.storage.database.DatabaseUtils.java
No
No
slot_or_facet_value [varchar(N)]
facet value if facet is not 0, slot value otherwise. Holds values of length that will fit in a varchar (typically <= 255)
Yes
No
long_slot_or_facet_value [longvarchar]
same as slot_or_facet_value but holds values too long to fit in slot_or_facet_value
Yes
No
|
|
回复:用MySQL存储本体 |
replcica watches(游客)发表评论于2012/10/13 18:34:05 | 问题是我如何导入到sql server数据库中呢,前段时间看了你的这篇文章是介绍导入到mysql数据库中的,我
|
|
回复:用MySQL存储本体 |
him(游客)发表评论于2008/6/18 17:40:27 | 存储会了,但不知道怎么读取阿,麻烦楼主指点一二...
|
|
回复:用MySQL存储本体 |
rachel(游客)发表评论于2007/1/18 17:44:33 | 我在odbc里建了一个sqlserver的数据源,在protege里直接用odbcjdbc桥导到数据源就行了,但也是看不懂表里的内容。
另外,sqlserver的dts可以导mysql的数据,很方便的。
|
|
回复:用MySQL存储本体 |
rena(游客)发表评论于2006/8/23 10:49:16 | 很有帮助,谢谢!
|
|
回复:用MySQL存储本体 |
W(游客)发表评论于2006/8/22 22:39:46 | 可以导入到sql server数据库中,但看不到本体中的数据,显示的是一些符号,看不懂,不知你存储到Mysql数据库中的本体是什么样的,能不能贴上来看看?
|
|
回复:用MySQL存储本体 |
jane(游客)发表评论于2006/8/22 17:57:05 | 请问我按上述方法做了之后,会报Load Project Errors,这是什么原因呢? 谢谢
|
|
回复:用MySQL存储本体 |
Lee发表评论于2006/8/19 18:34:26 | .pont 和 .pins 我没试过,不行你就改为OWL吧。
|
|
回复:用MySQL存储本体 |
叶儿饼(游客)发表评论于2006/8/17 22:56:17 | 请问一下,我建本体的时候是project type是protege files(.pont and .pins),怎么把存到数据库呀?用上面的方法出现错误。
谢谢啊
|
|
回复:用MySQL存储本体 |
Lee发表评论于2006/8/3 12:43:42 | MySQL 和 SQL Server是不一样的。如果需要导入到SQL Server中你可以试着把MySQL数据库转换为SQL Server数据库。
|
|
回复:用MySQL存储本体 |
笑看风云(游客)发表评论于2006/8/3 8:25:49 | 你好,我已经在protege中建立了一个本体,现在的问题是我如何导入到sql server数据库中呢,前段时间看了你的这篇文章是介绍导入到mysql数据库中的,我照着样子做了,但是无法导入到sql server数据库中,请问你知道怎么实现吗?帮帮忙,感激
|
|
| |
 | |
|
Blog 信 息 |
blog名称:风落沙 日志总数:348 评论数量:550 留言数量:52 访问次数:1588201 建立时间:2005年1月28日 |
|
友 情 连 接 |

|
|
|

| |
|