问题描述
- 中如何进行对本体内各成员的属性的比较
-
楼主是大三信管专业的学生,最近在研究protege和jena的相关使用方法
目前遇到一些瓶颈,希望论坛里的各位能帮忙解决一下:
假设现在我用protege建立了一个本体Pipe_Inspect
该本体中有若干class在这些class中相关的子类,
子类里包含个别membersmembers具有其他的相关属性
我希望能对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进行判断?并通过该判断得出某些推理结果。 这其中是否需要涉及到推理规则的再编译?论坛里的朋友们要是对这方面的内容有所了解或者涉及的话,希望你们能和我交流或者指导一下。
谢谢
解决方案
用java中的反射可以实现哦。
解决方案二:
自己查下google,别说语句,就是代码都有了。
时间: 2024-09-22 14:29:31