abian added a comment.

  For me, constraints should constrain (unless they have the level of 
suggestion defined), and exceptions should be exceptional. Those cases where 
the number of exceptions ends up skyrocketing are cases where either the 
constraints were conceived trying to generalize too small, specific and biased 
a set of cases, or there's a broader underlying problem of knowledge 
representation that is difficult to address and users choose to add exceptions 
to ignore it. The first reason for this task ("Currently the way to store 
exceptions is not scalable") is an effect of these problems, and I think we 
should solve them instead of thinking of a way to add even more exceptions. The 
Property that motivates this task (`P225`) is also mentioned at 
Wikidata:2020_report_on_Property_constraints#Exceptions 
<https://www.wikidata.org/wiki/Wikidata:2020_report_on_Property_constraints#Exceptions>
 in the context of some of the problems caused by exceptions; see also T244045 
<https://phabricator.wikimedia.org/T244045>.
  
  Property constraints are part of the intensional 
<https://en.wikipedia.org/wiki/Extensional_and_intensional_definitions> 
definition of each Property, and their usefulness lies in the fact that we can 
check their consistency with an enumerative definition, of which all uses of 
the Property are automatically part. A finite list of current exceptions 
override this automatic enumerative definition, but it does so alongside, or 
with reference to, the intensional definition, which applies to a generally 
infinite number of possible present and future entities. Ideally, the 
intensional definition should never refer to the enumeration or vice versa, and 
in the case of Wikidata it's worse because these references are not controlled: 
as exceptions are implemented now, I can delete a constrained statement and 
still have the Item listed as an exception; and, as proposed to be implemented 
in this task, I could delete a constraint and still have exceptions to it.
  
  For when there are many exceptions I would suggest either using the 
suggestion level or using mechanisms other than standard Property constraints; 
luckily, today there are many ways to check compliance with complex rules that 
don't involve the Property constraint system.

TASK DETAIL
  https://phabricator.wikimedia.org/T236295

EMAIL PREFERENCES
  https://phabricator.wikimedia.org/settings/panel/emailpreferences/

To: abian
Cc: abian, ChristianKl, Esc3300, Lucas_Werkmeister_WMDE, Aklapper, Bugreporter, 
Invadibot, maantietaja, Akuckartz, Nandana, Lahi, Gq86, GoranSMilovanovic, 
QZanden, LawExplorer, _jensen, rosalieper, Agabi10, Scott_WUaS, Wikidata-bugs, 
aude, Mbch331
_______________________________________________
Wikidata-bugs mailing list -- wikidata-bugs@lists.wikimedia.org
To unsubscribe send an email to wikidata-bugs-le...@lists.wikimedia.org

Reply via email to