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
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.