WebOQL: restructuring documents, databases and Webs | Synapse