It looks like someone has tried to create a sub type - super type design but not quite cracked it. For example, I would expect owner_id to be removed from documents and folders and placed in permission_lookups. Then there would be a single relationship to user for that column instead of the two that there are currently.
Admittedly I'm a little less clear on the role of permission_objects.