private void loadOne(String filename, boolean replace)
{
Monitor monitor = null ;
Model model = modGraph.getModel(getStore()) ;
Graph graph = model.getGraph() ;
if ( isVerbose() && replace )
System.out.println("Emptying: "+filename) ;
if (replace)
model.removeAll();
if ( isVerbose() || getModTime().timingEnabled() )
System.out.println("Start load: "+filename) ;
if ( getModTime().timingEnabled() )
{
monitor = new Monitor(getStore().getLoader().getChunkSize(), isVerbose()) ;
graph.getEventManager().register(monitor) ;
}
// Crude but convenient
if ( filename.indexOf(':') == -1 )
filename = "file:"+filename ;
String lang = FileUtils.guessLang(filename) ;
// Always time, only print if enabled.
getModTime().startTimer() ;
// Load here
model.read(filename, lang) ;
long timeMilli = getModTime().endTimer() ;
if ( monitor != null )
{
System.out.println("Added "+monitor.addCount+" triples") ;
if ( getModTime().timingEnabled() && !isQuiet() )
System.out.printf("Loaded in %.3f seconds [%d triples/s]\n",
timeMilli/1000.0, (1000*monitor.addCount/timeMilli)) ;
graph.getEventManager().unregister(monitor) ;
}
}