Methodological guidelines for reusing general ontologies
the java language specification .