import org.apache.any23.Any23;
import org.apache.any23.extractor.csv.CSVExtractorFactory;
import org.apache.any23.source.DocumentSource;
import org.apache.any23.source.StringDocumentSource;
import org.apache.any23.writer.TripleHandler;
import org.apache.any23.writer.TripleHandlerException;
import org.apache.any23.writer.TripleHandlerFactory;
public class CSVProcessingExample {
public static void main(String[] args) {
String csvData = "\"Name\",\"Age\",\"City\"
\"John,Doe\",\"25\",\"New York\"
\"Jane O'Conner\",\"30\",\"London\"";
Any23 any23 = new Any23();
CSVExtractorFactory extractorFactory = CSVExtractorFactory.createDefaultFactory();
TripleHandlerFactory handlerFactory = any23.getTripleHandlerFactory();
TripleHandler handler;
try {
handler = handlerFactory.createTripleHandler(System.out, "turtle");
} catch (TripleHandlerException e) {
e.printStackTrace();
return;
}
DocumentSource source = new StringDocumentSource(csvData, "http://example.com/csv");
try {
any23.extract(extractorFactory, source, handler);
} catch (Exception e) {
e.printStackTrace();
} finally {
handler.close();
}
}
}