diff --git a/Bachelorarbeit.tex b/Bachelorarbeit.tex index 6e2f4f2..4ff50c2 100644 --- a/Bachelorarbeit.tex +++ b/Bachelorarbeit.tex @@ -670,7 +670,7 @@ WHERE { } \end{lstlisting} Betrachtet man den Beispielquery aus Listing~\ref{lst:example_csparql_query}, so ist erkennbar, dass C-SPARQL die Registrierung des Queries an der Engine erfordert. Diese wird nach dem folgenden Schema durchgeführt, wobei \texttt{QName} einen Namen für die Abfrage angibt und \texttt{Query} für die gesamte, restliche Abfrage steht: -\begin{lstlisting} +\begin{lstlisting}[label={lst:register_query_csparql},caption={Registrierung von Queries in C-SPARQL}] 'REGISTER' ('QUERY'|'STREAM') QName 'AS' Query \end{lstlisting} Vorerst werden C-SPARQL-Queries unter Angabe des Schlüsselwortes \texttt{QUERY} registriert, mit dem Schlüsselwort \texttt{STREAM} wird sich später im Abschnitt~\ref{cpt:register_stream} beschäftigt. @@ -874,7 +874,9 @@ Ein wichtiges Werkzeug bei der Verarbeitung von Ereignisdatenströmen ist das Au \paragraph{Auslösen von Ereignissen} Das Auslösen von Ereignissen innerhalb der Ereignisverarbeitung kann genutzt werden, um eine mehrstufige Auswertung mit CEP-Regeln zu erhalten. Hierbei werden die Ergebnisse aus der Verarbeitung durch CEP-Regel genutzt, um den Typen und die Attributwerte des neuen Ereignisses zu bestimmen. -In C-SPARQL können \texttt{CONSTRUCT}-Queries als Datenströme registriert werden: +In C-SPARQL können bestimmte Abfragen, wie etwa \texttt{CONSTRUCT}-Queries als Datenströme registriert werden, um somit ihre Ergebnisse in weiteren CEP-Regeln verarbeiten zu können. Hierzu wird nach dem Schlüsselwort \texttt{REGISTER}, wie die Grammatik aus Listing~\ref{lst:register_query_csparql} beschreibt, das Schlüsselwort \texttt{STREAM} angegeben\footnote{Zusätzlich ist es notwendig, den Query nach der Registrierung von einem \texttt{RDFStreamFormatter} beobachten zu lassen, den man separat an der Engine registrieren muss. Mehr dazu in Kapitel~\ref{cpt:csparql_in_practice}}. + +Es folgt ein Beispiel in Listing~\ref{lst:csparql_construct_query}, welches für einen \texttt{CONSTRUCT}-Query, welcher die Durchschnittsgeschwindigkeit von PKW ermittelt: \begin{lstlisting}[label={lst:csparql_construct_query},caption={Konstruktion eines Ereignisstromes mit C-SPARQL}] REGISTER STREAM getAverageSpeedByCar AS CONSTRUCT { @@ -912,7 +914,7 @@ Integration von Hintergrundwissen findet live im Query statt ohne extra Klimmzü \end{itemize} -\chapter{Umsetzung des Beispielszenarios} +\chapter{Umsetzung des Beispielszenarios}\label{cpt:csparql_in_practice} \todo{Zusammenfassungsüberleitung über das Kapitel} @@ -961,7 +963,7 @@ Im Folgenden wird auf die praktische Anwendung der C-SPARQL-Engine in einem Java \end{itemize} -\chapter{Fazit} +\chapter{Fazit}\label{cpt:conclusion} \todo{Zusammenfassungsüberleitung über das Kapitel}