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


Java ParameterizedSparqlString.setParam方法代码示例

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

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

		}
	};
}
 
开发者ID:openimaj,项目名称:openimaj,代码行数:40,代码来源:LanguageDetectionMode.java

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

示例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();
}
 
开发者ID:ewie,项目名称:cobalt,代码行数:8,代码来源:CompatibleResourceFinder.java

示例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;
    }
 
开发者ID:gsergiu,项目名称:music-genres,代码行数:51,代码来源:DBPediaApiClient.java

示例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;
    }
 
开发者ID:gsergiu,项目名称:music-genres,代码行数:51,代码来源:DBPediaApiClient.java


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