/** * <p>Create an OntModel according to this model specification. * The base model comes from the attached base ModelMaker.</p> * @return an OntModel satisfying this specification */ public Model doCreateModel() { Model m = m_baseModelName == null ? maker.createFreshModel() : maker.createModel( m_baseModelName ); return new OntModelImpl( this, m ); }
private void saveToStore(String rdfFileName) throws ClassNotFoundException, IOException { String M_DBDRIVER_CLASS = "com.mysql.jdbc.Driver"; // load the the driver class Class.forName(M_DBDRIVER_CLASS); String dbUrl = "jdbc:mysql://" + hostName + "/" + dbName; // create a database connection IDBConnection conn = new DBConnection(dbUrl, userName, password, "MySQL"); // create a model maker with the given connection parameters ModelMaker maker = ModelFactory.createModelRDBMaker(conn); ModelRDB model = (ModelRDB) maker.openModel(modelName); InputStream file = new FileInputStream(rdfFileName); model.read(file,null,"N3"); file.close(); }
/** * @param spec * @param importURI * @return Model */ private Model fetchLoadedImportModel( OntModelSpec spec, String importURI ) { // workaround - default model maker can apparently create models that are closed // TODO: this really suggests a bug in ModelMaker, kers to investigate ModelMaker maker = spec.getImportModelMaker(); if (maker.hasModel( importURI )) { Model m = maker.getModel( importURI ); if (!m.isClosed()) { return m; } else { // we don't want to hang on to closed models maker.removeModel( importURI ); } } // otherwise, we use the model maker to get the model anew Model m = spec.getImportModelGetter() .getModel( importURI, new ModelReader() { @Override public Model readModel( Model toRead, String URL ) { read( toRead, URL, true ); return toRead; } } ); return m; }
/** * <p>Create an OntModel according to this model specification. * The base model comes from the underlying ModelMaker and is named by the * given name.</p> */ public Model implementCreateModelOver( String name ) { return new OntModelImpl( this, maker.createModel( name, false ) ); }
if (connection.containsModel(name)) { ModelMaker m = ModelFactory.createModelRDBMaker(connection, ModelFactory.Convenient); graph = m.openModel(name); } else { graph = m.createModel(name);
public Model createRDFModel() throws IOException, DataServiceFault { InputStream in = DBUtils.getInputStreamFromPath(this.getRDFDataSourcePath()); Model model = ModelFactory.createMemModelMaker().createDefaultModel(); model.read(in,null); return model; }
dbMaker.createModel("http://dbpedia.org/resource/Frederick_of_Sweden");
model = maker.createDefaultModel(); } else { throw new IllegalArgumentException("Illegal back-end type: " + backend);
protected void init(ProvenanceQuery pq, OutputStream outStream) { setOutputStream(outStream); setQuery(pq); mm = ModelFactory.createFileModelMaker(modelName); // TODO add open model to append to existing models m = mm.createModel(this.modelName); m.setNsPrefix("janus",JanusOntology.getURI()); m.setNsPrefix(PROVENIR_PREFIX, PROVENIR_NS); m.setNsPrefix(OBO_PREFIX, OBO_NS); m.setNsPrefix(RDFS_PREFIX, RDFS_NS); m.setNsPrefix(XSD_PREFIX, XSD_NS); RDFS_COMMENT = m.createProperty(RDFS_NS, "comment"); }