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


Java ParameterizedSparqlString.setLiteral方法代码示例

本文整理汇总了Java中com.hp.hpl.jena.query.ParameterizedSparqlString.setLiteral方法的典型用法代码示例。如果您正苦于以下问题:Java ParameterizedSparqlString.setLiteral方法的具体用法?Java ParameterizedSparqlString.setLiteral怎么用?Java ParameterizedSparqlString.setLiteral使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.hp.hpl.jena.query.ParameterizedSparqlString的用法示例。


在下文中一共展示了ParameterizedSparqlString.setLiteral方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getInstances

import com.hp.hpl.jena.query.ParameterizedSparqlString; //导入方法依赖的package包/类
private void getInstances() {
	File metricFile = new File(
			System.getProperty("user.dir") + "/sparql/queries/getInstances.sparql");

	List<String> lines = null;

	try {
		lines = Files.readAllLines(metricFile.toPath());
	} catch (IOException ex) {
		Logger.getLogger(Ontogui.class.getName()).log(Level.SEVERE, null, ex);
	}
	String queryString = "";
	for (String line : lines) {
		queryString += line + System.lineSeparator();
	}
	ParameterizedSparqlString pss = new ParameterizedSparqlString();
	pss.setCommandText(queryString);
	pss.setLiteral("typename", typename);
	data.begin(ReadWrite.READ);
	List<QuerySolution> rlist = null;
	try (QueryExecution qe = QueryExecutionFactory.create(pss.asQuery(), data)) {
		ResultSet results = qe.execSelect();
		rlist = ResultSetFormatter.toList(results);
	} catch (Exception e) {
		JOptionPane.showMessageDialog(null, "Writting to textarea failed!");
		e.printStackTrace();
	}
	instances = new String[rlist.size()];
	for(int j = 0; j < rlist.size(); j++){
		instances[j] = rlist.get(j).getLiteral("iname").getString();
	}
	data.end();
}
 
开发者ID:MarcelH91,项目名称:WikiOnto,代码行数:34,代码来源:DissolveGUI.java

示例2: getSubtypes

import com.hp.hpl.jena.query.ParameterizedSparqlString; //导入方法依赖的package包/类
private void getSubtypes() {
	File metricFile = new File(
			System.getProperty("user.dir") + "/sparql/queries/getSubtypes.sparql");

	List<String> lines = null;

	try {
		lines = Files.readAllLines(metricFile.toPath());
	} catch (IOException ex) {
		Logger.getLogger(Ontogui.class.getName()).log(Level.SEVERE, null, ex);
	}
	String queryString = "";
	for (String line : lines) {
		queryString += line + System.lineSeparator();
	}
	ParameterizedSparqlString pss = new ParameterizedSparqlString();
	pss.setCommandText(queryString);
	pss.setLiteral("typename", typename);
	data.begin(ReadWrite.READ);
	List<QuerySolution> rlist = null;
	try (QueryExecution qe = QueryExecutionFactory.create(pss.asQuery(), data)) {
		ResultSet results = qe.execSelect();
		rlist = ResultSetFormatter.toList(results);
	} catch (Exception e) {
		JOptionPane.showMessageDialog(null, "Writting to textarea failed!");
		e.printStackTrace();
	}
	data.end();
	subtypes= new String[rlist.size()];
	for(int j = 0; j < rlist.size(); j++){
		subtypes[j] = rlist.get(j).getLiteral("sname").getString();
	}
}
 
开发者ID:MarcelH91,项目名称:WikiOnto,代码行数:34,代码来源:DissolveGUI.java

示例3: 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

示例4: 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

示例5: setPSSLiteral

import com.hp.hpl.jena.query.ParameterizedSparqlString; //导入方法依赖的package包/类
/**
 * Set a {@link ParameterizedSparqlString} literal
 *
 * @param pss
 * @param strings
 * @param geo
 */
public static void setPSSLiteral(ParameterizedSparqlString pss, String[] strings, double[] geo) {
	for (int i = 0; i < strings.length; i++) {
		if (geo == null) {
			setNull(pss, strings[i]);
		}
		else {
			pss.setLiteral(strings[i], geo[i]);
		}
	}
}
 
开发者ID:openimaj,项目名称:openimaj,代码行数:18,代码来源:PQUtils.java

示例6: dexSerialization

import com.hp.hpl.jena.query.ParameterizedSparqlString; //导入方法依赖的package包/类
@GET
@Path("/dex")
@Produces({ WebUtil.MEDIA_TYPE_APPLICATION_NTRIPLE,
		WebUtil.MEDIA_TYPE_APPLICATION_RDFJSON,
		WebUtil.MEDIA_TYPE_APPLICATION_RDFXML, MediaType.TEXT_PLAIN,
		WebUtil.MEDIA_TYPE_TEXT_N3, WebUtil.MEDIA_TYPE_TEXT_TURTLE })
public Response dexSerialization(@QueryParam("id") String uuid,
		@Context Request request) {

	Variant variant = request.selectVariant(WebUtil.VARIANTS);
	MediaType mediaType = variant.getMediaType();

	Repository repository = RepositoryManager.getInstance().getRepository();
	OntModel ontModel = repository.getMDRDatabase().getOntModel();
	String queryString;

	File file = new File(
			"../web/src/main/resources/rest/dex-serialization-query.rq");
	try {
		queryString = FileUtils.readFileToString(file);
	} catch (IOException e) {
		logger.error("File with dex serialization query could not be found ");
		return Response.serverError().build();
	}

	ParameterizedSparqlString query = new ParameterizedSparqlString(
			queryString);
	query.setLiteral("uuid", ResourceFactory.createTypedLiteral(uuid));
	QueryExecution qe = QueryExecutionFactory.create(query.asQuery(),
			ontModel);
	Model resultModel = qe.execConstruct();

	graphStream.setModel(resultModel);
	graphStream.setLanguage(WebUtil.getSerializationLanguage(mediaType
			.toString()));

	return Response.ok(graphStream).build();
}
 
开发者ID:srdc,项目名称:semanticMDR,代码行数:39,代码来源:SerializationService.java

示例7: getDataElements

import com.hp.hpl.jena.query.ParameterizedSparqlString; //导入方法依赖的package包/类
@GET
@Path("/{contextid}/de")
@Produces({ WebUtil.MEDIA_TYPE_APPLICATION_NTRIPLE,
		WebUtil.MEDIA_TYPE_APPLICATION_RDFJSON,
		WebUtil.MEDIA_TYPE_APPLICATION_RDFXML, MediaType.TEXT_PLAIN,
		WebUtil.MEDIA_TYPE_TEXT_N3, WebUtil.MEDIA_TYPE_TEXT_TURTLE })
public Response getDataElements(@PathParam("contextid") String contextId,
		@Context Request request) {

	Variant variant = request.selectVariant(WebUtil.VARIANTS);
	MediaType mediaType = variant.getMediaType();

	Repository repository = RepositoryManager.getInstance().getRepository();
	OntModel ontModel = repository.getMDRDatabase().getOntModel();

	String queryString;
	File file = new File(QUERY_FILE_GET_ALL_FROM_CONTEXT);
	try {
		queryString = FileUtils.readFileToString(file);
	} catch (IOException e) {
		logger.error("File with context serialization query could not be found ");
		return Response.serverError().build();
	}

	ParameterizedSparqlString query = new ParameterizedSparqlString(
			queryString);
	query.setLiteral("uuid", ResourceFactory.createTypedLiteral(contextId));
	QueryExecution qe = QueryExecutionFactory.create(query.asQuery(),
			ontModel);
	Model resultModel = qe.execConstruct();

	graphStream.setModel(resultModel);
	graphStream.setLanguage(WebUtil.getSerializationLanguage(mediaType
			.toString()));

	return Response.ok(graphStream).build();
}
 
开发者ID:srdc,项目名称:semanticMDR,代码行数:38,代码来源:ContextService.java

示例8: getExtractionSpec

import com.hp.hpl.jena.query.ParameterizedSparqlString; //导入方法依赖的package包/类
@GET
@Path("/{deid}/es")
@Produces(MediaType.APPLICATION_JSON)
public Response getExtractionSpec(
		@QueryParam("specification-format") String specificationFormat,
		@QueryParam("content-model") String contentModel,
		@PathParam("deid") String deid) {
	Repository repository = RepositoryManager.getInstance().getRepository();
	OntModel ontModel = repository.getMDRDatabase().getOntModel();
	List<String> extractionSpecifications = new ArrayList<String>();

	if (specificationFormat == null || contentModel == null) {
		throw new WebApplicationException(Status.NOT_ACCEPTABLE);
	}

	File getExtractionFile = new File(QUERY_FILE_GET_EXTRACTIONS);
	String queryString = "";
	try {
		queryString = FileUtils.readFileToString(getExtractionFile);
	} catch (IOException e) {
		logger.error("File with context serialization query could not be found ");
		return Response.serverError().build();
	}
	ParameterizedSparqlString query = new ParameterizedSparqlString(
			queryString);
	query.setLiteral("uuid", ResourceFactory.createTypedLiteral(deid));
	query.setLiteral("specFormat",
			ResourceFactory.createTypedLiteral(specificationFormat));
	query.setLiteral("contentModel",
			ResourceFactory.createTypedLiteral(contentModel));
	QueryExecution qe = QueryExecutionFactory.create(query.asQuery(),
			ontModel);

	String spec = "";
	ResultSet rs = qe.execSelect();
	while (rs.hasNext()) {
		QuerySolution qs = rs.next();
		spec = qs.getLiteral("extractionSpec").getString();
		if (spec != null && !spec.equals("")) {
			extractionSpecifications.add(spec);
		}
	}

	return Response.ok(extractionSpecifications).build();
}
 
开发者ID:srdc,项目名称:semanticMDR,代码行数:46,代码来源:DataElementService.java

示例9: setNull

import com.hp.hpl.jena.query.ParameterizedSparqlString; //导入方法依赖的package包/类
/**
 * Set a {@link ParameterizedSparqlString} null
 *
 * @param pss
 * @param name
 */
public static void setNull(ParameterizedSparqlString pss, String name) {
	pss.setLiteral(name, Node.NULL.toString());
}
 
开发者ID:openimaj,项目名称:openimaj,代码行数:10,代码来源:PQUtils.java


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