{-# LANGUAGE DeriveAnyClass #-}
{-# LANGUAGE DeriveGeneric  #-}

module Model.NerCoreNlp where

import           Data.TagLabel
import           Protolude

--------------------------------------------------------------------------------

{- | Named Entity Recognition (NER) tag set used by `CoreNLP`.

     TODO: find documentation where this list is elicited.
-}


-- | CoreNLP's NER tag set:

data NER =
    O
  | CARDINAL
  | DATE
  | DURATION
  | FACILITY
  | GPE
  | LOCATION
  | MEASURE
  | MISC
  | MONEY
  | NUMBER
  | ORDINAL
  | ORGANIZATION
  | PERCENT
  | PERSON
  | SET
  | TIME
  deriving(Show, Eq, Read, Ord, Generic, TagLabel)