1. A method to generate a plurality of derivative information sources for a software development platform, the method comprising: defining an ontology to provide a logic-based representation formalism of each of a plurality of original information sources, the plurality of original information sources having heterogeneous representation formalisms; transforming the plurality of original information sources to the ontology; and automatically generating the plurality of derivative information sources from the ontology.