|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectinfo.ephyra.questionanalysis.PredicateExtractor
public class PredicateExtractor
Extracts predicate-argument structures from a question. At first, the question string is transformed into a statement with a dummy argument, then the predicates are extracted and finally the dummy argument is dropped.
| Field Summary | |
|---|---|
private static java.lang.String |
BE_P
Pattern that matches any form of 'to be'. |
private static java.lang.String |
DATE_TIME_P
Pattern for questions seeking a date/time. |
private static java.lang.String |
DATE_TIME_R
Replacement if question is seeking a date/time. |
private static java.lang.String |
DO_P
Pattern that matches any form of 'to do'. |
private static java.lang.String |
DURATION_R
Replacement if question is seeking a location. |
private static java.lang.String |
HAVE_P
Pattern that matches any form of 'to have'. |
private static java.lang.String |
IGNORE_P
Pattern that matches other verb forms which should not be considered as predicates. |
private static java.lang.String |
INTERROGATIVE_P
Pattern that matches any interrogative or 'that'. |
private static java.lang.String |
LOCATION_P
Pattern for questions seeking a location. |
private static java.lang.String |
LOCATION_R
Replacement if question is seeking a location. |
private static java.lang.String |
MANNER_P
Pattern for questions seeking a manner. |
private static java.lang.String |
MANNER_R
Replacement if question is seeking a manner. |
private static java.lang.String |
PERSON_P
Pattern for questions seeking a person. |
private static java.lang.String |
PERSON_R
Replacement if question is seeking a person. |
private static java.lang.String |
PURPOSE_P
Pattern for questions seeking a purpose. |
private static java.lang.String |
PURPOSE_R
Replacement if question is seeking a purpose. |
private static java.lang.String |
QUANTIFICATION_R
Replacement if question is seeking a quantification. |
private static java.lang.String |
THING_P
Pattern for questions seeking a thing. |
private static java.lang.String |
THING_R
Replacement if question is seeking a thing. |
private static java.lang.String |
UNKNOWN_R
Replacement if question is seeking an entity of an unknown type. |
| Constructor Summary | |
|---|---|
PredicateExtractor()
|
|
| Method Summary | |
|---|---|
private static boolean |
containsPredicate(java.lang.String qn)
Checks if the question contains a predicate that can be labeled. |
static Predicate[] |
getPredicates(java.lang.String qn,
java.lang.String verbMod,
java.lang.String[] ats,
Term[] terms)
Extracts the predicates from a question string. |
private static java.lang.String |
handleDateTime(java.lang.String verbMod)
|
private static java.lang.String |
handleIgnore(java.lang.String qn,
java.lang.String verbMod,
java.lang.String[] tokens,
java.lang.String[] pos,
java.lang.String[] chunks,
int i)
|
private static java.lang.String |
handleLocation(java.lang.String verbMod)
|
private static java.lang.String |
handleManner(java.lang.String qn,
java.lang.String verbMod,
java.lang.String[] ats,
java.lang.String[] tokens,
java.lang.String[] pos,
java.lang.String[] chunks,
int i)
|
private static java.lang.String |
handlePerson(java.lang.String verbMod)
|
private static java.lang.String |
handlePurpose(java.lang.String verbMod)
|
private static java.lang.String |
handleThing(java.lang.String qn,
java.lang.String verbMod,
java.lang.String[] ats,
java.lang.String[] tokens,
java.lang.String[] pos,
java.lang.String[] chunks,
int i)
|
private static java.lang.String |
phraseToRegex(java.lang.String phrase)
Transforms a phrase into a regular expression that matches the phrase, allowing differences regarding whitespaces and punctuation and quotation marks. |
private static java.lang.String |
questionToStatement(java.lang.String qn,
java.lang.String verbMod,
java.lang.String[] ats)
Transforms a question into a statement by replacing phrases with interrogatives. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private static final java.lang.String BE_P
private static final java.lang.String DO_P
private static final java.lang.String HAVE_P
private static final java.lang.String IGNORE_P
private static final java.lang.String INTERROGATIVE_P
private static final java.lang.String PERSON_P
private static final java.lang.String THING_P
private static final java.lang.String DATE_TIME_P
private static final java.lang.String LOCATION_P
private static final java.lang.String PURPOSE_P
private static final java.lang.String MANNER_P
private static final java.lang.String PERSON_R
private static final java.lang.String THING_R
private static final java.lang.String DATE_TIME_R
private static final java.lang.String DURATION_R
private static final java.lang.String LOCATION_R
private static final java.lang.String PURPOSE_R
private static final java.lang.String MANNER_R
private static final java.lang.String QUANTIFICATION_R
private static final java.lang.String UNKNOWN_R
| Constructor Detail |
|---|
public PredicateExtractor()
| Method Detail |
|---|
private static boolean containsPredicate(java.lang.String qn)
qn - normalized question string
true iff the question contains a predicateprivate static java.lang.String phraseToRegex(java.lang.String phrase)
phrase - phrase to transform
private static java.lang.String handleIgnore(java.lang.String qn,
java.lang.String verbMod,
java.lang.String[] tokens,
java.lang.String[] pos,
java.lang.String[] chunks,
int i)
private static java.lang.String handlePerson(java.lang.String verbMod)
private static java.lang.String handleThing(java.lang.String qn,
java.lang.String verbMod,
java.lang.String[] ats,
java.lang.String[] tokens,
java.lang.String[] pos,
java.lang.String[] chunks,
int i)
private static java.lang.String handleDateTime(java.lang.String verbMod)
private static java.lang.String handleLocation(java.lang.String verbMod)
private static java.lang.String handlePurpose(java.lang.String verbMod)
private static java.lang.String handleManner(java.lang.String qn,
java.lang.String verbMod,
java.lang.String[] ats,
java.lang.String[] tokens,
java.lang.String[] pos,
java.lang.String[] chunks,
int i)
private static java.lang.String questionToStatement(java.lang.String qn,
java.lang.String verbMod,
java.lang.String[] ats)
qn - normalized question stringverbMod - question string with modified verbsats - expected answer types
public static Predicate[] getPredicates(java.lang.String qn,
java.lang.String verbMod,
java.lang.String[] ats,
Term[] terms)
qn - normalized question stringverbMod - question string with modified verbsats - expected answer typesterms - question terms
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||