[TASK] Generic commit.

This commit is contained in:
Jan Philipp Timme 2016-10-18 14:54:18 +02:00
parent 109e9369e2
commit b7ad962a98
1 changed files with 43 additions and 5 deletions

View File

@ -334,13 +334,45 @@ Beispiel für Quadrupel aus RDF-Ereignisdatenströmen:
\end{itemize} \end{itemize}
\end{frame} \end{frame}
\begin{frame}{CEP-Regeln} \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} \end{frame}
\begin{frame}{CEP-Regeln} \begin{frame}[fragile]{C-SPARQL Query}
asd2 \begin{lstlisting}
REGISTER QUERY getSpeedingCars AS
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX car: <http://example.org/carSim/carSimulationOntology#>
SELECT ?driverName ?car (AVG(?speed) AS ?avgSpeed)
FROM STREAM <http://example.org/carSim/stream/carStream> [RANGE 5m STEP 1m]
FROM <http://example.org/carSimKnowledgeGraph>
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} \end{frame}
@ -349,10 +381,16 @@ asd2
\begin{frame}{Fazit} \begin{frame}{Fazit}
\begin{itemize} \begin{itemize}
\item C-SPARQL-Engine noch nicht vollständig ausgereift \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 Einige Probleme bei der Durchführung des Beispielszenarios aufgetaucht
\item Einfacher Zugriff auf Domänenwissen ist großer Pluspunkt \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 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 \item Für rein didaktische Zwecke auf jeden Fall zur Erprobung von CEP geeignet
\end{itemize} \end{itemize}
\end{frame} \end{frame}