-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Launches CoreNLP and parses the JSON output -- -- Launches CoreNLP and parses the JSON output @package corenlp-parser @version 0.2.0.0 -- | Module provides a handy wrapper around the CoreNLP project's -- command-line utility -- https://nlp.stanford.edu/software/corenlp.html , and a parser -- for some of its output formats. module NLP.CoreNLP -- | Launch CoreNLP with your inputs. This function will put every piece of -- Text in a separate file, launch CoreNLP subprocess, and parse -- the results launchCoreNLP :: FilePath -> [Text] -> IO [Either String Document] -- | Parse JSON output of CoreNLP. See headlines source for an -- example JSON input. parseJsonDoc :: Text -> Either String Document data Dependency Dependency :: Text -> Int -> Text -> Int -> Text -> Dependency [$sel:dep:Dependency] :: Dependency -> Text [$sel:governor:Dependency] :: Dependency -> Int [$sel:governorGloss:Dependency] :: Dependency -> Text [$sel:dependent:Dependency] :: Dependency -> Int [$sel:dependentGloss:Dependency] :: Dependency -> Text data Entitymention Entitymention :: Int -> Int -> Int -> Int -> Text -> Int -> Int -> Text -> Maybe Text -> Entitymention [$sel:docTokenBegin:Entitymention] :: Entitymention -> Int [$sel:docTokenEnd:Entitymention] :: Entitymention -> Int [$sel:tokenBegin:Entitymention] :: Entitymention -> Int [$sel:tokenEnd:Entitymention] :: Entitymention -> Int [$sel:text:Entitymention] :: Entitymention -> Text [$sel:characterOffsetBegin:Entitymention] :: Entitymention -> Int [$sel:characterOffsetEnd:Entitymention] :: Entitymention -> Int [$sel:ner:Entitymention] :: Entitymention -> Text [$sel:normalizedNER:Entitymention] :: Entitymention -> Maybe Text data Token Token :: Int -> Text -> Text -> Text -> Int -> Int -> PennPOS -> NamedEntity -> Text -> Text -> Text -> Token [$sel:index:Token] :: Token -> Int [$sel:word:Token] :: Token -> Text [$sel:originalText:Token] :: Token -> Text [$sel:lemma:Token] :: Token -> Text [$sel:characterOffsetBegin:Token] :: Token -> Int [$sel:characterOffsetEnd:Token] :: Token -> Int [$sel:pos:Token] :: Token -> PennPOS [$sel:ner:Token] :: Token -> NamedEntity [$sel:speaker:Token] :: Token -> Text [$sel:before:Token] :: Token -> Text [$sel:after:Token] :: Token -> Text data Sentence Sentence :: Int -> Text -> [Dependency] -> [Dependency] -> [Dependency] -> [Entitymention] -> [Token] -> Sentence [$sel:index:Sentence] :: Sentence -> Int [$sel:parse:Sentence] :: Sentence -> Text [$sel:basicDependencies:Sentence] :: Sentence -> [Dependency] [$sel:enhancedDependencies:Sentence] :: Sentence -> [Dependency] [$sel:enhancedPlusPlusDependencies:Sentence] :: Sentence -> [Dependency] [$sel:entitymentions:Sentence] :: Sentence -> [Entitymention] [$sel:tokens:Sentence] :: Sentence -> [Token] data PennPOS -- | Coordinating conjunction CC :: PennPOS -- | Cardinal number CD :: PennPOS -- | Determiner DT :: PennPOS -- | Existential *there* EX :: PennPOS -- | Foreign word FW :: PennPOS -- | Preposition or subordinating conjunction IN :: PennPOS -- | Adjective JJ :: PennPOS -- | Adjective, comparative JJR :: PennPOS -- | Adjective, superlative JJS :: PennPOS -- | List item marker LS :: PennPOS -- | Modal MD :: PennPOS -- | Noun, singular or mass NN :: PennPOS -- | Noun, plural NNS :: PennPOS -- | Proper noun, singular NNP :: PennPOS -- | Proper noun, plural NNPS :: PennPOS -- | Predeterminer PDT :: PennPOS -- | Possessive ending POS :: PennPOS -- | Personal pronoun PRP :: PennPOS -- | Possessive pronoun PRPDollar :: PennPOS -- | Adverb RB :: PennPOS -- | Adverb, comparative RBR :: PennPOS -- | Adverb, superlative RBS :: PennPOS -- | Particle RP :: PennPOS -- | Symbol SYM :: PennPOS -- | TO :: PennPOS -- | Interjection UH :: PennPOS -- | Verb, base form VB :: PennPOS -- | Verb, past tense VBD :: PennPOS -- | Verb, gerund or present participle VBG :: PennPOS -- | Verb, past participle VBN :: PennPOS -- | Verb, non-3rd person singular present VBP :: PennPOS -- | Verb, 3rd person singular present VBZ :: PennPOS -- | Wh-determiner WDT :: PennPOS -- | Wh-pronoun WP :: PennPOS -- | Possessive wh-pronoun WPDollar :: PennPOS -- | Wh-adverb WRB :: PennPOS -- | "-LRB-"? No idea what's this LRB :: PennPOS -- | "-RRB-"? No idea what's this RRB :: PennPOS -- | anyOf ".:,''$#$,", sometimes few together PosPunctuation :: Text -> PennPOS data Coref Coref :: Int -> Text -> Text -> Text -> Text -> Text -> Int -> Int -> Int -> Int -> [Int] -> Bool -> Coref [$sel:id:Coref] :: Coref -> Int [$sel:text:Coref] :: Coref -> Text [$sel:type_:Coref] :: Coref -> Text [$sel:number:Coref] :: Coref -> Text [$sel:gender:Coref] :: Coref -> Text [$sel:animacy:Coref] :: Coref -> Text [$sel:startIndex:Coref] :: Coref -> Int [$sel:endIndex:Coref] :: Coref -> Int [$sel:headIndex:Coref] :: Coref -> Int [$sel:sentNum:Coref] :: Coref -> Int [$sel:position:Coref] :: Coref -> [Int] [$sel:isRepresentativeMention:Coref] :: Coref -> Bool type CorefsId = Text type Corefs = HashMap CorefsId [Coref] data Document Document :: Text -> [Sentence] -> Corefs -> Document [$sel:docId:Document] :: Document -> Text [$sel:sentences:Document] :: Document -> [Sentence] [$sel:corefs:Document] :: Document -> Corefs -- | See https://stanfordnlp.github.io/CoreNLP/ner.html data NamedEntity PERSON :: NamedEntity LOCATION :: NamedEntity ORGANIZATION :: NamedEntity MISC :: NamedEntity MONEY :: NamedEntity NUMBER :: NamedEntity ORDINAL :: NamedEntity PERCENT :: NamedEntity DATE :: NamedEntity TIME :: NamedEntity DURATION :: NamedEntity SET :: NamedEntity EMAIL :: NamedEntity URL :: NamedEntity CITY :: NamedEntity STATE_OR_PROVINCE :: NamedEntity COUNTRY :: NamedEntity NATIONALITY :: NamedEntity RELIGION :: NamedEntity -- | Job title TITLE :: NamedEntity IDEOLOGY :: NamedEntity CRIMINAL_CHARGE :: NamedEntity CAUSE_OF_DEATH :: NamedEntity -- | Not a named entity? TODO: check somehow O :: NamedEntity test :: IO () instance GHC.Generics.Generic NLP.CoreNLP.Document instance GHC.Classes.Eq NLP.CoreNLP.Document instance GHC.Show.Show NLP.CoreNLP.Document instance GHC.Generics.Generic NLP.CoreNLP.Coref instance GHC.Classes.Eq NLP.CoreNLP.Coref instance GHC.Show.Show NLP.CoreNLP.Coref instance GHC.Generics.Generic NLP.CoreNLP.Sentence instance GHC.Classes.Eq NLP.CoreNLP.Sentence instance GHC.Show.Show NLP.CoreNLP.Sentence instance GHC.Generics.Generic NLP.CoreNLP.Token instance GHC.Classes.Eq NLP.CoreNLP.Token instance GHC.Show.Show NLP.CoreNLP.Token instance GHC.Generics.Generic NLP.CoreNLP.NamedEntity instance GHC.Classes.Eq NLP.CoreNLP.NamedEntity instance GHC.Show.Show NLP.CoreNLP.NamedEntity instance GHC.Generics.Generic NLP.CoreNLP.PennPOS instance GHC.Classes.Eq NLP.CoreNLP.PennPOS instance GHC.Show.Show NLP.CoreNLP.PennPOS instance GHC.Generics.Generic NLP.CoreNLP.Entitymention instance GHC.Classes.Eq NLP.CoreNLP.Entitymention instance GHC.Show.Show NLP.CoreNLP.Entitymention instance GHC.Generics.Generic NLP.CoreNLP.Dependency instance GHC.Classes.Eq NLP.CoreNLP.Dependency instance GHC.Show.Show NLP.CoreNLP.Dependency instance Data.Aeson.Types.FromJSON.FromJSON NLP.CoreNLP.Document instance Data.Aeson.Types.ToJSON.ToJSON NLP.CoreNLP.Document instance Data.Aeson.Types.FromJSON.FromJSON NLP.CoreNLP.Coref instance Data.Aeson.Types.ToJSON.ToJSON NLP.CoreNLP.Coref instance Data.Aeson.Types.FromJSON.FromJSON NLP.CoreNLP.Sentence instance Data.Aeson.Types.ToJSON.ToJSON NLP.CoreNLP.Sentence instance Data.Aeson.Types.FromJSON.FromJSON NLP.CoreNLP.Token instance Data.Aeson.Types.ToJSON.ToJSON NLP.CoreNLP.Token instance Data.Aeson.Types.FromJSON.FromJSON NLP.CoreNLP.NamedEntity instance Data.Aeson.Types.ToJSON.ToJSON NLP.CoreNLP.NamedEntity instance Data.Aeson.Types.FromJSON.FromJSON NLP.CoreNLP.PennPOS instance Data.Aeson.Types.ToJSON.ToJSON NLP.CoreNLP.PennPOS instance Data.Aeson.Types.FromJSON.FromJSON NLP.CoreNLP.Entitymention instance Data.Aeson.Types.ToJSON.ToJSON NLP.CoreNLP.Entitymention instance Data.Aeson.Types.FromJSON.FromJSON NLP.CoreNLP.Dependency instance Data.Aeson.Types.ToJSON.ToJSON NLP.CoreNLP.Dependency