2 sinat 19949599 sinat_19949599 于 2014.12.15 15:07 提问

中如何进行对本体内各成员的属性的比较

楼主是大三信管专业的学生,最近在研究protege和jena的相关使用方法
目前遇到一些瓶颈,希望论坛里的各位能帮忙解决一下:
假设现在我用protege建立了一个本体Pipe_Inspect
该本体中有若干class

在这些class中相关的子类,
子类里包含个别members

members具有其他的相关属性

我希望能对members的属性查询进行查询,并且在查询后通过判断某些属性值来得到相关的推理结果。
(因为是初学者,没接触过Java,protege和jena,我其实有许多不明白的地方,对于在myeclipse中调用jena接口的代码,一部分也是从网上找到的代码)
关于在myeclipse中对本题中所有members成员的属性查询的代码如下

该语句可以实现所有的属性的查询,但是其效果让我觉得有点奇怪。。。查询的结果似乎有点杂乱无章。。。可能是我不明白其查询机理缘故吧,有的地方其实是空值,但是仍然进行了查询,并且显示除了许多同样的结果,而且不同的members的查询结果不同(重复内容的次数不同)

但是最关键的问题是,想请教一下各位如何在myeclipse中对之前已经查询出来的members的属性进行比较判断?
比如member:Tunneling8972 的Grounting_rate = 22.32; Tunneling8973的Grounting_rate=22.26
如何对22.32和22.26进行判断?并通过该判断得出某些推理结果。 这其中是否需要涉及到推理规则的再编译?

论坛里的朋友们要是对这方面的内容有所了解或者涉及的话,希望你们能和我交流或者指导一下。
谢谢

具体内容见连接:
http://bbs.csdn.net/topics/390953466

2个回答

devmiao
devmiao   Ds   Rxr 2014.12.15 16:29

用java中的反射可以实现哦。

sinat_19949599
sinat_19949599 你好,能不能具体一点..因为我并没有学过java...可否告知关于“反射”功能的几个关键的编译语句形式?
接近 3 年之前 回复
devmiao
devmiao   Ds   Rxr 2014.12.18 00:27

自己查下google,别说语句,就是代码都有了。

Csdn user default icon
上传中...
上传图片
插入图片