1 Introduction  
1.1 Contributions  
1.2 Related Work  
1.3 Outline  
2 Fundamentals  
2.1 Graph Data  
2.2 Kernel Methods  
2.3 Design Paradigms For Kernels on Structured Data  
3 Graph Kernels  
3.1 Neighborhood Aggregation Approaches  
3.2 Assignment- and Matching-based Approaches  
3.3 Subgraph Patterns  
3.4 Walks and Paths  
3.5 Kernels for Graphs with Continuous Labels  
3.6 Other Approaches  
4 Expressivity of Graph Kernels  
5 Applications of Graph Kernels  
6 Experimental Study  
6.1 Methods  
6.2 Datasets  
6.3 Graph Kernels  
6.4 Results and Discussion  
6.5 A Practitioner’s Guide  
7 Conclusion