チェンジセット 84 : BH13SPARQLBuilder

差分発生行の前後
無視リスト:
更新日時:
2014/06/18 17:23:13 (10 年 前)
更新者:
atsuko
ログメッセージ:

Changed for new Java Classes

ファイル:
1 変更

凡例:

変更なし
追加
削除
  • BH13SPARQLBuilder/src/hozo/sparql/gui/SparqlBuilderPanel.java

    r74 r84  
    1414import hozo.sparql.SparqlQueryListener; 
    1515 
     16import org.biohackathon.SPARQLBuilder.OWL.*; 
     17 
     18/* 
    1619import org.biohackathon.SPARQLBuilder.OWL.ClassLink; 
    1720import org.biohackathon.SPARQLBuilder.OWL.Direction; 
     
    2124import org.biohackathon.SPARQLBuilder.OWL.Path; 
    2225import org.biohackathon.SPARQLBuilder.OWL.SClass; 
    23  
     26*/ 
    2427 
    2528 
     
    3437        MapFactory map; 
    3538        SparqlSearchPanel search_panel; 
    36         OWLQueryBuilderImpl builder; 
     39        //OWLQueryBuilderImpl builder; 
     40        QueryPathGenerator generator; 
    3741 
    3842//      public SparqlBuilderPanel(SparqlAccessorForm parent) { 
     
    4145//              this.parent = parent; 
    4246//      } 
    43          
     47        /* 
    4448        public OWLQueryBuilderImpl getOWLQueryBuilderImpl(){ 
    4549                makeOWLQueryBuilderImpl(); 
    4650                 
    4751                return builder; 
    48         } 
    49  
     52        }*/ 
     53 
     54        public QueryPathGenerator getQueryPathGenerator(){ 
     55                if ( generator == null ){ 
     56                    makeQueryPathGenerator(); 
     57                } 
     58                return generator; 
     59        } 
     60         
    5061/*      SparqlBuilderPanel(SparqlAccessorForm sparqlAccessorForm){ 
    5162                super(); 
     
    197208                                         
    198209                                        boolean count_ins = jcb_count_ins.isSelected(); 
    199                                          
     210                                        /* 
    200211                                        Path[] path = getOWLQueryBuilderImpl().getPaths( 
    201212                                                        jtf_start_class.getText(), jtf_end_class.getText(), 
    202213                                                        mode, !count_ins); 
     214                                        */ 
     215                                        Path[] path = getQueryPathGenerator().getPaths(jtf_start_class.getText(), jtf_end_class.getText(), !count_ins); 
    203216                                        System.out.println("RESULT:::>>>>"+path.length); 
    204217                                         
     
    233246                String classURL =""; 
    234247                try { 
    235                         SClass[] classes = this.getOWLQueryBuilderImpl().getOWLClasses(null, null, keyword, false); 
     248                        //SClass[] classes = this.getOWLQueryBuilderImpl().getOWLClasses(null, null, keyword, false); 
     249                        SClass[] classes = this.generator.getClasses(); 
    236250                        DefaultListModel model  = new DefaultListModel(); 
    237251                        for(int i=0;i<classes.length;i++){ 
     
    269283        } 
    270284         
    271         void makeOWLQueryBuilderImpl() {         
     285/* 
     286        void makeOWLQueryBuilderImpl() {         
    272287//              String sparqlEndpoint = "http://lsd.dbcls.jp/sparql"; 
    273288                String sparqlEndpoint = search_panel.getSparqlAccessorForm().getCurrentEndPoint(); 
     
    278293                         
    279294                builder = new OWLQueryBuilderImpl(sparqlEndpoint); 
    280                 /* 
    281295                 
    282296                String keyword = "\"artiste\"@fr"; 
     
    318332                        System.out.println(e.toString()); 
    319333                        e.printStackTrace(); 
     334                } 
     335                 
     336                //return (OWLQueryBuilderImpl) builder; 
     337        } 
     338*/ 
     339         
     340        void makeQueryPathGenerator() {  
     341//              String sparqlEndpoint = "http://lsd.dbcls.jp/sparql"; 
     342                String sparqlEndpoint = search_panel.getSparqlAccessorForm().getCurrentEndPoint(); 
     343                 
     344//              String sparqlEndpoint = "http://dbpedia.org/sparql"; 
     345                 
     346                System.out.println("Create OWLQueryBuilder for "+sparqlEndpoint); 
     347                         
     348                generator = new QueryPathGenerator(); 
     349                generator.setSPARQLendpoint(sparqlEndpoint); 
     350                 
     351                 
     352                //String keyword = "\"artiste\"@fr"; 
     353                //String[] graphURIs = new String[0]; 
     354                /* 
     355                try { 
     356                         
     357        //      OWLQueryBuilder builder = new OWLQueryBuilderImpl(sparqlEndpoint); 
     358                 
     359                String[] clsURIs; 
     360                        clsURIs = builder.getOWLClasses(graphURIs, keyword); 
     361                for(String cls: clsURIs){ 
     362                        System.out.println(cls); 
     363                } 
     364 
     365                System.out.println("CLS"); 
     366                ClassLink[] cls = builder.getNextClass(null, clsURIs[0], 0); 
     367                if( cls != null ){ 
     368                        for( ClassLink cl: cls){ 
     369                                System.out.println(cl.toString()); 
     370                        } 
     371                } 
     372 
     373                System.out.println("CLS-INS"); 
     374                cls = builder.getNextClassViaInstanceLink(null, clsURIs[0], 100); 
     375                if( cls != null ){ 
     376                        for( ClassLink cl: cls){ 
     377                                System.out.println(cl.toString()); 
     378                        } 
     379                } 
     380 
     381                System.out.println("Instances"); 
     382                Instance[] ins = builder.getInstances(null, "\"A.C. Reed\"@en"); 
     383                if( ins != null ){ 
     384                        for( Instance in: ins){ 
     385                                System.out.println(in.toString()); 
     386                        } 
     387                } 
     388                } catch (Exception e) { 
     389                        // TODO Auto-generated catch block 
     390                        System.out.println(e.toString()); 
     391                        e.printStackTrace(); 
    320392                }*/ 
    321393                 
     
    323395        } 
    324396 
    325 public String createSPARQL(Path path) throws Exception { 
    326         return createSPARQL(path, 0); 
    327 } 
    328  
    329 public String createSPARQL(Path path, int num) throws Exception { 
     397         
     398        public String createSPARQL(Path path) throws Exception { 
     399                return createSPARQL(path, 0); 
     400        } 
     401 
     402        public String createSPARQL(Path path, int num) throws Exception { 
    330403                 
    331404                if( path == null ){