- 更新日時:
- 2014/01/31 02:22:35 (11 年 前)
- ファイル:
-
- 1 変更
凡例:
- 変更なし
- 追加
- 削除
-
BH13SPARQLBuilder/src/org/biohackathon/SPARQLBuilder/OWL/OWLQueryBuilderImpl.java
r26 r27 295 295 } 296 296 queryStr.append("WHERE{\n"); 297 queryStr.append(" { ?c rdf:type rdfs:Class. }\n UNION\n { ?c rdf:type owl:Class. }\n");297 // queryStr.append(" { ?c rdf:type rdfs:Class. }\n UNION\n { ?c rdf:type owl:Class. }\n"); 298 298 queryStr.append(" { ?p rdfs:domain <"); 299 299 queryStr.append(originClass); 300 300 queryStr.append(">.\n ?p rdfs:range ?c.\n"); 301 302 301 303 if (countLinks) { 302 304 queryStr.append(" ?o ?p ?s."); 303 305 }else{ 304 queryStr.append(" filter(exists{?o ?p ?s}) "); 306 queryStr.append("filter(exists{\n"); 307 queryStr.append(" ?o rdf:type ?c.\n"); 308 queryStr.append(" ?s rdf:type <"); 309 queryStr.append(originClass); 310 queryStr.append(">.\n"); 311 queryStr.append(" ?s ?p ?o.})\n"); 305 312 } 306 313 … … 314 321 queryStr.append(" ?s ?p ?o."); 315 322 }else{ 316 queryStr.append(" filter( exists{?s ?p ?o})"); 317 } 318 319 queryStr.append("}\n"); 320 321 queryStr.append(" ?p ?pDirection ?c.\n"); 322 323 queryStr.append(" ?s rdf:type ?c.\n"); 324 325 if (countLinks) { 326 queryStr.append(" ?o rdf:type <"); 323 queryStr.append("filter(exists{\n"); 324 queryStr.append(" ?s rdf:type ?c.\n"); 325 queryStr.append(" ?o rdf:type <"); 327 326 queryStr.append(originClass); 328 327 queryStr.append(">.\n"); 328 queryStr.append(" ?s ?p ?o.})\n"); 329 } 330 331 queryStr.append("}\n"); 332 333 queryStr.append(" ?p ?pDirection ?c.\n"); 334 335 queryStr.append(" ?s rdf:type ?c.\n"); 336 337 if (countLinks) { 329 338 queryStr.append("}\nGROUP BY ?p ?pDirection ?c\n"); 330 339 } else {