Class MorphInterpretation

java.lang.Object
pl.sgjp.morfeusz.MorphInterpretation

public class MorphInterpretation extends Object

The result of morphological analysis or synthesis

The result of analysis is a directed acyclic graph with numbered nodes representing positions in text (points _between_ segments) and edges representing interpretations of segments that span from one node to another. E.g.,

{0,1,"ja","ja","ppron12:sg:nom:m1.m2.m3.f.n1.n2:pri"}
      |
      |      {1,2,"został","zostać","praet:sg:m1.m2.m3:perf"}
      |      |
    __|  ____|   __{2,3,"em","być","aglt:sg:pri:imperf:wok"}
   /  \ /     \ / \
  * Ja * został*em *
  0    1       2   3

Note that the word 'zostałem' got broken into 2 separate segments.

One MorphInterpretation instance describes one edge of this DAG.

  • Constructor Details

    • MorphInterpretation

      protected MorphInterpretation(pl.sgjp.morfeusz._MorphInterpretation mi)
    • MorphInterpretation

      public MorphInterpretation()
  • Method Details

    • getLabels

      public Collection<String> getLabels(Morfeusz morfeusz)
    • createIgn

      public static MorphInterpretation createIgn(int startNode, int endNode, String orth, String lemma)
    • createWhitespace

      public static MorphInterpretation createWhitespace(int startNode, int endNode, String orth)
    • isIgn

      public boolean isIgn()
    • isWhitespace

      public boolean isWhitespace()
    • getTag

      public String getTag(Morfeusz morfeusz)
    • getName

      public String getName(Morfeusz morfeusz)
    • getLabelsAsString

      public String getLabelsAsString(Morfeusz morfeusz)
    • setStartNode

      public void setStartNode(int value)
    • getStartNode

      public int getStartNode()
    • setEndNode

      public void setEndNode(int value)
    • getEndNode

      public int getEndNode()
    • setOrth

      public void setOrth(String value)
    • getOrth

      public String getOrth()
    • setLemma

      public void setLemma(String value)
    • getLemma

      public String getLemma()
    • setTagId

      public void setTagId(int value)
    • getTagId

      public int getTagId()
    • setNameId

      public void setNameId(int value)
    • getNameId

      public int getNameId()
    • setLabelsId

      public void setLabelsId(int value)
    • getLabelsId

      public int getLabelsId()