Source: https://www.sites.univ-rennes2.fr/mastersigat/Cours/SeanceQSpatiaLite2.pdf