チェンジセット 182 : SPARQLBuilderWWW/src/java

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

BHSPARQLBuilderに追従

ファイル:
1 変更

凡例:

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

    r133 r182  
    55import java.util.Map; 
    66 
     7import org.biohackathon.SPARQLBuilder.endpointMetadata.MetadataFile; 
     8import org.biohackathon.SPARQLBuilder.endpointMetadata.MetadataManager; 
     9 
    710import jp.riken.accc.db.rdf.crawler.dataStructure.sparql.JenaModelGenerator; 
    811 
    912public class RDFSchemaAnalyzerFactory { 
    1013 
    11         private Map<String, String> acquiredRDFFiles = null; 
    12         private static final String FILENAME = "C:\\cdata"; 
     14        private MetadataManager metadataManager = null; 
     15//      private Map<String, String> acquiredRDFFiles = null; 
     16        private static final String FILENAME = "C:\\cdata"; 
    1317         
    1418        public RDFSchemaAnalyzerFactory(String fileName){ 
    1519            try{ 
    16                 setAcqiredRDFFiles(new File(fileName)); 
     20                metadataManager = new MetadataManager(fileName); 
     21//              setAcqiredRDFFiles(new File(fileName)); 
    1722            }catch(Exception e){ 
    1823                System.err.println(e); 
     
    2227        public RDFSchemaAnalyzerFactory(){ 
    2328            try{ 
    24                 setAcqiredRDFFiles(new File(FILENAME)); 
     29                metadataManager = new MetadataManager(FILENAME); 
     30//              setAcqiredRDFFiles(new File(FILENAME)); 
    2531            }catch(Exception e){ 
    2632                System.err.println(e); 
     
    2834        } 
    2935 
    30         private void setAcqiredRDFFiles(String dirFile) throws Exception{ 
    31                 setAcqiredRDFFiles(new File(dirFile)); 
     36//      private void setAcqiredRDFFiles(String dirFile) throws Exception{ 
     37//              setAcqiredRDFFiles(new File(dirFile)); 
     38//      } 
     39         
     40//      private void setAcqiredRDFFiles(File data) throws Exception{ 
     41//              StructureCrawler sc = new StructureCrawler(data); 
     42//              acquiredRDFFiles = sc.getAcquiredStructureFiles(); 
     43//      } 
     44 
     45        public String[] getEndpointURIList(){ 
     46                return metadataManager.getURIList(); 
     47        } 
     48 
     49        public MetadataFile[] getMetadataFiles(){ 
     50                return metadataManager.getMetadataFiles(); 
    3251        } 
    3352         
    34         private void setAcqiredRDFFiles(File data) throws Exception{ 
    35                 StructureCrawler sc = new StructureCrawler(data); 
    36                 acquiredRDFFiles = sc.getAcquiredStructureFiles(); 
    37         } 
    3853 
    39         public String[] getEndpointURIList(){ 
    40                 if( acquiredRDFFiles == null ){ 
    41                         return new String[0]; 
    42                 }else{ 
    43                         return acquiredRDFFiles.keySet().toArray(new String[0]); 
    44                 } 
    45         } 
    46          
    4754        public RDFSchemaAnalyzer create(String uri) throws Exception{ 
    48                 if( acquiredRDFFiles == null || !acquiredRDFFiles.containsKey(uri)){ 
     55                MetadataFile mFile = metadataManager.getMetadataFile(uri); 
     56                if( mFile == null ){ 
    4957                        return new EndpointAnalyzer(uri); 
    5058                }else{ 
    51                         JenaModelGenerator jmGene = new JenaModelGenerator(acquiredRDFFiles.get(uri)); 
     59                        JenaModelGenerator jmGene = new JenaModelGenerator(mFile.getEndpointURI()); 
    5260                        return new AcquiredStructureAnalyzer(jmGene.getEndpointURI(), jmGene.getGraphURIs(), jmGene.getModel()); 
    5361                }