以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  本体的面向对象数据库存储  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=71678)


--  作者:cathen0023
--  发布时间:2/3/2009 8:06:00 PM

--  本体的面向对象数据库存储
现在的本体存储技术有一些,有基于文本的,有基于数据库的。
数据库还是以关系型数据库为主。不知道有没有使用面向对象型数据库来进行本体存储的呢?
有没有一些文献资料什么的?
请各位牛人指点一二
万分感谢
--  作者:cathen0023
--  发布时间:2/4/2009 4:06:00 PM

--  
呃……没有回复……
请高人指点一下啊
谢谢啦
--  作者:fanwander
--  发布时间:2/11/2009 8:29:00 AM

--  

下面是操作的java代码:
/* 连接数据库 */
public static IDBConnection connectDB(String DB_URL, String DB_USER,
String DB_PASSWD, String DB_NAME) {
    return new DBConnection(DB_URL, DB_USER, DB_PASSWD, DB_NAME);
}

/* 从文件读取本体并将其存入数据库 */
public static OntModel createDBModelFromFile(IDBConnection con, String name,
   String filePath) {
    ModelMaker maker = ModelFactory.createModelRDBMaker(con);
    Model base = maker.createModel(name);
    OntModel newmodel = ModelFactory.createOntologyModel(
getModelSpec(maker), base);
    newmodel.read(filePath);
    return newmodel;
}

/* 从数据库中得到已存入本体 */
public static OntModel getModelFromDB(IDBConnection con, String name) {
    ModelMaker maker = ModelFactory.createModelRDBMaker(con);
    Model base = maker.getModel(name);
    OntModel newmodel = ModelFactory.createOntologyModel(
getModelSpec(maker), base);
    return newmodel;
}

public static OntModelSpec getModelSpec(ModelMaker maker) {
    OntModelSpec spec = new OntModelSpec(OntModelSpec.OWL_MEM);
    spec.setImportModelMaker(maker);
    return spec;
}
(来自:http://iting365.blog.hexun.com/cate.aspx?cateid=897036&cate=%b1%be%cc%e5%d1%a7%cf%b0)


--  作者:lcyhunter
--  发布时间:2/26/2009 6:12:00 PM

--  
同问~面向对象数据库似乎存储本体更容易方便,而且搜索效率应该更高~为什么没有这方面的研究? 是因为这条路行不通吗~?
--  作者:lidz
--  发布时间:3/6/2009 9:22:00 AM

--  
我也想做这方面的东西,大家交流一下吧,我QQ:82986155
--  作者:lidz
--  发布时间:3/6/2009 9:22:00 AM

--  
我也想做这方面的东西,大家交流一下吧,我QQ:82986155
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms