Wie kann die Anzahl der unterschiedlichen Tupel mit SPARQL 1.1 abgefragt werden?

8

Es scheint möglich zu sein, eine einzelne Entity mit

zu zählen %Vor%

und für die Anzahl verschiedener Tupel für alle Variablen in der Abfrage mit

%Vor%

Ich kann jedoch nicht herausfinden, wie man bestimmte (eindeutige) Tupel zählt. Etwas wie

%Vor%

scheint nicht zu funktionieren. Mache ich es falsch oder ist das in SPARQL 1.1 nicht erlaubt? Oder soll es funktionieren und nur nicht in Sesame 2.6.0 unterstützt werden, das ich zum Testen verwende?

    
Johsm 08.05.2012, 15:19
quelle

1 Antwort

9

Willkommen bei StackOverflow!

Stellen Sie sicher, dass Ihr Zwischenergebnis nur die drei Variablen ?a ?b ?c enthält, an denen Sie interessiert sind.

Eine Möglichkeit besteht darin, eine Unterabfrage zu verwenden. Die Unterabfrage projiziert nur die drei gewünschten Variablen. Etwas wie das:

%Vor%

(Ich bin mir nicht sicher, ob Sesame Unterabfragen unterstützt.)

Sie können auch einfach sicherstellen, dass Ihre Abfrage nur die drei Variablen enthält. Wenn Sie innerhalb der Abfrage weitere Variablen benötigen, können Sie diese möglicherweise durch leere Knoten ersetzen. Leere Knoten in SPARQL-Diagrammmustern funktionieren wie "anonyme Variablen". Es gibt jedoch einige lustige Probleme mit dem Scoping, daher ist der Ansatz der Unterabfrage wahrscheinlich besser.

    
cygri 08.05.2012, 21:04
quelle

Tags und Links