| | 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 | } |
| 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 | } |