[TASK] Generic commit.
This commit is contained in:
parent
109e9369e2
commit
b7ad962a98
|
@ -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: <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}
|
||||
|
||||
|
||||
|
@ -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}
|
||||
|
|
Loading…
Reference in New Issue