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


Java OntModel.close方法代碼示例

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


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

示例1: readOwlFile

import com.hp.hpl.jena.ontology.OntModel; //導入方法依賴的package包/類
static void readOwlFile (String pathToOwlFile) {
        OntModel ontologyModel =
                ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM, null);
        ontologyModel.read(pathToOwlFile, "RDF/XML-ABBREV");
       // OntClass myClass = ontologyModel.getOntClass("namespace+className");

        OntClass myClass = ontologyModel.getOntClass(ResourcesUri.nwr+"domain-ontology#Motion");
        System.out.println("myClass.toString() = " + myClass.toString());
        System.out.println("myClass.getSuperClass().toString() = " + myClass.getSuperClass().toString());

        //List list =
              //  namedHierarchyRoots(ontologyModel);


       Iterator i = ontologyModel.listHierarchyRootClasses()
                .filterDrop( new Filter() {
                    public boolean accept( Object o ) {
                        return ((Resource) o).isAnon();
                    }} ); ///get all top nodes and excludes anonymous classes

       // Iterator i = ontologyModel.listHierarchyRootClasses();
        while (i.hasNext()) {
            System.out.println(i.next().toString());
/*            OntClass ontClass = ontologyModel.getOntClass(i.next().toString());
            if (ontClass.hasSubClass()) {

            }*/
        }

        String q = createSparql("event", "<http://www.newsreader-project.eu/domain-ontology#Motion>");
        System.out.println("q = " + q);
        QueryExecution qe = QueryExecutionFactory.create(q,
                ontologyModel);
        for (ResultSet rs = qe.execSelect() ; rs.hasNext() ; ) {
            QuerySolution binding = rs.nextSolution();
            System.out.println("binding = " + binding.toString());
            System.out.println("Event: " + binding.get("event"));
        }

        ontologyModel.close();
    }
 
開發者ID:newsreader,項目名稱:StreamEventCoreference,代碼行數:42,代碼來源:OwlReader.java

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

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

示例4: run

import com.hp.hpl.jena.ontology.OntModel; //導入方法依賴的package包/類
@Override
public void run() {
	final OntModel model = ModelFactory.createOntologyModel(PelletReasonerFactory.THE_SPEC);
	for (final URL u : ontologyURLs)
		try {
			final String uri = u.toExternalForm();
			out.println("Loading " + uri);
			if (uri.endsWith(".ttl")){
				out.println("recognized turtle");
				model.read(uri, "http://example.org", "TURTLE");
			} else
				model.read(u.toExternalForm());
			out.println("Loaded " + uri);
		} catch (Exception e) {
			model.close();
			handler.error(new OntologyDownloadError(u, e));
			return;
		}
	out.println("Consistency check started");
	final ValidityReport report = model.validate();
	if (report.isValid()){
		out.println("Consistency check succesful complete");
		handler.complete(new JenaQueryEngine(model));
	}
	else {
		out.println("Consistency check complete with errors");
		model.close();
		handler.error(new InconsistenOntologyException());
	}
}
 
開發者ID:opendatahacklab,項目名稱:semanticoctopus,代碼行數:31,代碼來源:JenaPelletSeqDownloadTask.java

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

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


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