Owl api

1 resposta
ocram310890

Boa tarde, eu estou fazendo um trabalho com ontologias utilizando protege e OWL API, porém quando eu vou carregar a ontologia aparece o sequinte erro:

Exception in thread "main" org.semanticweb.owlapi.io.OWLOntologyInputSourceException: java.io.FileNotFoundException: Programação.owl (O sistema não pode encontrar o arquivo especificado)
	at org.semanticweb.owlapi.io.FileDocumentSource.getInputStream(FileDocumentSource.java:88)
	at org.semanticweb.owlapi.io.FileDocumentSource.getReader(FileDocumentSource.java:98)
	at org.semanticweb.owlapi.io.AbstractOWLParser.getInputSource(AbstractOWLParser.java:199)
	at org.coode.owlapi.rdfxml.parser.RDFXMLParser.parse(RDFXMLParser.java:119)
	at uk.ac.manchester.cs.owl.owlapi.ParsableOWLOntologyFactory.loadOWLOntology(ParsableOWLOntologyFactory.java:212)
	at uk.ac.manchester.cs.owl.owlapi.OWLOntologyManagerImpl.loadOntology(OWLOntologyManagerImpl.java:720)
	at uk.ac.manchester.cs.owl.owlapi.OWLOntologyManagerImpl.loadOntologyFromOntologyDocument(OWLOntologyManagerImpl.java:668)
	at uk.ac.manchester.cs.owl.owlapi.OWLOntologyManagerImpl.loadOntologyFromOntologyDocument(OWLOntologyManagerImpl.java:679)
	at Ontologia.OntologiaLoader.CarregarOntologia(OntologiaLoader.java:37)
	at Ontologia.OntologiaLoader.<init>(OntologiaLoader.java:31)
	at Ontologia.Teste.main(Teste.java:6)
Caused by: java.io.FileNotFoundException: Programação.owl (O sistema não pode encontrar o arquivo especificado)
	at java.io.FileInputStream.open(Native Method)
	at java.io.FileInputStream.<init>(Unknown Source)
	at org.semanticweb.owlapi.io.FileDocumentSource.getInputStream(FileDocumentSource.java:86)
	... 10 more
Estou baseando esse codigo na propria documentação da API, [url]http://owlapi.sourceforge.net/documentation.html[/url]. O codigo se encontra abaixo.
package Ontologia;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.rmi.UnknownHostException;
import java.util.ArrayList;

import javax.swing.JOptionPane;

import org.semanticweb.owlapi.apibinding.OWLManager;
import org.semanticweb.owlapi.model.OWLClass;
import org.semanticweb.owlapi.model.OWLDataFactory;
import org.semanticweb.owlapi.model.OWLOntology;
import org.semanticweb.owlapi.model.OWLOntologyCreationException;
import org.semanticweb.owlapi.model.OWLOntologyManager;
import org.semanticweb.owlapi.model.PrefixManager;
import org.semanticweb.owlapi.util.DefaultPrefixManager;
 
public class OntologiaLoader {
	
	private OWLOntologyManager gerencia =OWLManager.createOWLOntologyManager();
	private File arquivo;
	private OWLOntology prog;
	private OWLDataFactory dat=gerencia.getOWLDataFactory();
	private ArrayList<OWLClass> owlClasse;
	private PrefixManager prefix;
	
	public OntologiaLoader(String caminho){
		prefix=new DefaultPrefixManager(caminho);
		CarregarOntologia(caminho);
	}		
	
	public void CarregarOntologia(String caminho){
		try {
			arquivo=new File(caminho);
			prog=gerencia.loadOntologyFromOntologyDocument(arquivo);
		} catch (OWLOntologyCreationException e) {
			IOException ioEx=(IOException) e.getCause();
			if(ioEx instanceof FileNotFoundException){
				JOptionPane.showMessageDialog(null, "A ontologia não foi carregada,o arquivo não foi encontrado","Error",JOptionPane.WARNING_MESSAGE);
			}
			else JOptionPane.showMessageDialog(null, "A ontologia não foi carregada","Error",JOptionPane.WARNING_MESSAGE);
		}
	}
	
	public ArrayList<OWLClass> getClasses(){
                //fazer !!
		return owlClasse;
	}
}

A classe que eu testo o codigo e este:

package Ontologia;

public class Teste {

	public static void main(String[] args) {
		OntologiaLoader r=new OntologiaLoader("Programação.owl");
	}

}

Desde já agradeço.

1 Resposta

ocram310890

Já resolvi esse problema

Obrigado mesmo assim

Criado 13 de junho de 2012
Ultima resposta 15 de jul. de 2012
Respostas 1
Participantes 1