データ
2 つの言語、1 つの形
どの言語で何が null になるか、そしてその理由。フィールドが同じなので、クライアントは 1 つのコンポーネントで両方を描けます。
フィールドごとに
| フィールド | 英語のエントリー | 日本語のエントリー |
|---|---|---|
pronunciations[].ipa | "wɔk" | null |
pronunciations[].reading | null | "たべる"、仮名 |
pronunciations[].accent | null | 2: 2 拍目の後で下がる。0 は平板で、下がりません。 |
pronunciations[].dialect | "AmE" | null |
sounds[].alphabet | "ipa" | "phonetic" |
inflections[].tone | null | "plain" または "polite"、区別のない形では null |
inflections[].polarity | いくつかの否定形を除いて null | "positive" または "negative" |
inflections[].pronunciations | ほとんどの形で [] | その形の読みを持つ 1 行 |
inflections[].form | "past tense"、英語 | "過去形"、日本語、form_translations.eng 付き |
senses[].translations | "jpn" をキーに、訳語は readings を持つ | "eng" をキーに、読みは空 |
senses[].pos | "verb" | "動詞"、pos_translations.eng 付き |
spellings | ほとんど [] | ラベル付きの別表記 |
欠けるのではなく null である理由
日本語のエントリー向けに書いたクライアントは、英語のエントリーもそのままパースできます。逆も同じです。言語に依存するのは何を表示するかだけで、どのフィールドが埋まっているかでエントリー自身がそれを示します。追加のみという約束を安く保てるのもこのためです。形が言語で分岐することはありません。
2 つのサンプル
eng · walk · 抜粋
jpn · 食べる · 抜粋