[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{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}
|
||||||
|
|
Loading…
Reference in New Issue