En lingüística, un campo semántico es un grupo de palabras con significados relacionados. Las palabras de un campo semántico suelen formar parte de una categoría, como palabras agrícolas o palabras meteorológicas. Los campos semánticos tienen aplicaciones en antropología y lingüística computacional. Desde una perspectiva antropológica, los tipos de palabras que se encuentran en un campo semántico dentro de un idioma dado a menudo tienen un significado cultural. El campo de la lingüística computacional a veces utiliza la comprensión de los campos semánticos para generar automáticamente definiciones de palabras dentro de un texto.
Los lingüistas generalmente están de acuerdo en que cualquier idioma tiene un número finito de campos semánticos y subcampos, aunque pueden estar en desacuerdo sobre las categorías exactas. Hay un número infinito de formas en las que se pueden combinar las palabras de varios campos semánticos, pero solo un número limitado de categorías de objetos que se pueden verbalizar. Dentro de un campo semántico, puede haber una amplia variedad de palabras con significados superpuestos y varios niveles de formalidad. Por ejemplo, «árbol» y «conífera» son palabras que entran en la amplia categoría de «palabras de la naturaleza». «Conifer», sin embargo, es más específico y más formal o científico.
En el nivel de aplicación, las palabras dentro de un campo semántico dado a menudo se relacionan con actitudes culturales sobre los objetos que describe el campo. Por ejemplo, los diferentes idiomas tienen diferentes números y tipos de palabras para las relaciones familiares. En suajili, baba significa tanto «padre» como «tío». Esto es indicativo de la forma en que las unidades familiares a menudo funcionan en las sociedades de África Oriental: los tíos con frecuencia juegan un papel tan importante en la vida de uno como el padre.
Otro uso de los campos semánticos es la lingüística computacional, en la que se escriben programas de computadora para producir o analizar texto. Los programas de lingüística computacional a veces usan campos semánticos para extraer información de un texto. Estos programas pueden buscar hiperónimos, o palabras que describen una categoría, para encontrar definiciones de palabras dentro de un texto. Por ejemplo, «comida» es un hiperónimo cuyos miembros de categoría incluyen «galleta» y «cerdo» y «sushi». Un lingüista computacional podría escribir un programa para buscar definiciones de varios alimentos buscando frases como «es un alimento» o «es un tipo de alimento».