aboutsummaryrefslogtreecommitdiff
path: root/src/uk/ac/ox/cs/pagoda/query/GapTupleIterator.java
blob: bf11168c77e1a63a20d4d6f3bc6126ba6271475b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package uk.ac.ox.cs.pagoda.query;

import uk.ac.ox.cs.JRDFox.JRDFStoreException;
import uk.ac.ox.cs.JRDFox.store.DataStore;

import java.util.Iterator;

public abstract class GapTupleIterator<T> implements Iterator<T> {
	
	public static final String gapPredicateSuffix = "_AUXg"; 
	
	public static final String getGapPredicate(String predicateIRI) {
		if (predicateIRI.startsWith("<"))
			return predicateIRI.replace(">", gapPredicateSuffix + ">"); 
		return predicateIRI + gapPredicateSuffix;
	}
	
	public void compile(String programText) throws JRDFStoreException {}
	
	public abstract void save(String file); 
	
	public abstract void addBackTo() throws JRDFStoreException;
	
	public abstract void addTo(DataStore store) throws JRDFStoreException;
	
	public abstract void clear();
	
}