Без заголовка
Идентификаторы - штука деятельностная. Написал my_capacitor = RadioModule.Capacitor123 или my_capacitor = iec("...some IEC 81346 code...") и работаешь с этим. На них свободно маппится всё что угодно. А на IEC 81346 мапить можно только вручную и через китайскую классификацию животных.
Кроме того, в современных языках программирования нет идентификаторов/десигнаторов для большинства statements, expressions, subexpressions. Для диагностики и модификации исходников используются locations (позиции в файле). Для винтиков такой подход тоже может быть полезен.