// https://github.com/eclipse/rdf4j import org.eclipse.rdf4j.query.resultio.sparqljson.SPARQLResultsJSONWriter; import org.eclipse.rdf4j.repository.RepositoryException; import org.eclipse.rdf4j.repository.sparql.SPARQLRepository; import java.util.Collections; /** * Wikidata RDF4J SPARQL example */ public class App { public static void main( String[] args ) { String sparqlEndpoint = "{ENDPOINT_URL}"; SPARQLRepository repo = new SPARQLRepository(sparqlEndpoint); String userAgent = "Wikidata RDF4J Java Example/0.1 (https://query.wikidata.org/)"; repo.setAdditionalHttpHeaders( Collections.singletonMap("User-Agent", userAgent ) ); String querySelect = {SPARQL_QUERY}; try{ repo.getConnection().prepareTupleQuery(querySelect).evaluate(new SPARQLResultsJSONWriter(System.out)); } catch ( Exception exception ) { exception.printStackTrace(); } } }