How to architect/design a knowledge base to solve issues from its history analysis? : <p>I have a ticketing system (lets say JIRA or similar) for my application to file an issue of my application. Now my requirement is to build a knowledge base in a way so that I can predict the solution of any similar issues in future by churning that knowledge base.</p>

<p>To explain further, the knowledge base would give me how many times this kind of issues have arisen in past and what have been the root cause of it in most of the time (lets say 80% time). This way the repository should have an analysis of each and every issue and its possible root cause plus many other relevant information about the issue.</p>

<p>Just to start off to build such a knowledge base, I need to know following things:</p>

<ol>
<li>What is the most commonly used technology/mechanism available to achieve this ?</li>
<li>How do I need to architect/design a system to be able to serve this kind of requirement?</li>
<li>Does it require to learn any particular language/database ?</li>
</ol>

<p>I request community experts to enlighten me with the required information and pointers to give me a starting point at least in this direction.</p>

<p>Thanks.    </p>
