code: JJAT
biber_number: I40
xiao_number: D59
bohmann_number: 149
mfte_code:
- JJAT
- JJATDother
- JJATother
name: Attributive adjectives
definition: >-
Adjectives in prenominal position modifying a noun (e.g., "the tall man", "dark
clouds").
normalization: nouns
detection:
- requires:
- pos
- dep
semgrex: '{pos:JJ}=adj <amod {pos:/NN.*/}'
- requires:
- pos
cql: '[pos="JJ"] [pos="NN|NNS|NNP|NNPS"]'
- source: pybiber
requires:
- word
- pos
- upos
parts:
p1:
cql: '[upos="ADJ" & word!=".*-.*"] [upos="NOUN|ADJ"]'
p2:
cql: '[upos="ADJ" & word!=".*-.*"] [word=","] [upos="ADJ"]'
combine: "p1 | p2"
description: >-
pybiber uses UPOS ADJ followed by NOUN or ADJ, plus a comma-coordinated
pattern (ADJ, ADJ). Excludes hyphenated adjectives.
examples:
- text: The _tall_ man wore a _dark_ cloak.
- text: _Ancient_ trees lined the _narrow_ path through the _deep_ forest.
- text: Something _strange_ had happened in the night.
- text: I've got a _fantastic_ idea!
source: le_foll_2024
- text: I didn't sleep at all _last_ night.
source: le_foll_2024
- text: _Cheap_, _quick_ and easy fix!
source: le_foll_2024
note: >-
"easy" is conj of "quick", not direct amod — not detected by dep rule
non_examples:
- text: The sky was dark and the air was cold.
sources:
- biber_1988
- mfte
- pybiber
- xiao_2009
- bohmann_2019