The OpenKnoweldge interface has a GUI so that the user can input their need and visualise the interactions that are going on. The OpenKnowledge kernel comes with a basic user interface that allows you to search the OpenKnowledge network for interaction models and OpenKnowledge components. Interaction model search results are shown graphically and you can execute the interaction models by subscribing in particular roles. A publishing tool is provided that allows the syntax of an interaction model to be checked prior to it being publishing. A tool is also provided for creating OpenKnowledge components from Java code and then sharing them onto the network. The interface also allows you to see the status of your peer and make changes to its configuration.


However, during interaction, additional interaction with the user may be necessary: sometimes constraints should not be satisfied through the peer's knowledge base but by asking the user directly; at some choice points the direct opinion of the user should be sort, and so on. We use the annotation file to provide such information about constraints so that an IM can easily adapt the user experience as necessary.
