本文整理汇总了Java中com.hp.hpl.jena.update.UpdateAction.parseExecute方法的典型用法代码示例。如果您正苦于以下问题:Java UpdateAction.parseExecute方法的具体用法?Java UpdateAction.parseExecute怎么用?Java UpdateAction.parseExecute使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.hp.hpl.jena.update.UpdateAction
的用法示例。
在下文中一共展示了UpdateAction.parseExecute方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: executeUpdate
import com.hp.hpl.jena.update.UpdateAction; //导入方法依赖的package包/类
/**
* Executes a given update command both on remote and local model.
*
* @param data the object holding test data (i.e. commands, queries, datafiles).
* @throws Exception hopefully never otherwise the corresponding test fails.
*/
protected void executeUpdate(final MisteryGuest data) throws Exception {
load(data);
final String updateCommandString = readFile(data.query);
UpdateExecutionFactory.createRemote(UpdateFactory.create(updateCommandString), SPARQL_ENDPOINT_URI).execute();
SOLRDF_CLIENT.commit();
UpdateAction.parseExecute(updateCommandString, memoryDataset.asDatasetGraph());
final Iterator<Node> nodes = memoryDataset.asDatasetGraph().listGraphNodes();
if (nodes != null) {
while (nodes.hasNext()) {
final Node graphNode = nodes.next();
final String graphUri = graphNode.getURI();
final Model inMemoryNamedModel = memoryDataset.getNamedModel(graphUri);
assertIsomorphic(inMemoryNamedModel, SOLRDF_CLIENT.getNamedModel(graphUri), graphUri);
}
}
assertIsomorphic(memoryDataset.getDefaultModel(), SOLRDF_CLIENT.getDefaultModel(), null);
}
示例2: with
import com.hp.hpl.jena.update.UpdateAction; //导入方法依赖的package包/类
/**
* 既存の名前付きグラフから検索したデータを元にデータを削除し、挿入する。 WITH句を使用してグラフ指定を簡略化している。
*/
public static void with() {
System.out.println("##### with #####");
GraphStore graphStore = loadData2();
printDebug(graphStore, "before");
String cmd = "PREFIX : <http://sparqlbook.jp/>"
+ "PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>"
+ "PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>"
+ ""
+ "WITH <http://sparqlbook.jp/graph1>"
+ "DELETE {"
+ " ?author rdf:type :Person ."
+ "}"
+ "INSERT {"
+ " ?author rdf:type dbpedia-owl:Person ."
+ "}"
+ "WHERE {"
+ " :book :author ?author . "
+ "}";
UpdateAction.parseExecute(cmd, graphStore);
printDebug(graphStore, "after");
}
示例3: move7
import com.hp.hpl.jena.update.UpdateAction; //导入方法依赖的package包/类
/**
* 既存の名前付きグラフのデータを別の既存の名前付きグラフに移動する(move1)と同等のCLEAR/INSERT文。
*/
public static void move7() {
System.out.println("##### move7 #####");
GraphStore graphStore = loadData();
printDebug(graphStore, "before");
String cmd = "CLEAR SILENT GRAPH <http://sparqlbook.jp/graph2>;"
+ "INSERT {"
+ " GRAPH <http://sparqlbook.jp/graph2> { ?s ?p ?o }"
+ "}"
+ "WHERE {"
+ " GRAPH <http://sparqlbook.jp/graph1> { ?s ?p ?o }"
+ "};"
+ "DROP GRAPH <http://sparqlbook.jp/graph1>";
UpdateAction.parseExecute(cmd, graphStore);
printDebug(graphStore, "after");
}
示例4: dePublishRecord
import com.hp.hpl.jena.update.UpdateAction; //导入方法依赖的package包/类
@Override
public void dePublishRecord(byte[] rdf, String rdfAbout, String host) throws Exception {
super.dePublishRecord(rdf, rdfAbout, host);
SDBConnection conn = new SDBConnection(jenaDataSource);
StoreDesc storeDesc = new StoreDesc(LayoutType.LayoutTripleNodesHash, BygleSystemUtils.getDBType(databaseType));
Store store = SDBFactory.connectStore(conn, storeDesc);
Dataset dataset = SDBFactory.connectDataset(store);
Model modelTpl = ModelFactory.createDefaultModel();
modelTpl.read(new ByteArrayInputStream(rdf), "");
StringBuilder query = new StringBuilder();
query.append("DELETE {?bn ?a ?b} WHERE {");
query.append("{<" + host + "/" + rdfAbout + "> ?p ?o");
query.append(". FILTER(isBlank(?o))");
query.append(". ?o ?c ?s");
query.append(". FILTER(isBlank(?s))");
query.append(". ?s ?d ?bn");
query.append(". FILTER(isBlank(?bn))}");
query.append("UNION{");
query.append("<" + host + "/" + rdfAbout + "> ?p ?o");
query.append(". FILTER(isBlank(?o))");
query.append(". ?o ?c ?bn");
query.append(". FILTER(isBlank(?bn))}");
query.append("UNION{");
query.append(" <" + host + "/" + rdfAbout + "> ?p ?bn");
query.append(". FILTER(isBlank(?bn))");
query.append("} ?bn ?a ?b}");
UpdateAction.parseExecute(query.toString(), modelTpl);
modelTpl.removeAll(modelTpl.createResource(host + "/" + rdfAbout), null, null);
dataset.getDefaultModel().remove(modelTpl);
store.getConnection().close();
store.close();
}
示例5: clear4
import com.hp.hpl.jena.update.UpdateAction; //导入方法依赖的package包/类
/**
* 全てのグラフをクリアする。
*/
public static void clear4() {
System.out.println("##### clear4 #####");
GraphStore graphStore = loadData();
printDebug(graphStore, "before");
UpdateAction.parseExecute("CLEAR ALL", graphStore);
printDebug(graphStore, "after");
}
示例6: load1
import com.hp.hpl.jena.update.UpdateAction; //导入方法依赖的package包/类
/**
* デフォルトグラフにロードする。
*/
public static void load1() {
System.out.println("##### load1 #####");
GraphStore graphStore = createGraphStore();
printDebug(graphStore, "before");
UpdateAction.parseExecute("LOAD <file:/data/rdf/update-data1.ttl>", graphStore);
printDebug(graphStore, "after");
}
示例7: deleteData4
import com.hp.hpl.jena.update.UpdateAction; //导入方法依赖的package包/类
/**
* DELETE DATAで変数を使用してエラーが発生する例。
*/
public static void deleteData4() {
System.out.println("##### deleteData3 #####");
GraphStore graphStore = loadData();
printDebug(graphStore, "before");
String cmd = "PREFIX : <http://sparqlbook.jp/>"
+ "DELETE DATA {"
+ " GRAPH <http://sparqlbook.jp/graph1> {"
+ " ?book :author :yoko ."
+ " }"
+ "}";
UpdateAction.parseExecute(cmd, graphStore);
printDebug(graphStore, "after");
}
示例8: clear6
import com.hp.hpl.jena.update.UpdateAction; //导入方法依赖的package包/类
/**
* 指定した名前付きグラフをクリアする(clear1)と同等のDELETE文。
*/
public static void clear6() {
System.out.println("##### clear6 #####");
GraphStore graphStore = loadData();
printDebug(graphStore, "before");
String cmd = "DELETE {"
+ " GRAPH <http://sparqlbook.jp/graph1> { ?s ?p ?o }"
+ "}"
+ "WHERE {"
+ " GRAPH <http://sparqlbook.jp/graph1> { ?s ?p ?o }"
+ "}";
UpdateAction.parseExecute(cmd, graphStore);
printDebug(graphStore, "after");
}
示例9: load4
import com.hp.hpl.jena.update.UpdateAction; //导入方法依赖的package包/类
/**
* 存在しないファイルを指定してロードする。 エラーが発生する。
*/
public static void load4() {
System.out.println("##### load4 #####");
GraphStore graphStore = createGraphStore();
printDebug(graphStore, "before");
UpdateAction.parseExecute("LOAD <http://sparqlbook.jp/not_exist.ttl> INTO GRAPH <http://sparqlbook.jp/graph>",
graphStore);
printDebug(graphStore, "after");
}
示例10: drop4
import com.hp.hpl.jena.update.UpdateAction; //导入方法依赖的package包/类
/**
* 全てのグラフを削除する。
*/
public static void drop4() {
System.out.println("##### drop4 #####");
GraphStore graphStore = loadData();
printDebug(graphStore, "before");
UpdateAction.parseExecute("DROP ALL", graphStore);
printDebug(graphStore, "after");
}
示例11: load6
import com.hp.hpl.jena.update.UpdateAction; //导入方法依赖的package包/类
/**
* Web上のRDFをロードする。 ただし、このファイルは形式エラーで失敗する。
*/
public static void load6() {
System.out.println("##### load6 #####");
GraphStore graphStore = createGraphStore();
printDebug(graphStore, "before");
UpdateAction.parseExecute("LOAD <http://dbpedia.org/data/London.n3>", graphStore);
printDebug(graphStore, "after");
}
示例12: loadData
import com.hp.hpl.jena.update.UpdateAction; //导入方法依赖的package包/类
/**
* MOVEの実行に先立ち、データをロードする。
*
* @return ロード後のGraphStore
*/
public static GraphStore loadData() {
GraphStore graphStore = createGraphStore();
String cmd = StrUtils.strjoin(" ;\n",
"LOAD <file:/data/rdf/update-data1.ttl> INTO GRAPH <http://sparqlbook.jp/graph1>",
"LOAD <file:/data/rdf/update-data2.ttl> INTO GRAPH <http://sparqlbook.jp/graph2>",
"LOAD <file:/data/rdf/update-data3.ttl>"); // default graph
UpdateAction.parseExecute(cmd, graphStore);
return graphStore;
}
示例13: move1
import com.hp.hpl.jena.update.UpdateAction; //导入方法依赖的package包/类
/**
* 既存の名前付きグラフのデータを別の既存の名前付きグラフに移動する。
*/
public static void move1() {
System.out.println("##### move1 #####");
GraphStore graphStore = loadData();
printDebug(graphStore, "before");
UpdateAction.parseExecute("MOVE <http://sparqlbook.jp/graph1> TO <http://sparqlbook.jp/graph2>", graphStore);
printDebug(graphStore, "after");
}
示例14: move2
import com.hp.hpl.jena.update.UpdateAction; //导入方法依赖的package包/类
/**
* 既存の名前付きグラフのデータを別の既存の名前付きグラフに移動する。 GRAPHキーワードを明示。
*/
public static void move2() {
System.out.println("##### move2 #####");
GraphStore graphStore = loadData();
printDebug(graphStore, "before");
UpdateAction.parseExecute("MOVE GRAPH <http://sparqlbook.jp/graph1> TO GRAPH <http://sparqlbook.jp/graph2>",
graphStore);
printDebug(graphStore, "after");
}
示例15: move3
import com.hp.hpl.jena.update.UpdateAction; //导入方法依赖的package包/类
/**
* 既存の名前付きグラフのデータを存在しない名前付きグラフに移動する。 新規グラフが生成されることが期待される。
*/
public static void move3() {
System.out.println("##### move3 #####");
GraphStore graphStore = loadData();
printDebug(graphStore, "before");
UpdateAction.parseExecute("MOVE <http://sparqlbook.jp/graph1> TO <http://sparqlbook.jp/new_graph>", graphStore);
printDebug(graphStore, "after");
}