private void doParse(BufferedReader reader, String baseUri, RDFNotation notation, RDFCallback callback) throws ParserException { try { String line; long numLine = 1; TripleString triple = new TripleString(); while((line=reader.readLine())!=null) { line = line.trim().replaceAll("\\t"," "); if(!line.startsWith("#")) { triple.read(line); if(!triple.hasEmpty()) { //System.out.println(triple); callback.processTriple(triple, 0); } else { System.err.println("Warning: Could not parse triple at line "+numLine+", ignored and not processed.\n"+line); } } numLine++; } reader.close(); }catch(Exception e) { log.error("Unexpected exception.", e); throw new ParserException(e); } } }