Package edu.smu.tspell.wordnet

Examples of edu.smu.tspell.wordnet.Synset


   * @throws WordNetException An error occurred retrieving data.
   */
  protected synchronized WordSense[] getReferences(
      RelationshipType type, String wordForm) throws WordNetException
  {
    Synset synset;
    String[] wordForms;

    wordForm = TextTranslator.translateToExternalFormat(wordForm);
    //  Get relationship we already resolved
    WordSense[] senses = references.getLexicalRelationships(wordForm, type);
    //  If we haven't resolved them, do it now
    if (senses == null)
    {
      //  Get the lexical relationship pointers
      WordSensePointer[] sensePtrs = pointers.getLexicalRelationships(
          wordForm, type);
      //  Create a new array for the relationships
      senses = new WordSense[sensePtrs.length];
      SynsetFactory factory = SynsetFactory.getInstance();
      //  Loop through the pointers and resolve each one
      for (int i = 0; i < senses.length; i++)
      {
        //  Get (and possibly create) the synset
        synset = factory.getSynset(sensePtrs[i]);
        //  Now get the word form in the target synset
        wordForms = synset.getWordForms();
        senses[i] = new WordSense(
            wordForms[sensePtrs[i].getWordNumber() - 1], synset);
      }
      references.putLexicalRelationships(
          wordForm, type, senses);
View Full Code Here


    int sourceWord, targetWord;
    SynsetPointer pointer;
    WordSensePointer sensePointer;
    String nextToken;
    String frameText;
    Synset synset;

    StringTokenizer tokenizer = new StringTokenizer(data, FIELD_DELIMITER);
    //  Synset offset (e.g., "06550953"); not used.
    int offset = Integer.parseInt(tokenizer.nextToken());
    //  Lexical file number (e.g, "10"); also not used.
View Full Code Here

   *         synset.
   */
  public synchronized Synset getSynset(SynsetPointer pointer)
      throws WordNetException
  {
    Synset synset = getCachedSynset(pointer);
    if (synset == null)
    {
      synset = readSynset(pointer);
      addToCache(synset, pointer);
      cache.put(pointer, synset);
View Full Code Here

   * @throws ParseException An error occurred parsing the data.
   */
  private Synset readSynset(SynsetPointer pointer)
      throws RetrievalException, ParseException
  {
    Synset synset;
    String data = null;
    try
    {
      SynsetReader reader = SynsetReader.getInstance(
          pointer.getType());
View Full Code Here

   *
   * @return Head synset associated with this adjective satellite.
   */
  private AdjectiveSynset retrieveHeadSynset()
  {
    Synset synset = null;
    // All our word senses should point to the head; just use the first one
    SenseKey senseKey = getSenseKey(0);
    //  Get head synset information from the sense index file
    SenseIndexEntry indexEntry = getIndexEntry(senseKey);
    if (indexEntry != null)
View Full Code Here

                currentX += superVertex.getWidth() + X_GAP;
                continue;
            }
            int superVertexWidth = getSuperVertexWidth(conceptSet);
            String superLabel = mainConcept.hasMappedConcepts() ? SimilarityReason.LEXICAL.name() : SimilarityReason.NO.name();
            Synset synset = null;
            for (IOntologyConcept c : conceptSet) {
                if (!c.getSynsetToReason().isEmpty()) {
                    superLabel = SimilarityReason.WORDNET.name();
                    synset = c.getSynsetToReason().keySet().iterator().next();
                    break;
View Full Code Here

   * @param  wordForm Word form for which to return synsets.
   * @return Newly created map containing the synset entries for the word.
   */
  private Map loadSynsets(String wordForm) throws WordNetException
  {
    Synset synset;
    SynsetType type;
    List categoryList;

    //  Create a new entry for the word form in the map
    Map subMap = new TreeMap();
    //  Read lines from the sense index that correspond to the word form
    SenseIndexReader reader = SenseIndexReader.getInstance();
    SenseIndexEntry[] indexEntries = reader.getLemmaEntries(wordForm);
    Arrays.sort(indexEntries);

    SynsetFactory factory = SynsetFactory.getInstance();
    //  Loop through the list of index entries
    for (int i = 0; i < indexEntries.length; i++)
    {
      synset = factory.getSynset(indexEntries[i].getSynsetPointer());
      type = synset.getType();
      //  Also add the new synset to our cache
      categoryList = (List)(subMap.get(type));
      //  If this is the first one, create a new list and store it
      if (categoryList == null)
      {
View Full Code Here

        {
          String w1 = st.nextToken().toString();
          String w2 = st.nextToken().toString();
          double sim = Double.parseDouble(st.nextToken().toString());
         
          Synset noun1[] = wordnet.getSynsets(w1, SynsetType.NOUN);
          Synset noun2[] = wordnet.getSynsets(w2, SynsetType.NOUN);
         
          Synset verb1[] = wordnet.getSynsets(w1, SynsetType.VERB);
          Synset verb2[] = wordnet.getSynsets(w2, SynsetType.VERB);
         
          for(Synset s1 : noun1)
            for(Synset s2 : noun2)
            {
              similarity = lcs.getPathSim(s1,s2);
View Full Code Here

TOP

Related Classes of edu.smu.tspell.wordnet.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.