Project

General

Profile

1
package edu.ucsb.nceas.metacat.index.annotation;
2

    
3
import java.io.File;
4

    
5
import com.hp.hpl.jena.query.Dataset;
6
import com.hp.hpl.jena.tdb.TDBFactory;
7

    
8
public class TripleStoreService {
9

    
10
	private static TripleStoreService instance;
11
	
12
	private TripleStoreService() {}
13
	
14
	public static TripleStoreService getInstance() {
15
		if (instance == null) {
16
			instance = new TripleStoreService();
17
		}
18
		return instance;
19
	}
20
	
21
	public Dataset getDataset() {
22
		String directory = "./tdb";
23

    
24
    	// for testing, delete the triplestore each time
25
    	File dir = new File(directory);
26
//    	if (dir.exists()) {
27
//    		dir.delete();
28
//    	}
29
		Dataset dataset = TDBFactory.createDataset(directory);
30
		return dataset;
31
	}
32
}
(3-3/3)