WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
Stream processing: The Matrix Revolutions
1. Department of Informatics R. Pernischová, F. Ruosch, D. Dell’Aglio, A. Bernstein
9th Oktober 2018, SSWS 2018, Monterey, USA
STREAM PROCESSING:
THE MATRIX REVOLUTIONS
2.
3. MOTIVATING EXAMPLE
• User behavior and context
• Information about the advertised product
• Content of the advertisement
5. Stream processing
engines
(Flink et al.)
Linear and relational
algebra in one language
Graph stream
processing
COMBINED IN
ONE SYSTEM
STATE OF THE ART
6. How can we build a distributed stream processing
engine that processes streams containing matrices,
tables, and graphs?
RESEARCH QUESTION
7. How to represent the
different streams in a
common formalism/model?
How to encode
the query?
How to execute
the query?3
1
THE MODEL
?
2
8. STREAM INTEGRATION - THE MODEL
RDF
– Relational data and graphs can be easily converted
– Matrices are added as nodes in a custom data format
17. LIMITATIONS
Prototype
• Stream Integration not implemented
• The query parser does not manage the stream operators (passed as extra
arguments)
• Not all SPARQL operators are implemented in Flink
Model
• Matrices are encoded with Strings à Limited in size
Evaluation
• Lack of baselines and benchmarks
?
18. CONCLUSIONS
It is possible to build a system that processes an RDF stream enriched with
matrices.
Data model is compliant with RDF.
Query model is almost compliant with SPARQL.
• SPARQL functions integrate operations over matrices.
• Continuous extensions are needed.
Implementation is done over a distributed stream processing engine.
• Processing can be distributed.
• Data parallelism is future work.
19. THANK YOU FOR YOUR ATTENTION!
QUESTIONS?
Romana Pernischova
pernischova@ifi.uzh.ch