SPARQL es el lenguaje de Queries para RDF.
RDF es un formato de representación de datos en formato de grafos que se utiliza para representar información en la Web.
Con SPARQL se pueden realizar consultar sobre diferentes datasources (no necesariamente RDF), los datos de una consulta SPARQL son a su vez grafos SPARQL.
Hasta ahí lo bonito…algo menos bonito es la sencillez y flexibilidad de este lenguaje de consultas:
La query más sencilla sería algo como esto:
| PREFIX dc: <http://purl.org/dc/elements/1.1/>
SELECT ?title WHERE { <http://ejemplo.org/libros> dc:title ?title } |
Otra no mucho más complicada:
| PREFIX foaf: <http://xmlns.com/foaf/0.1/>
SELECT ?name ?email WHERE { ?person a foaf:Person. ?person foaf:name ?name. ?person foaf:mbox ?email. } |
Y la complejidad crece y crece:
| PREFIX abc: <http://example.com/exampleOntology#>
SELECT ?capital ?country WHERE { ?x abc:cityname ?capital ; abc:isCapitalOf ?y . ?y abc:countryname ?country ; abc:isInContinent abc:Africa . } |

Replica a Event Processing Language (EPL) « Java Mania Cancelar la respuesta