Universal Dependencies: part-of-speech tags #
The seventeen universal part-of-speech tags of UD v2, the word-class vocabulary of the
library's tokens (Morphology.Word.cat), with the open, closed, nominal, predicate and
modifier classes they fall into.
Official site: https://universaldependencies.org/
Universal part-of-speech tags (UPOS).
17 coarse-grained categories designed for cross-linguistic consistency. Every word in every language can be assigned one of these tags.
- ADJ : UPOS
- ADV : UPOS
- INTJ : UPOS
- NOUN : UPOS
- PROPN : UPOS
- VERB : UPOS
- ADP : UPOS
- AUX : UPOS
- CCONJ : UPOS
- DET : UPOS
- NUM : UPOS
- PART : UPOS
- PRON : UPOS
- SCONJ : UPOS
- PUNCT : UPOS
- SYM : UPOS
- X : UPOS
Instances For
@[instance_reducible]
Equations
- UD.instDecidableEqUPOS x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
@[instance_reducible]
Equations
- UD.instReprUPOS = { reprPrec := UD.instReprUPOS.repr }
Equations
- UD.instReprUPOS.repr UD.UPOS.ADJ prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.UPOS.ADJ")).group prec✝
- UD.instReprUPOS.repr UD.UPOS.ADV prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.UPOS.ADV")).group prec✝
- UD.instReprUPOS.repr UD.UPOS.INTJ prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.UPOS.INTJ")).group prec✝
- UD.instReprUPOS.repr UD.UPOS.NOUN prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.UPOS.NOUN")).group prec✝
- UD.instReprUPOS.repr UD.UPOS.PROPN prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.UPOS.PROPN")).group prec✝
- UD.instReprUPOS.repr UD.UPOS.VERB prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.UPOS.VERB")).group prec✝
- UD.instReprUPOS.repr UD.UPOS.ADP prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.UPOS.ADP")).group prec✝
- UD.instReprUPOS.repr UD.UPOS.AUX prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.UPOS.AUX")).group prec✝
- UD.instReprUPOS.repr UD.UPOS.CCONJ prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.UPOS.CCONJ")).group prec✝
- UD.instReprUPOS.repr UD.UPOS.DET prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.UPOS.DET")).group prec✝
- UD.instReprUPOS.repr UD.UPOS.NUM prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.UPOS.NUM")).group prec✝
- UD.instReprUPOS.repr UD.UPOS.PART prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.UPOS.PART")).group prec✝
- UD.instReprUPOS.repr UD.UPOS.PRON prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.UPOS.PRON")).group prec✝
- UD.instReprUPOS.repr UD.UPOS.SCONJ prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.UPOS.SCONJ")).group prec✝
- UD.instReprUPOS.repr UD.UPOS.PUNCT prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.UPOS.PUNCT")).group prec✝
- UD.instReprUPOS.repr UD.UPOS.SYM prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.UPOS.SYM")).group prec✝
- UD.instReprUPOS.repr UD.UPOS.X prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "UD.UPOS.X")).group prec✝
Instances For
@[instance_reducible]
Equations
- UD.instInhabitedUPOS = { default := UD.instInhabitedUPOS.default }
@[instance_reducible]
Equations
- UD.instHashableUPOS = { hash := UD.instHashableUPOS.hash }
Equations
- UD.instHashableUPOS.hash UD.UPOS.ADJ = 0
- UD.instHashableUPOS.hash UD.UPOS.ADV = 1
- UD.instHashableUPOS.hash UD.UPOS.INTJ = 2
- UD.instHashableUPOS.hash UD.UPOS.NOUN = 3
- UD.instHashableUPOS.hash UD.UPOS.PROPN = 4
- UD.instHashableUPOS.hash UD.UPOS.VERB = 5
- UD.instHashableUPOS.hash UD.UPOS.ADP = 6
- UD.instHashableUPOS.hash UD.UPOS.AUX = 7
- UD.instHashableUPOS.hash UD.UPOS.CCONJ = 8
- UD.instHashableUPOS.hash UD.UPOS.DET = 9
- UD.instHashableUPOS.hash UD.UPOS.NUM = 10
- UD.instHashableUPOS.hash UD.UPOS.PART = 11
- UD.instHashableUPOS.hash UD.UPOS.PRON = 12
- UD.instHashableUPOS.hash UD.UPOS.SCONJ = 13
- UD.instHashableUPOS.hash UD.UPOS.PUNCT = 14
- UD.instHashableUPOS.hash UD.UPOS.SYM = 15
- UD.instHashableUPOS.hash UD.UPOS.X = 16
Instances For
String representation matching UD conventions
Equations
- UD.UPOS.ADJ.toString = "ADJ"
- UD.UPOS.ADV.toString = "ADV"
- UD.UPOS.INTJ.toString = "INTJ"
- UD.UPOS.NOUN.toString = "NOUN"
- UD.UPOS.PROPN.toString = "PROPN"
- UD.UPOS.VERB.toString = "VERB"
- UD.UPOS.ADP.toString = "ADP"
- UD.UPOS.AUX.toString = "AUX"
- UD.UPOS.CCONJ.toString = "CCONJ"
- UD.UPOS.DET.toString = "DET"
- UD.UPOS.NUM.toString = "NUM"
- UD.UPOS.PART.toString = "PART"
- UD.UPOS.PRON.toString = "PRON"
- UD.UPOS.SCONJ.toString = "SCONJ"
- UD.UPOS.PUNCT.toString = "PUNCT"
- UD.UPOS.SYM.toString = "SYM"
- UD.UPOS.X.toString = "X"
Instances For
@[instance_reducible]
Equations
- UD.instToStringUPOS = { toString := UD.UPOS.toString }
Is this an open class (content) word?
Equations
- UD.UPOS.ADJ.isOpenClass = true
- UD.UPOS.ADV.isOpenClass = true
- UD.UPOS.INTJ.isOpenClass = true
- UD.UPOS.NOUN.isOpenClass = true
- UD.UPOS.PROPN.isOpenClass = true
- UD.UPOS.VERB.isOpenClass = true
- x✝.isOpenClass = false
Instances For
Is this a closed class (function) word?
Equations
- UD.UPOS.ADP.isClosedClass = true
- UD.UPOS.AUX.isClosedClass = true
- UD.UPOS.CCONJ.isClosedClass = true
- UD.UPOS.DET.isClosedClass = true
- UD.UPOS.NUM.isClosedClass = true
- UD.UPOS.PART.isClosedClass = true
- UD.UPOS.PRON.isClosedClass = true
- UD.UPOS.SCONJ.isClosedClass = true
- x✝.isClosedClass = false
Instances For
Is this a nominal (entity-denoting) category?
Equations
- UD.UPOS.NOUN.isNominal = true
- UD.UPOS.PROPN.isNominal = true
- UD.UPOS.PRON.isNominal = true
- UD.UPOS.NUM.isNominal = true
- x✝.isNominal = false
Instances For
Is this a predicate (event-denoting) category?
Equations
- UD.UPOS.VERB.isPredicate = true
- UD.UPOS.AUX.isPredicate = true
- x✝.isPredicate = false
Instances For
Is this a modifier category?
Equations
- UD.UPOS.ADJ.isModifier = true
- UD.UPOS.ADV.isModifier = true
- x✝.isModifier = false