Michael,
Once again, you've got a GREAT answer. Thanks.
I had not seen the [role:LEADS|:ADMtINISTERS|:MEMBER_OF] use of multiple labels in a pattern before. VERY helpful and confirms (yea) the design decision to use a couple different relationship labels.
I tested with different combinations and received the expected responses.
On the alternative RETURN statement (with two clauses in the collect() function), I tried to insert a third clause.
The form you supplied worked as expected. However, person has two names: GivenName and FamilyName (a few have a PreferredName for nick names or use of a middle name).
When I tried collect(person: person.GivenName, role: role.Role) the response was exactly as expected.
When I tried collect(person: person.GivenName, person.FamilyName, role: role.Role) I received an error starting at the second use of the variable person.
When I tried collect(person: person.GivenName, person: person.FamilyName, role: role.Role) the response was the FamilyName and Role but not the GivenName.
What is the syntax for additional properties from the same node?
This is refining my understanding of collect(). The actual query I used does not have collect which returns each person as a separate row for easy ORDER BY for a directory by name and by org.
Many thanks
Dave