Изменения

м
Массовая правка: замена PCRE ^ на {{RightNote|Еще про DDD}}
{{RightNote|[[:Категория:DDD|Еще про DDD]]}}
Доклад прочитан 18.02 на [http://2017.worldiaday.org World Information Architecture Day-2017] в Петербурге
[https://uxspb.timepad.ru/event/419865/ Программа встречи]
[[Блог:Максима Цепкова/2017-01-21 - выступаю 18.02 на WIAD в Петербурге: От монолитных моделей предметной области - к модульным|Анонс выступления в блоге]]
{{red|[https://www.slideshare.net/mtsepkov/use-oop-for-domain-ontology-wiad2017 Презентация на slideshare] [https://www.youtube.com/watch?v=eRq-iG8jz9Y&list=PLaUuvm0QvSk_gOYnmne77moQGBJRf_ZTV&t=9m25s Видео ожидается}}] начало 09:25
Доклад про '''построение моделей предметной области'''. 20 лет назад делали большие монолитные ERP, но сейчас нет сомнений, что гибкий и быстро развиваемый софт должен быть модульным, а объекты – инкапсулировать сложность. Тот же путь проходят системы понятий и модели, описывающие предметную область, и Domain-Driven Design перенес наследование, полиморфизм, инкапсуляцию, плагины и другие подходы к разработке софта на работу с онтологиями и моделями предметной области.
= Краткое содержание =
[[Файл:Use OOP for Domain Ontology - Tsepkov WIAD-2017.pdf|right|page=4|450px|border]][[Файл:Use OOP for Domain Ontology - Tsepkov WIAD-2017.pdf|right|page=6|450px|border]][[Файл:Use OOP for Domain Ontology - Tsepkov WIAD-2017.pdf|right|page=8|450px|border]]
'''Цельная модель предметной области - идеалистичный миф прошлого'''
* Контексты для операционных документов - на примере оптовой торговли
* Контексты для справочников - на примере каталога товаров
 
= Отзывы =
 
Подробное изложение '''[https://www.facebook.com/dmitryku/posts/10154386406791984 Дмитрия Кудрявцева]''' в отзыве на конференцию.
<blockquote>
Вначале был интересный и непростой (полезно ещё дома пересматривать слайды) Maxim Tsepkov про разделение моделей предметных областей на отдельные контекстно-ориентированные фрагменты, в рамках которых обеспечивается непротиворечивость информации.
 
Доклад Максима напомнил мне про подобные идеи, заложенные в базе знаний CYC http://www.cyc.com/kb/: "The Cyc KB is divided into many (currently thousands of) “contexts” (or “microtheories”), each of which is essentially a collection of assertions that share a common set of assumptions; some microtheories are focused on a particular domain of knowledge, some a particular interval in time, some a particular level of detail, etc. The microtheory mechanism allows Cyc to independently maintain assertions which are prima facie contradictory, and enhances the performance of the Cyc system by focusing the inferencing process", подробнее тут http://www.cyc.com/wp-content/uploads/…/07/Microtheories.pdf
 
Понравился пример про контексты для каталога/справочников: "Одна классификация – удобно, но чью точку зрения брать за основу? - Закупающих товар (разделение по группам производства)? - Менеджеров по оптовым продажам (разделение по группам клиентов)? - Тех, кто размещает товар в магазине (разделение по тематике размещения)?" Перекликается с моими первыми шагами в науке http://raai.lgg.ru/resurs/papers/kii-2006/doklad/Kudryavtsev.doc :)
 
Особенно у Максима ценны связки с конкретными реализациями в стандартных системах (ERP, ...) в общем, такой контекстно-ориентированный подход кажется очень здравым.
 
Кстати, на эту тему даже отдельная конференция обнаружилась: International Workshop on Ontology Modularity, Contextuality, and Evolution (WOMoCoE 2016) http://iaoa.org/womocoe/2016/
</blockquote>
 
'''[https://www.facebook.com/photo.php?fbid=773967342760752&set=a.311072189050272.1073741825.100004424801207&type=3 Владимир Смирнов]''' На заметку от Максим Цепков про убогость концепции единой модели и про переход к концепции карты контекстов.
{{----}}
 
= Видео доклада=
 
Начало 09:25
<html><center>
<iframe width="560" height="315" src="https://www.youtube.com/embed/eRq-iG8jz9Y?start=565" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</center></html>
= Презентация =
[[Файл:Use OOP for Domain Ontology - Tsepkov WIAD-2017.pdf|left|page=-|256px]]
{{----}}
[[Категория:Доклады]][[Категория:DDD]][[Категория:Архитектура]]