From 57316512bfad12ed8076efd70f3bbed89f370d02 Mon Sep 17 00:00:00 2001 From: Jan Philipp Timme Date: Mon, 3 Oct 2016 19:44:50 +0200 Subject: [PATCH] [TASK] Generic commit. --- Bachelorarbeit.tex | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Bachelorarbeit.tex b/Bachelorarbeit.tex index b843a82..3078bc0 100644 --- a/Bachelorarbeit.tex +++ b/Bachelorarbeit.tex @@ -829,21 +829,21 @@ Dieses Muster verbietet die Vorkommnis von Ereignistyp B lediglich dann, wenn er \end{itemize} \paragraph{Aggregation von Ereignissen} -\dots +Ergeben sich für Ereignismuster über ein Sliding Window eine größere Menge an Ergebnissen, so kann es sinnvoll sein, diese Anhand von bestimmten Kriterien in einzelne Gruppen zusammenzufassen und mittels Aggregationsfunktionen diese Gruppen zusammenzufassen. Um dies zu tun, gibt es in C-SPARQL das Konstrukt \texttt{GROUP BY (\emph{?var})}, wobei \texttt{?var} eine Variable aus der \texttt{WHERE}-Klausel ist, nach der gruppiert werden soll. \begin{lstlisting} +SELECT ..., (COUNT(?foo) AS ?zielVariable) +... WHERE { ... } -AGGREGATE { - (?zielVariable, COUNT, { ?groupByVariableA, ?groupByVariableB } ) - FILTER ( ?zielVariable > 5 ) -} -\end{lstlisting}\cite{barbieri:csparql} +GROUP BY ?groupByVariableA, groupByVariableB +HAVING COUNT(?foo) > 5 +\end{lstlisting}\cite{barbieri:querying} Mögliche Aggregationsfunktionen laut \cite{barbieri:csparql} sind: \begin{itemize} -\item COUNT -\item SUM -\item AVG -\item MIN -\item MAX +\item \texttt{COUNT()} +\item \texttt{SUM()} +\item \texttt{AVG()} +\item \texttt{MIN()} +\item \texttt{MAX()} \end{itemize}