差分発生行の前後
無視リスト:
更新日時:
2014/10/28 16:50:31 (10 年 前)
更新者:
atsuko
ログメッセージ:

パス数を予め計算するための土台作成

ファイル:
1 変更

凡例:

変更なし
追加
削除
  • SPARQLBuilderWWW/src/java/org/biohackathon/SPARQLBuilder/OWL/QueryPathGenerator.java

    r197 r201  
    4545        //SClass[] cl = qpg.getClasses(null); 
    4646         
     47        /* 
    4748        long start1 = System.currentTimeMillis(); 
    4849        Path[] path1 = qpg1.getPaths(sc, ec, false); 
     
    6061        System.out.println(path1.length); 
    6162        System.out.println(path2.length); 
     63        */ 
    6264    } 
    6365     
     
    119121    } 
    120122     
    121     public static String getClassLabel(String classURI, SClass[] classes){ 
     123    public static String getClassLabelfromList(String classURI, SClass[] classes){ 
    122124        if ( classURI == null ){ 
    123125                    return ""; 
    124126        } 
     127        SClass sclass = null; 
    125128        for ( int i = 0 ; i < classes.length; i++ ){ 
    126129            if ( classURI.equals(classes[i].getClassURI()) ){ 
    127                 Label[] labels = classes[i].getLabels(); 
    128                 for ( int j = 0 ; j < labels.length; j++ ){ 
    129                     if ( labels[j].getLanguage() == null ){ 
    130                         return labels[j].getLabel(); 
    131                     }else if ( labels[j].getLanguage().equals("en") ){ 
    132                         return labels[j].getLabel(); 
    133                     } 
    134                 } 
    135                 break; 
     130                return getClassLabelfromClass(classes[i]); 
    136131            }                     
    137132        } 
    138         String[] url = classURI.split("/"); 
     133        return ""; 
     134    } 
     135     
     136    public static String getClassLabelfromClass(SClass sclass){ 
     137        Label[] labels = sclass.getLabels(); 
     138        for ( int i = 0 ; i < labels.length; i++ ){ 
     139            if ( labels[i].getLanguage() == null ){ 
     140                return labels[i].getLabel(); 
     141            }else if ( labels[i].getLanguage().equals("en") ){ 
     142                return labels[i].getLabel(); 
     143            } 
     144        } 
     145        String[] url = sclass.getClassURI().split("/"); 
    139146        String tmplabel = url[url.length-1]; 
    140147        String[] tmplabel2 = tmplabel.split("#");