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

label 表示可能に

パス:
SPARQLBuilderWWW/src/java/org/biohackathon/SPARQLBuilder/OWL
ファイル:
2 変更

凡例:

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

    r164 r166  
    114114        } 
    115115 
     116        public String toJSONString3(SClass[] classes) { 
     117                String json_str ="{"; 
     118                 
     119                if( propertyURI != null ) { 
     120                        json_str+="\"propertyURI\":"+"\""+propertyURI+"\","; 
     121                } 
     122                else{ 
     123                        json_str+="\"propertyURI\":"+"\"propertyURI\",";                         
     124                } 
     125                if( linkedClassURI != null ){ 
     126                        json_str+="\"linkedClassURI\":"+"\""+linkedClassURI+"\","; 
     127                } 
     128                else{ 
     129                        json_str+="\"linkedClassURI\":"+"\"linkedClassURI\",";                   
     130                } 
     131                if( linkedLiteralDatatypeURI != null ){ 
     132                        json_str+="\"linkedLiteralDatatypeURI\":"+"\""+linkedLiteralDatatypeURI+"\","; 
     133                } 
     134                else{ 
     135                        json_str+="\"linkedLiteralDatatypeURI\":"+"\"linkedLiteralDatatypeURI\",";                       
     136                } 
     137                if( direction != null ){ 
     138                        json_str+="\"direction\":"+"\""+direction.toString()+"\","; 
     139                } 
     140                else{ 
     141                        json_str+="\"direction\":"+"\"direction\",";                     
     142                } 
     143                //if ( linkedClassURI != null ){ 
     144                    String label = getLinkedClassLabel(classes); 
     145                    json_str+="\"nodelabel\":"+"\""+label+"\""; 
     146                //} 
     147        //      json_str+="\"numOfLinks\":"+"\""+numOfLinks+"\","; 
     148        //      json_str+="\"numOfLinkedInstances\":"+"\""+numOfLinkedInstances+"\","; 
     149        //      json_str+="\"numOfOriginInstances\":"+"\""+numOfOriginInstances+"\","; 
     150        //      json_str+="\"numOfOriginClassInstances\":"+"\""+numOfOriginClassInstances+"\","; 
     151        //      json_str+="\"numOfLinkedClassInstances\":"+"\""+numOfLinkedClassInstances+"\""; 
     152                 
     153                json_str+="}"; 
     154 
     155                return json_str; 
     156        } 
    116157         
    117158        public int getNumOfLinks() { 
     
    255296        } 
    256297                 
    257  
     298        private String getLinkedClassLabel(SClass[] classes){ 
     299                if ( linkedClassURI == null ){ 
     300                    return ""; 
     301                } 
     302                for ( int i = 0 ; i < classes.length; i++ ){ 
     303                    if ( linkedClassURI.equals(classes[i].getClassURI()) ){ 
     304                        Label[] labels = classes[i].getLabels(); 
     305                        for ( int j = 0 ; j < labels.length; j++ ){ 
     306                            if ( labels[j].getLanguage() == null ){ 
     307                                return labels[j].getLabel(); 
     308                            }else if ( labels[j].getLanguage().equals("en") ){ 
     309                                return labels[j].getLabel(); 
     310                            } 
     311                        } 
     312                        break; 
     313                    }                     
     314                } 
     315                String[] url = linkedClassURI.split("/"); 
     316                String tmplabel = url[url.length-1]; 
     317                String[] tmplabel2 = tmplabel.split("#"); 
     318                String label = tmplabel2[tmplabel2.length-1]; 
     319                return label; 
     320        } 
    258321         
    259322        // private String[] propertyDomainClassURIs = null; 
  • SPARQLBuilderWWW/src/java/org/biohackathon/SPARQLBuilder/OWL/Path.java

    r161 r166  
    7171        } 
    7272 
    73          
     73        public String toJSONString3(SClass[] classes){ 
     74                String json_str=""; 
     75                json_str+="{\"startClassURI\":\""+ startClass+"\","; 
     76                 
     77                if (classLinks != null && classLinks.size() != 0) { 
     78                        json_str+="\"classLinks\":["; 
     79                         
     80                        JSONObject[] classLinkObjs = new JSONObject[classLinks.size()]; 
     81                        for (int i = 0; i < classLinks.size(); i++) { 
     82                                if(i>0){json_str += "," ;} 
     83                                json_str+= classLinks.get(i).toJSONString3(classes); 
     84                        } 
     85                        json_str+="]"; 
     86                } 
     87                json_str+="}"; 
     88                 
     89                return json_str; 
     90        } 
     91 
     92         
    7493        public String getStartClass() { 
    7594                return startClass;