Class AncoraSpanishHeadRules

java.lang.Object
opennlp.tools.parser.lang.es.AncoraSpanishHeadRules
All Implemented Interfaces:
opennlp.tools.parser.GapLabeler, opennlp.tools.parser.HeadRules, opennlp.tools.util.model.SerializableArtifact

public class AncoraSpanishHeadRules extends Object implements opennlp.tools.parser.HeadRules, opennlp.tools.parser.GapLabeler, opennlp.tools.util.model.SerializableArtifact
Class for storing the Ancora Spanish head rules associated with parsing. In this class headrules for noun phrases are specified. The rest of the rules are in opennlp-tools/lang/es/parser/es-head-rules

NOTE: This class has been adapted from opennlp.tools.parser.lang.en.HeadRules

The main change is the constituents search direction in the first for loop.

Note also the change in the return of the getHead() method: In the lang.en.HeadRules class: return constituents[ci].getHead(); Now: return constituents[ci];

Other changes include removal of deprecated methods.

  • Constructor Details

    • AncoraSpanishHeadRules

      public AncoraSpanishHeadRules(Reader rulesReader) throws IOException
      Creates a new set of head rules based on the specified reader.
      Parameters:
      rulesReader - A Reader for a head rules file.
      Throws:
      IOException - Thrown f the head rules reader can not be read.
  • Method Details

    • getPunctuationTags

      public Set<String> getPunctuationTags()
      Specified by:
      getPunctuationTags in interface opennlp.tools.parser.HeadRules
    • getHead

      public opennlp.tools.parser.Parse getHead(opennlp.tools.parser.Parse[] constituents, String type)
      Specified by:
      getHead in interface opennlp.tools.parser.HeadRules
    • labelGaps

      public void labelGaps(Stack<opennlp.tools.parser.Constituent> stack)
      Specified by:
      labelGaps in interface opennlp.tools.parser.GapLabeler
    • serialize

      public void serialize(Writer writer) throws IOException
      Serializes the head rules via a Writer in a format suitable for loading the head rules again. The encoding must be taken into account while working with the writer and reader.

      Once the entries have been written, the writer is flushed.

      Note: The writer remains open after this method returns.

      Parameters:
      writer - The Writer to write the head rules to.
      Throws:
      IOException - Thrown if IO errors occurred during write operation.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • getArtifactSerializerClass

      public Class<?> getArtifactSerializerClass()
      Specified by:
      getArtifactSerializerClass in interface opennlp.tools.util.model.SerializableArtifact