Help:Property constraints portal/Diff within range/ja

From testwiki
Jump to navigation Jump to search

<languages/> Help:Property constraints portal/Header constraint type

Template:Qは、2つのプロパティに対する値の差が特定の範囲もしくは間隔に収まるべきであると規定します。この制約は数量あるいは日付のプロパティに対して使用可能です。

例えば、Template:PTemplate:Pの差は、150年を超えない正の数であるべきです。つまり、区間[0a,150a]の中にあるべきです。

WikibaseQualityConstraintsは、この制約をチェックする前に範囲の端点を正規化します。例えば、区間[0days,14days][0weeks,2weeks]は等価です。

Template:P が指定されていない場合、この制約は文の主値においてのみチェックされます。 これは現状でサポートされている唯一の範囲でもあります。

可能な対処

この制約の違反に対処する方法はいくつかあります。

  • 制約を持つ文の値が間違っており、修正すべきである可能性があります。
  • 他方の文の値が間違っており、修正すべきである可能性があります。
  • 2つの文のうち一方を完全に取り除くべきである可能性があります。
  • その項目が、制約に対する稀だが正当な例外であるという可能性があります。その場合には何もするべきではありません。

パラメータ

この制約には、3つの必須パラメータがあります。

Template:P
関連するプロパティを含めます。厳密にひとつのプロパティのみ(Template:No valueあるいはTemplate:Unknown valueは許容されません)を含めなければならず、そのプロパティは制約を設定したプロパティと同じデータ型を持たなければなりません。制約を設定したプロパティの値からこのパラメータで与えられたプロパティの値を引いたものが計算されるため、通常は「大きい方の」プロパティ(例えばTemplate:P)に制約を設定し、「小さい方の」プロパティ(例えばTemplate:P)をパラメータで指定します。
Template:P
許容される範囲の下限値。下限値の単位は、2つのプロパティの単位と一致すべきです(例えばTemplate:PTemplate:Pに対してはTemplate:Q)。Template:No valueは下限値が存在しない((,n])ことを規定するために使用することができます。Template:Unknown valueは許容されません。
Template:P
許容される範囲の上限値。上限値の単位は、2つのプロパティの単位と一致すべきです(例えばTemplate:PTemplate:Pに対してはTemplate:Q)。Template:No valueは上限値が存在しない([n,+))ことを規定するために使用することができます。Template:Unknown valueは許容されません。

Template:P の設定例。 Template:Statement+

テンプレート

プロパティに制約が設定されると、以下のテンプレートが自動でプロパティの議論ページに表示されます。このテンプレートは Template:Property documentation から呼び出された Template:Constraint を用いて Module:Constraints が作成します。翻訳の定義はModule:i18n/constraints をご参照ください。

{{#invoke:Constraints|extractIndividualConstraintTemplate|id=P570|constraint_type=Q21510854}}

一覧

値ギャップ制約が設定されているプロパティの一覧。


Template:Property constraints Template:Translation categories