World Library  
Flag as Inappropriate
Email this Article

Horse sacrifice

Article Id: WHEBN0009501027
Reproduction Date:

Title: Horse sacrifice  
Author: World Heritage Encyclopedia
Language: English
Subject: Horse worship, Proto-Indo-European religion, Animal sacrifice, Scythians, Horse-ripping
Collection:
Publisher: World Heritage Encyclopedia
Publication
Date:
 

Horse sacrifice

Illustration of the Hindu epic Ramayana depicting Ashwamedha (horse sacrifice) by Sahib Din, 1652. Kausalya is depicted slaying the horse (left) and lying beside it (right).

Many Indo-European religious branches show evidence for horse sacrifice, and comparative mythology suggests that they derive from a Proto-Indo-European (PIE) ritual.

Context

Often horses are sacrificed in a funerary context, and interred with the deceased, a practice called horse burial. There is evidence but no explicit myths from the three branches of Indo-Europeans of a major horse sacrifice ritual based on a mythical union of Indo-European kingship and the horse.[1] The Indian Aśvamedha is the clearest evidence preserved, but vestiges from Latin and Celtic traditions allow the reconstruction of a few common attributes.

Some scholars, including Edgar Polomé, regard the reconstruction of a PIE ritual as unjustified due to the difference between the attested traditions.[2]

Etymology

The Gaulish personal name Epomeduos is from ek'wo-medhu- ("horse + mead"), while aśvamedha is either from ek'wo-mad-dho- ("horse + drunk") or ek'wo-mey-dho- ("horse + strength").

Mythology

The reconstructed myth involves the coupling of a king with a divine mare which produced the divine twins. A related myth is that of a hero magically twinned with a horse foaled at the time of his birth (for example Cuchulainn, Pryderi), suggested to be fundamentally the same myth as that of the divine twin horsemen by the mytheme of a "mare-suckled" hero from Greek and medieval Serbian evidence, or mythical horses with human traits (Xanthos), suggesting totemic identity of the Indo-European hero or king with the horse.

Comparative rituals

Vedic (Indian)

The Indian Ashvamedha involves the following:

  1. the sacrifice is connected with the elevation or inauguration of a member of the warrior caste
  2. the ceremony took place in springtime
  3. the horse sacrificed was a grey or white stallion
  4. the stallion selected was one which excelled at the right side of the chariot
  5. it was bathed in water
  6. it was sacrificed alongside a hornless ram and a he-goat
  7. the stallion was dissected and its portions awarded to various deities

Roman

The Roman Equus October ceremony involved:[3]

  1. the horse was dedicated to Mars, the Roman god of war
  2. the sacrifice took place on the Ides of October, but through ritual reuse was used in a spring festival (the Parilia)
  3. two-horse chariot races determined the victim, which was the right-hand horse of the winning team
  4. the horse is dismembered: the tail (cauda, possibly a euphemism for the penis) is taken to the Regia, the king's residence, while two factions battle for possession of the head as a talisman for the coming year

Irish

Geraldus Cambrensis recorded a ceremony among the Irish:

There is in a northern and remote part of Ulster, among the Kenelcunil, a certain tribe which is wont to install a king over itself by an excessively savage and abominable ritual. In the presence of all the people of this land in one place, a white mare is brought into their midst. Thereupon he who is to be elevated, not to a prince but to a beast, not to a king but to an outlaw, steps forward in beastly fashion and exhibits his bestiality. Right thereafter the mare is killed and boiled piecemeal in water, and in the same water a bath is prepared for him. He gets into the bath and eats of the flesh that is brought to him, with his people standing around and sharing it with him. He also imbibes the broth in which he is bathed, not from any vessel, nor with his hand, but only with his mouth. When this is done right according to such unrighteous ritual, his rule and sovereignty are consecrated.[4]

The major points of comparison involve:

  1. The king (most likely; Geraldus is somewhat indirect) couples with the mare to be sacrificed;
  2. The horse is dismembered and cooked in a cauldron, and consumed by the king who is also sitting in the cauldron.

Norse

The Norse ceremony according to the description in Hervarar saga of the Swedish inauguration of Blot-Sweyn, the last or next to last pagan Germanic king, c. 1080:

  1. the horse is dismembered for eating
  2. the blood is sprinkled on the sacred tree at Uppsala.

The Völsa þáttr mentions a Norse pagan ritual involving veneration of the penis of a slaughtered stallion.[5] A freshly cut horse head was also used in setting up a nithing pole for a Norse curse.[6]

Archaeology

The primary archaeological context of horse sacrifice are burials, notably chariot burials, but graves with horse remains reach from the Eneolithic well into historical times. Herodotus describes the execution of horses at the burial of a Scythian king, and Iron Age kurgan graves known to contain horses number in the hundreds. There are also frequent deposition of horses in burials in Iron Age India. The custom is by no means restricted to Indo-European populations, but is continued by Turkic tribes.

See also

Notes


-- 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. ^ Mallory & Adams (2006:437).
  2. ^ Dearborn (1997:278, article "Horse").
  3. ^ Frazer ( 553-557).
  4. ^ Est igitur in boreali et ulteriori Vltoniae parte, scilicet apud Kenelcunil, gens quaedam, quae barbaro nimis et abhominabili ritu sic sibi regem creare solet. Collecto in unum universo terrae illius populo, in medium producitur, iumentum candidum. Ad quod sullimandus ille non in principem sed in beluam, non in regem sed exlegem, coram omnibus bestialiter accedens, se quoque bestiam profitetur. Et statim iumento interfecto, et frustatim in aqua decocto, in eadem aqua balneum ei paratur. Cui insidens, de carnibus illis sibi allatis, circumstante populo suo et convescente, comedit ipse. De iure quoque quo lavatur, non vase aliquo, non manu, sed ore tantum circumquaque haurit et bibit. Quibus ita rite, non recte completis, regnum illius et dominium est confirmatum: English translation from Jaan Puhvel, "Aspects of Equine Functionality," in Analecta Indoeuropaea (Innsbruck, 1981), pp. 188–189.
  5. ^ DuBois (2006:76).
  6. ^ Mallet (1847:155-157).

References

This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 


Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.