以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  [求助]Jena如何像SQL的like实现模糊查询?SPARQL的  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=85018)


--  作者:Avansky
--  发布时间:5/31/2010 9:09:00 AM

--  [求助]Jena如何像SQL的like实现模糊查询?SPARQL的
Jena如何像SQL的like实现模糊查询?
   1)SQL查询数据库的时候使用,例如:SELECT * FROM Persons WHERE City LIKE 'N%'.
    2)SQARQL中的过滤结果语句,FILTER regex(?x, "pattern" [, "flags"]),支持中文吗?我试了一下,好像不行。应该是我不会用,望高手指点!
   3)本人对于本体的模糊查询又使用了Jena,就是列出所有的本体的类名,使用if(indexOf(className)!=-1)来进行筛选。
--  作者:Avansky
--  发布时间:5/31/2010 9:26:00 AM

--  
补充:对于方法3,就是使用Jena查询本体,很多时候就是对本体的类名和查询关键词完全一样的查询。例如:类名为“糖尿病”,当Keyword为“糖尿病”的时候才能查询到此类。

使用if(indexOf(className)!=-1)可以实现,当Keyword为“糖”的时候查询到类名为“糖尿病”这个类。

但是有一个很不理想的地方是:当父类是糖尿病并发症,而它的子类有心肌病和神经病变。这时候查询后结果集中只有父类,而子类的信息丢失了。

本人的想法是如果查询到父类与关键词相关,那么把子类的信息也要放入结果集中。不知道如何实现?望高手指点!


--  作者:Avansky
--  发布时间:5/31/2010 9:28:00 AM

--  
如果有需要,我回头把我的程序和查询结果图片贴给大家!
望高手能帮忙!

小弟先在此谢过!


--  作者:Avansky
--  发布时间:6/1/2010 8:43:00 AM

--  
为何没有一个人回复呢?发帖热情减半!
看来还是要靠自己!
--  作者:timshawn2010
--  发布时间:5/11/2011 11:57:00 AM

--  
我需要,请发我邮箱里,timshawn@163.com,谢谢您
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
45.898ms