Graph is fine, “produces a visible mark on a page when printed”. But also in the docs:
The types are sensititve to the active locale , see setlocale/3
and
The types prolog_var_start , prolog_atom_start , prolog_identifier_continue and prolog_symbol are based on the locale-independent built-in classification routines that are also used by read/1 and friends.
Every time I start looking at unicode I end up backing off cautiously.