Elamur Research⌕
☰
home / concepts / punct: punctuation

🌐 punct: punctuation

Universal Dependencies · 6 key papers · all concepts

Part of: 🗨️ Natural language processing · 🌐 Universal Dependencies

punct is the Universal Dependencies relation that attaches a punctuation token, such as a comma, full stop, bracket, quotation mark or dash, to the word heading the clause or phrase that the mark belongs to. Punctuation is always the dependent and almost never governs anything.

Also: punctuation, PUNCT (its usual part-of-speech tag)

What it is

In Universal Dependencies (UD), every token of a sentence, including every punctuation mark, must hang somewhere in the dependency tree. The relation punct is how marks of punctuation get their place. UD builds on lexicalism: the syntactic word is the basic unit, and typed relations link words into a tree headed by content words (Marneffe et al. 2021; Nivre et al. 2016). Punctuation is split into separate tokens during tokenization and tagged PUNCT. It receives a dependency like any other token, although it contributes no predicate–argument content.

The guidelines give three attachment rules:

The dependent of punct is the punctuation token. Its head is usually a VERB or NOUN, sometimes an ADJ, PROPN or ADV.

punct is told apart from several neighbouring relations:

The universal inventory of 37 relation types lets languages add subtypes (Nivre et al. 2020). For punctuation, however, no widely shared subtype (punct:subtype) has become standard.

Examples

Arrows point from head to dependent.

  1. She left early. The full stop attaches to the root: left → punct → .
  2. We bought apples, pears and plums. The comma attaches to the following conjunct: pears → punct → ,
  3. The talk (on Tuesday) was long. Both brackets attach to the head of the enclosed phrase: Tuesday → punct → ( and Tuesday → punct → )
SentenceHeadDependent
She left early.left (VERB).
apples, pearspears (NOUN),
(on Tuesday)Tuesday (PROPN)( and )

Across languages

UD aims at parallel annotation across typologically different languages, and recoverability means the original tokens are preserved even when words are split (Nivre et al. 2016; Marneffe et al. 2021). punct is therefore defined the same way everywhere, but writing systems differ in what they supply:

In the UD 2.18 treebanks of English and French, punct accounts for roughly one token in eight in each language. In both, attachment to a verb is by far the most frequent pattern, and attachment to a noun comes a distant second. The two languages then diverge: English attaches punctuation to adjectives more often than to proper nouns, and French shows the reverse order. Adverbs come last in both.

In treebanks and research

UD descends from the universal Stanford dependencies (Marneffe et al. 2014). In v2, a basic tree is mandatory for every treebank and an enhanced graph is optional (Nivre et al. 2020). The enhanced representation keeps the basic tree in full and adds edges between content words (Schuster & Manning 2016), so punct arcs carry over unchanged. Tutorials on UD principles and tools cover the validators that check such conventions (Zeman 2021). Studies of annotation consistency across UD corpora examine whether relations are applied uniformly (Marneffe et al. 2017). Punctuation attachment is a typical place for differences between treebanks.

In dependency parsing, punct is easy to label but its head is often ambiguous. Older evaluations frequently left punctuation out of the score. The CoNLL 2017 and 2018 shared tasks parsed raw text for many languages (Marneffe et al. 2021; Nivre et al. 2020) and scored all tokens. The standard metric is the labeled attachment score:

LAS = C / N

Here C is the number of tokens that receive both the correct head and the correct relation label, and N is the number of tokens scored. Including or excluding punct tokens in N changes the figure, so papers should state which convention they follow when comparing parsers on treebanks.

How often the relation punct occurs: its share of all tokens

Counted by code over the Universal Dependencies 2.18 treebanks of English and French (every token once, subtypes with their base relation).

How often the relation punct occurs: its share of all tokensEnglish treebanks: 12.81% of tokens (144,343 tokens)English treebanks12.81% of tokens (144,343 tokens)French treebanks: 11.98% of tokens (130,636 tokens)French treebanks11.98% of tokens (130,636 tokens)
The numbers
TreebanksShare
English treebanks12.81% of tokens (144,343 tokens)
French treebanks11.98% of tokens (130,636 tokens)

What punct joins: the most frequent head tag → dependent tag

The five most frequent in each language's treebanks, by tokens.

What punct joins: the most frequent head tag → dependent tagEnglish: VERB → PUNCT: 72,716English: VERB → PUNCT72,716English: NOUN → PUNCT: 31,384English: NOUN → PUNCT31,384English: ADJ → PUNCT: 10,801English: ADJ → PUNCT10,801English: PROPN → PUNCT: 8,499English: PROPN → PUNCT8,499English: ADV → PUNCT: 5,333English: ADV → PUNCT5,333French: VERB → PUNCT: 71,082French: VERB → PUNCT71,082French: NOUN → PUNCT: 29,254French: NOUN → PUNCT29,254French: PROPN → PUNCT: 7,291French: PROPN → PUNCT7,291French: ADJ → PUNCT: 6,275French: ADJ → PUNCT6,275French: ADV → PUNCT: 3,776French: ADV → PUNCT3,776
The numbers
PairTokens
English: VERB → PUNCT72,716
English: NOUN → PUNCT31,384
English: ADJ → PUNCT10,801
English: PROPN → PUNCT8,499
English: ADV → PUNCT5,333
French: VERB → PUNCT71,082
French: NOUN → PUNCT29,254
French: PROPN → PUNCT7,291
French: ADJ → PUNCT6,275
French: ADV → PUNCT3,776

Key papers

The works this page cites, the most cited first; citations as counted by OpenAlex plus the papers of this library that cite the work, read 2026-10-24.

More papers

Topics: 🌐 Universal Dependencies · 🌳 Dependency parsing

Shelves: 🗣️ Language and Linguistics

This page in Markdown → https://md.research.elamur.ai/free/en/concepts/ud-punct/