I wish GraphQL was discussed in the context of the declarative/logic programming paradigm (as in Prolog) where it belongs. Instead, it's always spinned as this "shiny new thing" and contrasted with REST, which does not add any insight imho.
I'm having trouble seeing what features GraphQL gets from the logic family. The query feels more like a way to execute a series of function calls with parameters, like a chain of promises. You can't really encode any logic or do even simple filters like "WHERE foo < bar", beyond what arguments have been added to each field.