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


Java ParameterizedSparqlString.setIri方法代码示例

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

示例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;
}
 
开发者ID:MarcelH91,项目名称:WikiOnto,代码行数:35,代码来源:TransformationProcessor.java

示例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;
}
 
开发者ID:bayerls,项目名称:statistics2cubes,代码行数:10,代码来源:VirtuosoDao.java

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

示例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;
}
 
开发者ID:dice-group,项目名称:gerbil,代码行数:46,代码来源:DBpediaToWikiId.java

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

示例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;
	}
 
开发者ID:bayerls,项目名称:statistics2cubes,代码行数:45,代码来源:VirtuosoDao.java


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