1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
public void Sim_struct(Vector t){/*faire la similarité structurelle*/
int i=0,j=0; /*prend en parametre vecteur de similarité linguistique*/
double m=0;
Vector v1=onto1.getNodes();
Vector v2=onto2.getNodes();
for(i=v1.size()-1;i>=0;i--){ /*eleminer les noeud comment et label de l'ontologie 1*/
NODE n1=(NODE) v1.elementAt(i);
if(n1.getType().equals("comment")||n1.getType().equals("label"))
v1.remove(i);
}
for(j=v2.size()-1;j>=0;j--){ /*eleminer les noeud comment et label de l'ontologie 2*/
NODE n2=(NODE) v2.elementAt(j);
if(n2.getType().equals("comment")||n2.getType().equals("label"))
v2.remove(j);
}
for (i=0;i<v1.size();i++){
for(j=0;j<v2.size();j++){
NODE na=(NODE)v1.elementAt(i);
NODE nb=(NODE)v2.elementAt(j);
Vector va=onto1.getRelatednode(na);
Vector vb=onto2.getRelatednode(nb);
if(va!=null&&vb!=null){
m=getsim(va,vb,t);
set_sim(na.getName(),nb.getName(),t,m);
}
else set_sim(na.getName(),nb.getName(),t,-1);
}
}} |
Partager