All Downloads are FREE. Search and download functionalities are using the official Maven repository.

edu.stanford.nlp.patterns.PatternsAnnotations Maven / Gradle / Ivy

Go to download

Stanford CoreNLP provides a set of natural language analysis tools which can take raw English language text input and give the base forms of words, their parts of speech, whether they are names of companies, people, etc., normalize dates, times, and numeric quantities, mark up the structure of sentences in terms of phrases and word dependencies, and indicate which noun phrases refer to the same entities. It provides the foundational building blocks for higher level text understanding applications.

There is a newer version: 4.5.7
Show newest version
package edu.stanford.nlp.patterns;

import java.io.Serializable;
import java.util.Map;
import java.util.Set;

import edu.stanford.nlp.ling.CoreLabel.GenericAnnotation;
import edu.stanford.nlp.util.CollectionValuedMap;
import edu.stanford.nlp.util.ErasureUtils;

public class PatternsAnnotations implements Serializable {
  private static final long serialVersionUID = 1L;

  public static class ProcessedTextAnnotation implements GenericAnnotation{
    public Class getType() {
      return String.class;
    }
  }

  public static class MatchedPattern implements GenericAnnotation {
    public Class getType() {
      return Boolean.class;
    }
  }

  public static class MatchedPatterns implements GenericAnnotation> {
    public Class> getType(){
      return ErasureUtils.>> uncheckedCast(Set.class);
    }

  }


  /** All matched phrases - can be from multiple labels*/
  public static class MatchedPhrases implements GenericAnnotation> {
    public Class> getType() {
      Class> claz = (Class) Map.class;
      return claz;
    }
  }


  /**
   * For each label, what was the longest phrase that matched. If none, then the map doesn't have the label key
   */
  public static class LongestMatchedPhraseForEachLabel implements  GenericAnnotation>{
    @Override
    public Class> getType() {
      return ErasureUtils.>> uncheckedCast(Map.class);
    }
  }

  public static class PatternLabel1 implements GenericAnnotation {
    public Class getType() {
      return String.class;
    }
  }

  public static class PatternLabel2 implements GenericAnnotation {
    public Class getType() {
      return String.class;
    }
  }

  public static class PatternLabel3 implements GenericAnnotation {
    public Class getType() {
      return String.class;
    }
  }

  public static class PatternLabel4 implements GenericAnnotation {
    public Class getType() {
      return String.class;
    }
  }

  public static class PatternLabel5 implements GenericAnnotation {
    public Class getType() {
      return String.class;
    }
  }

  public static class PatternLabel6 implements GenericAnnotation {
    public Class getType() {
      return String.class;
    }
  }

  public static class PatternLabel7 implements GenericAnnotation {
    public Class getType() {
      return String.class;
    }
  }

  public static class PatternLabel8 implements GenericAnnotation {
    public Class getType() {
      return String.class;
    }
  }

  public static class PatternLabel9 implements GenericAnnotation {
    public Class getType() {
      return String.class;
    }
  }

  public static class PatternLabel10 implements GenericAnnotation{
    public Class getType(){
      return String.class;
    }
  }

  public static class SeedLabeledOrNot implements GenericAnnotation>{
    public Class> getType() {
      return ErasureUtils.>> uncheckedCast(Map.class);}
  }
  public static class OtherSemanticLabel implements GenericAnnotation{
    public Class getType(){
      return String.class;
    }
  }

  public static class Features implements GenericAnnotation>{
    public Class> getType(){
      return ErasureUtils.>> uncheckedCast(Set.class);
    }
  }


  public static class PatternHumanLabel1 implements GenericAnnotation {
    public Class getType() {
      return String.class;
    }
  }

  public static class PatternHumanLabel2 implements GenericAnnotation {
    public Class getType() {
      return String.class;
    }
  }

  public static class PatternHumanLabel3 implements GenericAnnotation {
    public Class getType() {
      return String.class;
    }
  }

  public static class PatternHumanLabel4 implements GenericAnnotation {
    public Class getType() {
      return String.class;
    }
  }

  public static class PatternHumanLabel5 implements GenericAnnotation {
    public Class getType() {
      return String.class;
    }
  }

  public static class PatternHumanLabel6 implements GenericAnnotation {
    public Class getType() {
      return String.class;
    }
  }

  public static class PatternHumanLabel7 implements GenericAnnotation {
    public Class getType() {
      return String.class;
    }
  }

  public static class PatternHumanLabel8 implements GenericAnnotation {
    public Class getType() {
      return String.class;
    }
  }

  public static class PatternHumanLabel9 implements GenericAnnotation {
    public Class getType() {
      return String.class;
    }
  }

  public static class PatternHumanLabel10 implements GenericAnnotation{
    public Class getType(){
      return String.class;
    }
  }


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy