Help:プロパティ制約/クラス
これは特定の制約型に関する文書ページです。プロパティ制約の全般的な概要はHelp:プロパティ制約をご参照ください。 |
subject type constraint (Q21503250)は、所与のプロパティを持つ項目が所与の型を持つべきであると規定します。これは、プロパティの「定義域(ドメイン) 」とも呼ばれます。
例えば、date of birth (P569)を持つ項目はinstance of (P31)がhuman (Q5)かanimal (Q729)であるべきであり、sRGB color hex triplet (P465)を持つ項目はsubclass of (P279)がcolor (Q1075)であるべきです。
subclass of (P279)によるサブクラス関係が考慮されます。項目がbuilding (Q41176)のインスタンスであるべきという制約が課されているときに、項目がskyscraper (Q11303)のインスタンスであるならばそれは制約違反ではありません。なぜならば、subclass of (P279)としてskyscraper (Q11303)からbuilding (Q41176)へ通じているからです。(もし間接的な関係が許容されるべきでないならば、item-requires-statement constraint (Q21503247)を使うことができます。)
constraint scope (P4680)が指定されていない場合、この制約は文の主値においてのみチェックされます。
可能なアクション
この制約の違反に対処する方法はいくつかあります。
- その項目がその文を持つべきではなく、文を除去すべきかもしれません。
- 項目に正しいinstance of (P31)またはsubclass of (P279)の文が欠落している可能性があります。
- その項目は正しいinstance of (P31)またはsubclass of (P279)の文を持っているものの、リンクされた項目でsubclass of (P279)の文が欠落している可能性があります。例えば、population (P1082)を持つ項目がinstance of (P31) big city (Q1549591)であるが、big city (Q1549591)でsubclass of (P279) city (Q515)が欠落している場合、実際に間違いがあるのはbig city (Q1549591)にもかかわらず、その項目で制約違反が発生します。
- この項目には稀にではありますが、制約に対する正当な例外という可能性があります。その場合には何もするべきではありません。
パラメータ
この制約には2つのパラメータがあります(両方とも必須)。
- relation (P2309)
- instance of (Q21503252)、subclass of (Q21514624)またはinstance or subclass of (Q30208840)でなければなりません。その項目があるクラス(複数可)のインスタンス(分類を持つ)であるべきなのか、サブクラス(上位クラスを持つ)であるべきなのか、あるいはそのどちらでもよいのかを記述します。このパラメータは一度だけ与えられなければなりません。
- class (P2308)
- その項目が持つべきクラスを列挙します。各々のクラスは項目IDでなければなりません。(no value Helpまたはunknown value Helpは許容されません。)
例
例1
place of birth (P19)のデータを持つ項目は、human、fictional characterまたはanimalのインスタンスであるべきです。
property constraint |
| ||||||||||||||||||
add value |
例2
drug or therapy used for treatment (P2176)のデータを持つ項目は、diseaseのサブクラスであるべきです。
property constraint |
| ||||||||||||||
add value |
テンプレート
プロパティに制約が設定されると、以下のテンプレートが自動でプロパティの議論ページに表示されます。このテンプレートは Template:Property documentation から呼び出された Template:Constraint を用いて Module:Constraints が作成します。翻訳の定義はModule:i18n/constraints をご参照ください。
一覧
クラス制約が設定されているプロパティの一覧。
- Category:Properties with constraints on type
- SPARQL query - click the execute button at the linked page to see the query result.