Введение
Метод моделирования данных Полностью ориентированный на коммуникацию информационный моделирование (FCO IM) - это метод построения концептуальных информационных моделей. Такие модели могут быть автоматически преобразованы в модели отношений между субъектами (ERM), единый язык моделирования (UML), реляционные или размерные модели с помощью набора инструментов FCO IM Bridge, и возможно создание полных приложений для конечных пользователей с помощью набора инструментов IMAGine. Оба набора инструментов были разработаны исследовательской и компетентной группой Data Architectures & Metadata Management Университета прикладных наук HAN в Арнеме, Нидерланды.
Fully Communication Oriented Information Modeling (FCO IM) is a method for building conceptual information models. Such models can then be automatically transformed into entity relationship models (ERM), Unified Modeling Language (UML), relational or dimensional models with the FCO IM Bridge toolset, and it is possible to generate complete end user applications from them with the IMAGine toolset. Both toolsets were developed by the Research and Competence Group Data Architectures & Metadata Management of the HAN University of Applied Sciences in Arnhem, the Netherlands.
Обзор
FCO IM широко преподается в Нидерландах и во всем мире, среди которых университеты профессионального образования в Нидерландах. Метод доказал свою ценность и до сих пор активно используется в нескольких крупномасштабных корпоративных средах. Оказанные услуги охватывают различные отрасли: розничную торговлю, логистику (KLM, ProRail), банковское дело, страхование и медицинские компании (Erasmus MC). FCO IM включает в себя операционную процедуру, определяющую, как построить информационную модель, как описано в книге Fact Oriented Modeling. Отличительной особенностью FCO IM является то, что он полностью и исключительно моделирует общение о определенной Вселенной Дискурса (UoD), т.е.: он не моделирует саму UoD, а скорее факты, которыми пользователи обмениваются, когда они общаются о UoD. Таким образом, FCO IM является членом семейства методов моделирования информации, известных как ориентированное на факты моделирование (FOM), как и моделирование ролей объектов (ORM), модель набора предикаторов (PSM) и метод анализа информации на естественном языке (NIAM). Фактоориентированное моделирование иногда также обозначается как моделирование на основе фактов. Есть две основные причины, по которым FCO IM утверждает, что "полностью ориентирована на коммуникацию". FCO IM - единственная техника FOM, которая полностью включает фактические вербализации фактов экспертами в области (выражения фактов) в информационную модель. Таким образом, модель FCO IM содержит мягкую семантику, т.е. значение фактов, а также жесткую семантику, т.е. типы фактов и ограничения. Эти вербализации могут быть восстановлены дословно в любое время из модели FCO IM для целей валидации и проверки. FCO IM использует очень простой и небольшой набор мета-концепций, отменяя ненужное различие между типами фактов и типами объектов: все типы объектов также являются типами фактов. Другими словами: типы объектов не моделируются независимо от связи, а как неотъемлемые части самой связи; FCO IM никогда не покидает сферу связи. Следовательно, FCO IM является единственной концептуальной методикой моделирования, которая полностью соответствует принципу 100% концептуализации.
Пример
Исходя из исследования УОД, факты могут быть выражены на естественном языке с использованием конкретных примеров. Факты выражаются по типу и классифицируются по названию. Ниже приведены высказывания о городе проживания: "Питер Джонсон живет в Нью-Йорке". Это выражение содержит части, которые необходимо дополнительно квалифицировать и классифицировать. Эта грамматика информации может быть показана графически. На этих диаграммах можно найти оригинальные выражения и примеры фактов, и даже восстановить их для проверки экспертами в этой области. Как только будут добавлены дополнительные выражения фактов и ограничения, будет представлена большая диаграмма. После создания информационной модели можно применить алгоритмические преобразования. Ниже представлен тот же файл диаграммы после применения этапов трансформации для группировки, лексикализации и уменьшения: из исходной информационной модели могут быть сгенерированы различные выходы и диаграммы. Например: ER-модель: а также различные модели или диаграммы могут быть сгенерированы, такие как: UML-классовая диаграмма, XML-схема определений, RDF / OWL, SQL и т. д.
"Peter Johnson lives in New York." This fact expression contains parts which needs to be further qualified and classified. This information grammar can be shown graphically. In these diagrams the original fact expression and examples can be found, and even regenerated for verification by domain experts. As soon as more fact expressions and constraints are added, a larger diagram will be presented. Once the information model is created, algorithmic transformations can be applied. Below is the same diagram file after the tranformation steps for Grouping, Lexicalizing and Reducing has been applied:
From the original information model, different outputs and diagrams can be generated. For instance: ER model:
And also different models or diagrams can be generated such as: UML Class Diagram, XML Schema Definitions, RDF/OWL, SQL, etc.