I use graph database, and resources of the graph are typed with types/supertypes. Relationships also are typed with types/supertypes.
And my queries are heavily dependant on that typing structure.
Honestly, I cannot live without that feature.
[sorry, that is my OOP minute. Continue without me...]
Some things can't be locked in stone, and SQL will leave you out to dry when that's the case.