Dataset dataset = TDBFactory.createDataset("path_to_database");
dataset.begin(ReadWrite.WRITE);
Model model = dataset.getDefaultModel();
model.createIndex(Property.create("http://example.com#propertyName"));
dataset.commit();
dataset.end();
java -Xms4g -Xmx8g -jar myApp.jar
tdb:DatasetTDB rdfs:label "My TDB dataset" ;
... ;
tdb:node2NodeIdCacheSize 2000000 ;
tdb:nodeId2NodeCacheSize 2000000 ;
tdb:quadsMaxSize 10000 ;
... .
String queryString = "PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> " +
"SELECT ?subject WHERE {?subject rdf:type <http://example.com#Person>}";
Query query = QueryFactory.create(queryString);
try (QueryExecution qexec = QueryExecutionFactory.create(query, dataset)) {
ResultSet results = qexec.execSelect();
while (results.hasNext()) {
QuerySolution soln = results.nextSolution();
RDFNode subject = soln.get("subject");
System.out.println(subject);
}
}
Dataset dataset = TDBFactory.createDataset("path_to_database");
dataset.begin(ReadWrite.WRITE);
try {
Model model = dataset.getDefaultModel();
model.add(ResourceFactory.createResource("http://example.com#subject"),
ResourceFactory.createProperty("http://example.com#predicate"),
ResourceFactory.createTypedLiteral(123));
dataset.commit();
} finally {
dataset.end();
}