以文本方式查看主题 - W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL (http://bbs.xml.org.cn/index.asp) -- 『 Semantic Web(语义Web)/描述逻辑/本体 』 (http://bbs.xml.org.cn/list.asp?boardid=2) ---- 使用jena获取本体中类(unionClass)的所有属性的方法 (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=75637) |
-- 作者:hb_wang -- 发布时间:6/21/2009 9:55:00 PM -- 使用jena获取本体中类(unionClass)的所有属性的方法 最近在使用jena操作本体的时候,发现一个问题,就是想获取一个类的所有属性的时候,使用如下方法: for (Iterator i = cls.listDeclaredProperties(); i.hasNext(); ) { OntProperty prop = (OntProperty) i.next(); System.out.println( "Property " + prop.getURI() ); } 这个方法一般情况下是好用的,可是当某个属性的定义域是个集合类(unionClass)的时候就会出现问题,如下所示的本体:
|
-- 作者:Humphrey -- 发布时间:6/22/2009 6:54:00 AM -- 集合类属性查询需要推理机辅助才能进行?!看来类的定义中还是存在很大区别的。 |
-- 作者:fairyxiaojun -- 发布时间:7/10/2009 5:11:00 PM -- hi 你好!请问我想在本体中查询某个类以及和这个类有关系的类,该怎么查询呢?困惑。。。希望楼主指点一下,真心感谢! |
-- 作者:hb_wang -- 发布时间:7/13/2009 1:42:00 PM -- 在本体中查询某个类的话还是比较容易的,使用jena api 的话,可用如下方法: m.read(new FileInputStream("test\\model003.owl"),""); //读取本体文件 String NS=m.getNsPrefixURI("");//获取本体命名空间 获取跟一个类有关系的类,我也不清楚jena有没有直接的方法,好像是没有的,我觉得两个类之间关系,大概有两种:1.上下位关系2.通过对象类型属性联系起来。 |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
46.875ms |