How to Model Dynamic Predicate Schema

I think you could just merge the names such as attr-nature-id, attr-nature-id-name and so on. Seems straight forward to me. Is there anything I am missing?