當前位置: 首頁>>代碼示例>>Java>>正文


Java OntModel.setNsPrefix方法代碼示例

本文整理匯總了Java中com.hp.hpl.jena.ontology.OntModel.setNsPrefix方法的典型用法代碼示例。如果您正苦於以下問題:Java OntModel.setNsPrefix方法的具體用法?Java OntModel.setNsPrefix怎麽用?Java OntModel.setNsPrefix使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在com.hp.hpl.jena.ontology.OntModel的用法示例。


在下文中一共展示了OntModel.setNsPrefix方法的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: buscarUsuarioRdf

import com.hp.hpl.jena.ontology.OntModel; //導入方法依賴的package包/類
public OutputStream buscarUsuarioRdf(Long id, String urlBase){
	OutputStream ret = new ByteArrayOutputStream();
	OntModel model = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM);
	model.setNsPrefix( "trires", Constantes.ONTO_URI );
	
	Usuario usuario = entityManager.find(Usuario.class, id);
	if (usuario != null){
		Resource recurso = model.createResource(Constantes.USUARIO_URI + usuario.getId().toString());
		recurso.addProperty(RDF.type, VocabularioMembro.RDF_TYPE_CLASS);
		recurso.addProperty(VocabularioMembro.ID, usuario.getId().toString());
		recurso.addProperty(VocabularioMembro.DESCRICAO, usuario.getDescricao());
		recurso.addProperty(VocabularioMembro.EMAIL, usuario.getEmail());
		recurso.addProperty(VocabularioMembro.INSTITUICAO, usuario.getInstituicao());
		recurso.addProperty(VocabularioMembro.LINK_LATTES, usuario.getLinkLattes());
		recurso.addProperty(VocabularioMembro.NOME, usuario.getNome());
	}
	
	model.write(ret, "RDF/XML");
	model.close();
	return ret;
}
 
開發者ID:dwws-ufes,項目名稱:2014-trires,代碼行數:22,代碼來源:UsuariosService.java

示例2: listarTodosRdf

import com.hp.hpl.jena.ontology.OntModel; //導入方法依賴的package包/類
public OutputStream listarTodosRdf(String urlBase){
	OutputStream ret = new ByteArrayOutputStream();
	OntModel model = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM);
	model.setNsPrefix( "trires", Constantes.ONTO_URI );
	
	CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
	CriteriaQuery<Usuario> criteriaQuery = criteriaBuilder.createQuery(Usuario.class);
	Root<Usuario> from = criteriaQuery.from(Usuario.class);
	criteriaQuery.select(from);
	List<Usuario> gruposTrabalho = entityManager.createQuery(criteriaQuery).getResultList();
	for (Usuario usuario : gruposTrabalho) {
		Resource recurso = model.createResource(Constantes.USUARIO_URI + usuario.getId().toString());
		recurso.addProperty(RDF.type, VocabularioMembro.RDF_TYPE_CLASS);
		recurso.addProperty(VocabularioMembro.ID, usuario.getId().toString());
		recurso.addProperty(VocabularioMembro.DESCRICAO, usuario.getDescricao());
		recurso.addProperty(VocabularioMembro.EMAIL, usuario.getEmail());
		recurso.addProperty(VocabularioMembro.INSTITUICAO, usuario.getInstituicao());
		recurso.addProperty(VocabularioMembro.LINK_LATTES, usuario.getLinkLattes());
		recurso.addProperty(VocabularioMembro.NOME, usuario.getNome());
	}
	model.write(ret, "RDF/XML");
	model.close();
	return ret;
}
 
開發者ID:dwws-ufes,項目名稱:2014-trires,代碼行數:25,代碼來源:UsuariosService.java

示例3: Build

import com.hp.hpl.jena.ontology.OntModel; //導入方法依賴的package包/類
public void Build(String path) throws IOException {
		
		List<HNode> sortedLeafHNodes = new ArrayList<HNode>();
		worksheet.getHeaders().getSortedLeafHNodes(sortedLeafHNodes);
		OntModel autoOntology = ModelFactory.createOntologyModel( OntModelSpec.OWL_MEM );
		String ns = Namespaces.KARMA;
		autoOntology.setNsPrefix("karma", ns);
		OntClass topClass = autoOntology.createClass( ns + worksheet.getTitle().replaceAll(" ", "_")); // replace blank spaces with undrscore
		for (HNode hNode : sortedLeafHNodes){
			DatatypeProperty dp = autoOntology.createDatatypeProperty(ns+hNode.getColumnName().trim().replaceAll(" ", "_"));
			dp.addDomain(topClass);
			dp.addRange(XSD.xstring);
		}
		
//		OntClass thingClass = autoOntology.createClass(Uris.THING_URI);
		ObjectProperty op = autoOntology.createObjectProperty(ns + "relatedTo");
		op.addDomain(topClass);
//		op.addRange(thingClass);
		
		Writer outUTF8 =null;
		try {
			outUTF8 = new BufferedWriter(new OutputStreamWriter(
					new FileOutputStream(path), "UTF8"));
			autoOntology.write(outUTF8, null);
			outUTF8.flush();
			outUTF8.close();
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
	}
 
開發者ID:therelaxist,項目名稱:spring-usc,代碼行數:31,代碼來源:AutoOntology.java

示例4: addModelNamespaceToJenaMapAsEmptyPrefix

import com.hp.hpl.jena.ontology.OntModel; //導入方法依賴的package包/類
private boolean addModelNamespaceToJenaMapAsEmptyPrefix(OntModel abmodel) {
	String instDataBaseUri = getBaseUriOfModel(abmodel);
	if (instDataBaseUri != null) {
		setInstanceDataNS(instDataBaseUri + "#");
		abmodel.setNsPrefix("", getInstanceDataNS());
		return true;
	}
	return false;
}
 
開發者ID:crapo,項目名稱:sadlos2,代碼行數:10,代碼來源:JenaReasonerPlugin.java

示例5: loadGlobalPrefixes

import com.hp.hpl.jena.ontology.OntModel; //導入方法依賴的package包/類
public boolean loadGlobalPrefixes(OntModel model) {
	if (globalPrefixes != null) {
		Iterator<String> uriItr = globalPrefixes.keySet().iterator();
		while (uriItr.hasNext()) {
			String uri = uriItr.next();
			String prefix = globalPrefixes.get(uri);
			if (!uri.endsWith("#")) {
				uri += "#";
			}
			model.setNsPrefix(prefix, uri);
		}
		return true;
	}
	return false;
}
 
開發者ID:crapo,項目名稱:sadlos2,代碼行數:16,代碼來源:ConfigurationManager.java

示例6: buscarGrupoTrabalhoRdf

import com.hp.hpl.jena.ontology.OntModel; //導入方法依賴的package包/類
public OutputStream buscarGrupoTrabalhoRdf(Long id, String urlBase){
	OutputStream ret = new ByteArrayOutputStream();
	OntModel model = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM);
	model.setNsPrefix( "trires", Constantes.ONTO_URI );
	
	GrupoTrabalho grupoTrabalho = entityManager.find(GrupoTrabalho.class, id);
	if (grupoTrabalho != null){
		Resource recurso = model.createResource(Constantes.GRUPO_TRABALHO_URI + grupoTrabalho.getId().toString());
		recurso.addProperty(RDF.type, VocabularioGrupoTrabalho.RDF_TYPE_CLASS);
		recurso.addProperty(VocabularioGrupoTrabalho.ID, grupoTrabalho.getId().toString());
		if (grupoTrabalho.isAtivo())
			recurso.addProperty(VocabularioGrupoTrabalho.ATIVO, "Sim");
		else
			recurso.addProperty(VocabularioGrupoTrabalho.ATIVO, "N�o");
		recurso.addProperty(VocabularioGrupoTrabalho.DATA_HORA_CRIACAO, grupoTrabalho.getDataHoraCriacao().toString());
		recurso.addProperty(VocabularioGrupoTrabalho.DESCRICAO, grupoTrabalho.getDescricao());
		recurso.addProperty(VocabularioGrupoTrabalho.NOME, grupoTrabalho.getNome());
		recurso.addProperty(VocabularioGrupoTrabalho.OBJETIVO, grupoTrabalho.getObjetivo());
		recurso.addProperty(VocabularioGrupoTrabalho.PALAVRAS_CHAVE, grupoTrabalho.getPalavrasChave());
		Resource recursoLider = model.createResource(Constantes.USUARIO_URI + grupoTrabalho.getUsuarioLider().getId().toString());
		recurso.addProperty(VocabularioGrupoTrabalho.LIDER, recursoLider);
		for (Usuario membro : grupoTrabalho.getUsuariosMembros()) {
			Resource recursoMembro = model.createResource(Constantes.USUARIO_URI + membro.getId().toString());
			recurso.addProperty(VocabularioGrupoTrabalho.MEMBRO, recursoMembro);
		}
	}
	
	model.write(ret, "RDF/XML");
	model.close();
	return ret;
}
 
開發者ID:dwws-ufes,項目名稱:2014-trires,代碼行數:32,代碼來源:GruposTrabalhoService.java

示例7: listarTodosRdf

import com.hp.hpl.jena.ontology.OntModel; //導入方法依賴的package包/類
public OutputStream listarTodosRdf(String urlBase){
	OutputStream ret = new ByteArrayOutputStream();
	OntModel model = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM);
	model.setNsPrefix( "trires", Constantes.ONTO_URI );
	
	CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
	CriteriaQuery<GrupoTrabalho> criteriaQuery = criteriaBuilder.createQuery(GrupoTrabalho.class);
	Root<GrupoTrabalho> from = criteriaQuery.from(GrupoTrabalho.class);
	criteriaQuery.select(from);
	List<GrupoTrabalho> gruposTrabalho = entityManager.createQuery(criteriaQuery).getResultList();
	for (GrupoTrabalho grupoTrabalho : gruposTrabalho) {
		Resource recurso = model.createResource(Constantes.GRUPO_TRABALHO_URI + grupoTrabalho.getId().toString());
		recurso.addProperty(RDF.type, VocabularioGrupoTrabalho.RDF_TYPE_CLASS);
		recurso.addProperty(VocabularioGrupoTrabalho.ID, grupoTrabalho.getId().toString());
		if (grupoTrabalho.isAtivo())
			recurso.addProperty(VocabularioGrupoTrabalho.ATIVO, "Sim");
		else
			recurso.addProperty(VocabularioGrupoTrabalho.ATIVO, "N�o");
		recurso.addProperty(VocabularioGrupoTrabalho.DATA_HORA_CRIACAO, grupoTrabalho.getDataHoraCriacao().toString());
		recurso.addProperty(VocabularioGrupoTrabalho.DESCRICAO, grupoTrabalho.getDescricao());
		recurso.addProperty(VocabularioGrupoTrabalho.NOME, grupoTrabalho.getNome());
		recurso.addProperty(VocabularioGrupoTrabalho.OBJETIVO, grupoTrabalho.getObjetivo());
		recurso.addProperty(VocabularioGrupoTrabalho.PALAVRAS_CHAVE, grupoTrabalho.getPalavrasChave());
		Resource recursoLider = model.createResource(Constantes.USUARIO_URI + grupoTrabalho.getUsuarioLider().getId().toString());
		recurso.addProperty(VocabularioGrupoTrabalho.LIDER, recursoLider);
		for (Usuario membro : grupoTrabalho.getUsuariosMembros()) {
			Resource recursoMembro = model.createResource(Constantes.USUARIO_URI + membro.getId().toString());
			recurso.addProperty(VocabularioGrupoTrabalho.MEMBRO, recursoMembro);
		}
	}
	model.write(ret, "RDF/XML");
	model.close();
	return ret;
}
 
開發者ID:dwws-ufes,項目名稱:2014-trires,代碼行數:35,代碼來源:GruposTrabalhoService.java

示例8: loadImportedModel

import com.hp.hpl.jena.ontology.OntModel; //導入方法依賴的package包/類
@Override
	public List<ImportMapping> loadImportedModel(Ontology importingOntology, OntModel importingModel,
			String publicImportUri, String altImportUrl) throws ConfigurationException {
    	// if not given the publicImportUri, then we must have the altImportUrl so find the publicImportUri in mapping
    	if (publicImportUri == null) {
    		if (altImportUrl == null) {
    			throw new ConfigurationException("Must have either a public URI or an actual URL to import a model.");
    		}
    		publicImportUri = getPublicUriFromActualUrl(altImportUrl);
    	}
    	
    	if (importingOntology == null) {
    		throw new ConfigurationException("Importing ontology is null!");
    	}
    	    	    	
    	// if not given altImportUrl, then we must have the publicImportUri so find the altImportUrl in mapping
    	if (altImportUrl == null) {
    		altImportUrl = getAltUrlFromPublicUri(publicImportUri);
    	}
    	
    	String importingOntologyUri = importingOntology.getURI();
    	if (importingOntologyUri == null) {
    		throw new ConfigurationException("Importing ontology '" + importingOntology.toString() + "' does not have an ontology declaration.");
    	}
    	if (!importingOntologyUri.equals(publicImportUri)) {	// don't import to self
	    	// Now load import model (with setCachedModels true so it loads any indirect imports)
	       	// and add all import OntModels to importing mappings
	    	Resource importedOntology = importingModel.createResource(publicImportUri);
	    	importingOntology.addImport(importedOntology);
    	}
//    	this.getJenaDocumentMgr().setCacheModels(true);
   		this.getJenaDocumentMgr().setProcessImports(true);
   		ReadFailureHandler rfh = this.getJenaDocumentMgr().getReadFailureHandler();
   		if (rfh instanceof SadlReadFailureHandler) {
   			((SadlReadFailureHandler)rfh).setSadlConfigMgr(this);
   		}
   		getModelGetter().configureToModel(importingModel);
		importingModel.loadImports();
		if (readError != null) {
			String err = readError;
			readError = null;
			if (importingModel.hasLoadedImport(publicImportUri)) {
				// this must be removed or it will prevent correct loading from another project
				importingModel.removeLoadedImport(publicImportUri);
			}
	   		this.getJenaDocumentMgr().setProcessImports(false);
			throw new ConfigurationException(err);
		}
   		this.getJenaDocumentMgr().setProcessImports(false);
    	
    	List<ImportMapping> map = new ArrayList<ImportMapping>();
		Iterator<String> itr = importingModel.listImportedOntologyURIs(true).iterator();
		while (itr.hasNext()) {
			String impUri = itr.next();
			if (impUri.equals(importingOntology.getURI())) {
				// don't count ourselves as an import
				importingModel.setNsPrefix("", ConfigurationManager.addHashToNonTerminatedNamespace(impUri));
				continue;
			}
			String prefix = importingModel.getNsURIPrefix(ConfigurationManager.addHashToNonTerminatedNamespace(impUri));
			if (prefix == null) {
				prefix = getGlobalPrefix(impUri);
				if (prefix != null) {
					importingModel.setNsPrefix(prefix, ConfigurationManager.addHashToNonTerminatedNamespace(impUri));
				}
			}
			OntModel impModel = importingModel.getImportedModel(impUri);
			String actImpUrl = getAltUrlFromPublicUri(impUri);
			logger.debug("processing importingModel, url = "+actImpUrl);
			ImportMapping im = new ImportMapping(impUri, actImpUrl, null);
			im.setModel(impModel);
			im.setPrefix(prefix);
			map.add(im);
		}	
		this.getJenaDocumentMgr().setProcessImports(false);
//		this.getJenaDocumentMgr().setCacheModels(false);
    	return map;
	}
 
開發者ID:crapo,項目名稱:sadlos2,代碼行數:79,代碼來源:ConfigurationManager.java


注:本文中的com.hp.hpl.jena.ontology.OntModel.setNsPrefix方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。