1
|
package eu.dnetlib.iis.core.workflows.lodexport;
|
2
|
|
3
|
|
4
|
import eu.dnetlib.data.mapreduce.hbase.lodImport.utils.DB;
|
5
|
import eu.dnetlib.data.mapreduce.hbase.lodImport.utils.RDFizer;
|
6
|
import org.apache.log4j.Logger;
|
7
|
|
8
|
import com.zaxxer.hikari.HikariDataSource;
|
9
|
|
10
|
import virtuoso.jena.driver.VirtGraph;
|
11
|
|
12
|
|
13
|
public class ClearGraph {
|
14
|
private static Logger log = Logger.getLogger(ClearGraph.class);
|
15
|
|
16
|
public static void main(String[] args) throws Exception {
|
17
|
log.debug("Clearing up Virtuoso Relations Graph...");
|
18
|
|
19
|
|
20
|
HikariDataSource ds= null;
|
21
|
try {
|
22
|
ds = DB.getDatasource(args[0], args[1], args[2], args[3], args[4], args[5]);
|
23
|
|
24
|
} catch (Exception e) {
|
25
|
log.error("Datasource creation failed: " + e.toString(), e);
|
26
|
System.out.println("Datasource creation failed: " + e.toString());
|
27
|
}
|
28
|
|
29
|
|
30
|
RDFizer rdFizer = new RDFizer();
|
31
|
|
32
|
VirtGraph graph = new VirtGraph(ds);
|
33
|
try {
|
34
|
rdFizer.setCheckpoint(ds,"-1");
|
35
|
rdFizer.clearGraph(args[6], graph);
|
36
|
graph.close();
|
37
|
ds.close();
|
38
|
} catch (Exception e)
|
39
|
{
|
40
|
log.error("Failed to clear Graph: " + e.toString(),e);
|
41
|
System.out.println("Failed to clear Graph: " + e.toString());
|
42
|
|
43
|
}
|
44
|
|
45
|
|
46
|
}
|
47
|
}
|