Введение

Специализированные знания в конкретной области

Знания предметной области – это знания конкретной дисциплины или сферы, в отличие от общих (или не зависящих от предметной области) знаний. Этот термин часто используется по отношению к более широкой дисциплине, например, при описании инженера-программиста, обладающего общими знаниями в области компьютерного программирования, а также знаниями предметной области, касающимися разработки программ для конкретной отрасли. Люди, обладающие знаниями предметной области, часто считаются специалистами или экспертами в своей сфере.

Захват знаний

В разработке программного обеспечения знания предметной области – это знания об окружении, в котором функционирует целевая система, например, программные агенты. Знания предметной области обычно необходимо получать от пользователей программного обеспечения, являющихся специалистами или экспертами в данной области, а не от разработчиков. Они могут включать в себя пользовательские сценарии, конвейеры данных, бизнес-правила, конфигурации и ограничения и имеют решающее значение при разработке программного приложения. Экспертные знания предметной области (часто неформальные и плохо структурированные) преобразуются в компьютерные программы и активные данные, например, в набор правил в базах знаний, специалистами по знаниям (knowledge engineers). Коммуникация между конечными пользователями и разработчиками программного обеспечения часто затруднена. Им необходимо найти общий язык для общения. На создание достаточного общего словарного запаса для коммуникации может потребоваться время. Одни и те же знания могут быть включены в различные предметные области. Знания, применимые в нескольких предметных областях, называются знаниями, не зависящими от предметной области, например, логикой и математикой. Операции со знаниями предметной области выполняются метазнаниями.