1. A computer-implemented method for generating an ontology, the method comprising: receiving, at a processing system, input information in a first format; annotating, at the processing system, the input information to generate annotated input information, wherein; the annotating comprises adding a first set of annotations and a second set of annotations to the input information; the first set of annotations is comprised of relationships between a plurality of entities present in the input information; and the second set of annotations is comprised of annotations that can be used to generate a set of explicit business rules for the purposes of a specific organization, wherein; the input information comprises an XSD file and an XML file; annotating the input information comprises generating an annotated XSD file and an annotated XML file; and wherein generating the ontology comprises: converting the annotated XSD file to an OWL schema file; and converting the annotated XML file to an OWL instance file based upon the OWL schema file; and generating, at the processing system, based upon the annotated input information, an ontology encoded in a second format, wherein the second format is different from the first format.