Hello:
I created an owl ontology (inlcuding swrl) using Protege. I'm saving
it. After that, I can reload it using protege but when I'm trying to
read this file using the following code:
FileInputStream f;
f = new FileInputStream("/home/leliecer/ontologias/Pruebas/Pruebas.owl");
owlModel=ProtegeOWL.createJenaOWLModelFromInputStream(f);
I get the following message:
Loading triples
[ProtegeOWLParser] Importing
http://protege.stanford.edu/plugins/owl/protege (from
http://protege.stanford.edu/plugins/owl/protege [actual ontology at
this location: null])
[ProtegeOWLParser] Warning: Ignoring namespace prefix "xsp" for existing prefix "j.0"
[ProtegeOWLParser] Importing
http://www.co-ode.org/ontologies/meta/2005/06/15/meta.owl
[ProtegeOWLParser] Completed triple loading after 4640 ms
[TripleChangePostProcessor] Completed lists after 0 ms
[TripleChangePostProcessor] Completed anonymous classes after 19 ms
[TripleChangePostProcessor] Completed deprecated classes after 11 ms
[TripleChangePostProcessor] Completed properties after 145 ms
Exception in thread "main" java.lang.IllegalArgumentException: null slot
at
edu.stanford.smi.protege.model.framestore.ArgumentCheckingFrameStore.assertNotNull(Unknown
Source)
at
edu.stanford.smi.protege.model.framestore.ArgumentCheckingFrameStore.checkSlot(Unknown
Source)
at
edu.stanford.smi.protege.model.framestore.ArgumentCheckingFrameStore.getDirectOwnSlotValues(Unknown
Source)
at
edu.stanford.smi.protege.model.framestore.ModificationFrameStore.getDirectOwnSlotValues(Unknown
Source)
at
edu.stanford.smi.protege.model.framestore.cleandispatch.DefaultDispatch.getDirectOwnSlotValues(Unknown
Source)
at
edu.stanford.smi.protege.model.framestore.cleandispatch.CleanDispatchFrameStore.getDirectOwnSlotValues(Unknown
Source)
at
edu.stanford.smi.protege.model.framestore.FrameStoreAdapter.getDirectOwnSlotValues(Unknown
Source)
at
edu.stanford.smi.protege.model.framestore.FrameStoreAdapter.getDirectOwnSlotValues(Unknown
Source)
at
edu.stanford.smi.protegex.owl.model.framestore.OWLFrameStore.getDirectOwnSlotValuesConverting(Unknown
Source)
at edu.stanford.smi.protegex.owl.model.impl.OWLUtil.getPropertyValues(Unknown Source)
at edu.stanford.smi.protegex.owl.model.impl.OWLUtil.getPropertyValue(Unknown Source)
at
edu.stanford.smi.protegex.owl.model.impl.AbstractRDFSClass.getPropertyValue(Unknown
Source)
at
edu.stanford.smi.protegex.owl.model.classdisplay.AbstractOWLClassDisplay.getCommentText(Unknown
Source)
at
edu.stanford.smi.protegex.owl.model.classdisplay.AbstractOWLClassDisplay.getDisplayText(Unknown
Source)
at
edu.stanford.smi.protegex.owl.model.impl.AbstractOWLAnonymousClass.getBrowserText(Unknown
Source)
at
edu.stanford.smi.protegex.owl.model.triplestore.impl.DuplicateSuperclassesPostProcessor.removeDuplicateSuperclasses(Unknown
Source)
at
edu.stanford.smi.protegex.owl.model.triplestore.impl.DuplicateSuperclassesPostProcessor.<init>(Unknown
Source)
at
edu.stanford.smi.protegex.owl.model.triplestore.impl.TripleChangePostProcessor.postProcess(Unknown
Source)
at
edu.stanford.smi.protegex.owl.model.triplestore.impl.AbstractTripleStoreModel.endTripleStoreChanges(Unknown
Source)
at
edu.stanford.smi.protegex.owl.jena.parser.ProtegeOWLParser.loadTriples(Unknown
Source)
at edu.stanford.smi.protegex.owl.jena.parser.ProtegeOWLParser.run(Unknown Source)
at edu.stanford.smi.protegex.owl.jena.parser.ProtegeOWLParser.run(Unknown Source)
at edu.stanford.smi.protegex.owl.jena.JenaOWLModel.load(Unknown Source)
at
edu.stanford.smi.protegex.owl.ProtegeOWL.createJenaOWLModelFromInputStream(Unknown
Source)
at ontosofos.Main.main(Main.java:41)
Do you have any idea of what is happening?
Thanks.
Luis Eliecer