SPARQL/2
Esta página expone una desventaja de utilizar la notación de los corchetes en SPARQL.
La desventaja se encuentra en el hecho que la entidad que es simplificada no existe en una variable por lo que no se puede mostrar información de ésta en los resultados de la consulta. Por ejemplo, supongamos que queremos mostrar la etiqueta y la descripción del premio en el siguiente ejemplo.
SELECT DISTINCT ?item ?itemLabel ?itemDescription
{
?item wdt:P31 wd:Q41176;
wdt:P166 ?premio.
?premio wdt:P31 wd:Q1829324.
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE]". }
}
Esto se podría lograr haciendo lo siguiente
SELECT DISTINCT ?item ?itemLabel ?itemDescription ?premioLabel ?premioDescription
{
?item wdt:P31 wd:Q41176;
wdt:P166 ?premio.
?premio wdt:P31 wd:Q1829324.
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE]". }
}
Si utilizamos la notación de los nodos vacíos, la consulta se vería como es mostrado abajo
SELECT DISTINCT ?item ?itemLabel ?itemDescription
{
?item wdt:P31 wd:Q41176;
wdt:P166 [ wdt:P31 wd:Q1829324 ];
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE]". }
}
Como es posible ver, la variable
ya no existe porque ha sido simplificada por lo que no podemos mostrar información de ella. Si bien es cierto, este operador permite simplificar el código, el hecho que la entidad no es guardada en una variable puede ser considerada una desventaja.
premio