Introduction to the technical communications of the 28th international conference on logic programming special issue