Package com.articulate.sigma.nlg
Class Sentence
java.lang.Object
com.articulate.sigma.nlg.Sentence
A structure allowing one Subject-Verb-Object element in a sentence to "know" about the others.
-
Constructor Summary
ConstructorsConstructorDescriptionSentence(com.google.common.collect.Multimap<CaseRole, String> roles, SumoProcess process, KB inKB, com.google.common.collect.Multimap<String, SumoProcessEntityProperty> properties) Constructor. -
Method Summary
Modifier and TypeMethodDescriptiongetVerb()voidsetCaseRolesScratchpad(com.google.common.collect.Multimap<CaseRole, String> roles) Set the case roles scratch pad with the given case roles.voidsetDirectObject(SVOElement directObject) voidsetIndirectObjects(List<SVOElement> indirectObjects) voidsetSubject(SVOElement subject) voidsetVerb(SumoProcess verb) Attempt to perform natural language generation on this object.
-
Constructor Details
-
Sentence
public Sentence(com.google.common.collect.Multimap<CaseRole, String> roles, SumoProcess process, KB inKB, com.google.common.collect.Multimap<String, SumoProcessEntityProperty> properties) Constructor.- Parameters:
roles-process-inKB-properties-
-
-
Method Details
-
getSubject
- Returns:
-
setSubject
- Parameters:
subject-
-
getVerb
- Returns:
-
setVerb
- Parameters:
verb-
-
getDirectObject
- Returns:
-
setDirectObject
- Parameters:
directObject-
-
getIndirectObjects
- Returns:
-
setIndirectObjects
- Parameters:
indirectObjects-
-
setCaseRolesScratchpad
Set the case roles scratch pad with the given case roles.- Parameters:
roles-
-
toNaturalLanguage
Attempt to perform natural language generation on this object.- Returns:
- a sentence in natural language, or empty string on failure
-