1. A computer-program product tangibly embodied in an information carrier, the computer-program product comprising instructions that when executed cause a processor to perform operations for providing a natural-language interface to a repository, the operations comprising: retrieving information from at least one repository; and generating a computer-readable ontology using the information, the computer-readable ontology being configured for use in interpreting user-entered natural-language statements regarding the at least one repository.