added ontology generation