当前位置: 首页>>代码示例>>Java>>正文


Java UpdateAction.parseExecute方法代码示例

本文整理汇总了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);			
}
 
开发者ID:spaziocodice,项目名称:SolRDF,代码行数:29,代码来源:IntegrationTestSupertypeLayer.java

示例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");
}
 
开发者ID:sparql-book,项目名称:sparql-book,代码行数:25,代码来源:InsertDeleteExamples.java

示例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");
}
 
开发者ID:sparql-book,项目名称:sparql-book,代码行数:19,代码来源:MoveExamples.java

示例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();

}
 
开发者ID:regestaexe,项目名称:bygle-ldp,代码行数:36,代码来源:JenaEndPointManager.java

示例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");
}
 
开发者ID:sparql-book,项目名称:sparql-book,代码行数:11,代码来源:ClearExamples.java

示例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");
}
 
开发者ID:sparql-book,项目名称:sparql-book,代码行数:11,代码来源:LoadExamples.java

示例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");
}
 
开发者ID:sparql-book,项目名称:sparql-book,代码行数:17,代码来源:DeleteDataExamples.java

示例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");
}
 
开发者ID:sparql-book,项目名称:sparql-book,代码行数:17,代码来源:ClearExamples.java

示例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");
}
 
开发者ID:sparql-book,项目名称:sparql-book,代码行数:12,代码来源:LoadExamples.java

示例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");
}
 
开发者ID:sparql-book,项目名称:sparql-book,代码行数:11,代码来源:DropExamples.java

示例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");
}
 
开发者ID:sparql-book,项目名称:sparql-book,代码行数:11,代码来源:LoadExamples.java

示例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;
}
 
开发者ID:sparql-book,项目名称:sparql-book,代码行数:15,代码来源:MoveExamples.java

示例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");
}
 
开发者ID:sparql-book,项目名称:sparql-book,代码行数:11,代码来源:MoveExamples.java

示例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");
}
 
开发者ID:sparql-book,项目名称:sparql-book,代码行数:12,代码来源:MoveExamples.java

示例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");
}
 
开发者ID:sparql-book,项目名称:sparql-book,代码行数:11,代码来源:MoveExamples.java


注:本文中的com.hp.hpl.jena.update.UpdateAction.parseExecute方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。