From b7ad962a98fcbec447c6b1b1f9d36386eef7d09e Mon Sep 17 00:00:00 2001 From: Jan Philipp Timme Date: Tue, 18 Oct 2016 14:54:18 +0200 Subject: [PATCH] [TASK] Generic commit. --- Bachelorkolloquium.tex | 48 +++++++++++++++++++++++++++++++++++++----- 1 file changed, 43 insertions(+), 5 deletions(-) diff --git a/Bachelorkolloquium.tex b/Bachelorkolloquium.tex index fe12020..699e98e 100644 --- a/Bachelorkolloquium.tex +++ b/Bachelorkolloquium.tex @@ -334,13 +334,45 @@ Beispiel für Quadrupel aus RDF-Ereignisdatenströmen: \end{itemize} \end{frame} - \begin{frame}{CEP-Regeln} -asd1 +Szenario: +\begin{itemize} +\item PKW-Verleihgesellschaft möchte Fuhrpark überwachen +\item Vergünstigte Tarife für verschleißarmes Fahrverhalten +\item PKW senden periodisch \texttt{CarStatusEvent}s aus +\item Domänenwissen enthält Daten über die Fahrer der PKW +\item Beispiel: Notorische Raser (>130km/h) sollen erkannt werden +\end{itemize} +Dazu folgt nun der C-SPARQL-Query \dots \end{frame} -\begin{frame}{CEP-Regeln} -asd2 +\begin{frame}[fragile]{C-SPARQL Query} +\begin{lstlisting} +REGISTER QUERY getSpeedingCars AS +PREFIX rdf: +PREFIX car: +SELECT ?driverName ?car (AVG(?speed) AS ?avgSpeed) +FROM STREAM [RANGE 5m STEP 1m] +FROM +WHERE { + ?e rdf:type car:CarStatusEvent . + ?e car:relatedCar ?car . + ?e car:speed ?speed . + ?driver car:isDriving ?car . + ?driver car:hasName ?driverName . +} +GROUP BY (?car) +HAVING (AVG(?speed) > 130) +\end{lstlisting} +\end{frame} + +\begin{frame}{Ergebnis} +\begin{itemize} +\item Alle PKW mit Durchschnittsgeschwindigkeit >130km/h werden gemeldet +\item Verantwortliche Fahrer sind Teil des Ergebnisses +\item Weiterführend möglich: Observer schreiben und an Abfrage registrieren +\item In Observer: Buch über solche Vorfälle führen, ggf. in Rechnung stellen +\end{itemize} \end{frame} @@ -349,10 +381,16 @@ asd2 \begin{frame}{Fazit} \begin{itemize} \item C-SPARQL-Engine noch nicht vollständig ausgereift +\begin{itemize} +\item Probleme mit Sprachparser, kryptische Exceptions, Zeitstempel nicht immer abrufbar +\end{itemize} \item Einige Probleme bei der Durchführung des Beispielszenarios aufgetaucht \item Einfacher Zugriff auf Domänenwissen ist großer Pluspunkt +\item Domänenwissen zur Laufzeit leicht veränderbar \item Nutzung von Reasoning auf Basis von TBox mit RDF-Schema möglich -\item Umfang der C-SPARQL-Queries ist hingegen etwas groß +\begin{itemize} +\item \dots auch auf Daten der Ereignisdatenströme! +\end{itemize} \item Für rein didaktische Zwecke auf jeden Fall zur Erprobung von CEP geeignet \end{itemize} \end{frame}