Mouth

Mouth

In biological anatomy, commonly referred to as the mouth, under formal names such as the oral cavity, buccal cavity, or in Latin cavum oris,[1] is the opening through which many animals take in food and issue vocal sounds. It is also the cavity lying at the upper end of the alimentary canal, bounded on the outside by the lips and inside by the pharynx and containing in higher vertebrates the tongue and teeth.[2] This cavity is also known as the buccal cavity, from the Latin bucca ("cheek").[3]

Some animal phyla, including vertebrates, have a complete digestive system, with a mouth at one end and an anus at the other. Which end forms first in ontogeny is a criterion used to classify animals into protostome and deuterostome.

Contents

  • Development 1
  • Anatomy 2
    • Invertebrates 2.1
    • Vertebrates 2.2
  • Other functions of the mouth 3
  • References 4
  • External links 5

Development

Development of the mouth and anus in protostomes and deuterostomes

In the first Amoeba and Paramecium and also by sponges which, despite their large size, have no mouth or gut and capture their food by endocytosis.[4]

The vast majority of other multicellular organisms have a mouth and a gut, the lining of which is continuous with the epithelial cells on the surface of the body. A few animals which live parasitically originally had guts but have secondarily lost these structures. The original gut of multicellular organisms probably consisted of a simple sac with a single opening, the mouth. Many modern invertebrates have such a system, food being ingested through the mouth, partially broken down by enzymes secreted in the gut, and the resulting particles engulfed by other cells in the gut lining. Indigestible waste is ejected through the mouth.[4]

In animals at least as complex as an earthworm, the embryo forms a dent on one side, the blastopore, which deepens to become the archenteron, the first phase in the formation of the gut. In deuterostomes, the blastopore becomes the anus while the gut eventually tunnels through to make another opening, which forms the mouth. In the protostomes, it used to be thought that the blastopore formed the mouth (proto– meaning "first") while the anus formed later as an opening made by the other end of the gut. More recent research, however, shows that in protostomes the edges of the slit-like blastopore close up in the middle, leaving openings at both ends that become the mouth and anus.[5]

Anatomy

Invertebrates

Butterfly tongue

Apart from sponges and placozoans, almost all animals have an internal gut cavity which is lined with gastrodermal cells. In less advanced invertebrates such as the sea anemone, the mouth also acts as an anus. Circular muscles around the mouth are able to relax or contract in order to open or close it. A fringe of tentacles thrusts food into the cavity and it can gape widely enough to accommodate large prey items. Food passes first into a pharynx and digestion occurs extracellularly in the gastrovascular cavity.[6] Annelids have simple tube-like gets and the possession of an anus allows them to separate the digestion of their foodstuffs from the absorption of the nutrients.[7] Many molluscs have a radula which is used to scrape microscopic particles off surfaces.[8] In invertebrates with hard exoskeletons, various mouthparts may be involved in feeding behaviour. Insects have a range of mouthparts suited to their mode of feeding. These include mandibles, maxillae and labium and can be modified into suitable appendages for chewing, cutting, piercing, sponging and sucking.[9] Decapods have six pairs of mouth appendages, one pair of mandibles, two pairs of maxillae and three of maxillipeds.[10] Sea urchins have a set of five sharp calcareous plates which are used as jaws and are known as Aristotle's lantern.[8]

Vertebrates

In vertebrates, the first part of the digestive system is the buccal cavity, commonly known as the mouth. The buccal cavity of a fish is separated from the opercular cavity by the gills. Water flows in through the mouth, passes over the gills and exits via the operculum or gill slits. Nearly all fish have jaws and may seize food with them but most feed by opening their jaws, expanding their pharynx and sucking in food items. The food may be held or chewed by teeth located in the jaws, on the roof of the mouth, on the pharynx or on the gill arches.[11]

Litoria chloris calling

Nearly all amphibians are carnivorous as adults. Many catch their prey by flicking out an elongated tongue with a sticky tip and drawing it back into the mouth where they hold the prey with their jaws. They then swallow their food whole without much chewing.[12] They typically have many small hinged pedicellate teeth, the bases of which are attached to the jaws while the crowns break off at intervals and are replaced. Most amphibians have one or two rows of teeth in both jaws but some frogs lack teeth in the lower jaw. In many amphibians there are also vomerine teeth attached to the bone in the roof of the mouth.[13]

The mouths of reptiles are largely similar to those of mammals. The crocodilians are the only reptiles to have teeth anchored in sockets in their jaws.[14] They are able to replace each of their approximately 80 teeth up to 50 times during their lives.[15] Most reptiles are either carnivorous or insectivorous but turtles are herbivorous. Lacking teeth that are suitable for efficiently chewing of their food, turtles often have gastroliths in their stomach to further grind the plant material.[16] Snakes have a very flexible lower jaw, the two halves of which are not rigidly attached, and numerous other joints in their skull. These modifications allow them to open their mouths wide enough to swallow their prey whole, even if it is wider than they are.[17]

Birds do not have teeth, relying instead on other means of gripping and macerating their food. Their beaks have a range of sizes and shapes according to their diet and are composed of elongated mandibles. The upper mandible may have a nasofrontal hinge allowing the beak to open wider than would otherwise be possible. The exterior surface of beaks is composed of a thin, horny sheath of keratin.[18] Nectar feeders such as hummingbirds have specially adapted brushy tongues for sucking up nectar from flowers.[19]

In mammals the buccal cavity is typically roofed by the hard and soft palates, floored by the tongue and surrounded by the cheeks, salivary glands, upper and lower teeth. The upper teeth are embedded in the upper jaw and the lower teeth in the lower jaw, which articulates with the temporal bones of the skull. The lips are soft and fleshy folds which shape the entrance into the mouth. The buccal cavity empties through the pharynx into the oesophagus.[20]

Other functions of the mouth

Crocodilians living in the tropics can gape with their mouths to provide cooling by evaporation from the mouth lining.[21] Some mammals rely on panting for thermoregulation as it increases evaporation of water across the moist surfaces of the lungs, the tongue and mouth. Birds also avoid overheating by gular fluttering, flapping the wings near the gular (throat) skin, similar to panting in mammals.[22]

Tasmanian devil in defensive stance

Various animals use their mouths in threat displays. They may gape widely, exhibit their teeth prominently or flash the startling colours of the mouth lining. This display allows each potential combatant an opportunity to assess the weapons of their opponent and lessens the likelihood of actual combat being necessary.[23]

A number of species of bird use a gaping, open beak in their fear and threat displays. Some augment the display by hissing or breathing heavily, while others clap their beaks.[24]

Mouths are also used as part of the mechanism for producing sounds for communication. To produce sounds, air is forced from the lungs over trachea, the syrinx. For each burst of song the bird opens its beak and closes it again afterwards. The beak may move slightly and may contribute to the resonance but the song originates elsewhere.[27]

References


-- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p-------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p
  1. ^
  2. ^
  3. ^
  4. ^ a b
  5. ^
  6. ^
  7. ^
  8. ^ a b
  9. ^
  10. ^
  11. ^
  12. ^
  13. ^
  14. ^
  15. ^
  16. ^
  17. ^
  18. ^
  19. ^
  20. ^
  21. ^
  22. ^
  23. ^
  24. ^
  25. ^
  26. ^
  27. ^

External links

  • Quotations related to Mouths at Wikiquote
  • The dictionary definition of at Wiktionary
  • Media related to Mouths at Wikimedia Commons