Category: it

Category was added automatically. Read all entries about "it".

Sharge
  • vvagr

Open-source наконец!

Создание платформы .15926 в основных чертах завершено, и для упрощения разработки приложений на ней мы приняли решение о раскрытии исходных кодов редактора.

Код опубликован в репозитории https://github.com/TechInvestLab/dot15926.git , вы можете скачать архив или клонировать репозиторий по ссылке. Инструкции по запуску и некоторую дополнительную информацию можно найти в вики проекта https://github.com/TechInvestLab/dot15926/wiki/Starting-the-software---Dependencies

Код раскрыт под лицензией GNU Lesser General Public License версии 3 https://www.gnu.org/licenses/lgpl.html . Это означает, что он может быть использован в том числе как часть проприетарного и/или коммерческого софта. Разумеется, мы с удовольствием примем помощь иных комитеров, готовых что-то сделать с кодом. Обращайтесь за правами.

Откомпилированные версии (стабильная 1.43 и экспериментальная 1.5beta) могут быть по-прежнему скачаны с http://techinvestlab.ru/dot15926Editor вместе с пользовательской документацией. На сегодня опубликованный код соответствует версии 1.5beta.
Sharge
  • vvagr

Выпуск третьего релиза версии 1.5beta редактора .15926 Editor

http://techinvestlab.ru/dot15926Editor15beta/

Версия 1.5 остаётся на уровне беты, но третий релиз включил значительные изменения и улучшения компоненты Builder и мэппинга. Также были исправлены обнаруженные нами и бета-тестерами ошибки.

Мэппинг и работа Builder были существенно улучшены при работе над демонстрацией для Use Case 2 проекта"Capturing Equipment Data Requirements Using ISO 15926 and Assessing Conformance" (EDRC), осуществляемого FIATECH. Информация о проекте EDRC доступна на http://www.fiatech.org/images/stories/projects/Project_Resumes/EDRC_Resume_v8_Sept_13_2013.pdf . Демонстрация была представлена на заседании FIATECH Member Meeting в сентябре 2014 г.


Демонстрация состояла из двух частей. Не стороне проектной организации происходят подготовка запроса на оборудование и обработка предложения, полученного от производителя оборудования. При этом использовалось программное обеспечение Aucotec Engineering Base (https://www.aucotec.com/PagEd-index-page_id-271.html). Запись этой части доступна на видео-канале Aucotec:


Новая функциональность нашей платформы позволяет запустить сервис адаптера, связывающийся со специализированным инженерным ПО (системами CAD/CAM/PLM/CAE) и преобразующий данные этого ПО в вид, соответствующий стандарту ISO 15926, и обратно. При этом мэппинг данных описывается с помощью образцов (patterns), используя элементарные образцы (TIP) для описания отдельных свойств и отношений, и составленный из них универсальный образец (TSP) для описания полной исходной модели данных. Сервис адаптера запускается и управляется из обслуживаемого инженерного ПО при помощи его родных API и языков программирования.

Если вы являетесь пользователями ПО Aucotec Engineering Base - свяжитесь с нами для получения демо адаптера.

Вторая часть демонстрации происходит на стороне производителя оборудования и была подготовлена с участием команды компании Emerson, участвующей в проекте EDRC. Производитель обрабатывает запрос проектной организации и готовит своё предложение, используя форму в Excel и каталог оборудования в виде локальной библиотеки справочных данных. Видео этой демонстрации на нашем канале:


Все данные для воспроизведения второй части и пошаговую инструкцию можно скачать с http://techinvestlab.ru/EDRCDemo .
Sharge
  • vvagr

Выпуск версии 1.5beta редактора .15926 Editor

http://techinvestlab.ru/dot15926Editor15beta/


Всё новое и интересное в этой версии связано с образцами (patterns).

В редакторе наконец появился визуальный редактор образцов с поддержкой поиска. Не надо больше разбираться со словарями в Питоне, библиотеки образцов загружаются в редактор как источники данных, образцы конструируются на экране из доступных шаблонов (templates), объединяющие структуру переменные подсвечиваются для облегчения понимания конструкции образца.

Редактор позволяет импортировать образцы из базы данных онлайнового редактора TIP Manger, используемого группой IIP. При этом проводится верификация и выявление высокоуровневых образцов моделирования.

Использование образцов при мэппинге данных проиллюстрировано новым примером - прототипированием адаптора. Для примера взята реальная принципиальная схема непрерывного производства, подготовленная в программном обеспечении одного из ведущих поставщиков инженерного софта. Экспортированные в виде таблиц Excel данные проанализированы и отображены в ISO 15926, при этом образцами описаны как свойства и связи инженерных объектов, так и структура таблиц в целом. Пример
включает полные данные для воспроизведения процесса моделирования и пошаговую инструкцию (на английском языке).

В этой версии можно ознакомиться также с тремя новыми способами представления и визуализации данных ISO 15926:

- Открытое расширение, позволяющее превратить редактор в сервер Связанных Данных (Linked Data) с семантическим поиском. При этом управление шаблонами веб-страниц, представляющих данные для изучения человеком, осуществляется через определяемые пользователем образцы.

- Основанный на образцах экспорт в табличный формат для простых отчётов по RDF-данным.

- Простейший графический экспорт для представления топологии технических систем в формате .xgml, пригодном для просмотра удобными и свободными графическими редакторами.

Редактор поддерживает продемонстрированный ранее в альфа-версии доступ к API внешних баз данных и сервисов, учебный адаптер к Google Maps API (https://github.com/ailev/anird/wiki) иллюстрирует эти возможности.

Кроме того, редактор позволяет теперь полностью работать с файлами в формате Turtle - поддерживаются и чтение, и сохранение файлов .ttl .

Мы выпускаем бета-версию в основном потому, что ещё не все новые свойства и возможности отражены в документации.
Sharge
  • vvagr

Хакатон - веб-движок

В репозитории https://github.com/ailev/anird опубликован код, запускающий локальный веб-сервер и конструирующий веб-страницы по семантическим данным, вытащенным из внешнего источника.

Как запустить вебсервер и посмотреть пример - написано на странице https://github.com/ailev/anird/wiki/WebPresentationSpecEng (англ.).

Более подробной документации пока не ожидается, смотрите пример и читайте документацию фреймворка Flask.
2021 год
  • ailev

Программы семантической интеграции данных

Мы с .15926 Editor в хорошей компании: уже не только существуют специфические продукты интеграции данных из сообщества ISO 15926 (например, iRING Tools), но и самые разные другие "просто семантические":
-- karma -- a data integration tool (http://www.isi.edu/integration/karma/)
-- ontop -- a platform to query databases as Virtual RDF Graphs using SPARQL (http://ontop.inf.unibz.it/)
-- и так далее, их сейчас много таких будет.

Ну что же, бежать в пелетоне веселее: это означает, что мы не сбились с дороги (или сбились, но всей весёлой толпой бегущих).

Теперь хорошо бы сравниться со всеми остальными по фичам. Тут мне вспоминается одна давняя история. Когда-то было очень много редакторов текста. И журналы выходили чуть ли с не ежемесячными рейтингами этих редакторов. И MS Word занимал в этих рейтингах отнюдь не первые места. Постепенно MS Word прихватывал фича за фичей и выбился на первые строчки рейтингов. А потом публиковать рейтинги уже стало бессмысленным ввиду очевидной победы одного редактора. Так что "сравниться по фичам" может быть не такой уж плохой идеей, если потом хватит сил быстро реализовать недостающие фичи...
2021 год
  • ailev

Платформенность .15926

С выпуском версии 1.2 (ждите, это совсем скоро!) нужно обратить внимание на то, куда мы движемся: от Browser к Editor, от Editor к Platform -- если в прошлой версии стало возможным делать пользовательские расширения с использованием Сканера и Билдера графа, то в версии 1.2 добавляются расширения для пользовательских паттернов.

Продукт у нас штучный и сложный, и неплохо бы поглядеть, как в таких условиях развиваются продукты аналогичного класса. Например, Robot Operation System (ROS) -- http://www.ros.org/wiki/ROS/Introduction (число участников тамошнего проекта сильно меньше, чем в Eclipse -- http://eclipse.org/, так что он больше похож на нас нынешних). По большому счёту все эти проекты ползут с ростом числа участников к пониманию "платформенности" как вариантам ручной сборки из разношёрстных и разномастных деталек к какой-то автоматизации и самосборке сложных конфигураций и достижению монструозности, а затем в рамках уже этой монструозности и избыточности софта появляется AppStore.

У нас уже есть:
-- последовательность самообразования (ибо без знания ISO 15926 никакого .15926 софта не нужно), в том числе методология разработки. Конечно, когда всё это собрано в кучку, становится понятным, как это всё компактно переписать и тем самым снизить входной порог.
-- файловые форматы (Часть 8 -- нам свезло, ибо остальным приходится сочинять что-то своё, а тут "безобразно, но единообразно").
-- фриварный движок, который медленно-медленно начинает стабилизироваться и к нему документированные API всех этих расширений
-- сделанные in house примеры расширений (их мало, но они есть)
-- интернет-комьюнити, где все это можно обсуждать (вот это, в котором находится данный пост).

Чего же не хватает для того, чтобы обозваться платформой? Нижняя граница -- пятеро независимых от нас и друг от друга разработчиков расширений, без которых "платформенности" как таковой по факту нет (я ориентируюсь на давнее наблюдение, что вики без пяти активных контрибуторов не взлетают -- с платформами должно быть что-то такое же, отсюда и число "пять независимых").

После этого придётся делать какую-то дополнительную инфраструктуру, чтобы поддержать разработчиков расширений. Интересно, когда наступит этот радостный момент. Конечно, нам уже сейчас время от времени сообщают, что давно и с пользой используют нашу софтинку для работы. Но узнаём мы об этом чаще всего случайно. Думаю, что мы узнаем о разработке пяти расширений, когда их реальное число будет разве что не пятьдесят. Не знаю, радоваться этому (молчат -- значит у них софтинка жужжит, и не падает, что хорошо), или печалиться (очень ведь хочется обратной связи).
2021 год
  • ailev

Почему ISO 15926

За последнюю пару лет ситуация с объяснением того, почему интеграционные (федеративные, MDM и т.д.) решения нужно делать именно на основе ISO 15926, изменилась. Если раньше нужно было сравнивать реляционные и объект-атрибутные (то бишь традиционные ООП) модели данных традиционных MDM и иных "интеграционных" и "шинных" решений в их конкуренции с ISO 15926, то сегодня на рынке много самых разных игроков:
-- аристотелевская традиция (куда попадают практически все известные на сегодня варианты MDM-решений, SOA-реализаций с ESB, варианты "много интеграций точка-точка, и ничего в этом нет страшного").
-- простая интеграция на основе технологий семантического веба (т.е. факт-ориентированная модель, а не объект-ориентированная, но без какой-то онтологической начинки). Это новые игроки, которые подчёркивают преимущество, гибкость и всеохватность факт-ориентированной модели, считая что они легко моделируют "по потребности" недостающие справочные данные. Более того, они демонстрируют убедительные примеры. Грубо говоря, "всё то же самое, что ISO 15926, только без этих ваших сложностей овладения 201 типом, темплейтами, паттернами".
-- "словарное соответствие" ISO 15926 -- по факту, сюда попадает любая схема данных, если она опубликована и открыта (т.е. её можно пробовать мэппить независимо от разработчика). Например, XMpLant и множество схем данных CAD/PLM вендоров попадает в эту категорию. Это может быть как "семантические технологии" (то есть RDF/OWL), так и "просто XML схема" (в разы чаще).
-- "внеуставное моделирование" для ISO 15926 (попытка использовать кусочек RDL -- но не полностью, например, игнорируя 4D)
-- полноценное моделирование в ISO 15926, "как задумано разработчиками"

Сразу скажу, что полноценный разбор особенностей всего этого зоопарка реализаций выходит за рамки формата поста в нашем комьюнити .15926 (хотя мы регулярно обсуждаем эти вопросы с клиентами). Но понимание ситуации хороший повод вспомнить, для чего затевалась вся эта история с ISO 15926 и сформулировать ключевые конкурентные преимущества, отличающие от всех других решений (в том числе от относительно новых решений на базе трипл-сторов, предлагающих факт-ориентированные модели данных, и тем самых эквивалентных по преодолению проблемы "что в одном проекте объект, то в другом атрибут -- и наоборот").

Аналогичные аргументы используются и для обсуждения MDM-предложений (централизованное ведение RDL внутри компании с надеждой на обслуживание этой RDL партнёров и поставщиков в масштабе отрасли или бизнес-эко-системы).

Вот эти "преимущества ISO 15926" (и огромное спасибо Hans Teijgeler за обсуждение):

1. ISO 15926 -- это стандарт (да, включая и часть, находящуюся в JORD -- POSCCaesar Association "майнтейнер" этого стандарта-базы-данных для ISO). Вкладываться в изучение или написание софта для стандарта -- это вкладываться в что-то, что более стабильно, чем решения какого-то одного вендора или какого-то одного проекта. Стандарт описывает систему накопления знания в виде федерации библиотек справочных данных, но верхушка этой знаниевой пирамиды относительно стабильна. Далее могут быть много конкурирующих между собой вендоров с разными реализациями, много использующих эти реализации проектов, но знания об этой "верхушке пирамиды" будут переносимы людьми из проекта в проект. Обучение в одном проекте сможет быть использовано в другом проекте, где все вендоры другие.

Кроме того, вокруг стандарта возникает множество реализаций, которые конкурируют друг с другом по качеству и достаточно близки по функциям, чтобы потенциальные клиенты могли выбирать из их числа. Вокруг стандартов возникает рынок, выбор, разнообразие, что повышает доверие клиентов -- и тем самым защищает вендоров, вложившихся в поддержку стандарта. Для новых участников этого интеграционного рынка не нужно никаких договорённостей с поставщиками технологий, стандарт позволяет свободное присоединение новых участников.

2. "Простые решения", как основанные на ISO 15926 (но игнорирующие 4D онтологию), так и основанные на RDF/OWL, хорошо работают только в рамках одной стадии жизненного цикла (только проектирования, или только сооружения, или только эксплуатации). При выходе за рамки стадии жизненного цикла приходится моделировать всю сложность объекта "система", который изменяется во времени.

ISO 15926 за счет использования 4D онтологии предлагает нормализацию до 6й нормальной формы. Если использовать более простые модели данных, то денормализация порождает кошмар управления конфигурацией данных, находящихся у разных участников жизненного цикла: синхронизация изменений становится весьма и весьма нетривиальной, как в любом случае денормализации.

Все альтернативные решения не гарантируют этой нормализации по всему жизненному циклу системы, а ограничиваются только нормализацией вплоть до 5й нормальной формы на одной стадии жизненного цикла. Но ведь кто-то после этого должен будет проинтегрировать/профедерировать на всём жизненном цикле эти островки интеграции/федерации для одиночных стадий! В этот момент выяснится, что от "простых и быстрых решений" опять придётся переходить к специально предназначенным для этого решениям ISO 15926, переучивать людей, делать очередной мэппинг данных. Ибо модель данных ISO 15926 как раз и получилась такой нетривиальной из-за того, что решала проблему интеграции данных по всему жизненному циклу: в ней полностью поддержано понятие "система", в части постепенной эволюции и уточнения модели системы, а затем замены компонент в ходе функционирования воплощённой "в металле и бетоне" системы (подробнее о сложности понятия "система" и требований к языкам поддержки системы, в том числе необходимость поддержки темпоральных объектов и отношений, см. доклад http://incose-ru.livejournal.com/39744.html).

Управление конфигурацией данных жизненного цикла без активного задействования всей этой сложной модели данных со множественными классификациями (классификацией отношений, аппаратом классов классов), а также 4D (темпоральные части), плюс особенности поддержки понятия системы (физические объекты и функциональные физические объекты) представляется опрометчивым. В случае ISO 15926 есть набор типовых практик решения типовых возникающих при этом проблем, и эти практики не являются ноу-хау каких-то поставщиков: эти практики заложены в стандарт.

3. Стандарт позволяет организовывать массовую (bulk, batch) передачу не только "трансакционных" (проектных) данных как данных об индивидах, но и справочных данных -- данных о классах (классификаторов и справочников НСИ), единиц измерения, ограничений из нормативных актов (типа таблицы номинальных диаметров) и т.д.. Более простые (без использования классов классов и без возможности классифицировать отношения классификации и специализации) модели данных обычно трудно использовать для передачи не только данных, но и сопутствующих им справочных данных (что особенно хорошо проявляется при "странных" видах данных -- вроде каталогов промышленной продукции, которые точно не про экземпляры, а про классы -- много разных железок с серийными номерами для одной строчки каталога, но во многих чертах записи о моделях в каталоге ведут себя как экземпляры. Так же возникают обычно проблемы корректной массовой передачи как проектных, так и справочных данных при "дизайне в классах" и при обсуждении "типовых дизайнов" -- в этих случаях тоже довольно просто запутаться с управлением конфигурацией по всему жизненному циклу.

4. Для надёжности реализации модели данных, поддерживающей весь жизненный цикл, необходима коллективная работа и перепроверки со стороны представителей разных стадий жизненного цикла. Для этого модель данных должна быть
-- открыта для коллективных проверок
-- иметь явные процедуры пополнения, проверки и утверждения

Тем самым возникает необходимость иметь RDL, в которой:
-- публично известен и доступен формат обращения
-- понятно, как работать с метаданными
-- данные в которой имеют статус стандарта (и, соответственно, проходят коллективное обсуждение перед утверждением и публикацией).

ISO 15926 предоставляет детальное описание, как могла бы выглядеть RDL в форме файла, и в форме онлайн-фасада, какие должны быть мета-данные для ведения библиотеки (да, какие-то нюансы этого описания уторговываются прямо сейчас -- но мы же понимаем, что такие неуторгованные моменты всё одно всплывут в любых проприетари реализациях "библиотекоидов". Я намеренно использую суффикс "оид" для указания на объект, который похож на библиотеку, но не библиотка -- типа "гуманоид", который на человека похож, но не человек).

5. Особое внимание к повышению уровня языка:
-- над триплами реализована семантическая сетка из типов Части второй.
-- темплейты, что позволяет резко упростить работу.
-- паттерны, что позволяет ещё больше упростить работу.

Альтернативные интеграционные предолжения содержат какие-то свои собственные способы поднимать уровень высказываний по сравнению с "ассемблером из триплов", но указанных трёх уровней нет ни у кого.
* * *
Конечно, обратной стороной медали тут является сложность освоения модели данных ISO 15926 по сравнению с "простыми и поэтому надёжными решениями" для одной стадии жизненного цикла (неудивительно, что список "трудностей освоения" по факту совпадает со списком "главных достоинств" -- http://dot15926.livejournal.com/30492.html). Но наш опыт показывает, что не так страшен чёрт, как его малюют. Особенно, если учесть:
-- понимание, как осваивать стандарт, потихоньку растёт (см. http://dot15926.livejournal.com/27293.html, довольно много людей успешно продвинулись, следуя этой последовательности).
-- усилия по подъему уровня языка (т.е. освоение работы с паттернами, это писк ISO 15926-моды буквально последнего года) дадут ещё одно снижение образовательного ценза для подключения к работе с модельерами данных обычных инженеров
-- наличие такого софта, как .15926 Editor, который поддерживает всё вышеописанное "из коробки", свободно доступен и позволяет попробовать все решения без привлечения какого-то крупного поставщика RDL и программного обеспечения.
2021 год
  • ailev

Итоги 2012

В прошлом году мы не подводили итогов года, но вот в 2010 году -- было дело: http://dot15926.livejournal.com/2010/12/28/ (начинались те итоги так: "1. Опубликовать софт пока не получилось..."). Сейчас же, пару лет спустя, начнём так:

1. Опубликовать софт получилось много раз. В итоге имеем лучший в абсолютном зачёте на сегодняшний момент редактор для ISO 15926 -- .15926 Editor v.1.1 (качать тут: http://techinvestlab.ru/dot15926Editor).

2. vvagr вместе с Benjamin Robins (лидер iRINGTools) теперь сопредседатель рабочей группы по реализации Части 8 стандарта (мне кажется, что самый совместимый с текущим вариантом Части 8 софт -- это .15926 Editor, а не iRINGTools. Но после работы рабочей группы дойдёт очередь и до iRINGTools).

3. Очередной релиз (v1.2) планируется в январе 2013, его главные фичи -- опускание уровня языка вниз (до уровня языка репрезентации ISO 15926 -- полная поддержка RDF) и вверх (возможность задания пользовательских -- в расширениях -- паттернов ISO 15926). В принципе, планы по этому всему докладывались на Semantic Days 2012 в мае (http://dot15926.livejournal.com/32309.html).

4. В рамках Ontology Summit 2012 удалось ознакомить с ISO 15926 довольно много онтологов, которые не подозревали о существовании такой онтологии и сообщества инженеров-онтологов вокруг неё (http://dot15926.livejournal.com/31759.html).

5. Опубликованный год назад (декабрь 2011) курс самообразования (http://dot15926.livejournal.com/27293.html, на английском -- http://levenchuk.com/2012/10/01/iso-15926-self-education-sequence/) в 2012г. помог многим и многим. Также удалось сформулировать производственный трёхдневный учебный курс по ISO 15926 (http://dot15926.livejournal.com/30913.html) и провести его дважды, плюс сделать ещё однодневный сверхкомпактный "обзор".

6. В сообществе ISO 15926 (http://www.linkedin.com/groups?gid=2547763) в LinkedIn число участников из Russian Federation -- 6%, это самый крупный сегмент, дальше там Oslo Area, Norway и Houston, Texas Area с их 5% (но скромно умолчим, что будет с лидеорством РФ, если все эти заморские Area сложить в рамках их стран).

Раньше было извинение: работать с ISO 15926 нельзя, потому как нет ни софта, ни справочных данных для распространённых форматов. Теперь софт есть, и по этой линии извинения не принимаются. В 2013 году должны появиться и справочные данные.

Идеи для развлечений в дни зимних каникул:
1. Поиграйтесь с онтологией CYC (http://www.opencyc.org/downloads -- там в OWL-файле число триплов лишь 2/3 от объема PCA RDL). Можно, конечно, и с любыми другими OWL-онтологиями. Не все они показываются аккуратно, но таксономию из них видно.

2. Попробуйте поработать с естественным языком (например, извлечь какие-то отношения из текстов, или задавать команды вместо Питона на естественном языке). Для этого используйте или по-старинке NLTK (http://ailev.livejournal.com/1006416.html) или по-новому алгоритмы deep learning (http://ailev.livejournal.com/1044735.html).

3. Попробуйте построить адаптеры для своих любимых данных -- к вашим услугам примеры и 160 страниц документации в поставке .15926 Editor (http://techinvestlab.ru/dot15926Editor).

4. Сделайте какой-то парсер для адаптеров OMG MOF языков. Это отдельное онтологическое приключение, и его рано или поздно всё одно придётся проходить.

5. Подготовьте доклад по одной из тем для грядущего семинара "Онтологические проблемы инженерии" (http://ailev.livejournal.com/1050472.html).

С Новым Годом!
2021 год
  • ailev

Почему Semantic web нам не конкуренты

Люди, которые работают на уровне триплов -- нам не конкуренты. У нас онтологический язык высокого уровня (хотя и примитивный пока), а у ребят из лагеря RDF/OWL -- онтологический ассемблер.

Я хорошо помню неуклюжие первые Паскали, и взявший мир штурмом Турбо-паскаль. Он обладал двумя особенностями: компилировал очень быстро (в разы быстрее других компиляторов), а также позволял ассемблерные вставки (со словами "если вам не хватит скорости Паскаля, вы всегда сможете сделать ассемблерную вставку"). Массовое программирование на Паскале началось как раз с приходом этого компилятора. И тут выяснилось, что для практически всех приложений ассемблерные вставки не нужны, ассемблер ушёл под капот этой сложной машины, и капот этот поднимать было не нужно -- всё работало и без этого.

Мне кажется, что курс ISO 15926 на подъем уровня языка, на подкладывание удобной онтологии в части мэппинга к ней самых разных эпистемологий (что тоже является несомненным добавлением к уровню говорения о мире по сравнению с говорением о мире в языке триплов и изобретением заново такой онтологии в любой RDF/OWL системе, в которой возникает задача содержательной интеграции данных), это ровно то же самое. Сегодня правильно демонстрировать, что внутри ISO 15926 есть ассемблерные вставки на RDF/OWL (и мы продемонстрируем это на версии 1.2 нашего .15926 Editor -- желающие смогут юзать эту версию как полноценный RDF editor. Ну, чем не "ассемблерные вставки" древнего Турбо-паскаля?). Другие команды демонстрируют подход "всё можно интегрировать, если вы интегрируете на ассемблере" -- например, http://www.topquadrant.com с его TopBraid Suit. Нет, это не наш путь. Мы, конечно, готовы будем сжевать любой RDF/OWL, но нас интересует много более высокоуровневая интеграционная работа с моделями предметных областей, с эпистемологиями разных программных систем (про эпистемологию -- http://dot15926.livejournal.com/38046.html).

Сегодня преимущества этой работы не видны, весь мир увлёкся ассемблером. А завтра поглядим.

Хотя да, ISO 15926 в этом плане выглядит вполне бейсиком, фортраном и коболом -- даже не Паскалем. Никакого изящества, просто ему случилось быть одному из первых. Но я походил по базару: другой поддержки работы со временем, а также понятием системы у нас нет. Так что мы пока тут задержимся на некоторое время.

Паттерны, паттерны -- и их формализация. Вверх, вверх.