[TASK] Generic commit.
This commit is contained in:
parent
c035b0cc23
commit
fa2fa97177
@ -904,8 +904,7 @@ WHERE {
|
||||
}
|
||||
}
|
||||
\end{lstlisting}
|
||||
Da C-SPARQL die gleichzeitige Nutzung von \texttt{GROUP BY} mit \texttt{CONSTRUCT} erlaubt, nutzt die Abfrage aus Listing~\ref{lst:csparql_construct_query} einen in geschweiften Klammern eingefassten Subquery, um die Aggregation vornehmen zu können. Um für die innerhalb von \texttt{CONSTRUCT} neu zu erzeugten Ereignisinstanzen ein Subjekt zu erhalten, wird mit \texttt{[]} ein sogenannter \emph{Blank Node} verwendet. Nach Auswertung des Queries erhält jeder konstruierte Blank Node von der Engine eine Kennung, anhand der er identifiziert werden kann.
|
||||
|
||||
Da C-SPARQL die gleichzeitige Nutzung von \texttt{GROUP BY} mit \texttt{CONSTRUCT} erlaubt, nutzt die Abfrage aus Listing~\ref{lst:csparql_construct_query} einen in geschweiften Klammern eingefassten Subquery, um die Aggregation vornehmen zu können. Um für die innerhalb von \texttt{CONSTRUCT} neu zu erzeugten Ereignisinstanzen ein Subjekt zu erhalten, wird mit \texttt{[]} ein sogenannter \emph{Blank Node} verwendet. Innerhalb der \texttt{CONSTRUCT}-Anweisung wird nur das letzte Tripel mit einem Punkt beendet; die letzten beiden Tripel zeigen durch die Verwendung eines Semikolons an, dass sie das selbe Subjekt wie das erste Tripel für ihre Aussage verwenden. Somit haben alle drei der konstruierten Tripel das selbe Blank Node als Subjekt. Nach Auswertung des Queries erhält jeder Blank Node von der Engine eine Kennung, anhand der er identifiziert werden kann.
|
||||
|
||||
\paragraph{Ausführen von Code und Anstoßen externer Dienste}
|
||||
\dots Hierfür muss man sich am CsparqlQueryResultProxy als Observer einklemmen, dann geht das. Man bekommt dann neben dem Proxy noch eine RDFTable mit den Ergebnissen reingeschossen. Im Java-Code kann man dann tun, was man will.
|
||||
|
Loading…
Reference in New Issue
Block a user