[TASK] Generic commit.

This commit is contained in:
Jan Philipp Timme 2016-10-04 15:19:00 +02:00
parent 7cb642ad7a
commit 2a24a9002d
1 changed files with 21 additions and 1 deletions

View File

@ -861,7 +861,27 @@ Ein wichtiges Werkzeug bei der Verarbeitung von Ereignisdatenströmen ist das Au
\paragraph{Auslösen von Ereignissen} \paragraph{Auslösen von Ereignissen}
Das Auslösen von Ereignissen innerhalb der Ereignisverarbeitung kann genutzt werden, um eine mehrstufige Auswertung mit CEP-Regeln zu erhalten. Hierbei werden die Ergebnisse aus der Verarbeitung durch CEP-Regel genutzt, um den Typen und die Attributwerte des neuen Ereignisses zu bestimmen. Das Auslösen von Ereignissen innerhalb der Ereignisverarbeitung kann genutzt werden, um eine mehrstufige Auswertung mit CEP-Regeln zu erhalten. Hierbei werden die Ergebnisse aus der Verarbeitung durch CEP-Regel genutzt, um den Typen und die Attributwerte des neuen Ereignisses zu bestimmen.
In C-SPARQL können hierfür eigene In C-SPARQL können \texttt{CONSTRUCT}-Queries als Datenströme registriert werden:
\begin{lstlisting}[label={lst:csparql_construct_query},caption={Konstruktion eines Ereignisstromes mit C-SPARQL}]
REGISTER STREAM getAverageSpeedByCar AS
CONSTRUCT {
[] rdf:type car:AverageSpeedEvent
; car:relatedCar ?car
; car:averageSpeed ?avgSpeed .
}
FROM STREAM <...> [RANGE 5s STEP 1s]
WHERE {
{
SELECT ?car (AVG(?speed) AS ?avgSpeed)
WHERE {
?e rdf:type car:CarStatusEvent .
?e car:relatedCar ?car .
?e car:speed ?speed .
}
GROUP BY (?car)
}
}
\end{lstlisting}
\paragraph{Ausführen von Code und Anstoßen externer Dienste} \paragraph{Ausführen von Code und Anstoßen externer Dienste}