What is canonicalization? - Definition from WhatIs.com
Part of the Programming glossary:

In information technology, canonicalization (pronounced KA-nahn-nihk-uhl-ih-ZAY-shun and sometimes spelled canonicalisation) is the process of making something canonical -- that is, in conformance with some specification. To canonicalize (as well as the slightly less tortured variant canonify ) is to ensure that data conforms to canonical rules, and is in an approved format. Canonicalization may sometimes mean generating canonical data from noncanonical data.

Know-IT-All

Canonicalization is used for a variety of computer and Internet-related applications. In a sendmail context, canonification (or canonicalization) describes the process used to complete Mail-From addresses where necessary on incoming messages. When the canonify feature is turned on, a defined default domain name is added to the user name on an incoming message, so that username is translated to username@domain . Within the Extensible Markup Language ( XML ), canonicalization ensures that an XML document adheres to the specified format.

The term canonicalization may have been coined to avoid using the term for the process of making someone an official saint in the Roman Catholic Church -- canonization . It is also possible that the first coiner of the term hadn't heard of canon and canonize and created new terms out of the adjectival canonical , sometimes used in describing formal elements of a specification.

Because canonicalization is such a long word, and lacking any readily apparent abbreviation, it is sometimes expressed as C14N , in which 14 represents the number of letters between the C and the N .

This was last updated in 2005-09-21 15:45:35.0
Contributor(s): Kamal Kapur, Simon Moy, Bradley Kodama and Brant Casey
Editorial Director: Margaret Rouse

Related Terms

Definitions

  • polyfill

    - A polyfill, also called a pollyfiller, is a small piece of JavaScript code that will mimic the API of a newer browser to provide functionality for an older browser. Such code may also be called a s... (SearchSOA.com)

  • out-of-order execution (OoOE)

    - Out-of-order execution (OoOE) is an approach to processing that allows instructions for high-performance microprocessors to begin execution as soon as their operands are ready. (SearchDataCenter.com)

  • domain model

    - In agile software development, a domain model describes the application domain responsible for creating a shared language between business and IT. (Continued...) (SearchSoftwareQuality.com)

Glossaries

  • Programming

    - Terms related to software programming, including definitions about programming languages and words and phrases about software design, coding, testing and debugging.

  • Internet technologies

    - This WhatIs.com glossary contains terms related to Internet technologies, including definitions about port numbers, standards and protocols and words and phrases about how the Internet works.

  • Computing fundamentals

    - Terms related to computer fundamentals, including computer hardware definitions and words and phrases about software, operating systems, peripherals and troubleshooting.

Dig Deeper

Continue Reading About canonicalization

Fast References

People Who Read This Also Read...

Ask a Question About canonicalizationPowered by ITKnowledgeExchange.com

Get answers from your peers on your most technical challenges.

Tech TalkComment

Share
Comments

    Results

    Contribute to the conversation

    All fields are required. Comments will appear at the bottom of the article.