Package net.didion.jwnl.data

Examples of net.didion.jwnl.data.Synset


  private void getParents(Synset synset, List<String> parents) throws JWNLException {
    Pointer[] pointers = synset.getPointers();
    for (int pi=0,pn=pointers.length;pi<pn;pi++) {
      if (pointers[pi].getType() == PointerType.HYPERNYM) {
        Synset parent = pointers[pi].getTargetSynset();
        parents.add(String.valueOf(parent.getOffset()));
        getParents(parent,parents);
      }
    }
  }
View Full Code Here


  public String[] getParentSenseKeys(String lemma, String pos, int sense) {
    //System.err.println("JWNLDictionary.getParentSenseKeys: lemma="+lemma);
    try {
      IndexWord iw = dict.getIndexWord(POS.NOUN,lemma);
      if (iw != null) {
        Synset synset = iw.getSense(sense+1);
        List<String> parents = new ArrayList<String>();
        getParents(synset,parents);
        return parents.toArray(new String[parents.size()]);
      }
      else {
View Full Code Here

 
  private void getParents(Synset synset, List parents) throws JWNLException {
    Pointer[] pointers = synset.getPointers();
    for (int pi=0,pn=pointers.length;pi<pn;pi++) {
      if (pointers[pi].getType() == PointerType.HYPERNYM) {
        Synset parent = pointers[pi].getTargetSynset();
        parents.add(String.valueOf(parent.getOffset()));
        getParents(parent,parents);
      }
    }
  }
View Full Code Here

  public String[] getParentSenseKeys(String lemma, String pos, int sense) {
    //System.err.println("JWNLDictionary.getParentSenseKeys: lemma="+lemma);
    try {
      IndexWord iw = dict.getIndexWord(POS.NOUN,lemma);
      if (iw != null) {
        Synset synset = iw.getSense(sense+1);
        List parents = new ArrayList();
        getParents(synset,parents);
        return (String[]) parents.toArray(new String[parents.size()]);
      }
      else {
View Full Code Here

  private void getParents(Synset synset, List<String> parents) throws JWNLException {
    Pointer[] pointers = synset.getPointers();
    for (int pi=0,pn=pointers.length;pi<pn;pi++) {
      if (pointers[pi].getType() == PointerType.HYPERNYM) {
        Synset parent = pointers[pi].getTargetSynset();
        parents.add(String.valueOf(parent.getOffset()));
        getParents(parent,parents);
      }
    }
  }
View Full Code Here

  public String[] getParentSenseKeys(String lemma, String pos, int sense) {
    //System.err.println("JWNLDictionary.getParentSenseKeys: lemma="+lemma);
    try {
      IndexWord iw = dict.getIndexWord(POS.NOUN,lemma);
      if (iw != null) {
        Synset synset = iw.getSense(sense+1);
        List<String> parents = new ArrayList<String>();
        getParents(synset,parents);
        return parents.toArray(new String[parents.size()]);
      }
      else {
View Full Code Here

//        if (hypernyms.size() == 0)
//            result.add("[ none ]");
        Iterator i = hypernyms.iterator();
        // ...add all hypernyms
        while (i.hasNext()) {
            Synset ss = ((PointerTargetNode) i.next()).getSynset();
            for (int j = 0; j < ss.getWords().length; j++) {
                Word w = ss.getWord(j);
                if (w != null) {
                    String lemma = w.getLemma();
                    // System.out.println("lemma: " + lemma + " Ende");
                    result.add(lemma);
                }
View Full Code Here

    LOG.log(MessageLogLevel.INFO, "storing synsets");
    int count = 0;
    while (itr.hasNext()) {
      if (count++ % 1000 == 0)
        System.out.println("synset: " + count);
      Synset synset = (Synset) itr.next();
      int id = nextId();
      synsetOffsetToId.put(new Long(synset.getOffset()), new Integer(id));
      synsetStmt.setInt(1, id);
      synsetStmt.setLong(2, synset.getOffset());
      synsetStmt.setString(3, synset.getPOS().getKey());
      synsetStmt.setBoolean(4, synset.isAdjectiveCluster());
      synsetStmt.setString(5, synset.getGloss());
      synsetStmt.execute();
      Word words[] = synset.getWords();
      synsetWordStmt.setInt(2, id);
      synsetVerbFrameStmt.setInt(2, id);
      for (int i = 0; i < words.length; i++) {
        int wordId = nextId();

        synsetWordStmt.setInt(1, wordId);
        synsetWordStmt.setString(3, words[i].getLemma());
        synsetWordStmt.setInt(4, words[i].getIndex());

        synsetWordStmt.execute();
        if (!(words[i] instanceof Verb))
          continue;
        synsetVerbFrameStmt.setInt(4, words[i].getIndex());
        int flags[] = ((Verb) words[i]).getVerbFrameIndicies();
        for (int j = 0; j < flags.length; j++) {
          synsetVerbFrameStmt.setInt(1, nextId());
          synsetVerbFrameStmt.setInt(3, flags[j]);
          synsetVerbFrameStmt.execute();
        }

      }

      Pointer pointers[] = synset.getPointers();
      synsetPointerStmt.setInt(2, id);
      int i = 0;
      while (i < pointers.length) {
        synsetPointerStmt.setInt(1, nextId());
        synsetPointerStmt.setString(3, pointers[i].getType().getKey());
View Full Code Here

  private void getParents(Synset synset, List<String> parents)
      throws JWNLException {
    Pointer[] pointers = synset.getPointers();
    for (int pi = 0, pn = pointers.length; pi < pn; pi++) {
      if (pointers[pi].getType() == PointerType.HYPERNYM) {
        Synset parent = pointers[pi].getTargetSynset();
        parents.add(String.valueOf(parent.getOffset()));
        getParents(parent, parents);
      }
    }
  }
View Full Code Here

  @Override
  public String[] getParentSenseKeys(String lemma, String pos, int sense) {
    try {
      IndexWord iw = dict.getIndexWord(POS.NOUN, lemma);
      if (iw != null) {
        Synset synset = iw.getSense(sense + 1);
        List<String> parents = new ArrayList<String>();
        getParents(synset, parents);
        return parents.toArray(new String[parents.size()]);
      } else {
        return empty;
View Full Code Here

TOP

Related Classes of net.didion.jwnl.data.Synset

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.