From 22527963ff694480c56b7df720fb061b1b1a92c0 Mon Sep 17 00:00:00 2001 From: Jan Philipp Timme Date: Fri, 30 Sep 2016 08:23:06 +0200 Subject: [PATCH] [TASK] Generic commit. --- Bachelorarbeit.tex | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/Bachelorarbeit.tex b/Bachelorarbeit.tex index d3a8de9..aaf7d53 100644 --- a/Bachelorarbeit.tex +++ b/Bachelorarbeit.tex @@ -693,10 +693,16 @@ FROM STEAM [RANGE 30m STEP 5m] verwendet werden. \paragraph{Mustererkennung} - -\todo{Sequenzoperator $\rightarrow$ mit \texttt{FILTER()} + \texttt{f:timestamp(?s,?p,?o) erklären!}} - -\todo{Negationsoperator mit \texttt{OPTIONAL}, \texttt{ISBOUND()} und \texttt{FILTER()} zusammenpuzzeln!} +Um nun in der \texttt{WHERE}-Klausel von C-SPARQL-Abfragen Ereignismuster definieren zu können und diese mit Kontextbedingungen weiter zu verfeinern, müssen zunächst die Operatoren der Ereignisalgebra aus Kapitel~\ref{cpt:cep_intro} in Elemente der C-SPARQL-Sprache übersetzt werden. Um dies zu tun, werden folgende Ausdrücke aus C-SPARQL benötigt: +\begin{itemize} +\item \texttt{?s p o .} +\item \texttt{FILTER()} +\item \texttt{f:timestamp(?s,?p,?o)} +\item \texttt{ISBOUND(?var)} +\item \texttt{BIND(ausdruck AS ?var)} +\item \texttt{FILTER NOT EXISTS { ... }} +\item Optional: \texttt{OPTIONAL { ... }} +\end{itemize} \todo{\dots} Ereignismuster lassen sich durch Sequenzen von auftretenden bzw. nicht auftretenden Ereignissen definieren. Um diese zu finden, müssen Tripel selektiert werden, die zu den benötigten Ereignistypen korrespondieren, wobei diese später über \texttt{FILTER}-Anweisungen in ihrer Reihenfolge festgelegt werden. Über Differenzen der durch \texttt{f:timestamp(?s,?p,?o)} angegebenen Zeitstempel von gegebenen Tripeln lassen sich auch zeitliche Beziehungen eingrenzen und festlegen.