Examples of Synset


Examples of net.didion.jwnl.data.Synset

 
  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

Examples of net.didion.jwnl.data.Synset

  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

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

Examples of net.didion.jwnl.data.Synset

  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

Examples of net.didion.jwnl.data.Synset

//        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

Examples of net.didion.jwnl.data.Synset

    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

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

Examples of net.didion.jwnl.data.Synset

  @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

Examples of net.didion.jwnl.data.Synset

          getPOS(pos2), w2);

      if ((start == null) || (end == null))
        return Integer.MAX_VALUE;

      Synset startSynset = start.getSense(1);
      Synset endSynset = end.getSense(1);

      RelationshipList list = RelationshipFinder.getInstance()
          .findRelationships(startSynset, endSynset, type);
      // System.out.println("Synonym relationship between \"" +
      // start.getLemma() + "\" and \"" + end.getLemma() + "\":");
View Full Code Here

Examples of org.corrib.jonto.wordnet.Synset

   * @return List of new QueryParameterEntries containing entries with the same value but different WordNet meaning
   */
  private List<QueryParameterEntry> giveMeaning(QueryParameterEntry qpe) {
    List<QueryParameterEntry> result = new ArrayList<QueryParameterEntry>();
    List<Synset> entryMeanings = new ArrayList<Synset>();
    Synset meaning = qpe.getMeaning();
    String value= qpe.getStringValue();
    List<KOSEntry> results = new ArrayList<KOSEntry>();
    if (meaning == null) {
     
     
      try {
       
        WordNetContext word =WordNetContext.getContext();
   //      results.addAll(ThesaurusStorage.getInstance().search(word,  "label:"+value));
        results.addAll(ThesaurusStorage.getInstance().search(word,  "label:"+value+" AND (type:synset OR type:tag)"));
        for(KOSEntry result2 : results)
        {
          Synset newmeaning = new Synset(word,result2.getURI(),null);
          entryMeanings.add(newmeaning);
         
        }
       
      } catch (IOException e) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.