{
  "schema_version": "1.0",
  "generated_at": "2026-10-15T19:25:37+08:00",
  "name": "International Engineering Unit and Terminology Rules",
  "canonical_units": [
    {
      "quantity": "temperature",
      "canonical_unit": "Cel",
      "accepted": [
        "Cel",
        "degC",
        "°C"
      ],
      "conversions": [
        {
          "from": "degF",
          "to": "Cel",
          "formula": "(value - 32) × 5 / 9"
        }
      ],
      "required_context": [
        "operating or storage",
        "minimum and maximum",
        "tolerance"
      ]
    },
    {
      "quantity": "length",
      "canonical_unit": "mm",
      "accepted": [
        "mm",
        "cm",
        "m"
      ],
      "conversions": [
        {
          "from": "in",
          "to": "mm",
          "factor": 25.4
        },
        {
          "from": "ft",
          "to": "mm",
          "factor": 304.8
        }
      ],
      "required_context": [
        "dimension orientation"
      ]
    },
    {
      "quantity": "mass",
      "canonical_unit": "g",
      "accepted": [
        "g",
        "kg"
      ],
      "conversions": [
        {
          "from": "oz",
          "to": "g",
          "factor": 28.349523125
        },
        {
          "from": "lb",
          "to": "g",
          "factor": 453.59237
        }
      ],
      "required_context": [
        "included accessories and batteries"
      ]
    },
    {
      "quantity": "area",
      "canonical_unit": "m2",
      "accepted": [
        "m2",
        "m²"
      ],
      "conversions": [
        {
          "from": "ft2",
          "to": "m2",
          "factor": 0.09290304
        }
      ],
      "required_context": [
        "design rule",
        "ceiling and obstruction conditions"
      ]
    },
    {
      "quantity": "sound-pressure-level",
      "canonical_unit": "dB(A)",
      "accepted": [
        "dB(A)"
      ],
      "conversion_policy": "no arithmetic conversion",
      "required_context": [
        "distance",
        "orientation",
        "weighting",
        "test method"
      ]
    },
    {
      "quantity": "voltage",
      "canonical_unit": "V",
      "accepted": [
        "V",
        "mV"
      ],
      "conversion_policy": "scale only",
      "required_context": [
        "AC or DC",
        "frequency",
        "range and tolerance"
      ]
    },
    {
      "quantity": "radio-frequency",
      "canonical_unit": "Hz",
      "accepted": [
        "Hz",
        "kHz",
        "MHz",
        "GHz"
      ],
      "conversion_policy": "decimal scale only",
      "required_context": [
        "band",
        "channel plan",
        "market permission"
      ]
    },
    {
      "quantity": "relative-humidity",
      "canonical_unit": "%RH",
      "accepted": [
        "%RH",
        "% RH"
      ],
      "conversion_policy": "identity",
      "required_context": [
        "condensing condition",
        "temperature"
      ]
    },
    {
      "quantity": "ingress-protection",
      "canonical_unit": "IP-code",
      "accepted": [
        "IP-code"
      ],
      "conversion_policy": "classification; never convert numerically",
      "required_context": [
        "tested configuration",
        "certificate/report scope"
      ]
    }
  ],
  "terminology_registry": "https://www.wanlinfire.com/terminology.json",
  "field_dictionary": "https://www.wanlinfire.com/technical-field-dictionary.json"
}
