@Override
  protected OntModel createOntology() {

    OntModel extendedTAGSchema = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM);

    // initialize super schema
    setCreatedSchema(extendedTAGSchema);

    new AltEntryManager(getCreatedSchema())
        .importWithAltEntry(
            CommonOntologyVocabulary.TAG_EXTENDING_ONTOLOGY_URI,
            CommonOntologyVocabulary.TAG_BASE_URI,
            AltEntryManager.getCvOntURI());

    OntClass tagCls = extendedTAGSchema.createClass(CommonOntologyVocabulary.TAG_RSC_URI);

    ObjectProperty hasTagPrp =
        extendedTAGSchema.createObjectProperty(CommonOntologyVocabulary.HAS_TAG_PRP_URI);
    hasTagPrp.addRange(tagCls);

    extendedTAGSchema.createOntology(CommonOntologyVocabulary.TAG_EXTENDING_ONTOLOGY_URI);

    return extendedTAGSchema;
  }