/** * Returns an OntModel. * $modelType has to be one of the following constants: * MEMMODEL, DBMODEL, INFMODELF, INFMODELB to create a OntModel * with a new model from defined type. * $vocabulary defines the ontology language. Currently only * RDFS_VOCABULARY is supported. You can supply a model base URI. * * @param constant $modelType * @param constant $vocabulary * @param string $baseURI * @return object OntModel * @access public */ function &getOntModel($modelType, $vocabulary, $baseURI = null) { switch ($modelType) { case DBMODEL: $baseModel = ModelFactory::getDefaultDbModel($baseURI); break; case INFMODELF: $baseModel = ModelFactory::getInfModelF($baseURI); break; case INFMODELB: $baseModel = ModelFactory::getInfModelB($baseURI); break; default: $baseModel = ModelFactory::getMemModel($baseURI); } return ModelFactory::getOntModelForBaseModel($baseModel, $vocabulary); }