以文本方式查看主题

-  中文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=39926)


--  作者:shenlei
--  发布时间:11/11/2006 10:06:00 PM

--  [求助]关于本体的数据映射的问题
大家好,我设计了基于本体检索的实验性系统呢,主要的数据源是一些论文的文本信息.现在只是用protege建立起来了一个领域的本体,并把数据源直接作为本体中的一个类的实例,加上jena的推理,当输入一个关键词就检索这些论文的元数据信息(题目,作者等等),我是想问我怎么把这些元数据与本体独立,只是在两者之间建立一定的关联,也可以达到上面的目的,我是希望能把这样的系统运用到实际的论文数据库中去,有谁能回答我么?

--  作者:iamwym
--  发布时间:11/12/2006 5:24:00 AM

--  
好问题,典型的本体数据集成,把本体用到数据库上是非常主流的方向。楼主做法很正确。

这个完整的实现难度其实是很高的,就是把一个数据库的源代码进行修改,把整个database作为ontology处理,开发新得查询语言。考虑现在sw里面都是基于java的,还要让基于c语言的sql数据库运行java程序。很复杂。这种工作大概只有oracle, db2, mysql之类得才能考虑去应用。做个实验系统也是很复杂。

大多的实现是把数据库schema转化成terminology,数据是abox,然后用sparql查询ontology,得到相关的instance以后做2次查询,把查询语言重写成sql,再去查数据库,基本就是这样子。


--  作者:baojie
--  发布时间:11/12/2006 7:29:00 AM

--  
没错,最终都是翻译成SQL去搞。我们的系统也是这么做的。
--  作者:iamwym
--  发布时间:11/12/2006 7:28:00 PM

--  
本体查询语言重写到sql其实并不好做,没有很好的完整实现,基本是一种场景一种做法
--  作者:skinner
--  发布时间:11/13/2006 3:50:00 PM

--  
基于本体的查询到SQL的映射,我到是看过几个这样的例子。也在捉摸其中的具体实现细节。
--  作者:shenlei
--  发布时间:11/14/2006 10:16:00 PM

--  
大多的实现是把数据库schema转化成terminology,数据是abox,然后用sparql查询ontology,得到相关的instance以后做2次查询,把查询语言重写成sql,再去查数据库,基本就是这样子,斑竹这个能说的清楚一点么,我还是不是很懂,有些弱,特别是查询语言重写成sql是什么意思呢?还有关于上楼说的本体查询映射到sql查询,有这样的例子么?
--  作者:iamwym
--  发布时间:11/14/2006 11:10:00 PM

--  
呵呵,看paper咯,比如d2rq, 比如dartgrid
--  作者:NewlearnYY
--  发布时间:11/15/2006 4:36:00 PM

--  
呵呵,我也遇到了同样的问题,关注着。。。
--  作者:fangel2000
--  发布时间:11/15/2006 5:34:00 PM

--  
iamwym咋就这么小气呢,说了俺也还没有明白啊.这些都是大家比较关心的问题.呵呵.
--  作者:shenlei
--  发布时间:11/15/2006 10:52:00 PM

--  
斑竹能把你第一次说的过程详细点么?真的谢谢了,我希望能运用到实际数据库中
--  作者:iamwym
--  发布时间:11/16/2006 7:27:00 PM

--  
http://www.aifb.uni-karlsruhe.de/WBS/ywa/publications/chen06TCM_ISWC06.pdf
看看这篇paper,还有相关的reference
--  作者:superc_7
--  发布时间:11/16/2006 7:45:00 PM

--  
为啥不写程序直接把原始数据转化成RDF/XML格式呢……
然后可以用支持RDF的数据库如Sesame等作为后台支持
直接使用Sesame的查询语言
这样做难度要小一些吧
--  作者:iamwym
--  发布时间:11/16/2006 7:58:00 PM

--  
呵呵,这样的效率只能做做实验,实用起来完全没有可能,P-time的查询是很恐怖的,呵呵,怎么和数据库Log-time比
--  作者:superc_7
--  发布时间:11/16/2006 8:30:00 PM

--  
哦……知道了,我们实验数据量一般比较小所以看不出来这方面的差距……
RDF的查询语言在效率上都赶不上sql是吗
P-time是什么意思?
--  作者:admin
--  发布时间:11/16/2006 11:46:00 PM

--  
以下是引用superc_7在2006-11-16 20:30:00的发言:
哦……知道了,我们实验数据量一般比较小所以看不出来这方面的差距……
RDF的查询语言在效率上都赶不上sql是吗
P-time是什么意思?

P是NP的反义词


--  作者:iamwym
--  发布时间:11/17/2006 12:38:00 AM

--  
多项式时间,比如y=x就是
关于复杂度,算法书有详细介绍的,呵呵
rdf比sql差远了,呵呵
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
58.594ms