The concept of expert system

Name of the expert system derived from the word expert, which means man holding expertise in a certain area, and the ability to apply it to solve problems in this field. Expert System is sometimes also called: a rule-based system, or system knowledge base. It's a smart computer program designed to solving specific problems imitate human behavior - an expert.

Expert system must include the necessary knowledge to solve problems or tasks of a specific type, encoded in the system knowledge base, and have procedures for requesting, stored in the module inference. Expert systems are most often used in areas that are not explicitly formalized, especially when there is no algorithm which can solve the problem and to solve it is necessary expert knowledge and experience. Expert systems are certainly not able to replace a man who uses heuristic reasoning, but are a great place to store his valuable knowledge. An important advantage of knowledge bases is their durability and ability to simultaneously use them in different places at the same time. Knowledge Base usually contain an integrated knowledge of many experts in the field.

Extraction of knowledge from the experts generally deal of knowledge engineers . It is usually a long and tedious process, because knowledge applied by the experts is often difficult to verbalize.

Logic programming

Logic programming is a programming paradigm based on logic. The code of such a program is a set of logical sentences operating on facts and rules leading to a certain problem. The programs created in this way are opposition to the model of the black box, which is used frequently in other methodologies. Symbol are mainly used through implementation process.

Indisputable advantage is the possibility of logical paradigm to obtain the desired solution using less lines of code. Various applications that are built with the logic programming, solve problems with a fairly narrow range, but often achieve very good results. This family of languages, supports many of the most critical applications in the world.