The natural language sentence “associate each type of node with a particular predicate. E.g. type foo is associated with a predicate foo” makes no sense to me. I must be missing some knowledge.
Could someone share a schema definition example? Graphql / query
The idea here is that its best if you have a unique predicate that you expect all nodes of a type to have.
For example, say all nodes of type Person can have person_name. Then you could get all nodes of type person by doing a has(person_name) query at root. Similarly, say you have an order and you know all orders must be related to some order_items then that becomes the unique predicate which defines orders. This is better than having a Type edge on all your nodes for the reasons mentioned in the docs.