2012-01-09 12 views

Respuesta

10

usted envía la consulta como una petición GET HTTP y analizar el resultado (generalmente XML o JSON, puede solicitar cualquiera) usando un analizador XML o JSON.

Por ejemplo la consulta:

http://dbpedia.org/sparql?query=SELECT+DISTINCT+?concept+WHERE+{+?s+a+?concept+}+LIMIT+50 

ejecutará la consulta SPARQL:

SELECT DISTINCT ?concept 
WHERE { 
    ?s a ?concept . 
} LIMIT 50 

y devolver los resultados en XML.

Puede probar esto en rizo con:

$ curl -g 'http://dbpedia.org/sparql?query=SELECT+DISTINCT+?concept+WHERE+{+?s+a+?concept+}+LIMIT+50' 

Si se establece la cabecera Accept: se puede controlar el tipo de retorno, por ejemplo, en curl:

$ curl -g -H 'Accept: application/json' 'http://dbpedia.org/sparql?query=SELECT+DISTINCT+?concept+WHERE+{+?s+a+?concept+}+LIMIT+50' 
+0

Impresionante! ¡Esto es exactamente lo que estaba buscando! –

+0

@Steve_Harris ¿hay un nombre para el tipo de codificación de URL que acaba de mostrar? (los espacios/retornos se han convertido simplemente a caracteres '+') – Kristian

+0

La codificación URL de las consultas SPARQL se puede obtener con 'curl -g --data-urlencode [email protected] http: // dbpedia.org/sparql' que lee la consulta SPARQL de sparql.txt. – razz0

Cuestiones relacionadas