I. Introduction
Knowledge discovery [1]–[4] may be defined as the process of discovering interesting, potentially useful patterns from large datasets. Fig. 1 describes the overall process of knowledge discovery where data preparation, data mining, and knowledge representation are the three important tasks. In recent times, there has been a surge of activity aimed at the challenging task of discovering interesting patterns, concepts, and structural repetitions and making sense out of it in large amount of data that is generated and collected routinely. However, few pattern discovery techniques exploit the structural component in the data, either spatial on temporal, although much of the data collected is inherently structural in nature [5]. One method for discovering knowledge in the structural data is the identification of common patterns or concepts that describe interesting and repetitive substructures within the structural data. Once discovered, the substructure concept associated with the patterns can be used to simplify the data by replacing instances of the patterns with a pointer to the newly discovered concept. The discovered substructure concepts allow abstraction over detailed structure in the original data and provide new, relevant attributes for interpreting the data.