A java-based framework for index-structure supported knowledge discovery and data mining algorithms with a fundamental approach to separate data management (file parsers, database connections, data types) and algorithms (distances, distance functions, and data mining algorithms).