Page MenuHomePhabricator

Add "none-of value-type constraint"
Open, Needs TriagePublic

Description

Description: a constraint that bans values of a certain type

Use: Many of the none-of constraints on "instance of" ban items of the same class. Because there is no constraint to ban items by class, items are individually added and significantly inflate the number of property constraints and their qualifiers. Using a "none-of value-type constraint" could simplify banning "qualities" - items that are supposed to be used on other describing properties and not "instance of".

Example use:

occupations are not supposed to be used with "instance of", so "instance of" should have this constraint:

  • none-of value-type constraint
    • class: occupation
    • relation: instance of
    • replacement property: occupation
    • replacement value: human

This proposal was also posted here.

Related Objects

StatusSubtypeAssignedTask
OpenNone
OpenNone