Curriculum: Data Streams

1. Motivation

a. Comparison with Relational DB storage

2. Streaming data models

a. Unbounded streams
b. Tuples, Windows
c. Timestamps
d. K-constraints

3. Query Languages

a. Relational operators
b. Window operators, temporal operators
c. Aggregators
d. Joins

4. Semantic streaming data

a. RDF Stream data models
b. SPARQL extensions for RDF Streams
c. Reasoning with Streams
d. Complex event processing
e. Linked Streaming Data

5. Query processing

a. Continuous queries
b. Window evaluation
c. Aggregates evaluation, approximative queries
d. Static optimization
e. Query optimization, statistics
f. Load shedding
g. Sampling