以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  用Jena将本体持久化问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=34691)


--  作者:fly_with_wind
--  发布时间:6/21/2006 3:42:00 PM

--  用Jena将本体持久化问题
各位高手:
      我想把本体保存在MySQL数据库中,本体已经创建好。

下面是Jena例子中的片段:
    public void loadDB( ModelMaker maker, String source ) {
        // use the model maker to get the base model as a persistent model
        // strict=false, so we get an existing model by that name if it exists
        // or create a new one
        Model base = maker.createModel( source, false );

        // now we plug that base model into an ontology model that also uses
        // the given model maker to create storage for imported models
        OntModel m = ModelFactory.createOntologyModel( getModelSpec( maker ), base );

        // now load the source document, which will also load any imports
        m.read( source );
    }

为什么是先创建,然后再读取,那么保存在哪里?
例外文档中业没有说明更新或删除数据库中的本体应如何做

请各位指点一下,谢谢


--  作者:jpz6311whu
--  发布时间:6/21/2006 8:11:00 PM

--  
创建的Model已经在数据库中有了相应的数据映射,也就是说针对这个Model的所有操作,包括创建本体,修改本体,删除本体都会直接等价于对数据库中的相应数据的操作。
--  作者:happy++
--  发布时间:6/22/2006 12:48:00 PM

--  
上面的程序好像是首先创建一个model映射到数据库中,然后read是从source指定的位置读取本体数据到数据库中。如果本体已经在数据库中存在,就不用read了,前两个语句就已经取得了包含有数据的本体模型,可以对它进行操作。
对于数据库中model的删除,在ModelMaker中好像有removeModel()的方法
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms