SMQTK Architecture OverviewΒΆ

SMQTK provides a plugin infrastructure to allow the definition of high level interfaces and allow a number of implementations to fulfil those interfaces.

Within this architecture, SMQTK provides two main categories of interfaces: algorithms and data representations. Algorithms are usually interfaces defining a functional process where as data representation interfaces define the encapsulation of some data structure.

Building upon algorithm and data representation interfaces, there is a sub-module providing some general web services: smqtk.web. Of likely interest is headless IQR web-service (smqtk.web.iqr_service). There is also a demonstration IQR web application with a simple UI as well as other headless web services (smqtk.web.search_app).