差分発生行の前後
無視リスト:
更新日時:
2016/03/14 20:01:59 (9 年 前)
更新者:
nori
ログメッセージ:

クローラー結果としてCrawledDataset が扱えるようにの暫定版

ファイル:
1 変更

凡例:

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

    r268 r269  
    148148         */ 
    149149 
    150         public List<SClass> getOWLClassList(String[] graphURIs, String[] keywords, 
     150        public List<SClass> getOWLClassList(String graphURI, String[] keywords, 
    151151                        String language, 
    152152 
     
    157157//        public List<SClass>  
    158158         
    159         public SClass[] getOWLClasses(String[] graphURIs, String[] keywords, 
     159        public SClass[] getOWLClasses(String graphURI, String[] keywords, 
    160160                        String language, 
    161161 
     
    170170                        queryStr.append("SELECT DISTINCT ?c ?pLabel \n"); 
    171171                } 
    172                 if (graphURIs != null) { 
    173                         for (String graphURI : graphURIs) { 
     172                if (graphURI != null) { 
     173//                      for (String graphURI : graphURIs) { 
    174174                                queryStr.append("FROM <"); 
    175175                                queryStr.append(graphURI); 
    176176                                queryStr.append(">\n"); 
    177                         } 
     177//                      } 
    178178                } 
    179179                queryStr.append("WHERE{\n"); 
     
    271271        } 
    272272 
    273         public SClass[] listClasses(String[] graphURIs, boolean countInstances) 
     273        public SClass[] listClasses(String graphURI, boolean countInstances) 
    274274                        throws Exception { 
    275275                StringBuffer queryStr = new StringBuffer(); 
     
    283283                } 
    284284 
    285                 if (graphURIs != null) { 
    286                         for (String graphURI : graphURIs) { 
     285                if (graphURI != null) { 
     286//                      for (String graphURI : graphURIs) { 
    287287                                queryStr.append("FROM <"); 
    288288                                queryStr.append(graphURI); 
    289289                                queryStr.append(">\n"); 
    290                         } 
     290//                      } 
    291291                } 
    292292                queryStr.append("WHERE{\n"); 
     
    374374         * @since 28.01.2014 
    375375         */ 
    376         public Instance[] getInstances(String[] graphURIs, String keyword) 
     376        public Instance[] getInstances(String graphURI, String keyword) 
    377377                        throws Exception { 
    378378                StringBuffer queryStr = new StringBuffer(); 
     
    381381                queryStr.append("PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>\n"); 
    382382                queryStr.append("SELECT DISTINCT ?ins ?c \n"); 
    383                 if (graphURIs != null) { 
    384                         for (String graphURI : graphURIs) { 
     383                if (graphURI != null) { 
    385384                                queryStr.append("FROM <"); 
    386385                                queryStr.append(graphURI); 
    387386                                queryStr.append(">\n"); 
    388                         } 
    389387                } 
    390388                queryStr.append("WHERE{\n"); 
     
    450448         * @since 28.01.2014 
    451449         */ 
    452         public ClassLink[] getNextClass(String[] graphURIs, String originClass, 
     450        public ClassLink[] getNextClass(String graphURI, String originClass, 
    453451                        int limit, boolean countLinks) throws Exception { 
    454                 ClassLink[] cLinks = getNextClassSub(graphURIs, originClass, limit, 
     452                ClassLink[] cLinks = getNextClassSub(graphURI, originClass, limit, 
    455453                                false); 
    456454                if (countLinks) { 
    457                         cLinks = countLinks(graphURIs, originClass, cLinks); 
     455                        cLinks = countLinks(graphURI, originClass, cLinks); 
    458456                } 
    459457                return cLinks; 
    460458        } 
    461459 
    462         private ClassLink[] getNextClassSub(String[] graphURIs, String originClass, 
     460        private ClassLink[] getNextClassSub(String graphURI, String originClass, 
    463461                        int limit, boolean countLinks) throws Exception { 
    464462                StringBuffer queryStr = new StringBuffer(); 
     
    474472                } 
    475473 
    476                 if (graphURIs != null) { 
    477                         for (String graphURI : graphURIs) { 
     474                if (graphURI != null) { 
    478475                                queryStr.append("FROM <"); 
    479476                                queryStr.append(graphURI); 
    480477                                queryStr.append(">\n"); 
    481                         } 
    482478                } 
    483479                queryStr.append("WHERE{\n"); 
     
    615611         * @since 28.01.2014 
    616612         */ 
    617         public ClassLink[] getNextClassViaInstanceLink(String[] graphURIs, 
     613        public ClassLink[] getNextClassViaInstanceLink(String graphURI, 
    618614                        String originClass, int limit) throws Exception { 
    619615                StringBuffer queryStr = new StringBuffer(); 
     
    622618                queryStr.append("PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>\n"); 
    623619                queryStr.append("SELECT DISTINCT ?pf ?pr (COUNT(?pf) AS ?numOfForwardLinks) (COUNT(?pr) AS ?numOfReverseLinks) (COUNT(DISTINCT(?insOrg)) AS ?numOfOriginInstances) (COUNT(DISTINCT(?ins)) AS ?numOfLinkedInstances)  ?c \n"); 
    624                 if (graphURIs != null) { 
    625                         for (String graphURI : graphURIs) { 
     620                if (graphURI != null) { 
     621//                      for (String graphURI : graphURIs) { 
    626622                                queryStr.append("FROM <"); 
    627623                                queryStr.append(graphURI); 
    628624                                queryStr.append(">\n"); 
    629                         } 
     625//                      } 
    630626                } 
    631627                queryStr.append("WHERE{\n"); 
     
    757753         * @since 28.01.2014 
    758754         */ 
    759         public InstanceLink[] getNextInstancesViaInstanceLink(String[] graphURIs, 
     755        public InstanceLink[] getNextInstancesViaInstanceLink(String graphURI, 
    760756                        String originInstance, int limit) throws Exception { 
    761757                StringBuffer queryStr = new StringBuffer(); 
     
    764760                queryStr.append("PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>\n"); 
    765761                queryStr.append("SELECT DISTINCT ?pf ?pr ?ins ?c \n"); 
    766                 if (graphURIs != null) { 
    767                         for (String graphURI : graphURIs) { 
     762                if (graphURI != null) { 
    768763                                queryStr.append("FROM <"); 
    769764                                queryStr.append(graphURI); 
    770765                                queryStr.append(">\n"); 
    771                         } 
    772766                } 
    773767                queryStr.append("WHERE{\n"); 
     
    833827        } 
    834828 
    835         public LabelMap[] getLabels(String[] graphURIs, String[] resourceURIs, 
     829        public LabelMap[] getLabels(String graphURI, String[] resourceURIs, 
    836830                        String language) throws Exception { 
    837                 if (resourceURIs == null || resourceURIs.length == 0) { 
    838                         return new LabelMap[0]; 
    839                 } 
     831//              if (resourceURIs == null || resourceURIs.length == 0) { 
     832//                      return new LabelMap[0]; 
     833//              } 
    840834                StringBuffer queryStr = new StringBuffer(); 
    841835                queryStr.append("PREFIX owl: <http://www.w3.org/2002/07/owl#>\n"); 
     
    843837                queryStr.append("PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>\n"); 
    844838                queryStr.append("SELECT DISTINCT ?res ?label \n"); 
    845                 if (graphURIs != null) { 
    846                         for (String graphURI : graphURIs) { 
     839                if (graphURI != null) { 
    847840                                queryStr.append("FROM <"); 
    848841                                queryStr.append(graphURI); 
    849842                                queryStr.append(">\n"); 
    850                         } 
    851843                } 
    852844                queryStr.append("WHERE{\n"); 
     
    896888        } 
    897889 
    898         public ClassLink[] countLinks(String[] graphURIs, String startClassURI, 
     890        public ClassLink[] countLinks(String graphURI, String startClassURI, 
    899891                        ClassLink[] classLinks) throws Exception { 
    900892                if (classLinks == null || classLinks.length == 0) { 
     
    908900 
    909901                        queryStr.append("SELECT (COUNT(?os) AS ?numOfLinks) (COUNT(DISTINCT(?is)) AS ?numOfOriginInstances) (COUNT(DISTINCT(?os)) AS ?numOfLinkedInstances) \n"); 
    910                         if (graphURIs != null) { 
    911                                 for (String graphURI : graphURIs) { 
     902                        if (graphURI != null) { 
    912903                                        queryStr.append("FROM <"); 
    913904                                        queryStr.append(graphURI); 
    914905                                        queryStr.append(">\n"); 
    915                                 } 
    916906                        } 
    917907 
     
    1003993 
    1004994                        queryStr.append("SELECT (COUNT(?ics) AS ?numOfOriginClassInstances) \n"); 
    1005                         if (graphURIs != null) { 
    1006                                 for (String graphURI : graphURIs) { 
     995                        if (graphURI != null) { 
    1007996                                        queryStr.append("FROM <"); 
    1008997                                        queryStr.append(graphURI); 
    1009998                                        queryStr.append(">\n"); 
    1010                                 } 
    1011999                        } 
    10121000 
     
    10561044 
    10571045                        queryStr.append("SELECT (COUNT(?ocs) AS ?numOfLinkedClassInstances) \n"); 
    1058                         if (graphURIs != null) { 
    1059                                 for (String graphURI : graphURIs) { 
     1046                        if (graphURI != null) { 
    10601047                                        queryStr.append("FROM <"); 
    10611048                                        queryStr.append(graphURI); 
    10621049                                        queryStr.append(">\n"); 
    1063                                 } 
    10641050                        } 
    10651051