Community Wishlist/Wishes/Wikidata: Enable the "class" and "relation" parameters on more constraint types/zh
< Community Wishlist | Wishes
維基數據:在更多約束類型中啟用種類和關係參數 Open
描述
問題:目前無法建立一些非常有用的約束。當採用變通措施時,它會導致大量難以維護且通常不完整的約束(範例如下)。
建議的解決方案:為均非、項目要求聲明和衝突約束類型增加對參數类 (P2308)和關係 (P2309)的支援,以指定屬性值可能屬於或不屬於的種類。
或者,另建立三個具有此機能的新約束類型。
更多細節:這三個約束類型支援使用属性约束项目 (P2305)來允許或不允許特定屬性值,但不支援允許或不允許值種類。
這將導致:一、大量難以維護且往往不完整的約束被建立(下方的範例1-3),試圖列出所有適用的屬性值;二、當值過多而無法列出時,缺乏有用的約束(範例4)。
此解決方案的效果將是原生啟用下表中右下角綠色的三種約束形式:
…這些項目之一,使用: | …這些種類的成員或子類,使用: | ||
---|---|---|---|
如果聲明的值… | 應為… | one-of | value-type |
不應為… | none-of | none-of w/class+relation | |
如果該項目的另一個聲明的值… | 應為… | item-requires-statement | item-requires-statement w/class+relation |
不應為… | conflicts-with | conflicts-with w/class+relation |
範例:
- 此均非約束有33項「屬性約束項」值,其旨在包括所有重複發生的事件,但肯定不是詳盡無遺的。相反,這些都可以替換為类 (P2308) = 周期事件 (Q15275719)、關係 (P2309) = 所属实例或子类 (Q30208840),這樣就能確保詳盡無遺。此查詢提供了更多可用於此類簡化的約束。
- 此項目要求聲明約束有39項「屬性約束項」值,其旨在包括所有電影製作職業,但可能並不詳盡。相反,這些條目可以替換為类 (P2308) = 電影製作職業 (Q4220920)、關係 (P2309) = 为一个 (Q21503252),這樣就能確保詳盡無遺。此查詢提供了更多此類約束。
- 此衝突約束有27項「屬性約束項」值,旨在包括所有類型的犯罪,但可能並不詳盡。相反,這些都可以替換為类 (P2308) = 罪行 (Q83267)、關係 (P2309) = 上級分類 (Q21514624),這樣就能確保詳盡無遺。此查詢提供了更多此類約束。
- (新約束):隶属于 (P31)的值不應是生物分類單元 (Q16521)。(如果該項目是個有机体个体 (Q110224119),則應使用個體所屬生物分類單元 (P10241);如果該項目是個分類單元,則應使用父级分类单元 (P171))截稿前,有18,080個項目違反了此規則:(查詢)。 顯然,我們不能列出約束中的所有分類單元。根據提案,該規則可以用對隶属于 (P31)的均非約束來表達,其中类 (P2308) = 生物分類單元 (Q16521)、關係 (P2309) = 为一个 (Q21503252)。
分配到的重點領域
未分配。
願望類型
功能請求
相關專案
维基数据
涉及使用者
維基數據使用者和編輯者