Uploaded image for project: 'Apache Jena'
  1. Apache Jena
  2. JENA-1210

OntModel imports not loaded

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: Jena 3.0.1
    • Fix Version/s: Jena 3.1.1
    • Component/s: Core
    • Labels:
      None

      Description

      I upgraded Jena from 2.11.0 to 3.0.1 and OntModel imports stopped
      working when getOntology() is called.

      I traced the problem to

      AdapterFileManager.readModelWorker(Model model, String filenameOrURI, String baseURI, String syntax)

      where

      model.read(in, baseURI, syntax)

      was at some point replaced with

      RDFDataMgr.read(model, mappedURI, baseURI, lang)

      and therefore OntModelImpl.read() doesn't get called, and
      OntModelImpl.loadImports() doesn't get called.
      The workaround is to call OntModel.loadImports() explicitly.

      Respective stacktraces provided below.

      3.0.1

      at org.apache.jena.riot.RDFDataMgr.read(RDFDataMgr.java:134)
      at org.apache.jena.riot.adapters.AdapterFileManager.readModelWorker(AdapterFileManager.java:282)
      at org.apache.jena.util.FileManager.readModel(FileManager.java:341)
      at org.apache.jena.util.FileManager.readModel(FileManager.java:325)
      at org.apache.jena.ontology.OntDocumentManager.read(OntDocumentManager.java:1062)
      at org.apache.jena.ontology.OntDocumentManager.getOntology(OntDocumentManager.java:584)
      

      2.11.0

      com.hp.hpl.jena.ontology.impl.OntModelImpl.loadImports(OntModelImpl.java:1980)
      at com.hp.hpl.jena.ontology.impl.OntModelImpl.read(OntModelImpl.java:2250)
      at org.apache.jena.riot.adapters.AdapterFileManager.readModelWorker(AdapterFileManager.java:302)
      at com.hp.hpl.jena.util.FileManager.readModel(FileManager.java:362)
      at com.hp.hpl.jena.util.FileManager.readModel(FileManager.java:346)
      at com.hp.hpl.jena.ontology.OntDocumentManager.read(OntDocumentManager.java:1063)
      at com.hp.hpl.jena.ontology.OntDocumentManager.getOntology(OntDocumentManager.java:585)
      

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                andy Andy Seaborne
                Reporter:
                graphity Martynas Jusevičius
              • Votes:
                0 Vote for this issue
                Watchers:
                3 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: