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