public class LanguageFormatter
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
LanguageFormatter.RelationArgumentAnnotation |
static class |
LanguageFormatter.VariableAnnotation |
Modifier and Type | Field and Description |
---|---|
static boolean |
debug |
static java.util.HashMap<java.lang.String,CoreLabel> |
outputMap |
Constructor and Description |
---|
LanguageFormatter(java.lang.String stmt,
java.util.Map<java.lang.String,java.lang.String> phraseMap,
java.util.Map<java.lang.String,java.lang.String> termMap,
KB kb,
java.lang.String language) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
generateFormalNaturalLanguage(java.util.List<java.lang.String> args,
java.lang.String pred,
boolean isNegMode) |
java.lang.String |
htmlParaphrase(java.lang.String href)
Hyperlink terms in a natural language format string.
|
static void |
main(java.lang.String[] args) |
java.lang.String |
paraphraseStatement(java.lang.String stmt,
boolean isNegMode,
boolean isQuestionMode,
int depth)
Create a natural language paraphrase of a logical statement.
|
static java.lang.String |
removePreamble(java.lang.String input)
Remove the type declarations from the text
|
void |
setDoInformalNLG(boolean doIt) |
static void |
test1() |
static void |
test2() |
static void |
test3() |
static java.lang.String |
variableReplace(java.lang.String form,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> instMap,
java.util.HashMap<java.lang.String,java.util.Set<java.lang.String>> classMap,
KB kb,
java.lang.String language)
Replace variables in a formula with paraphrases expressing their
type.
|
public static boolean debug
public static java.util.HashMap<java.lang.String,CoreLabel> outputMap
public LanguageFormatter(java.lang.String stmt, java.util.Map<java.lang.String,java.lang.String> phraseMap, java.util.Map<java.lang.String,java.lang.String> termMap, KB kb, java.lang.String language)
stmt
- The statement to be formatted.phraseMap
- kb.getFormatMap() for this languagetermMap
- kb.getTermFormatMap() for this languagekb
- language
- public void setDoInformalNLG(boolean doIt)
public java.lang.String htmlParaphrase(java.lang.String href)
href
- the anchor string up to the term= parameter, which this method
will fill in.public java.lang.String paraphraseStatement(java.lang.String stmt, boolean isNegMode, boolean isQuestionMode, int depth)
stmt
- The statement to be paraphrased.isNegMode
- Whether the statement is negated.isQuestionMode
- Whether the statement is a question.depth
- An int indicating the level of nesting, for control of indentation.public java.lang.String generateFormalNaturalLanguage(java.util.List<java.lang.String> args, java.lang.String pred, boolean isNegMode)
public static java.lang.String removePreamble(java.lang.String input)
public static java.lang.String variableReplace(java.lang.String form, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> instMap, java.util.HashMap<java.lang.String,java.util.Set<java.lang.String>> classMap, KB kb, java.lang.String language)
public static void test1()
public static void test2()
public static void test3()
public static void main(java.lang.String[] args)