Joachim

Joachim

Saint Joachim
Saints Joachim and Anne, parents of the Virgin Mary
Father of the Blessed Virgin Mary; Confessor
Born 100 BC unknown real day
Jerusalem
Died unknown
Jerusalem
Venerated in Catholic Church
Orthodox Churches
Anglican Communion
Aglipayan Church
Islam
Canonized Pre-Congregation
Feast July 26 (Anglican Communion), (Catholic Church); September 9 (Eastern Orthodox Church), (Greek Catholics); March 20 (General Roman Calendar, 1584-1738); Sunday after the Octave of the Assumption (General Roman Calendar, 1738-1913); August 16 (General Roman Calendar, 1913-1969)
Attributes Lamb, doves, with Saint Anne or Mary
Patronage Adjuntas, Puerto Rico, fathers, grandparents, Fasnia (Tenerife)

Joachim (; "he whom Yahweh has set up", Hebrew: יְהוֹיָקִים Yəhôyāqîm, Greek Ἰωακείμ Iōākeím) was the husband of Saint Anne and the father of Mary the mother of Jesus, according to the Catholic, Orthodox, and Anglican traditions.require('Module:No globals')

local p = {}

-- articles in which traditional Chinese preceeds simplified Chinese local t1st = { ["228 Incident"] = true, ["Chinese calendar"] = true, ["Lippo Centre, Hong Kong"] = true, ["Republic of China"] = true, ["Republic of China at the 1924 Summer Olympics"] = true, ["Taiwan"] = true, ["Taiwan (island)"] = true, ["Taiwan Province"] = true, ["Wei Boyang"] = true, }

-- the labels for each part local labels = { ["c"] = "Chinese", ["s"] = "simplified Chinese", ["t"] = "traditional Chinese", ["p"] = "pinyin", ["tp"] = "Tongyong Pinyin", ["w"] = "Wade–Giles", ["j"] = "Jyutping", ["cy"] = "Cantonese Yale", ["poj"] = "Pe̍h-ōe-jī", ["zhu"] = "Zhuyin Fuhao", ["l"] = "literally", }

-- article titles for wikilinks for each part local wlinks = { ["c"] = "Chinese language", ["s"] = "simplified Chinese characters", ["t"] = "traditional Chinese characters", ["p"] = "pinyin", ["tp"] = "Tongyong Pinyin", ["w"] = "Wade–Giles", ["j"] = "Jyutping", ["cy"] = "Yale romanization of Cantonese", ["poj"] = "Pe̍h-ōe-jī", ["zhu"] = "Bopomofo", }

-- for those parts which are to be treated as languages their ISO code local ISOlang = { ["c"] = "zh", ["t"] = "zh-Hant", ["s"] = "zh-Hans", ["p"] = "zh-Latn-pinyin", ["tp"] = "zh-Latn", ["w"] = "zh-Latn-wadegile", ["j"] = "yue-jyutping", ["cy"] = "yue", ["poj"] = "hak", ["zhu"] = "zh-Bopo", }

local italic = { ["p"] = true, ["tp"] = true, ["w"] = true, ["j"] = true, ["cy"] = true, ["poj"] = true, } -- Categories for different kinds of Chinese text local cats = { ["c"] = "", ["s"] = "", ["t"] = "", }

function p.Zh(frame) -- load arguments module to simplify handling of args local getArgs = require('Module:Arguments').getArgs local args = getArgs(frame) return p._Zh(args) end function p._Zh(args) local uselinks = not (args["links"] == "no") -- whether to add links local uselabels = not (args["labels"] == "no") -- whether to have labels local capfirst = args["scase"] ~= nil

        local t1 = false -- whether traditional Chinese characters go first
        local j1 = false -- whether Cantonese Romanisations go first
        local testChar
        if (args["first"]) then
                 for testChar in mw.ustring.gmatch(args["first"], "%a+") do
          if (testChar == "t") then
           t1 = true
           end
          if (testChar == "j") then
           j1 = true
           end
         end
        end
        if (t1 == false) then
         local title = mw.title.getCurrentTitle()
         t1 = t1st[title.text] == true
        end

-- based on setting/preference specify order local orderlist = {"c", "s", "t", "p", "tp", "w", "j", "cy", "poj", "zhu", "l"} if (t1) then orderlist[2] = "t" orderlist[3] = "s" end if (j1) then orderlist[4] = "j" orderlist[5] = "cy" orderlist[6] = "p" orderlist[7] = "tp" orderlist[8] = "w" end -- rename rules. Rules to change parameters and labels based on other parameters if args["hp"] then -- hp an alias for p ([hanyu] pinyin) args["p"] = args["hp"] end if args["tp"] then -- if also Tongyu pinyin use full name for Hanyu pinyin labels["p"] = "Hanyu Pinyin" end if (args["s"] and args["s"] == args["t"]) then -- Treat simplified + traditional as Chinese if they're the same args["c"] = args["s"] args["s"] = nil args["t"] = nil elseif (not (args["s"] and args["t"])) then -- use short label if only one of simplified and traditional labels["s"] = labels["c"] labels["t"] = labels["c"] end local body = "" -- the output string local params -- for creating HTML spans local label -- the label, i.e. the bit preceeding the supplied text local val -- the supplied text -- go through all possible fields in loop, adding them to the output for i, part in ipairs(orderlist) do if (args[part]) then -- build label label = "" if (uselabels) then label = labels[part] if (capfirst) then label = mw.language.getContentLanguage():ucfirst( The story of Joachim and Anne first appears in the apocryphal Gospel of James. Joachim and Anne are not mentioned in the Bible.[1] His feast day is July 26.

In Christian tradition

Since the genealogies of Jesus in Matthew and Luke do not explicitly name either of Mary's parents, but apparently name two different fathers for Saint Joseph, many scholars from John of Damascus (8th century), and particularly Protestant scholars, argue that the genealogy in Luke is actually the family tree of Mary, and that Heli is her father.[2] To resolve the problem of Joseph having two fathers - one descended from Solomon, son of David, one descended from Nathan (son of David), traditions from the 7th century specify that Heli was a first cousin of Joachim.[3]

According to tradition, Saint Anne was born in Bethlehem, and married Joachim of Nazareth, both descendants of David.[4] In the Protoevangelium of James, Joachim is described as a rich and pious man, who regularly gave to the poor and to the synagogue at Sepphoris. Tradition has it that the parents of the Blessed Virgin, who, apparently, first lived in Galilee, came later on to settle in Jerusalem.[5] However, as his wife was barren, the high priest rejected Joachim and his sacrifice, as his wife's childlessness was interpreted as a sign of divine displeasure. Joachim consequently withdrew to the desert where he fasted and did penance for forty days. Angels then appeared to both Joachim and Anne to promise them a child. Joachim later returned to Jerusalem and embraced Anne at the city gate. There was ancient belief that a child born of an elderly mother who had given up hope of having offspring was destined for great things. Parallels occur in the Old Testament in the case of Hannah, mother of Samuel.[6]

Joachim and Anne Meeting at the Golden Gate was a popular subject in artistic renditions of the Life of the Virgin.

The cycle of legends concerning Joachim and Anne were included in the Golden Legend and remained popular in Christian art until the Council of Trent restricted the depiction of apocryphal events.

No liturgical celebration of Saint Joachim was included in the Tridentine Calendar. It was added to the General Roman Calendar in 1584, for celebration on March 20, the day after the feast day of Saint Joseph. In 1738, it was transferred to the Sunday after the Octave of the Assumption of Mary. As part of his effort to allow the liturgy of Sundays to be celebrated, Pope Pius X transferred it to August 16, the day after the Assumption, so that Joachim may be remembered in the celebration of Mary's triumph.[7] It was then celebrated as a Double of the 2nd Class, a rank that was changed in 1960 to that of 2nd Class Feast. In the 1969 revision of the General Roman Calendar it was joined to that of Anne, for celebration on July 26.[8]

The Eastern Orthodox Churches and Greek Catholics commemorate Joachim on September 9, the Synaxis of Joachim and Anne, the day after the Nativity of the Theotokos.

Saint Joachim

Patronage

St. Joachim is named as the patron of fathers, grandfathers, grandparents, married couples, cabinet makers and linen traders.[9]

Iconography

Symbols associated with Saint Joachim include: a book or scroll representing linen makers, a shepherd's staff for the Christian word, and a basket of doves representing peace. He is almost always clothed in green, the color of hope.[9]

Legacy

The San Joaquin Valley, California was named after the San Joaquin river, which was given its name in the early 19th century by the Spanish explorer Lieutenant Gabriel Moraga.[10]

In Islam

The Family of Imran (Arabic: آل عمران) is the 3rd chapter of the Qur'an. Imran is Arabic for the biblical figure Amram, the father of Moses and Aaron, who is regarded by Muslims as being the ancestor of Mary and Jesus through his son Aaron. In Muslim belief, however, the Christian Joachim has been attributed the name Imran as well. Muslims distinguish between the two different individuals as:

  • "Imran, ancestor of Mary", who is Amram
  • "Imran, father of Mary", who is Joachim
Grave Nabi Imran, Tomb of Mary, Jerusalem

Abu Talib, the uncle of the Islamic Prophet Muhammad (as well as the father of Ali), is also named Imran. His agnomen comes from being the father of his first born son, Talib.

On Qur'an 19:28, the classical Islamic scholar and commentator ibn Kathir says in his work Tafsir ibn Kathir; "(O sister of Harun!) This means, "O one resembling Harun (Aaron) in worship.... (O sister of Harun!) referring to the brother of Musa, because she was of his descendants. This is similar to the saying, `O brother of Tamim,' to one who is from the Tamimi tribe, and `O brother of Mudar,' to one who is from the Mudari tribe. It has also been said that she was related to a righteous man among them whose name was Harun and she was comparable to him in her abstinence and worship."[11]

As for the figure of Joachim/Imran, he is revered by Muslims for being the father of Mary and the grandfather of Jesus and also for being one of the Prophets of God with the Prophet Zachariah, as his successor. By tradition, Imran's wife was Hannah, the Catholic Saint Anne.

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. ^ Ronald Brownrigg, Canon Brownrigg Who's Who in the New Testament 2001 ISBN 0-415-26036-1 page T-62
  2. ^ Machen Virgin birth
  3. ^ Doctrina Jacobi, written about 634; similarly in On the Orthodox Faith iv.14: Joachim's father Panther and Eli's father Melchi were brothers, sons of Levi.
  4. ^
  5. ^
  6. ^
  7. ^ Dom Gaspar LeFebvre, "The Saint Andrew Daily Missal, with Vespers for Sundays and Feasts," Saint Paul, MN: The E. M. Lohmann Co., 1952, p. 1513
  8. ^ "Calendarium Romanum" (Libreria Editrice Vaticana 1969), pp. 98 and 135
  9. ^ a b
  10. ^
  11. ^

External links

  • , (revised by Pat McCloskey O.F.M.), Franciscan Media, ISBN 978-0-86716-887-7Saint of the Day, Lives, Lessons, and FeastFoley O.F.M., Leonard.
  • St. Joachim, Father of the Virgin at the Christian Iconography web site