Class Sentence

java.lang.Object
com.articulate.sigma.nlg.Sentence

public class Sentence extends Object
A structure allowing one Subject-Verb-Object element in a sentence to "know" about the others.
  • Constructor Details

  • Method Details

    • getSubject

      public SVOElement getSubject()
      Returns:
    • setSubject

      public void setSubject(SVOElement subject)
      Parameters:
      subject -
    • getVerb

      public SumoProcess getVerb()
      Returns:
    • setVerb

      public void setVerb(SumoProcess verb)
      Parameters:
      verb -
    • getDirectObject

      public SVOElement getDirectObject()
      Returns:
    • setDirectObject

      public void setDirectObject(SVOElement directObject)
      Parameters:
      directObject -
    • getIndirectObjects

      public List<SVOElement> getIndirectObjects()
      Returns:
    • setIndirectObjects

      public void setIndirectObjects(List<SVOElement> indirectObjects)
      Parameters:
      indirectObjects -
    • setCaseRolesScratchpad

      public void setCaseRolesScratchpad(com.google.common.collect.Multimap<CaseRole,String> roles)
      Set the case roles scratch pad with the given case roles.
      Parameters:
      roles -
    • toNaturalLanguage

      public String toNaturalLanguage()
      Attempt to perform natural language generation on this object.
      Returns:
      a sentence in natural language, or empty string on failure