package DBpediaCategoryCorrection;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.HashSet;
import com.hp.hpl.jena.rdf.model.Model;
import com.hp.hpl.jena.rdf.model.ModelFactory;
import com.hp.hpl.jena.rdf.model.RDFNode;
import com.hp.hpl.jena.rdf.model.Statement;
import com.hp.hpl.jena.rdf.model.StmtIterator;
public class ExtractRelevantDBpediaCategories {
public static void main(String[] args) {
Model m = ModelFactory.createDefaultModel();
m.read(args[0]);
StmtIterator iter = m.listStatements();
HashSet<String> hash = new HashSet<String>();
while (iter.hasNext()) {
Statement stmt = iter.next();
RDFNode node = stmt.getObject();
String uri = node.asResource().getURI();
hash.add(uri);
}
File output = new File(args[1]);
try {
PrintWriter writer = new PrintWriter(output);
for(String s : hash) {
writer.println(s);
}
writer.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}