LOIN для IDS: как создавать файлы IDS с помощью ИИ за считанные минуты
«Это продолжение прежней работы. Большинство требований остаются прежними. Должно пройти быстро».
Именно так говорилось в начале второго этапа проекта по строительству Новой университетской больницы Ставангера. Требования в основном уже были сформулированы, оставалось лишь скорректировать их с учётом полученного опыта. Просто.
Но это оказалось не так. Их корректировка превратилась в полноценный аудит объекта, внесение изменений в файл общих параметров по всем дисциплинам, поиск дубликатов, приведение в порядок конвенции именования, устранение противоречий в логике и длительные циклы обратной связи со всеми заинтересованными сторонами. Две полные недели на приведение всего в порядок, и это при наличии прочной отправной точки. Без надлежащих шаблонов пришлось бы добавить ещё две.
Если вам это знакомо — отлично. Это значит, что вы тоже через это прошли. Такова обычная жизнь в мире BIM при работе над крупным проектом.
За исключением того, что этот документ, который отнял две недели, ваш специалист по проверке моделей не может прочитать. Ни в Excel, ни в PDF — ни в каком формате. Поэтому, прежде чем вы сможете проверить хотя бы одну модель, кому-то придётся ещё раз перевести эти требования на единственный язык, который понимает специалист по проверке. Он называется IDS. А делать это вручную — самая утомительная работа во всей цепочке.
Эта статья о том, как передать эту работу искусственному интеллекту.
Что такое IDS — и почему Excel или PDF здесь не подойдут
Два кратких определения, поскольку от них зависит весь этот пост.
LOIN (уровень информационных потребностей) — это перечень данных, которые должен содержать каждый объект, и указание, когда именно. Огнестойкость дверей, несущая способность стен, код классификации для каждого объекта. Он предназначен для людей и обычно представляет собой таблицу в Excel или текст, затерянный в отчете EIR. Удобен для чтения. Понятен. Бесполезен для компьютера.
IDS (Information Delivery Specification) — это открытый стандарт buildingSMART, который записывает те же требования в формате, пригодном для обработки проверяющим инструментом. Он гласит: «Этот класс IFC должен содержать это свойство с этим значением», поэтому любой инструмент, поддерживающий IDS, например Solibri или usBIM, может автоматически обеспечить его соблюдение.
Таким образом, задачу легко описать. Возьмите требования, написанные человеком, и преобразуйте их в IDS, который понимает компьютер.
Легко описать. Трудно выполнить.
Почему преобразование таблицы LOIN в IDS — это такая мука
Требования выражаются одним языком: простым описанием. Иногда более подробным, иногда менее, и у каждого проекта свой стиль и формат.
IDS же использует другой язык: жесткую структуру, определяемую XML-схемой. Вложенные теги, острые скобки.
Обычно в проекте у нас есть таблицы LOIN, содержащие несколько сотен строк с требованиями.
Уже чувствуете, как это мучительно? Нет?
Тогда позвольте мне сказать вам, что в редакторах IDS (пока) нет возможности массового импорта. Нет копирования и вставки. Нет простых инструментов перевода.
А теперь представьте себе это.
Приходится пролистывать варианты для КАЖДОГО ОТДЕЛЬНОГО ТРЕБОВАНИЯ. А чтобы указать одно требование, нужно как минимум 7 щелчков мышью и заполнить 5 полей (подсчитал).
И тогда думаешь: «Ладно, напишу XML вручную. Скопирую шаблон, впишу то, что нужно».
Это тоже пробовал. Вложенные теги внутри вложенных тегов внутри вложенных тегов. Один скобочный знак не на том месте — и весь файл становится невалидным. Сделай так для нескольких сотен параметров — это отнимет целый день, доводит до полного отчаяния, а в итоге всё равно останутся три опечатки, спрятанные где-то там.
Решение: поручить ИИ написать XML-код
В 2026 году не стоит вручную писать XML. Это может сделать машина.
Поэтому создан переводчик LOIN в IDS на базе искусственного интеллекта. Вы берете требования, присланные вам заказчиком в Excel, вставляете их в обычный чат с ИИ с помощью подсказки, которую я уже подготовил, и получаете в ответ файл IDS. Файл, который без ошибок загружается в редактор IDS. Первый результат появляется примерно через пять минут.
Вот как выглядит такой перевод для одного требования.
Вы вводите одну строку в таблицу в обычном виде:
|
IFC Class |
Property Set |
Property Name |
Restriction |
|
IfcWall |
Pset_WallCommon |
FireRating |
30 MIN, 60 MIN, 90 MIN |
|
|
|
|
|
ИИ преобразует это в следующее:
<ids:specification ifcVersion="IFC4" name="Wall fire rating">
<ids:applicability minOccurs="1" maxOccurs="unbounded">
<ids:entity>
<ids:name><ids:simpleValue>IFCWALL</ids:simpleValue></ids:name>
</ids:entity>
</ids:applicability>
<ids:requirements>
<ids:property dataType="IFCLABEL" cardinality="required">
<ids:propertySet><ids:simpleValue>Pset_WallCommon</ids:simpleValue></ids:propertySet>
<ids:baseName><ids:simpleValue>FireRating</ids:simpleValue></ids:baseName>
<ids:value>
<xs:restriction base="xs:string">
<xs:enumeration value="30 MIN" />
<xs:enumeration value="60 MIN" />
<xs:enumeration value="90 MIN" />
</xs:restriction>
</ids:value>
</ids:property>
</ids:requirements>
</ids:specification>Одна читаемая строка превращается в двадцать строк вложенных тегов. А теперь умножьте это на несколько сотен строк — и вы поймёте, почему никто не делает это вручную.
Здесь эту работу выполняют два блока. Блок «применимость» определяет, к каким объектам применяется правило (каждая IfcWall). Блок «требования» указывает, что они должны иметь (класс огнестойкости из списка разрешённых значений).
Почему это работает (и почему одного подсказки недостаточно)
Вокруг ИИ много шума — как в нашей отрасли, так и повсеместно. Так давайте честно поговорим о том, в чём он действительно хорош.
ИИ не может создать модель в Revit. Он не может проектировать за вас, не может проверить здание и, разумеется, не может его построить. Но он очень хорош в двух вещах: чтении текста и структурировании данных.
Что такое EIR? Это текст.
Что такое IDS? Схема структурированных данных.
Бинго.
Теперь справедливый вопрос. Если дело сводится к тому, чтобы «попросить ChatGPT написать мне какой-нибудь IDS», зачем вам вообще нужен мой пакет?
Потому что если сделать именно это, ИИ выдает уверенную чепуху. Он придумал наборы свойств, которых не существует. Он выдумал базы ограничений. Он сгенерировал XML, который выглядел идеально, но дал сбой, как только я его загрузил.
Секрет не в самом подсказке. Дело в контексте, который вы предоставляете ИИ вместе с ней. Несколько реальных, действительных файлов IDS, которые показывают модели, как должен выглядеть правильный вариант, плюс пустой шаблон с точной структурой для заполнения. Имея такой контекст в чате, модель перестает гадать. Та же схема протестирована на Claude, ChatGPT и Gemini, и все три возвращают действительные IDS, когда им предоставляются файлы с контекстом.
Именно это делает его чем-то большим, чем просто умная подсказка. Это подсказка плюс ограничители, которые не дают ИИ сбиться с пути.
Как конвертировать LOIN в IDS за три шага
Всё действительно так просто.
Шаг 1 — Заполните таблицу LOIN
Всё начинается с таблицы LOIN. Одно требование на строку. Класс IFC, набор свойств, название свойства и значение или ограничение. Если вы умеете заполнять электронную таблицу, то справитесь и с этим. В набор входит готовый пример с десятью уже решёнными требованиями, так что вы сможете увидеть, как это должно выглядеть, прежде чем приступить к работе над своими.
Шаг 2 — Запустите запрос
Откройте Claude или ChatGPT. Вставьте запрос из пакета, загрузите свою таблицу и прикрепите файлы контекста. Затем нажмите «Старт» и наблюдайте, как система генерирует XML-код, который вам не хотелось писать. Каждая строка в вашей таблице становится одной спецификацией в файле. Запрос точно объясняет ИИ, как устроен IDS, поэтому он заполняет структуру, а не придумывает её заново.
Шаг 3 — Проверьте результат (ни в коем случае не пропускайте этот шаг)
Сохраните результат с расширением .ids и загрузите его прямо в редактор IDS по вашему выбору (я рекомендую usBIM, так как он лучше всего справляется с ошибками). Если файл открывается без ошибок парсирования, структура верна. Затем сравните названия нескольких свойств с документацией IFC, поскольку ИИ время от времени придумывает свойства, которые звучат идеально, но на самом деле не существуют.
Таблица, запрос, проверка. Вам даже не пришлось прикасаться к XML.
Будем честны: одно задание — это ещё не весь процесс
Вам нужно знать две вещи.
Во-первых, ИИ по-прежнему «бредёт». Именно поэтому шаг 3 не является необязательным: выдуманное свойство, которое выглядит правильно, проскользнёт незаметно, пока Solibri не «задавится» им. Две минуты проверки лучше, чем целый день отладки скрытой ошибки позже.
Во-вторых, одного запроса недостаточно для решения задач вашего проекта. Переводчик обрабатывает чёткие требования — аккуратную таблицу с нативными свойствами. Настоящие EIR не бывают аккуратными. Они приходят в виде пятидесяти страниц прозы, условных правил вроде «акустика 40 дБ в конференц-залах, 30 — в офисах» и параметров, которые никто не потрудился определить. Превратить этот беспорядок в аккуратную таблицу, сопоставить расплывчатые формулировки с нативными классами IFC, а затем автоматизировать проверки так, чтобы они выполнялись ночью, а не когда вы запускаете Solibri в пятницу днём, — это гораздо более сложная задача. Одного подсказки для этого не хватит. А вот процесс — поможет.
Часто задаваемые вопросы: LOIN, IDS и ИИ
В чём разница между LOIN и IDS?
LOIN (Level of Information Need, уровень информационных потребностей) — это понятный для человека перечень данных, которые должен содержать каждый объект; обычно это таблица в Excel или текстовый файл в формате EIR. IDS (Information Delivery Specification, спецификация предоставления информации) — это машиночитаемая версия тех же требований, открытый стандарт buildingSMART, который может автоматически обрабатываться такими программами проверки, как Solibri или usBIM. LOIN — это то, что пишут люди. IDS — это то, что считывает программное обеспечение.
Может ли ChatGPT создавать файлы IDS?
Да, но самостоятельно он делает это ненадёжно. Если попросить чат-бота создать IDS без каких-либо указаний, он придумает наборы свойств и базы ограничений, которые будут выглядеть правильно, но дадут сбой при загрузке. Результат становится надёжным, когда вы предоставляете ему контекст: реальные, действительные файлы IDS и пустой шаблон для заполнения. При этом Claude, ChatGPT и Gemini возвращают действительные файлы IDS.
Нужно ли уметь программировать, чтобы создать файл IDS?
Нет. Если вы умеете заполнять электронную таблицу, вы сможете создать файл IDS с помощью конвертера LOIN в IDS. Вы вводите свои требования в виде строк в таблице, ИИ генерирует XML, а вы проверяете результат в редакторе IDS. Вам не придется касаться ни одной строки XML.
Как проверить правильность файла IDS, сгенерированного ИИ?
Загрузите его в бесплатный редактор usBIM IDS Editor. Если файл открывается без ошибок в нижней части окна, значит, структура корректна. Затем сверьте несколько названий свойств с документацией IFC, поскольку ИИ может придумать несуществующее свойство.
Сколько времени занимает преобразование таблицы LOIN в IDS?
Около пяти минут до получения первого корректного файла для чистой таблицы. Альтернативный вариант — ручная работа в редакторе IDS или написание XML вручную — занимает большую часть дня для нескольких сотен требований.
