Ich habe die folgenden Daten:Gruppierung durch leeren Knoten
@prefix f: <http://example.org#> .
_:a f:trait "Rude"@en .
_:a f:name "John" .
_:a f:surname "Roy" .
_:b f:trait "Crude"@en .
_:b f:name "Mary" .
_:b f:surname "Lestern" .
Allerdings, wenn ich die folgende Abfrage in Blazegraph ausführen:
PREFIX f: <http://example.org#>
SELECT ?s ?o
WHERE
{
?s f:trait ?o .
}
ich sechs Ergebnisse:
s o
t32 Crude
t37 Crude
t39 Crude
t31 Rude
t36 Rude
t38 Rude
Wenn die leeren Knoten _:a
und _:b
sind nct-Knoten, wie sollte ich eine SPARQL-Abfrage schreiben, um nur zwei eindeutige Ergebnisse zurückzugeben? Ich habe versucht SELECT DISTINCT
, aber es gibt immer noch sechs Ergebnisse. Ich habe versucht, Gruppierung von ?o
, aber Blazegraph gibt einen Fehler zurück und sagt, es ist ein schlechtes Aggregat. Warum passiert diese Art der Ausgabe von sich wiederholenden Tupeln? Und wie vermeide ich das?
Was bedeutet _exactly_ mit "Ich habe die folgenden Daten"? Ich nehme an, Ihr Problem ist ähnlich zu [this] (https://sourceforge.net/p/bigdata/discussion/676946/thread/e6d077d0/#d6e3). –
@StanislavKralin Ich meine, das sind die Daten, die ich in Blazegraph geladen habe, indem ich die Registerkarte "Update" in der Anwendung verwende. Es ist nur ein kleiner Übungsdatensatz, weil ich SPARQL lerne. Das könnte ein Fehler sein, wenn ich deinen Link richtig verstanden habe. – Liliane
Wenn Sie wirklich 6 Ergebnisse für diese Abfrage auf Ihren Beispieldaten in einem einzelnen Diagramm erhalten, dann stimmt etwas in Blazegraph nicht. – AKSW