Project

General

Profile

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
}
(1-1/2)