The purpose of this work is to build a foundation of understanding and methodologies as the steps toward automating functional modeling. We have achieved significant progress in the automatic generation of functional representations, which can be connected at the interface of components to create a functional model. This work highlights the development, verification, and optimization of algorithms that data mine a design repository to find and predict the function and flow combinations for components in products