本文整理汇总了Java中com.hp.hpl.jena.query.ParameterizedSparqlString.setIri方法的典型用法代码示例。如果您正苦于以下问题:Java ParameterizedSparqlString.setIri方法的具体用法?Java ParameterizedSparqlString.setIri怎么用?Java ParameterizedSparqlString.setIri使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.hp.hpl.jena.query.ParameterizedSparqlString
的用法示例。
在下文中一共展示了ParameterizedSparqlString.setIri方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getQuery
import com.hp.hpl.jena.query.ParameterizedSparqlString; //导入方法依赖的package包/类
private Query getQuery(String text) {
ParameterizedSparqlString sparql = new ParameterizedSparqlString(
"PREFIX : <http://dbpedia.org/resource/>\n"
+ "PREFIX dbo: <http://dbpedia.org/ontology/>\n"
+ "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n"
+ "PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>\n"
+ "select distinct ?kind where {\n"
+ "{?content dbo:wikiPageDisambiguates ?article."
+ " ?article a ?kind_resource.}"
+ "Union"
+ "{?content a ?kind_resource.}"
+ "?kind_resource rdfs:label ?kind."
+ "FILTER ("
+ "langMatches(lang(?kind), 'EN')"
+ ")} limit 10");
List<String> uris = rdf_label_search.query(text);
if (uris.size() > 0) sparql.setIri("content", uris.get(0));
else sparql.setIri("content", "uri:moo:ajklhawkjd");
return sparql.asQuery();
}
示例2: transform
import com.hp.hpl.jena.query.ParameterizedSparqlString; //导入方法依赖的package包/类
public long transform(String tfilename, Map<String,String> parameter){
File tfile = new File(System.getProperty("user.dir")+"/sparql/transformations/"+tfilename);
String transformation = "";
try {
List<String> lines = Files.readAllLines(tfile.toPath());
for(String line : lines){
transformation+=line+"\n";
}
} catch (IOException ex) {
System.err.println("Exception transforming:"+tfilename);;
}
dataset.begin(ReadWrite.WRITE);
Graph graph = dataset.asDatasetGraph().getDefaultGraph();
long size = graph.size();
ParameterizedSparqlString pss = new ParameterizedSparqlString();
pss.setCommandText(transformation);
for(String key: parameter.keySet()){
String query = pss.asUpdate().toString();
if(!parameter.get(key).contains("http://")){
pss.setLiteral(key, parameter.get(key).trim());
}else{
pss.setIri(key, parameter.get(key).trim());
}
if(query.equals(pss.asUpdate().toString())) {
JOptionPane.showMessageDialog(null,"Querynames are flawed. This should not happen.");
System.err.println(pss.toString());
return 0;
}
}
UpdateAction.execute(pss.asUpdate(), graph);
size = graph.size() - size;
dataset.commit();
return size;
}
示例3: deleteCube
import com.hp.hpl.jena.query.ParameterizedSparqlString; //导入方法依赖的package包/类
public String deleteCube(String namedGraph) {
VirtGraph set = new VirtGraph(ENDPOINT, USER, PW);
ParameterizedSparqlString prepareQuery = new ParameterizedSparqlString(CLEAR_GRAPH);
prepareQuery.setIri("g", namedGraph);
VirtuosoUpdateRequest vur = VirtuosoUpdateFactory.create(prepareQuery.toString(), set);
vur.exec();
return null;
}
示例4: setPSSIri
import com.hp.hpl.jena.query.ParameterizedSparqlString; //导入方法依赖的package包/类
/**
* @param pss
* @param name
* @param iri
*/
public static void setPSSIri(ParameterizedSparqlString pss, String name, String iri) {
if (iri != null)
pss.setIri(name, iri);
else
setNull(pss, name);
}
示例5: getIdFromDBpedia
import com.hp.hpl.jena.query.ParameterizedSparqlString; //导入方法依赖的package包/类
/**
* The Wikipedia Id or -1 if the Id couldn't be retrieved.
*
* FIXME The method throws an exception for "http://DBpedia.org/resource/Origin_of_the_name_"Empire_State"". this
* might be happen because of the quotes inside the URI.
*
* @param dbpediaUri
* @return
*/
@Deprecated
public static int getIdFromDBpedia(String dbpediaUri) {
int id = -1;
ParameterizedSparqlString query = new ParameterizedSparqlString(
"SELECT ?id WHERE { ?dbpedia dbo:wikiPageID ?id .}", prefixes);
query.setIri("dbpedia", dbpediaUri);
QueryExecution qexec = null;
try {
qexec = QueryExecutionFactory.create(query.asQuery(),
model);
} catch (QueryParseException e) {
LOGGER.error("Got a bad dbpediaUri \"" + dbpediaUri
+ "\" which couldn't be parse inside of a SPARQL query. Returning -1.", e);
return id;
}
ResultSet result = qexec.execSelect();
if (result.hasNext()) {
id = result.next().get("id").asLiteral().getInt();
return id;
}
qexec = QueryExecutionFactory.sparqlService(
"http://dbpedia.org/sparql", query.asQuery());
result = qexec.execSelect();
if (result.hasNext()) {
id = result.next().get("id").asLiteral().getInt();
model.add(new StatementImpl(model.createResource(dbpediaUri), model
.createProperty("http://dbpedia.org/ontology/wikiPageID"),
model.createTypedLiteral(id)));
return id;
}
model.add(new StatementImpl(model.createResource(dbpediaUri), model
.createProperty("http://dbpedia.org/ontology/wikiPageID"),
model.createTypedLiteral(id)));
return id;
}
示例6: visit
import com.hp.hpl.jena.query.ParameterizedSparqlString; //导入方法依赖的package包/类
@Override
public void visit(OWLAsymmetricObjectPropertyAxiom axiom) {
String propertyURI = axiom.getProperty().asOWLObjectProperty().toStringID();
ParameterizedSparqlString query = new ParameterizedSparqlString("?s ?p ?o . FILTER NOT EXISTS{?o ?p ?s}");
query.setIri("p", propertyURI);
sparql += query.toString();
}
示例7: importUpload
import com.hp.hpl.jena.query.ParameterizedSparqlString; //导入方法依赖的package包/类
public String importUpload(Model model, String context) {
// String content = convertModelToString(model);
// VirtGraph set = new VirtGraph(context, ENDPOINT, USER, PW);
// Model m = ModelFactory.createDefaultModel();
// m.read(new StringReader(content), null, Lang.N3.getName());
// List<Triple> triples = new ArrayList<Triple>();
// StmtIterator stmtIt = m.listStatements();
//
// while (stmtIt.hasNext()) {
// triples.add(stmtIt.nextStatement().asTriple());
// }
//
// GraphUtil.add(set, triples);
//
// return null;
VirtGraph set = new VirtGraph(context, ENDPOINT, USER, PW);
StmtIterator stmtIt = model.listStatements();
int i = 0;
Model tempModel = ModelFactory.createDefaultModel();
while (stmtIt.hasNext()) {
tempModel.add(stmtIt.next());
i++;
if (i == BATCH_SIZE || !stmtIt.hasNext()) {
System.out.println("batch");
String query = "INSERT INTO ?g {";
query += convertModelToString(tempModel);
query += "}";
ParameterizedSparqlString prepareQuery = new ParameterizedSparqlString(query);
prepareQuery.setIri("g", context);
VirtuosoUpdateRequest vur = VirtuosoUpdateFactory.create(prepareQuery.toString(), set);
vur.exec();
i = 0;
tempModel = ModelFactory.createDefaultModel();
}
}
return null;
}