Sembra essere possibile contare una singola entità utilizzandoCome interrogare il numero di tuple distinte usando SPARQL 1.1?
(COUNT(DISTINCT ?x) as ?count)
e per il numero di tuple distinte per tutte le variabili della query utilizzando
(COUNT(DISTINCT *) as ?count)
Tuttavia, non riesco a capire come contare tuple specifiche (distinte). Qualcosa come
(COUNT(DISTINCT ?a ?b ?c) as ?count)
non sembra funzionare. Sto sbagliando o non è davvero permesso in SPARQL 1.1? O dovrebbe funzionare e non essere supportato in Sesame 2.6.0 che sto usando per testarlo?
Giusto per confermare che Sesame 2.6 supporta le subquery. L'aggiornamento alla 2.6.5 potrebbe essere una buona idea - ci sono stati diversi bugfix nella valutazione delle subquery dalla 2.6.0. –
Grazie, questo sembra un buon trucco per realizzare questo. Come hai detto, Sesame consente le subquery, quindi sarà fattibile. La tua risposta sembra anche implicare che, in effetti, la definizione del linguaggio SPARQL non consente di formularlo esplicitamente all'interno di un'espressione di conteggio? – Johsm
Non puoi avere più di una variabile in 'COUNT'. È 'COUNT (*)' o 'COUNT (? Var)', con opzionale 'DISTINCT'. – cygri