BSI Group

BSI Group

BSI Group
Non-profit distributing incorporated body operating under Royal Charter
Founded 1901
Headquarters London, United Kingdom
Number of locations
76 offices in 28 countries [1]
Area served
Worldwide
Products standards and standards related services
Revenue Increase£287.1m (2014)[2]
Number of employees
Over 3,000 (2014)
Subsidiaries List of BSI countries
Website www.bsigroup.com

BSI Group, also known in its home market as the British Standards Institution (or BSI), is a multinational business services provider whose principal activity is the production of standards and the supply of standards-related services.

Contents

  • History 1
  • Standards 2
    • Activities 2.1
  • Management Systems Assessment and Certification 3
  • Testing Services and Healthcare 4
  • Milestones 5
  • Acquisitions 6
  • See also 7
  • Notes and references 8
  • External links 9

History

The BSI Group head office building in Chiswick, London

BSI Group was founded as the Engineering Standards Committee in London in 1901.[3] It subsequently extended its standardization work and became the British Engineering Standards Association in 1918, adopting the name British Standards Institution in 1931 after receiving its Royal Charter in 1929. In 1998 a revision of the Charter enabled the organization to diversify and acquire other businesses, and the trading name was changed to BSI Group.

The Group now operates internationally in 172 countries.[4] The core business remains standards and standards related services, although the majority of the Group's revenue comes from management systems assessment and certification work.[5]

Standards

A standard is a published document that contains a technical specification or other precise criteria designed to be used consistently as a rule, guideline, or definition. All standards take the form of either: specifications, methods, vocabularies, codes of practice or guides.

All formal standards are developed with a period of public enquiry and full consultation. They incorporate the views and expertise of a very wide range of interests from consumers, academia, special interest groups, government, business and industry. As a result, standards represent a consensus on current best practice.

Standards are designed for voluntary use and do not impose any regulations. However, laws and regulations may refer to certain standards and make compliance with them compulsory. For example, the physical characteristics and format of credit cards is set out in standard number BS EN ISO/IEC 7810:1996. Adhering to this standard means that the cards can be used worldwide.

As the UK’s National Standards Body, BSI is responsible for producing and publishing British Standards and for representing UK interests in international and European standards organizations such as ISO, IEC, CEN, CENELEC and ETSI. Formal British Standards are titled BS (for British Standard) XXXX[-P]:YYYY where XXXX is the number of the standard, P is the number of the part of the standard (where the standard is split into multiple parts) and YYYY is the year of publication.

BSI produces standards on a wide range of products, services and processes; from nuts and bolts to sustainability, risk, business continuity management and nanotechnology.

Activities

BSI produces British Standards, and, as the UK’s National Standards Body, is also responsible for the UK publication, in English, of international and European standards. BSI is obliged to adopt and publish all European Standards as identical British Standards (prefixed BS EN) and to withdraw pre-existing British Standards that are in conflict.[6] However, it has the option to adopt and publish international standards (prefixed BS ISO or BS IEC).

In response to commercial demands, BSI also produces commissioned standards products such as Publicly Available Specifications, (PASs), Private Standards and Business Information Publications. These products are commissioned by individual organizations and trade associations to meet their needs for standardized specifications, guidelines, codes of practice etc. Because they are not subject to the same consultation and consensus requirements as formal standards, the lead time is much shorter.

BSI also publishes standards-related books, CD-ROMs, subscription products and web-based solutions as well as providing training on standards-related issues.

Management Systems Assessment and Certification

BSI Group is the world’s largest certification body. It audits and provides certification to companies worldwide who implement management systems standards. BSI also provides a range of training courses regarding implementation and auditing to the requirements of national and international management systems standards.

It is independently accredited[7] and assesses a wide range of standards and other specifications including:

  • ISO 9001 (Quality),
  • ISO 13485 (Quality management systems for medical devices)
  • ISO 14001 (Environment),
  • ISO 50001 (Energy management systems),
  • OHSAS 18001 (Occupational Health and Safety),
  • ISO/IEC 27001 (previously BS 7799 for Information Security),
  • ISO/IEC 20000 (previously BS 15000 for IT Service Management);
  • PAS 99 (Integrated Management),
  • BS 25999 (Business Continuity),
  • Greenhouse Gas Emissions Verification,
  • SA8000 (Social Accountability) and
  • Food Safety standards and specifications, including ISO 22000.
  • AS9100, AS9110, AS9120 Aerospace
  • EU Emissions Trading System (EU ETS)

BSI has 80,000 clients in over 172 countries and operates across all continents (including Antartica).[8]

BSI Group also offers a range of training services on how businesses can implement and audit management systems effectively.

Testing Services and Healthcare

BSI Group Kitemark certification symbol

Within Testing Services, BSI's best known product in the UK is the Kitemark, a registered certification mark first used in 1903.[3] The Kitemark – which is recognized by 82% of UK adults[9] – signifies products or services which have been assessed and tested as meeting the requirements of the related specification or standard within a Kitemark scheme.

BSI also conducts testing of products for a wide range of certifications, including for CE marking. CE marking must be applied to a wide range of products intended for sale in the European Economic Area. Frequently manufacturers or importers need a third-party certification of their product from an accredited or ‘Notified’ body. BSI holds Notified Body status for 15 EU Directives,[10] including construction products, marine equipment, pressurized equipment and personal protective equipment.

BSI also conducts testing for manufacturers developing new products and has facilities to test across a wide range of sectors, including construction, fire safety, electrical and electronic and engineering products.

Within Healthcare, BSI provides regulatory and quality management reviews, and product certification for medical device manufacturers in Europe, the United States, Australia, Japan, Taiwan, Canada and China.[11] It is the market leader in the USA, the world’s biggest healthcare market.[12]

Milestones

  • BSI is the world’s first national standards body.[13]
  • BSI created one of the world’s first and most enduring quality marks in 1903, when the letters ‘B’ and ‘S’ (for British Standard) were combined to produce the Kitemark logo.
  • BSI was instrumental in the formation of ISO, the International Organization for Standardization, in 1947 and of its European equivalent, CEN, in 1964.
  • BSI pioneered the development of management systems standards: the first of which was BS 5750, the original quality management systems standard which formed the template for the ISO 9000 series of quality standards, first published in 1994.
  • BSI published the world’s first environmental management standard, BS 7750, in 1992. This led to the publication of the first international environmental management standard, ISO 14001, in 1996. BSI also published the world’s first sustainability standard, BS 8900, in 2006.
  • BSI's management systems operation in the UK has been carbon neutral since 2006.[14] BSI reduced staff’s business travel by 200,000 miles per annum, and invested in carbon offsetting in the UK and Bulgaria.
  • BSI has been nominated a Business Superbrand in the UK every year since 2004. BSI is currently ranked no. 42 out of 500 organizations.[15][16]

Acquisitions

Starting in 1998, BSI Group has adopted an aggressive policy of international growth through acquisition as follows:[17]

  • 1998: CEEM, USA and International Standards Certification Pte Ltd, Singapore
  • 2002: KPMG’s certification business in North America
  • 2003: BSI Pacific Ltd, Hong Kong
  • 2004: KPMG’s certification business in the Netherlands
  • 2006: Nis Zert, Germany; Entropy International Ltd, Canada & UK; Benchmark Certification Pty Ltd, Australia; ASI-QS, UK
  • 2009: Supply Chain Security Division of First Advantage Corp. USA; Certification International S.r.l, Italy; EUROCAT, Germany
  • 2010: GLCS, the leading certifier of gas related consumer equipment in the UK, and one of the top three in Europe,[18] the certification business of BS Services Italia S.r.l. (BSS); Systems Management Indonesia (SMI).
  • 2013: May 9, 2013 - NCS International and its daughter company NCSI Americas, Inc.[19]
  • 2015: January 24 – EORM, a US consultancy specialising in environmental, health, safety (EHS) and sustainability services[20]
  • 2015: 30 January - the management systems certification business of PwC in South Africa[21]

See also

Notes and 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. ^ a b Robert C McWilliam. BSI: The first hundred years. 2001. Thanet Press. London
  4. ^
  5. ^
  6. ^ European Committee for Standardization Benefits and Principles
  7. ^
  8. ^
  9. ^
  10. ^
  11. ^
  12. ^
  13. ^ BSI was founded in 1901
  14. ^
  15. ^ http://www.bsigroup.com/en-GB/about-bsi/media-centre/press-releases/2004/4/BSI-Brand-Joins-The-Super-League/ BSI Press Release 2004
  16. ^ Superbrand Official Top 500 2012
  17. ^
  18. ^
  19. ^
  20. ^
  21. ^

External links

  • Official website
  • BSI Group France
  • BSI Group Netherlands
  • BSI code list at Piping-Designer.com