A KIM Extension can perform any procedure during KIM startup or register additional services that run in the KIM server.
KIM Extensions initialization is performed after all major modules within the KIM server are already up and available to retrieve.
It must implement the com.ontotext.kim.KIMExtension interface. As object creation is invoked through reflection, a constructor with no parameters should be defined.
A list of implemented KIM Extensions that comes with the default KIM installation is available here.
Example: An extension that provides a simplified access to the SemanticRepositoryAPI evaluateQuery(String query, String language) method.
When users want to use the extension and execute a query, they have to use a client code like the following: