Formal concept analysis finds practical application in fields including data mining , text mining , machine learning , knowledge management , semantic web , software development , chemistry and biology .