Esta página explica como ejecutar un archivo de texto que contiene una consulta en SPARQL desde la línea de comandos.

Supongamos que tienes un archivo llamado main.sparql que contiene una consulta simple (ver bloque de abajo)

SELECT ?item {
  ?item wdt:P31 wd:Q5
}
LIMIT 1

La consulta que existe en el archivo puede ser ejecutada con el siguiente comando en un sistema que tiene el comando cat (por defecto, los sistemas GNU/Linux tienen esta herramienta).

curl \
  -G \
  --data-urlencode query="$(cat main.sparql)" \
  'https://query.wikidata.org/sparql'
<?xml version='1.0' encoding='UTF-8'?>
<sparql xmlns='http://www.w3.org/2005/sparql-results#'>
	<head>
		<variable name='item'/>
	</head>
	<results>
		<result>
			<binding name='item'>
				<uri>http://www.wikidata.org/entity/Q23</uri>
			</binding>
		</result>
	</results>
</sparql>