Introduction to the 28th International Conference on Logic Programming Special Issue