def disease_terms(self, hgnc_id=None):
query = {}<EOL>if hgnc_id:<EOL><INDENT>LOG.debug("<STR_LIT>", hgnc_id)<EOL>query['<STR_LIT>'] = hgnc_id<EOL><DEDENT>else:<EOL><INDENT>LOG.info("<STR_LIT>")<EOL><DEDENT>return list(self.disease_term_collection.find(query))<EOL>
Return all disease terms that overlaps a gene

            If no gene, return all disease terms

        Args:
            hgnc_id(int)

        Returns:
            iterable(dict): A list with all disease terms that match