SPARQL Endpoint
SPARQL es un lenguaje de consulta para RDF basado en comparación de patrones de triplas. Un patrón de triplas es similar a una tripleta RDF, excepto que cada sujeto, predicado y objeto puede ser una variable.
Favor de consultar los ejemplos y la documentacion del SPARQL 1.1 Query Language.
SPARQL Query
Acerca de SPARQL:
Sintaxis y clausulas SPARQL:
-
Variables: El nombre de una variable es precedido por el signo de interrogación "?". Identifica a la misma variable en cualquier lugar de una consulta.
Ejemplos: ?codigo, ?recurso. -
Nombre con Prefijo: Permiten usar URIS de forma abreviada. Se definen al inicio mediante el uso de la palabra PREFIX seguido de una etiqueta que representa al prefijo finalizada con dos puntos ":" seguido de la IRI que asocia.
Ejemplo: PREFIX rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# -
Formas de consulta: SPARQL tiene cuatro formas de consulta.
- SELECT: Devuelve todo, o un subconjunto de las variables vinculadas en una concordancia con un patrón de búsqueda.
- CONSTRUCT: Devuelve un grafo RDF construido mediante la sustitución de variables en un conjunto de plantillas de tripleta.
- ASK: Devuelve una variable booleana indicando si la combinación Sujeto-Predicado-Objeto de consulta existe en la ontología RDF consultada.
- DESCRIBE: Devuelve un grafo RDF que describe los recursos encontrados.
-
Clausulas:
- WHERE: patrón de la consulta con una o más tripletas encerradas entre {}.
- DISTINCT: asegura la unicidad de los resultados.
- FILTER: permite imponer constricciones adicionales al patrón de búsqueda.
- ORDER BY: permite ordenar los resultados obtenidos de acuerdo a parámetros específicos.
- LIMIT n: permite limitar los resultados obtenidos a n triplas.
- OFFSET m: permite retornar resultados a partir del registro m.
Namespaces útiles: PREFIX rncti: <http://sparql.repositorionacionalcti.mx/ontology.owl#> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> PREFIX owl: <http://www.w3.org/2002/07/owl#> PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> PREFIX dc: <http://purl.org/dc/elements/1.1/>