haskell-conll-0.1.0.1: Core Types for NLP

Safe HaskellNone
LanguageHaskell2010

Data.TagLabel

Documentation

class Ord label => TagLabel label where Source #

Methods

labelMap :: Map Text label Source #

labelMap :: (Generic label, GLabel (Rep label)) => Map Text label Source #

reverseLabelMap :: Map label Text Source #

Instances

TagLabel NER Source # 
TagLabel POS Source # 
TagLabel REL Source # 
KnownSymbol symbol => TagLabel (SpelledAs symbol) Source #

The label of a `SpelledAs x` is x, where x is a type level literal string (a Symbol).

(TagLabel l1, TagLabel l2) => TagLabel (Either l1 l2) Source #

The labels of a sum type, is the cartesian sum of its labels

data SpelledAs s Source #

Constructors

SymbolProxy 

Instances

Eq (SpelledAs s) Source # 

Methods

(==) :: SpelledAs s -> SpelledAs s -> Bool #

(/=) :: SpelledAs s -> SpelledAs s -> Bool #

Ord (SpelledAs s) Source # 
Read (SpelledAs s) Source # 
Show (SpelledAs s) Source # 
Generic (SpelledAs s) Source # 

Associated Types

type Rep (SpelledAs s) :: * -> * #

Methods

from :: SpelledAs s -> Rep (SpelledAs s) x #

to :: Rep (SpelledAs s) x -> SpelledAs s #

KnownSymbol symbol => TagLabel (SpelledAs symbol) Source #

The label of a `SpelledAs x` is x, where x is a type level literal string (a Symbol).

type Rep (SpelledAs s) Source # 
type Rep (SpelledAs s) = D1 (MetaData "SpelledAs" "Data.TagLabel" "haskell-conll-0.1.0.1-4fgvsJ3fTBg3ezTP62X73d" False) (C1 (MetaCons "SymbolProxy" PrefixI False) U1)

fromLabelText :: TagLabel label => Text -> Maybe label Source #

toLabelText :: TagLabel label => label -> Text Source #