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
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
c++::获取结构体中某 个成员相对结构体起始位置的偏移
我们使用宏offsetof,这个宏具体是什么?怎么用? 接下来我来详细说明: 【offsetof的定义】:     在MSDN上是这样定义的:size_t offsetof( structName, memberName );       1)第一个参数是结构体的名字,第二个参数是结构体成员的名字     2)该宏返回结构体中成员的偏移量,返回值是size_t 类型的 【of
当结构体中有指针成员时
先上代码:#include <iostream> using namespace std;struct example { int iNum; char* cNum; }; int main() { example struct1,struct2; char c = 'a'; struct1.iNum = 1; struct1.cNum
输出结构体中所有成员变量的值到文件
输出结构体中,所有成员变量的值到文件之中的小例子  #include #include #include #include #include struct st{ float f; char * a; char * b; char * c; }; struct st st_var; int main(){ st_var.
结构体指针内的指针变量成员的内存分配
但凡有指针的内存分配,都必须为每个指针变量单独分配内存空间!
结构体里的元素前面有一点“.”代表什么意思--结构体成员的初始化
结构体里的元素前面有一点“.”代表什么意思?比如 .goodvar 转载自:百度知道   在android的bootloader源码目录中,发现这个文件lk/app/aboot/aboot.c 里面有一个关于结构体的定义,让我有点不太明白,哪位高手来解惑一下? struct atag_tcc_entry { char output; char resolution; }; s
结构体中的数组成员的赋值问题
#include using namespace std; struct student {   char name[20];   int age; }; int main( ) {  student s;  s.name="gyy";   //error  return 0; } 道理和以下语句错误的原因一样,数组名表示常量,不允许对常量赋值,所以常量不允
含有指针成员的结构体使用总结
在C++中经常用到结构体和指针,当定义一个结构体,结构体成员中有指针的时候,需要注意很多。一下分为:结构体初始化、结构体作为函数参数、函数返回值、以及结构体指针的情况进行总结。 一、含有指针成员的结构体初始化 含有指针成员的结构体初始化的时候,必须给指针成员给一个明确的地址。注意:给指针成员初始化的时候,要么给其一个地址,比如是数组数组地址的时候,就可以通过指针来操作数组,也可以一个变量的地址
求结构体成员偏移量的三种方法
#include #include typedef struct { char a; int b; double c; }type_t; //第一个OFFSET宏 //#define OFFSET(TYPE , MEMBER , OFF) \ TYPE temp; \ OFF = (unsigned long)(&
C++对类或结构体进行指定规则排序
STL中就自带了排序函数sortsort 对给定区间所有元素进行排序.使用#include sort即可使用,语法描述为:sort(begin,end,cmp),表示一个范围。其中cmp是自己指定的比较规则。函数名 功能描述 sort 对给定区间所有元素进行排序 stable_sort 对给定区间所有元素进行稳定排序 partial_sort 对给定区间所有元素部分排序 par
C# 递归算法获取窗体内各控件的属性
C# 利用递归算法获取窗体内各控件的属性,包括容器内的控件的属性。