Package org.mmisw.ont2dot.impl.jena

Source Code of org.mmisw.ont2dot.impl.jena.ModelLoader

package org.mmisw.ont2dot.impl.jena;

import com.hp.hpl.jena.ontology.OntDocumentManager;
import com.hp.hpl.jena.ontology.OntModel;
import com.hp.hpl.jena.ontology.OntModelSpec;
import com.hp.hpl.jena.rdf.model.ModelFactory;

/**
* Helper to load models.
*
* @author Carlos Rueda
*/
class ModelLoader {
  static OntModel loadModel(String uriModel, boolean includeImports) {
    OntModel model = createDefaultOntModel();
    uriModel = _removeTrailingFragment(uriModel);
   
    model.setDynamicImports(false);
    model.getDocumentManager().setProcessImports(includeImports);
   
    model.read(uriModel);
    return model;
  }
 
  private static String _removeTrailingFragment(String uri) {
    return uri.replaceAll("(/|#)+$", "");
  }

  private static OntModel createDefaultOntModel() {
    OntModelSpec spec = new OntModelSpec(OntModelSpec.OWL_MEM);
    OntDocumentManager docMang = new OntDocumentManager();
    spec.setDocumentManager(docMang);
    OntModel model = ModelFactory.createOntologyModel(spec, null);
    // removeNotNeccesaryNamespaces(model);

    return model;
  }

}
TOP

Related Classes of org.mmisw.ont2dot.impl.jena.ModelLoader

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.