コード例 #1
0
        private void _GetGlossesUsingReflection()
        {
            com.articulate.sigma.WordNet wn = SUMO.WordNet.Intern;
            FieldInfo nounType = wn.GetType().GetField("nounDocumentationHash", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
            FieldInfo verbType = wn.GetType().GetField("verbDocumentationHash", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
            FieldInfo adjType  = wn.GetType().GetField("adjectiveDocumentationHash", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
            FieldInfo advType  = wn.GetType().GetField("adverbDocumentationHash", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);

            java.util.Hashtable nounHash = (java.util.Hashtable)nounType.GetValue(wn);
            java.util.Hashtable verbHash = (java.util.Hashtable)verbType.GetValue(wn);
            java.util.Hashtable adjHash  = (java.util.Hashtable)adjType.GetValue(wn);
            java.util.Hashtable advHash  = (java.util.Hashtable)advType.GetValue(wn);
            _glosses = new Hashtable();
            _glosses.Add(SpeechTypes.Noun, nounHash.get(_id) == null ? "" : nounHash.get(_id));
            _glosses.Add(SpeechTypes.Verb, verbHash.get(_id) == null ? "" : verbHash.get(_id));
            _glosses.Add(SpeechTypes.Adjective, adjHash.get(_id) == null ? "" : adjHash.get(_id));
            _glosses.Add(SpeechTypes.Adverb, advHash.get(_id) == null ? "" : advHash.get(_id));
        }
コード例 #2
0
ファイル: SUMO.cs プロジェクト: maherg/sumo.net
 /// <summary>
 /// Basic Initialization
 /// </summary>
 public static void Init()
 {
     com.articulate.sigma.WordNet.initOnce();
     _wn = com.articulate.sigma.WordNet.wn;
 }
コード例 #3
0
ファイル: SUMO.cs プロジェクト: TRYGISER/sumo.net
 /// <summary>
 /// Basic Initialization
 /// </summary>
 public static void Init()
 {
     com.articulate.sigma.WordNet.initOnce();
     _wn = com.articulate.sigma.WordNet.wn;
 }
コード例 #4
0
        private void _GetTerms()
        {
            com.articulate.sigma.WordNet wn = SUMO.WordNet.Intern;
            java.util.Iterator           it;

            _nounTerms = new Hashtable();
            it         = wn.nounSUMOHash.keySet().iterator();
            while (it.hasNext())
            {
                string   s     = it.next().ToString();
                string[] terms = wn.nounSUMOHash.get(s).ToString().Split(' ');
                foreach (string t in terms)
                {
                    char type = t[t.Length - 1];
                    if (_nounTerms[type] == null)
                    {
                        _nounTerms[type] = new ArrayList();
                    }
                    string t1 = t.Substring(2);
                    ((ArrayList)_nounTerms[type]).Add(t1.Remove(t1.Length - 1));
                }
            }

            _verbTerms = new Hashtable();
            it         = wn.verbSUMOHash.keySet().iterator();
            while (it.hasNext())
            {
                string   s     = it.next().ToString();
                string[] terms = wn.verbSUMOHash.get(s).ToString().Split(' ');
                foreach (string t in terms)
                {
                    char type = t[t.Length - 1];
                    if (_verbTerms[type] == null)
                    {
                        _verbTerms[type] = new ArrayList();
                    }
                    string t1 = t.Substring(2);
                    ((ArrayList)_verbTerms[type]).Add(t1.Remove(t1.Length - 1));
                }
            }

            _adjTerms = new Hashtable();
            it        = wn.adjectiveSUMOHash.keySet().iterator();
            while (it.hasNext())
            {
                string   s     = it.next().ToString();
                string[] terms = wn.adjectiveSUMOHash.get(s).ToString().Split(' ');
                foreach (string t in terms)
                {
                    char type = t[t.Length - 1];
                    if (_adjTerms[type] == null)
                    {
                        _adjTerms[type] = new ArrayList();
                    }
                    string t1 = t.Substring(2);
                    ((ArrayList)_adjTerms[type]).Add(t1.Remove(t1.Length - 1));
                }
            }

            _advTerms = new Hashtable();
            it        = wn.adverbSUMOHash.keySet().iterator();
            while (it.hasNext())
            {
                string   s     = it.next().ToString();
                string[] terms = wn.adverbSUMOHash.get(s).ToString().Split(' ');
                foreach (string t in terms)
                {
                    char type = t[t.Length - 1];
                    if (_advTerms[type] == null)
                    {
                        _advTerms[type] = new ArrayList();
                    }
                    string t1 = t.Substring(2);
                    ((ArrayList)_advTerms[type]).Add(t1.Remove(t1.Length - 1));
                }
            }
        }