Domain knowledge
Encyclopedia
Domain knowledge is that valid knowledge
Knowledge
Knowledge is a familiarity with someone or something unknown, which can include information, facts, descriptions, or skills acquired through experience or education. It can refer to the theoretical or practical understanding of a subject...

 used to refer to an area of human endeavour, an autonomous computer activity, or other specialized discipline.

Specialists and experts use and develop their own domain knowledge. If the concept domain knowledge or domain expert is used, we emphasize a specific domain which is an object of the discourse/interest/problem.

Knowledge capture

More particular, in software engineering
Software engineering
Software Engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software...

, domain knowledge is knowledge about the environment in which the target system operates, for example, software agent
Software agent
In computer science, a software agent is a piece of software that acts for a user or other program in a relationship of agency, which derives from the Latin agere : an agreement to act on one's behalf...

s. Domain knowledge is important, because it usually must be learned from software users in the domain (as domain specialists/experts), rather than from software developers. Expert’s domain knowledge (frequently informal and ill structured) is transformed in computer programs and active data, for example in a set of rules in knowledge bases, by knowledge engineers.

Communicating between end-users and software developers is often difficult. They must find a common language to communicate in. Developing enough shared vocabulary to communicate can often take a while.

The same knowledge can be included in different domain knowledge.
Knowledge which may be efficient in every domain is called domain-independent knowledge, for example logic
Logic
In philosophy, Logic is the formal systematic study of the principles of valid inference and correct reasoning. Logic is used in most intellectual activities, but is studied primarily in the disciplines of philosophy, mathematics, semantics, and computer science...

s and mathematics.
Operations on domain knowledge are performed by meta-knowledge.

Literature

Hjørland, B. & Albrechtsen, H. (1995). Toward A New Horizon in Information Science: Domain Analysis. Journal of the American Society for Information Science, 1995, 46(6), 400-425.

See also

  • Domain engineering
    Domain engineering
    Domain engineering, also called product line engineering, is the entire process of reusing domain knowledge in the production of new software systems. It is a key concept in systematic software reuse. A key idea in systematic software reuse is the application domain, a software area that contains...

  • Knowledge engineering
    Knowledge engineering
    Knowledge engineering was defined in 1983 by Edward Feigenbaum, and Pamela McCorduck as follows:At present, it refers to the building, maintaining and development of knowledge-based systems...

  • Artificial Intelligence
    Artificial intelligence
    Artificial intelligence is the intelligence of machines and the branch of computer science that aims to create it. AI textbooks define the field as "the study and design of intelligent agents" where an intelligent agent is a system that perceives its environment and takes actions that maximize its...

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK