Text this: Materialisation and data partitioning algorithms for distributed RDF systems