本文整理汇总了Java中com.hp.hpl.jena.query.ParameterizedSparqlString.setParam方法的典型用法代码示例。如果您正苦于以下问题:Java ParameterizedSparqlString.setParam方法的具体用法?Java ParameterizedSparqlString.setParam怎么用?Java ParameterizedSparqlString.setParam使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.hp.hpl.jena.query.ParameterizedSparqlString
的用法示例。
在下文中一共展示了ParameterizedSparqlString.setParam方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: main
import com.hp.hpl.jena.query.ParameterizedSparqlString; //导入方法依赖的package包/类
public static void main(String[] args) {
ParameterizedSparqlString qs = new ParameterizedSparqlString(""
+ "prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n"
+ "prefix dbpedia-owl: <http://dbpedia.org/ontology/>\n"
+ "prefix dbpprop: <http://dbpedia.org/property/>\n"
+ "prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>\n"
+
"SELECT DISTINCT * \n" + "WHERE { \n"
+ " ?resource rdfs:label ?label ;\n"
+ " dbpedia-owl:abstract ?abstract .\n"
+ "FILTER ( lang(?abstract) = 'en' ) \n" + "}");
Literal london = ResourceFactory.createLangLiteral("London", "en");
qs.setParam("label", london);
System.out.println(qs);
QueryExecution exec = QueryExecutionFactory.sparqlService(
"http://dbpedia.org/sparql", qs.asQuery());
ResultSet results = ResultSetFactory.copyResults(exec.execSelect());
while (results.hasNext()) {
QuerySolution sol = (QuerySolution) results.next();
RDFNode node = sol.get("resource");
System.out.println(sol.get("?abstract"));
System.out.println(node);
}
// A simpler way of printing the results.
ResultSetFormatter.out(results);
}
示例2: rdfAnalysisProvider
import com.hp.hpl.jena.query.ParameterizedSparqlString; //导入方法依赖的package包/类
@Override
public RDFAnalysisProvider rdfAnalysisProvider() {
return new RDFAnalysisProvider() {
private static final String DETECTED_LANGUAGE_INSERT_SPARQL = "/org/openimaj/tools/twiiter/rdf/detected_language_insert.sparql";
private String query;
@Override
public void addAnalysis(Model m, Resource socialEvent, GeneralJSON analysisSource) {
final Map<String, Object> analysis = analysisSource.getAnalysis(LANGUAGES);
if (analysis == null)
return;
final ParameterizedSparqlString pss = new ParameterizedSparqlString(query); // wasteful?
// makes
// it
// threadsafe
// but
// is
// it
// bad?
pss.setParam("socialEvent", socialEvent);
final Resource langNode = m.createResource();
pss.setParam("langid", langNode);
pss.setLiteral("language", analysis.get("language").toString());
pss.setLiteral("confidence", (Double) analysis.get("confidence"));
UpdateAction.execute(pss.asUpdate(), m);
}
@Override
public void init() {
try {
query = FileUtils.readall(GeneralJSONRDF.class.getResourceAsStream(DETECTED_LANGUAGE_INSERT_SPARQL));
} catch (final IOException e) {
throw new RuntimeException(e);
}
}
};
}
示例3: setPSSResource
import com.hp.hpl.jena.query.ParameterizedSparqlString; //导入方法依赖的package包/类
/**
* @param pss
* @param name
* @param iri
*/
public static void setPSSResource(ParameterizedSparqlString pss, String name, Resource iri) {
if (iri != null)
pss.setParam(name, iri);
else
setNull(pss, name);
}
示例4: getQuery
import com.hp.hpl.jena.query.ParameterizedSparqlString; //导入方法依赖的package包/类
@Override
protected String getQuery(final Functionality request, final Model model) {
final ParameterizedSparqlString pss = new ParameterizedSparqlString(
ResourceCache.getInstance().get("/sparql/compatible-functionalities.rq"));
pss.setParam("request", IdentifiableExternalizer.externalize(request, model));
return pss.toString();
}
示例5: queryDBPedia
import com.hp.hpl.jena.query.ParameterizedSparqlString; //导入方法依赖的package包/类
/**
* Sample query: "http://dbpedia.org/page/Chicago_blues"
* @param label
* @return DBPedia response
*/
public String queryDBPedia(String label) {
String res = "";
ParameterizedSparqlString qs = new ParameterizedSparqlString( "" +
"prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n" +
"\n" +
"select ?resource ?description where {\n" +
// " ?resource rdfs:label \"" + label + "\"@en .\n" +
" ?resource rdfs:label ?label .\n" +
" ?resource rdfs:comment ?description .\n" +
" FILTER (LANG(?description) = 'en') .\n" +
// "select ?resource where {\n" +
// " ?resource rdfs:label ?label\n" +
"}" );
Literal labelLiteral = ResourceFactory.createLangLiteral( label, "en" );
qs.setParam("label", labelLiteral);
System.out.println( qs );
QueryExecution exec = QueryExecutionFactory.sparqlService("http://dbpedia.org/sparql", qs.asQuery());
// Normally you'd just do results = exec.execSelect(), but I want to
// use this ResultSet twice, so I'm making a copy of it.
ResultSet results = ResultSetFactory.copyResults( exec.execSelect() );
while ( results.hasNext() ) {
// As RobV pointed out, don't use the `?` in the variable
// name here. Use *just* the name of the variable.
// System.out.println( results.next().get( "resource" ));
QuerySolution resQs = results.next();
res = res + resQs.get( "resource" ) + "#";
res = res + resQs.get( "description" );
// System.out.println( resQs.get( "resource" ));
// System.out.println( resQs.get( "description" ));
}
// A simpler way of printing the results.
ResultSetFormatter.out( results );
// return results.toString();
if (res.equals(""))
res = "#";
return res;
}
示例6: queryDBPediaByLanguage
import com.hp.hpl.jena.query.ParameterizedSparqlString; //导入方法依赖的package包/类
/**
* Sample query: "http://dbpedia.org/page/Chicago_blues"
* @param label
* @return DBPedia response
*/
public String queryDBPediaByLanguage(String label, String language) {
String res = "";
ParameterizedSparqlString qs = new ParameterizedSparqlString( "" +
"prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n" +
"\n" +
"select ?resource ?description where {\n" +
// " ?resource rdfs:label \"" + label + "\"@en .\n" +
" ?resource rdfs:label ?label .\n" +
" ?resource rdfs:comment ?description .\n" +
" FILTER (LANG(?description) = '" + language + "') .\n" +
// "select ?resource where {\n" +
// " ?resource rdfs:label ?label\n" +
"}" );
Literal labelLiteral = ResourceFactory.createLangLiteral( label, language );
qs.setParam("label", labelLiteral);
System.out.println( qs );
QueryExecution exec = QueryExecutionFactory.sparqlService("http://dbpedia.org/sparql", qs.asQuery());
// Normally you'd just do results = exec.execSelect(), but I want to
// use this ResultSet twice, so I'm making a copy of it.
ResultSet results = ResultSetFactory.copyResults( exec.execSelect() );
while ( results.hasNext() ) {
// As RobV pointed out, don't use the `?` in the variable
// name here. Use *just* the name of the variable.
// System.out.println( results.next().get( "resource" ));
QuerySolution resQs = results.next();
res = res + resQs.get( "resource" ) + "#";
res = res + resQs.get( "description" );
// System.out.println( resQs.get( "resource" ));
// System.out.println( resQs.get( "description" ));
}
// A simpler way of printing the results.
ResultSetFormatter.out( results );
// return results.toString();
if (res.equals(""))
res = "#";
return res;
}