Seol mar théacs é seo: Effective partitioning of RDF data for distributed query answering