From Relation Algebra to Semi-join Algebra: An Approach to Graph Query Optimization. (9th May 2020)