Community Wishlist/Wishes/Wikidata: Enable the "class" and "relation" parameters on more constraint types/zh

維基資料:在更多約束類型中啟用種類和關係參數

開放中

< 所有願望

描述

問題:目前無法建立一些非常有用的約束。當採用變通措施時,它會導致大量難以維護且通常不完整的約束(範例如下)。

建議的解決方案:均非項目要求聲明衝突約束類型增加對參數(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

範例:

  1. 此均非約束有33項「屬性約束項」值,其旨在包括所有重複發生的事件,但肯定不是詳盡無遺的。相反,這些都可以替換為(P2308) = 周期事件 (Q15275719)關係 (P2309) = 所属实例或子类 (Q30208840),這樣就能確保詳盡無遺此查詢提供了更多可用於此類簡化的約束。
  2. 此項目要求聲明約束有39項「屬性約束項」值,其旨在包括所有電影製作職業,但可能並不詳盡。相反,這些條目可以替換為(P2308) = 電影製作職業 (Q4220920)關係 (P2309) = 为一个 (Q21503252),這樣就能確保詳盡無遺此查詢提供了更多此類約束。
  3. 此衝突約束有27項「屬性約束項」值,旨在包括所有類型的犯罪,但可能並不詳盡。相反,這些都可以替換為(P2308) = 罪行 (Q83267)關係 (P2309) = 上級分類 (Q21514624),這樣就能確保詳盡無遺此查詢提供了更多此類約束。
  4. (新約束):隶属于 (P31)的值不應是生物分類單元 (Q16521)。(如果該項目是個有机体个体 (Q110224119),則應使用個體所屬生物分類單元 (P10241);如果該項目是個分類單元,則應使用父级分类单元 (P171))截稿前,有18,080個項目違反了此規則:(查詢)。 顯然,我們不能列出約束中的所有分類單元。根據提案,該規則可以用對隶属于 (P31)均非約束來表達,其中(P2308) = 生物分類單元 (Q16521)關係 (P2309) = 为一个 (Q21503252)

分配到的重點領域

未分配。

願望類型

功能請求

相關專案

维基数据

涉及使用者

維基數據使用者和編輯者 

Phabricator工單

T293487、​T347628

其他資訊

  • 建立日期: 18:32, 15 July 2024 (UTC)
  • 更新日期: 16:30, 19 7月 2024 (UTC)
  • 作者: Swpb (talk)