Reasoning over Stream Data Using a Rule-Based Programming Language
May 29, 2018 [iDS Workshop EIT Digital]
Joaquín Arias1,2 Manuel Carro1,2
1IMDEA Software Institute, 2Technical University of Madrid
Reasoning over Stream Data Using a Rule-Based Programming Language - - PowerPoint PPT Presentation
May 29, 2018 [iDS Workshop EIT Digital] Reasoning over Stream Data Using a Rule-Based Programming Language Joaqun Arias 1 , 2 Manuel Carro 1 , 2 1 IMDEA Software Institute, 2 Technical University of Madrid madrid institute for advanced studies
1IMDEA Software Institute, 2Technical University of Madrid
1 / 17
2 / 17
1 The code of an automated system is very complex, it has to:
2 The code has to be modified due to:
3 The bottleneck is on the human side rather than on the machine side [5].
3 / 17
1
2
3
4
5
6
7
4 / 17
5 / 17
6 / 17
Tabling engine Modular TCLP Interface Prolog-based CLP solver External CLP solver WAM
7 / 17
7 / 17
1
2
3
4
5
6
7
8 / 17
1 The answers from a more general query / call are reused to answer more
2 Call entailment check in the presence of recursive rules may avoid loops. 3 It retains only the most general answers avoiding repetitions and redundancy.
9 / 17
10 / 17
1
2
3
4 5
6
7
8
9
10
11
12 13
14
15
11 / 17
12 / 17
1
2
3
4
13 / 17
14 / 17
14 / 17
15 / 17
1 The use of logic languages [2, 5] drastically reduce the overall complexity.
2 Constraints can be used to describe and operate with complex data
3 dist/3 is a typical query for the analysis of graph databases and social
4 Default negation is needed to model common sense reasoning [7] used by
16 / 17
1
2
3
17 / 17
18 / 17
19 / 17
20 / 17
21 / 17