Expressing structural hypertext queries in graphlog | Synapse