Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Parsing error with owlapi 3.4.5 - Informed Consent Permission Ontology #41

Closed
msalvadores opened this issue Aug 27, 2013 · 1 comment
Closed

Comments

@msalvadores
Copy link

The Informed Consent Permission Ontology from BioPortal throws a nullpointer when opening it with protege4 or trying to parse it with the owlapi-3.4.5

You can download the ontology with release date 01/27/2013 from here

http://bioportal.bioontology.org/ontologies/49703

This ontology opens correctly with protege3.

java.lang.NullPointerException
    at org.semanticweb.owlapi.model.NodeID.isAnonymousNodeIRI(NodeID.java:99)
    at org.coode.owlapi.rdfxml.parser.RDFXMLParser$3.isAnonymousNode(RDFXMLParser.java:103)
    at org.coode.owlapi.rdfxml.parser.OWLRDFConsumer.isAnonymousNode(OWLRDFConsumer.java:878)
    at org.coode.owlapi.rdfxml.parser.AbstractClassExpressionTranslator.isAnonymous(AbstractClassExpressionTranslator.java:96)
    at org.coode.owlapi.rdfxml.parser.NamedClassTranslator.matchesLax(NamedClassTranslator.java:66)
    at org.coode.owlapi.rdfxml.parser.AbstractClassExpressionTranslator.matches(AbstractClassExpressionTranslator.java:80)
    at org.coode.owlapi.rdfxml.parser.OWLRDFConsumer.translateClassExpressionInternal(OWLRDFConsumer.java:2003)
    at org.coode.owlapi.rdfxml.parser.OWLRDFConsumer.translateClassExpression(OWLRDFConsumer.java:1983)
    at org.coode.owlapi.rdfxml.parser.SWRLAtomListItemTranslator.translate(SWRLAtomListItemTranslator.java:98)
    at org.coode.owlapi.rdfxml.parser.SWRLAtomListItemTranslator.translate(SWRLAtomListItemTranslator.java:66)
    at org.coode.owlapi.rdfxml.parser.OptimisedListTranslator.translateList(OptimisedListTranslator.java:87)
    at org.coode.owlapi.rdfxml.parser.OptimisedListTranslator.translateList(OptimisedListTranslator.java:143)
    at org.coode.owlapi.rdfxml.parser.OptimisedListTranslator.translateToSet(OptimisedListTranslator.java:149)
    at org.coode.owlapi.rdfxml.parser.SWRLRuleTranslator.translateRule(SWRLRuleTranslator.java:100)
    at org.coode.owlapi.rdfxml.parser.OWLRDFConsumer.consumeSWRLRules(OWLRDFConsumer.java:1585)
    at org.coode.owlapi.rdfxml.parser.OWLRDFConsumer.endModel(OWLRDFConsumer.java:1452)
    at org.semanticweb.owlapi.rdf.syntax.RDFParser.parse(RDFParser.java:136)
    at org.coode.owlapi.rdfxml.parser.RDFXMLParser.parse(RDFXMLParser.java:119)
    at uk.ac.manchester.cs.owl.owlapi.ParsableOWLOntologyFactory.loadOWLOntology(ParsableOWLOntologyFactory.java:206)
    at uk.ac.manchester.cs.owl.owlapi.OWLOntologyManagerImpl.loadOntology(OWLOntologyManagerImpl.java:829)
    at uk.ac.manchester.cs.owl.owlapi.OWLOntologyManagerImpl.loadOntologyFromOntologyDocument(OWLOntologyManagerImpl.java:782)
    at org.stanford.ncbo.oapiwrapper.OntologyParser.findMasterFile(OntologyParser.java:184)
    at org.stanford.ncbo.oapiwrapper.OntologyParser.internalParse(OntologyParser.java:133)
    at org.stanford.ncbo.oapiwrapper.OntologyParser.parse(OntologyParser.java:115)
    at org.stanford.ncbo.oapiwrapper.OntologyParserCommand.main(OntologyParserCommand.java:51)
@ignazio1977
Copy link
Contributor

I'm surprised the code went that deep before throwing a nullpointer exception - looks like this can only happen when the main node for a set of triples is null.
Thanks for the report.

ignazio1977 added a commit that referenced this issue Sep 21, 2013
A null pointer exception caused by a missing IRI in input which is not
detected early enough. Added check at SWRL atom translation level.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants