AGTemporalIntervalIntervalRelations.java
package com.franz.ag.examples;
import com.franz.ag.*;
public class AGTemporalIntervalIntervalRelations {
@param
@throws
public static void main(String[] args) throws AllegroGraphException {
AllegroGraphConnection ags = new AllegroGraphConnection();
try {
ags.enable();
} catch (Exception e) {
throw new AllegroGraphException("Server connection problem", e);
}
AllegroGraph ts = ags.renew("temporal", AGPaths.TRIPLE_STORES);
String[] map = new String[3];
map[0] = "http://www.w3.org/2000/01/XMLSchema#dateTime";
map[1] = "date-time";
map[2] = "datatype";
ts.addDataMapping(map);
AGLoadNtriples.loadNTriplesWithTiming(ts, AGPaths.dataSources("temporal.nt"));
AGIndexAllTriples.indexAllTriplesWithTiming(ts);
ts.registerNamespace("ex", "http://example.org/");
ts.registerNamespace("t", "http://franz.com/ns/allegrograph/3.0/temporal/");
Cursor cc = ts.getStatements(null, null, null);
AGUtils.showTriples(cc);
String pquery = "(?i)"
+ "(interval-before ?i !ex:i68)";
AGPrologSelect.doPrologSelectDistinct(ts, pquery);
pquery = "(?i)"
+ "(interval-meets ?i !ex:i68)";
AGPrologSelect.doPrologSelectDistinct(ts, pquery);
pquery = "(?i)"
+ "(interval-overlaps ?i !ex:i38)";
AGPrologSelect.doPrologSelectDistinct(ts, pquery);
pquery = "(?i)"
+ "(interval-starts ?i !ex:i16)";
AGPrologSelect.doPrologSelectDistinct(ts, pquery);
pquery = "(?i)"
+ "(interval-during ?i !ex:i27)";
AGPrologSelect.doPrologSelectDistinct(ts, pquery);
pquery = "(?i)"
+ "(interval-finishes ?i !ex:i38)";
AGPrologSelect.doPrologSelectDistinct(ts, pquery);
pquery = "(?i)"
+ "(interval-cotemporal ?i !ex:i36)";
AGPrologSelect.doPrologSelectDistinct(ts, pquery);
pquery = "(?i)"
+ "(interval-after ?i !ex:i45)";
AGPrologSelect.doPrologSelectDistinct(ts, pquery);
pquery = "(?i)"
+ "(interval-met-by ?i !ex:i14)";
AGPrologSelect.doPrologSelectDistinct(ts, pquery);
pquery = "(?i)"
+ "(interval-overlapped-by ?i !ex:i36)";
AGPrologSelect.doPrologSelectDistinct(ts, pquery);
pquery = "(?i)"
+ "(interval-started-by ?i !ex:i14)";
AGPrologSelect.doPrologSelectDistinct(ts, pquery);
pquery = "(?i)"
+ "(interval-contains ?i !ex:i36)";
AGPrologSelect.doPrologSelectDistinct(ts, pquery);
pquery = "(?i)"
+ "(interval-finished-by ?i !ex:i48)";
AGPrologSelect.doPrologSelectDistinct(ts, pquery);
ts.closeTripleStore();
ags.disable();
}
}
Up |
Next