virtuoso tutorial query example español sparql

tutorial - SPARQL DISTINCT vs. REDUCED



sparql tutorial español (2)

En mi mente (y en mi propia implementación de SPARQL) REDUCED es efectivamente una restricción DISTINCT opcional que solo se aplica si el motor lo considera necesario, es decir, el motor de consultas decidirá si se eliminan o no los resultados duplicados según la consulta.

En mi propia implementación, solo elimino los duplicados cuando se ha utilizado REDUCED si también se ha usado OFFSET / LIMIT

¿Cuál es la diferencia entre DISTINCT y REDUCED en SPARQL?


REDUCIDO es como un "mejor esfuerzo" DISTINTO. Mientras que DISTINCT no garantiza resultados duplicados, REDUCIDO puede eliminar algunos, todos o ningún duplicado.

¿Cuál es el punto de? Bueno, DISTINCT puede ser costoso; REDUCIDO puede hacer el trabajo de deduplicación simple (por ejemplo, eliminar los resultados repetidos inmediatamente) sin tener que recordar cada fila. En muchas aplicaciones eso es lo suficientemente bueno.

Habiendo dicho que nunca he usado REDUCE, nunca he visto a nadie usar REDUCED, y nunca he visto REDUCED mencionado en una charla o tutorial.