package eu.fbk.knowledgestore.populator.naf;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import java.util.Hashtable;
import java.util.LinkedList;
public class sumStatistics {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
//String inputFile="/Users/qwaider/Desktop/NewsReader/download/coreset_13-19/report.txt";
String inputFile="/Users/qwaider/Desktop/NewsReader/download/coreset_8_9_10_11_12/report.txt";
FileInputStream in = new FileInputStream(inputFile);
Reader reader = new InputStreamReader(in, "utf-8");
BufferedReader br = new BufferedReader(reader);
String line;
int NumberOfFiles= 0;
int Entity=0;
int Coreference=0;
int Srl=0;
int Participation=0;
int RoleWithEntity=0;
int RoleWithoutEntity=0;
int Timex=0;
int Factuality=0;
int discarded=0;
int i=0;
while((line = br.readLine()) != null){
if(line.length()>0){
if(!line.contains("null")){
switch(i){
case 0: NumberOfFiles++; break;
case 1:break;
case 2: Entity+=getNumber("Entity:",line); break;
case 3: Coreference+=getNumber("Coreference:",line); break;
case 4: Srl+=getNumber("Srl:",line); break;
case 5: Participation+=getNumber("Participation:",line); break;
case 6: RoleWithEntity+=getNumber("Role with entity=",line); break;
case 7: RoleWithoutEntity+=getNumber("Role without entity=",line); break;
case 8: Factuality+=getNumber("Timex:",line); break;
case 9: Factuality+=getNumber("Factuality:",line); break;
}
if(i<9)
i++;
else
i=0;
}else{
discarded++;
i=0;
br.readLine();//an empty line
}
}
}
System.out.println("Number of involved Files: "+NumberOfFiles+"\nNumber of discarded files: "+discarded+"\nExtracted mentions:\nEntity:"+Entity+"\nCoreference:"+Coreference+"\nSrl:"+Srl);
System.out.println("\nParticipation:"+Participation);
System.out.println("\nRole with entity="+RoleWithEntity);
System.out.println("\nRole without entity="+RoleWithoutEntity+"\nTimex: "+Timex+"\nFactuality:"+Factuality);
}
private static int getNumber(String head, String line) {
if(line.startsWith(head)){
line=line.replace(head, "");
return Integer.parseInt(line);
}else{
System.err.println("Head: "+head+"=line="+line);
}
return 0;
}
}