5

元のWordnet検索を見て、[表示オプション:字句ファイル情報を表示]を選択すると、字句ファイルと呼ばれる非常に便利な単語の分類が表示されます。たとえば、「充填」の場合:

   <noun.substance>S: (n) filling, fill (any material that fills a space or container)
   <noun.process>S: (n) filling (flow into something (as a container))
   <noun.food>S: (n) filling (a food mixture used to fill pastry or sandwiches etc.)
   <noun.artifact>S: (n) woof, weft, filling, pick (the yarn woven across the warp yarn in weaving)
   <noun.artifact>S: (n) filling ((dentistry) a dental appliance consisting of ...)
   <noun.act>S: (n) filling (the act of filling something) 

括弧内の最初のものは「字句ファイル」です。残念ながら、この情報を提供するSPARQLエンドポイントを見つけることができませんでした

  • Wordnet 3.0の最新のRDF翻訳は、次の2つのことを示しています。

  • TalisSPARQLエンドポイント。たとえば、このクエリを使用して、そのような情報がないことを確認します。

    DESCRIBE <http://purl.org/vocabularies/princeton/wn30/synset-chair-noun-1>

  • W3Cのマッピングの説明。付録D「変換の詳細」では、役立つ情報について説明していますwn:classifiedByTopicしかし、それは字句ファイルと同じではなく、かなり不完全です。たとえば、「椅子」には何もありませんが、「完成」の感覚の1つは、トピック「アメリカンフットボール」にあります。

    DESCRIBE <http://purl.org/vocabularies/princeton/wn30/synset-completion-noun-1>->

    <j.1:classifiedByTopic rdf:resource="http://purl.org/vocabularies/princeton/wn30/synset-American_football-noun-1"/>

質問:字句ファイル情報を提供するパブリックWordnetクエリAPIまたはデータベースはありますか?

4

5 に答える 5

5

Python NLTKインターフェースの使用:

from nltk.corpus import wordnet as wn

for synset in wn.synsets('can'):
    print  synset.lexname
于 2014-07-08T11:40:42.390 に答える
4

WordNetのRDF/OWL表現ではそれを見つけることができないと思います。ただし、WordNetディストリビューションには含まれていますdict/lexnames。WordNet3.0現在のファイルの内容は次のとおりです。

00      adj.all 3
01      adj.pert        3 
02      adv.all 4
03      noun.Tops       1  
04      noun.act        1
05      noun.animal     1
06      noun.artifact   1
07      noun.attribute  1
08      noun.body       1
09      noun.cognition  1
10      noun.communication      1
11      noun.event      1
12      noun.feeling    1
13      noun.food       1
14      noun.group      1
15      noun.location   1
16      noun.motive     1
17      noun.object     1
18      noun.person     1
19      noun.phenomenon 1
20      noun.plant      1
21      noun.possession 1
22      noun.process    1
23      noun.quantity   1
24      noun.relation   1
25      noun.shape      1
26      noun.state      1
27      noun.substance  1
28      noun.time       1
29      verb.body       2
30      verb.change     2
31      verb.cognition  2
32      verb.communication      2
33      verb.competition        2
34      verb.consumption        2
35      verb.contact    2
36      verb.creation   2
37      verb.emotion    2
38      verb.motion     2
39      verb.perception 2
40      verb.possession 2
41      verb.social     2
42      verb.stative    2
43      verb.weather    2
44      adj.ppl 3

dict / data。*の各エントリについて、2番目の数字は字句ファイル情報です。たとえば、この入力エントリには、noun.foodである番号13が含まれています。

07883031 13 n 01 filling 0 002 @ 07882497 n 0000 ~ 07883156 n 0000 | a food mixture used to fill pastry or sandwiches etc.
于 2012-02-06T11:26:00.140 に答える
2

これは、MIT JWI(MIT Java Wordnet Interface)を介してJavaAPIを介してWordnetにクエリを実行できます。このリンクには、辞書式順序にアクセスするためのJavaクラスを実装する方法を示すトピックがあります。

于 2013-04-10T18:57:55.643 に答える
2

これは私のために働いたものです、

Synset[] synsets = database.getSynsets(wordStr);

ReferenceSynset referenceSynset = (ReferenceSynset) synsets[i];

int lexicalCode =referenceSynset.getLexicalFileNumber();

次に、上記の表を使用して「lexnames」を推測します(例:noun.time)。

于 2013-09-01T17:32:54.233 に答える
0

Windowsを使用している場合は、ローカルディレクトリのappdataにある可能性があります。そこにたどり着くには、ファイルブラウザを開き、一番上に移動して、%appdata%と入力します。

次に、ローミングをクリックして、nltk_dataディレクトリを見つけます。そこに、コーパスファイルがあります。フルパスは次のようになります:C:\ Users \ yourname \ AppData \ Roaming \ nltk_data \ corpora

lexnamesはC:\ Users \ yourname \ AppData \ Roaming \ nltk_data \ corpora\wordnetの下に表示されます。

于 2019-07-02T18:01:29.873 に答える