2016-06-07 7 views
0

Kann ich die Dreifachnummer in der SPARQL-Abfrage zurückgeben?Wie wird Triple (war "Zeile") Nummer in SPARQL zurückgegeben?

Zum Beispiel in Oracle-Datenbank können wir dies mit rownum Pseudo-Spalte oder ROW_NUMBER() Funktion tun.

Also, wie man es in SPARQL aus DBpedia zum Beispiel abfragt?

Wir können Tripel mit count(*) oder count(?var_name) Funktion in SPARQL zählen, aber wie eine inkrementelle Zahl für jedes Tripel in SPARQL-Abfrage anzuzeigen? Ist es möglich?

+0

Wenn ich richtig verstehe, möchten Sie im Ausgangslösungssatz grundsätzlich Zeilennummern (die beliebig viele Spalten haben können - SPARQL-Ergebnisse sind nicht darauf beschränkt, Tripel zu liefern)? Also eine extra Spalte, die auf jeder Zeile im Ergebnis erhöht? Wenn das nicht stimmt, denke ich, dass du ein gespottetes Beispiel zeigen musst, was du willst, und vielleicht etwas von dem, was du versucht hast ... – TallTed

Antwort

2

Nein, dies ist nicht möglich, da SPARQL RDF-Graphen abfragt und RDF-Graphen keine Tabellen sind. Daher gibt es kein Konzept einer Zeile - stattdessen werden Daten durch Subjekt, Objekt, Prädikattripel dargestellt, die ein Diagramm darstellen.

Eine SPARQL SELECT-Anweisung gibt eine Ergebnismenge zurück, bei der es sich im Grunde genommen um eine Zeile für jede Übereinstimmung handelt, die sich jedoch von der Darstellung der Daten in Zeilen unterscheidet.

+0

Ich meine Tripel mit Wort "Zeilen", trotzdem habe ich die Frage aktualisiert , Vielen Dank. –