KAT Logo

Knowledge Acquisition Toolkit (KAT) is an open-source software that includes methods to process numerical sensory data. KAT is able to extract and represent human understandable and/or machine interpretable information from raw data.

KAT includes a collection of algorithms for each step of the Internet of Things (IoT) data processing workflow ranging from data and signal pre-processing algorithms such as Frequency Filters, dimensionality reduction techniques such as Wavelet, FFT, SAX, and Feature Extraction and Abstraction and Inference methods such as Clustering. Figure 1 shows the steps of the process chain for processing cyber-physical data on the Web. KAT can be used to design and evaluate algorithms for sensor data that aim to extract and find new insights from the data.

Data Process Chain
Figure 1: The process chain for the physical world data on the Web
(Source: P. Barnaghi, A. Sheth, C. Henson, "From data to actionable knowledge: Big data challenges in the web of things," IEEE Intelligent Systems, volume:28 , issue: 6, Nov/Dec 2013).

The current version supports:
  • CSV support for input data

  • Different filters and pre-processing methods

  • PAA, SAX, DFT and DWT as dimensionality reduction techniques

  • k-Means clustering for feature extraction

  • Markov chain for relationship modelling

How to use KAT?

Please visit the Documentation page for more information on how to install, use and extend KAT.
Click here to download the overview slides.



[1] Frieder Ganz, Daniel Puschmann, Payam Barnaghi, Francois Carrez, "A Practical Evaluation of Information Processing and Abstraction Techniques for the Internet of Things", IEEE Internet of Things Journal, 2015.

[2] Payam Barnaghi, Maria Bermudez-Edo, Ralf Toenjes, "Challenges for Quality of Data in Smart Cities", ACM Journal of Data and Information Quality, to appear, 2015.

[3] Frieder Ganz, Payam Barnaghi, Francois Carrez, "Automated Semantic Knowledge Acquisition from Sensor Data", IEEE Systems Journal, 2014.

[4] Frieder Ganz, Payam Barnaghi, Francois Carrez, "Information Abstraction for Heterogeneous Real World Internet Data" ,IEEE Sensors Journal, vol. 13, no. 10, pp. 3793-3805, 2013.

About KAT

KAT is developed at the Institute for Communication Systems (ICS) at the University of Surrey. The first version of KAT was implemented by Dr Frieder Ganz. For more informaiton about KAT, contact us at kattoolkit@gmail.com.

Supported by:


Institute for Communication Systems (ICS)
University of Surrey