Define exceptions of constraint as qualifiers of statements with property (instead of qualifier of constraint statement)
Reason:
- Currently the way to store exceptions is not scalable
- It is already not scalable for https://www.wikidata.org/w/index.php?title=Property:P225
- This does not work well for federated Wikibase instance
- Although how should constraint work with federated Wikibase instance is itself a difficult issue
- No easy way to mark a violation as exception, and "mark as exception" is not tracked in the item history
We probably need to extend the Wikibase DataModel. Though a qualifier may be used, there's current no way to refer to a specific statement and statement IDs are currently not considered persistent.
Note (June 2021):
this could be an alternate ways to define exceptions or a replacement for the current approach