両方の WordNet のすべてのsynset を見るMass
とWeight
、共有される synset がないため、共通の意味がないことがわかります。実際に同じ意味を持つ単語は、synset ラベルを使用して一致させることができます。
私自身の自然言語エンジン (http://nlp.abodit.com) では、ユーザーが定義した文法で任意の synset ラベルを使用できるようにしていますが、この場合でも 2 つの別個の文法規則を作成します。体重に関する質問を認識します。
ただし、synset 間のクラス関係を示す Wordnet 用のファイルもあります。たとえば、デモ ページに「define mass」と入力すると、次のように表示されます。
4. wn30:synset-mass-noun-1
the property of a body that causes it to have weight in a gravitational field
--type--> wn30:synset-fundamental_quantity-noun-1
--type--> wn30:synset-physical_property-noun-1
ITokenText, IToken, INoun, Singular
また、「重量」についても同じことを行うと、「物理的特性」に対してもクラス関係があることがわかります。
私のシステムでは、「物理的特性」とおそらく名前付きオブジェクトに関する質問を認識するルールを作成し、それらがどの物理的特性について尋ねている可能性が高いかを把握しようとすることができます。そして、おそらく、一致できない場合は、オブジェクトの物理的特性についてすべて教えてください.
私のシステムのメソッド署名は次のようになります...
... QuestionAboutPhysicalProperties (... IPhysicalProperty prop,
INamedObject obj, ...)
...そしてコードでは、obj のプロパティを見て、「prop」と呼ばれるものを見つけようとします。