本文整理匯總了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();
}
示例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;
}
示例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;
}
示例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());
}
}
示例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;
}
示例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;
}