Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions src/data/flavors/ashrae.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ export const ashrae: Publisher = {
name: "ASHRAE",
fullName: "American Society of Heating, Refrigerating and Air-Conditioning Engineers",
category: "industry",
description: "ASHRAE is a global professional society advancing heating, ventilation, air conditioning, and refrigeration (HVAC&R) systems. ASHRAE Standards establish minimum requirements for energy efficiency, indoor air quality, and building systems.",
description: "ASHRAE is a global professional society advancing heating, ventilation, air conditioning, and refrigeration (HVAC&R) systems. ASHRAE Standards establish minimum requirements for energy efficiency, indoor air quality, and building systems. Bare \"ASHRAE [code]\" partial references are accepted.",
website: "https://www.ashrae.org",
syntaxNotes: "ASHRAE identifiers follow patterns like: ASHRAE Standard [Number]-[Year], ASHRAE Guideline [Number]-[Year], with addenda appended.",
syntaxNotes: "ASHRAE identifiers follow patterns like: ASHRAE Standard [Number]-[Year], ASHRAE Guideline [Number]-[Year], with addenda appended. Bare partial references (just \"ASHRAE 90.1\" with no \"Standard\" keyword or year) are accepted and normalised.",
relatedFlavors: ["ansi", "amca"],
docTypes: [
{
Expand All @@ -21,6 +21,7 @@ export const ashrae: Publisher = {
{ input: "ASHRAE Standard 90.1-2022" },
{ input: "ASHRAE Standard 62.1-2022" },
{ input: "ASHRAE Standard 55-2023" },
{ input: "ASHRAE 90.1" },
],
},
{
Expand Down
22 changes: 20 additions & 2 deletions src/data/flavors/bsi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -45,14 +45,32 @@ export const bsi: Publisher = {
},
{
key: "aerospace_standard",
title: "Aerospace Standard",
title: "Aerospace Standard (Annex F series)",
abbr: ["BS A", "BS Aerospace"],
description: "Standards for the aerospace industry.",
description: "Aerospace series standards — part of the BSI Annex F taxonomy covering automotive (BS AU), aerospace (BS A), and marine (BS MA) series designations.",
examples: [
{ input: "BS A 242-A 245:1974+A1:2017" },
{ input: "BS A 246-A 249:1974+A1:2017" },
],
},
{
key: "automotive_standard",
title: "Automotive Standard (Annex F series)",
abbr: ["BS AU"],
description: "Automotive series standards from BSI's Annex F taxonomy.",
examples: [
{ input: "BS AU 50-1:1971" },
],
},
{
key: "marine_standard",
title: "Marine Standard (Annex F series)",
abbr: ["BS MA"],
description: "Marine series standards from BSI's Annex F taxonomy.",
examples: [
{ input: "BS MA 1:1967" },
],
},
{
key: "publicly_available_specification",
title: "Publicly Available Specification",
Expand Down
5 changes: 3 additions & 2 deletions src/data/flavors/cen_cenelec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,19 +9,20 @@ export const cen_cenelec: Publisher = {
category: "regional",
description: "CEN (European Committee for Standardization) and CENELEC (European Committee for Electrotechnical Standardization) are two distinct organizations managed by a single body, the CEN-CENELEC Management Centre (CCMC). They share a unified publishing system, identifier grammar, and catalogue. CEN cooperates with ISO (Vienna Agreement) and CENELEC cooperates with IEC (Frankfurt Agreement). Both are recognized by the EU and EFTA.",
website: "https://www.cencenelec.eu",
syntaxNotes: "CEN-CENELEC identifiers use EN (European Norm) designations with CEN or CLC (CENELEC) publisher prefixes. Patterns: EN [Number]:[Year], CEN/TS [Number]:[Year], CLC/TR [Number]:[Year], CEN/CLC [Type] [Number]:[Year].",
syntaxNotes: "CEN-CENELEC identifiers use EN (European Norm) designations with CEN or CLC (CENELEC) publisher prefixes. Patterns: EN [Number]:[Year], CEN/TS [Number]:[Year], CLC/TR [Number]:[Year], CEN/CLC [Type] [Number]:[Year]. CENELEC ENs in the IEC number range (e.g. EN 6XXXX) implicitly adopt the corresponding IEC publication; parts break this implicit adoption and require an explicit BS EN IEC form.",
urnPattern: "urn:cen:std:en:[number]:[year]",
relatedFlavors: ["iso", "iec", "bsi"],
docTypes: [
{
key: "european_norm",
title: "European Norm",
abbr: ["EN"],
description: "EN standards are European Standards that must be adopted by all CEN national members.",
description: "EN standards are European Standards that must be adopted by all CEN national members. CENELEC ENs in the IEC number range (e.g. EN 6XXXX) carry an implicit IEC adoption.",
examples: [
{ input: "EN 196-3:2005+A1:2008" },
{ input: "EN 527-2:2016+A1:2019" },
{ input: "EN 1090-2:2018" },
{ input: "EN 60034-1:2010" },
],
},
{
Expand Down
32 changes: 30 additions & 2 deletions src/data/flavors/cie.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ export const cie: Publisher = {
name: "CIE",
fullName: "International Commission on Illumination",
category: "industry",
description: "The CIE (Commission Internationale de l'Eclairage) is an independent, non-profit organization devoted to international cooperation and exchange of information on matters related to light, lighting, and color.",
description: "The CIE (Commission Internationale de l'Eclairage) is an independent, non-profit organization devoted to international cooperation and exchange of information on matters related to light, lighting, and color. CIE identifier families include Standards (S), Technical Specifications (TS), Proceedings, and D-series discrete documents; every identifier is guaranteed a non-empty root number for relaton-index compatibility.",
website: "https://www.cie.co.at",
syntaxNotes: "CIE identifiers use numeric identifiers: CIE [Number]:[Year], CIE [Number]-[Part]:[Year]. Joint publications include CIE ISO prefix.",
syntaxNotes: "CIE identifiers use numeric identifiers: CIE [Number]:[Year], CIE [Number]-[Part]:[Year]. Joint publications include CIE ISO prefix. Partial references with an optional trailing year are accepted.",
relatedFlavors: ["iso"],
docTypes: [
{
Expand All @@ -19,6 +19,34 @@ export const cie: Publisher = {
examples: [
{ input: "CIE 232:2019" },
{ input: "CIE 198-SP1.1:2011" },
{ input: "CIE S 025" },
],
},
{
key: "technical_specification",
title: "Technical Specification",
abbr: ["TS"],
description: "CIE Technical Specifications — provisional specifications published while technology is evolving.",
examples: [
{ input: "CIE TS 220:2018" },
],
},
{
key: "proceedings",
title: "Proceedings",
abbr: ["Proc"],
description: "CIE Session proceedings — collected papers from CIE biennial sessions.",
examples: [
{ input: "CIE Proc 1:2023" },
],
},
{
key: "d_series",
title: "D-Series Discrete Document",
abbr: ["D"],
description: "CIE D-series discrete documents — individual technical reports outside the numbered Standard series.",
examples: [
{ input: "CIE D1:2018" },
],
},
{
Expand Down
22 changes: 21 additions & 1 deletion src/data/flavors/iec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ export const iec: Publisher = {
category: "international",
description: "The IEC is a global organization that prepares and publishes international standards for all electrical, electronic, and related technologies. IEC standards cover a vast range of technologies from power generation to nanotechnology.",
website: "https://www.iec.ch",
syntaxNotes: "IEC identifiers follow the pattern: IEC [Type] [Number]-[Part]:[Year]. Many IEC identifiers include CISPR (Comité International Spécial des Perturbations Radioélectriques) designations. Value-added products (CSV, CMV, RLV, etc.) use suffixes.",
syntaxNotes: "IEC identifiers follow the pattern: IEC [Type] [Number]-[Part]:[Year]. Many IEC identifiers include CISPR (Comité International Spécial des Perturbations Radioélectriques) designations. Value-added products (CSV, CMV, RLV, etc.) use suffixes. IEC EE (System for Certification to Standards Relating to Electrical Equipment) publishes technical group TRFs — e.g. IECEE TRF 60335-2-4;7F:2012 — which are normalised to ampersand form. Undated references (\":--\") are accepted.",
urnPattern: "urn:iec:std:iec:[number]:[edition]:[language]",
relatedFlavors: ["iso", "ieee", "bsi", "cen-cenelec", "csa"],
docTypes: [
Expand All @@ -24,6 +24,26 @@ export const iec: Publisher = {
{ input: "IEC 60034-1:2022 RLV" },
],
},
{
key: "iecee_trf",
title: "IEC EE Test Report Form",
abbr: ["IECEE TRF"],
description: "Test Report Forms published under IEC EE (System for Certification to Standards Relating to Electrical Equipment). Format is \"IECEE TRF [base] [ edition]:[year]\"; semicolon separators are normalised to the ampersand form.",
examples: [
{ input: "IECEE TRF 60335-2-4;7F:2012" },
{ input: "IECEE TRF 60065:2014" },
],
},
{
key: "technical_group",
title: "Technical Group Identifier",
abbr: ["IECEE", "IECEx", "IECRE"],
description: "Identifiers prefixed by an IEC conformity-assessment system (IECEE, IECEx, IECRE) for technical-group documents.",
examples: [
{ input: "IECEE CTL 8" },
{ input: "IECEx 2:2013" },
],
},
{
key: "technical_report",
title: "Technical Report",
Expand Down
2 changes: 1 addition & 1 deletion src/data/flavors/ieee.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ export const ieee: Publisher = {
category: "international",
description: "IEEE is the world's largest technical professional organization for the advancement of technology. IEEE Standards Association (IEEE SA) develops standards across a wide range of industries including power and energy, telecommunications, computing, and more.",
website: "https://standards.ieee.org",
syntaxNotes: "IEEE identifiers follow patterns like: IEEE Std [Number]-[Year], IEEE [Number]-[Year], IEEE [Draft Number]/D[DraftVersion]. Some include AIEE legacy identifiers.",
syntaxNotes: "IEEE identifiers follow patterns like: IEEE Std [Number]-[Year], IEEE [Number]-[Year], IEEE [Draft Number]/D[DraftVersion]. Some include AIEE legacy identifiers. Both /Amd and /Cor separators are flexible — slash, hyphen, and space variants are accepted and normalised.",
urnPattern: "urn:ieee:std:[number]:[year]",
relatedFlavors: ["iec", "iso", "csa", "bsi"],
docTypes: [
Expand Down
8 changes: 5 additions & 3 deletions src/data/flavors/iso.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,22 +6,24 @@ export const iso: Publisher = {
name: "ISO",
fullName: "International Organization for Standardization",
category: "international",
description: "ISO is an independent, non-governmental international organization that develops standards to ensure the quality, safety, and efficiency of products, services, and systems. ISO has published over 25,000 international standards covering almost all aspects of technology and manufacturing.",
description: "ISO is an independent, non-governmental international organization that develops standards to ensure the quality, safety, and efficiency of products, services, and systems. ISO has published over 25,000 international standards covering almost all aspects of technology and manufacturing. Undated references (\":--\" and the em-dash variant \":—\") are accepted.",
website: "https://www.iso.org",
syntaxNotes: "ISO identifiers follow the pattern: [Copublisher/]ISO [Type] [Number][-Part]:[Year]. Joint publications use copublishers like ISO/IEC, ISO/ASTM, etc.",
syntaxNotes: "ISO identifiers follow the pattern: [Copublisher/]ISO [Type] [Number][-Part]:[Year]. Joint publications use copublishers like ISO/IEC, ISO/ASTM, etc. Undated references use \":--\" or \":—\" for the year placeholder.",
urnPattern: "urn:iso:std:iso[:copublisher]:[number]:[edition]:[language]",
relatedFlavors: ["iec", "astm", "bsi", "cen-cenelec", "ieee"],
docTypes: [
{
key: "international_standard",
title: "International Standard",
abbr: ["IS"],
description: "The primary deliverable of ISO. International Standards are documents that provide requirements, specifications, guidelines, or characteristics that can be used consistently to ensure materials, products, processes, and services are fit for their purpose.",
description: "The primary deliverable of ISO. International Standards are documents that provide requirements, specifications, guidelines, or characteristics that can be used consistently to ensure materials, products, processes, and services are fit for their purpose. Undated references are accepted.",
examples: [
{ input: "ISO 9001:2015" },
{ input: "ISO/IEC 17031-1:2020" },
{ input: "ISO 14001:2015(en)" },
{ input: "ISO 9001:2015/Ed 5" },
{ input: "ISO 9001:--" },
{ input: "ISO 9001:—" },
],
},
{
Expand Down
37 changes: 34 additions & 3 deletions src/data/flavors/itu.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,21 +6,52 @@ export const itu: Publisher = {
name: "ITU",
fullName: "International Telecommunication Union",
category: "international",
description: "The ITU is the United Nations specialized agency for information and communication technologies. ITU standards (Recommendations) are fundamental to the operation of global telecommunications networks and services.",
description: "The ITU is the United Nations specialized agency for information and communication technologies. ITU standards (Recommendations) are fundamental to the operation of global telecommunications networks and services. ITU also publishes Implementers' Guides, Operational Bulletins, common-text joint Recommendations (co-published with ISO/IEC), and edition-suffixed (bis/ter/quater) and errata (Err.) forms.",
website: "https://www.itu.int",
syntaxNotes: "ITU Recommendations follow the pattern: ITU-[Sector] [Series][Number]-[Year]. Sectors include R (Radiocommunication), T (Telecommunication Standardization), and D (Telecommunication Development).",
syntaxNotes: "ITU Recommendations follow the pattern: ITU-[Sector] [Series][Number]-[Year]. Sectors include R (Radiocommunication), T (Telecommunication Standardization), and D (Telecommunication Development). The long-form \"Recommendation ITU-[Sector] ...\" prefix is accepted. Editions may be suffixed bis/ter/quater. Common-text identifiers co-published with ISO/IEC use the pipe separator: \"Recommendation ITU-T X.1234 | ISO/IEC 5678-1\".",
relatedFlavors: ["iso", "iec"],
docTypes: [
{
key: "recommendation",
title: "Recommendation",
abbr: ["Rec"],
description: "ITU Recommendations (sometimes called ITU-T Standards) define specifications for telecommunications technologies.",
description: "ITU Recommendations (sometimes called ITU-T Standards) define specifications for telecommunications technologies. The long-form \"Recommendation ITU-T ...\" prefix is accepted, as are edition suffixes bis/ter/quater.",
examples: [
{ input: "ITU-R 01-201" },
{ input: "ITU-T G.992.1" },
{ input: "ITU-R SA.1014-4" },
{ input: "ITU-T E.164" },
{ input: "Recommendation ITU-T G.992.1" },
{ input: "ITU-T H.264 bis" },
],
},
{
key: "implementers_guide",
title: "Implementers' Guide",
abbr: ["Imp"],
description: "ITU Implementers' Guides collect amendments, corrigenda, and errata into a single living document per Recommendation. Identified by an .Imp suffix on the base series (e.g. G.Imp712, X.ImpOSI).",
examples: [
{ input: "ITU-T G.Imp712" },
{ input: "ITU-T X.ImpOSI" },
],
},
{
key: "common_text",
title: "Common-Text Joint Recommendation",
abbr: ["Rec | ISO/IEC"],
description: "Recommendations co-published verbatim with ISO/IEC under the common-text agreement. Identified by a pipe-separated pair: \"Recommendation ITU-T [X-series] | ISO/IEC [number]\".",
examples: [
{ input: "Recommendation ITU-T X.1234 | ISO/IEC 5678-1" },
],
},
{
key: "errata",
title: "Errata",
abbr: ["Err"],
description: "Errata to an ITU Recommendation. May chain on top of an amendment or corrigendum (e.g. /Amd 1/Err 1).",
examples: [
{ input: "ITU-T G.992.1/Err 1" },
{ input: "ITU-T G.992.1/Amd 1/Err 1" },
],
},
{
Expand Down
28 changes: 25 additions & 3 deletions src/data/flavors/jcgm.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ export const jcgm: Publisher = {
name: "JCGM",
fullName: "Joint Committee for Guides in Metrology",
category: "international",
description: "The JCGM works to promote and harmonize metrology guidance, maintaining the Guide to the Expression of Uncertainty in Measurement (GUM) and the International Vocabulary of Metrology (VIM).",
description: "The JCGM works to promote and harmonize metrology guidance, maintaining the Guide to the Expression of Uncertainty in Measurement (GUM) and the International Vocabulary of Metrology (VIM). Bare GUM/VIM-3 guide references and partial references with an optional trailing date are accepted.",
website: "https://www.bipm.org/en/committees/jc/jcgm",
syntaxNotes: "JCGM identifiers follow: JCGM [Number]:[Year] or JCGM GUM-[Part]:[Year]. The GUM guides use the GUM prefix.",
syntaxNotes: "JCGM identifiers follow: JCGM [Number]:[Year] or JCGM GUM-[Part]:[Year]. The GUM guides use the GUM prefix. Bare \"GUM\" / \"VIM-3\" forms are accepted and normalised; partial references (no year) and partial references with a trailing date are supported.",
relatedFlavors: ["iso", "oiml"],
docTypes: [
{
Expand All @@ -21,16 +21,38 @@ export const jcgm: Publisher = {
{ input: "JCGM 101:2008" },
{ input: "JCGM 102:2011" },
{ input: "JCGM 200:2012" },
{ input: "JCGM 100" },
{ input: "JCGM 100 (2017)" },
],
},
{
key: "gum_guide",
title: "GUM Guide",
abbr: ["GUM"],
description: "Specific GUM (Guide to the Expression of Uncertainty in Measurement) publications.",
description: "Specific GUM (Guide to the Expression of Uncertainty in Measurement) publications. Bare \"GUM\" is accepted and normalised.",
examples: [
{ input: "JCGM GUM-1:2022-11-28" },
{ input: "JCGM GUM-6:2020" },
{ input: "GUM" },
{ input: "VIM-3" },
],
},
{
key: "corrigendum",
title: "Corrigendum",
abbr: ["Cor"],
description: "Corrigendum suffix to a JCGM guide.",
examples: [
{ input: "JCGM 100:2008/Cor 1:2010" },
],
},
{
key: "committee_meeting",
title: "Committee / Meeting Identifier",
abbr: ["JCGM/WG"],
description: "JCGM working-group committee and meeting identifiers.",
examples: [
{ input: "JCGM/WG 1" },
],
},
{
Expand Down
Loading
Loading