if something is canonical it is the standard or basic version. For computer science, if something is "canonical", it means the data is organised in the standard way, which will help to avoid mistakes.

In literature, we often talk about "the canon" meaning the set of poems, plays and novels that everyone thinks are important. Don't confuse canon with "cannon" - which is a kind of big gun.

see the course CS50's Introduction to Computer Science

» the site glossary for Law, Business, Philosophy and Computer and Human Sciences