Синтетический ответ
- UML является (графический) язык для моделирования
- OWL является язык, используемый для knowledge representation (КР) в смысловой перспективе
В первом место, цель OWL - не моделирование. Использование технологии KR является опцией в области разработки программного обеспечения. Он должен отличаться от любого процесса разработки программного обеспечения. Оба языка имеют разные цели.
Конечно, вы могли [использовать] OWL, чтобы описать конструкцию [программной системы]. Но интерес такого шага в основном будет заключаться в автоматическом анализе процесса создания вашего программного обеспечения и не будет очень полезен в контексте одного проекта. Это было бы эффективно только в том случае, если оно было выполнено для всех ваших проектов, чтобы иметь следующий результат: knowledge base (KB).
Подробное объяснение
Согласно W3C wiki section about OWL:
В W3C Web Онтология языка (OWL) является Semantic Web язык, предназначенный для представления богатого и сложного знания о вещах, группы вещей , и отношения между вещами. OWL является вычислительной логикой на основе языка таким образом, что знание выражается в OWL может быть использовано с помощью компьютерных программ, например, для проверки соответствия этих знаний или сделать неявное знание явных
Там должен быть некоторыми дебаты о том, что язык моделирования. Например, Wikipedia article on the topic рассматривает широкий смысл, который также может охватывать OWL. Я рассматриваю здесь с модель термин только деятельность по разработке программного обеспечения (на которую вы фокусируетесь в своем вопросе).
Возможно, вам понадобится моделирование для определения онтологий, как и для разработки программного проекта. Но это моделирование OWL не учитывало бы элементы программного обеспечения, а скорее данные домена вашего проекта. Другими словами, использование UML в процессе создания программного обеспечения направлено на установку элементов программного обеспечения.С OWL вы не будете фокусироваться на этих элементах, если только вы не пытаетесь автоматизировать рассуждения о создании программного обеспечения.
Взаимосвязь между UML и OWL. A note by Walter W. Change в кадре W3C обсуждает вопрос. Я бы обобщил вопрос, рассматривающий два разных отношения.
Использование UML для представления OWL знаниями
OMG спецификация называется ODM (для онтологий Определение метамодели) обеспечивает метамодель для определения онтологий. В рамках этой спецификации использование UML-профиля вводится как способ преодоления разрыва между обоими языками. В ODM 1,1 спецификации, раздел 8.4.2:
Цель профиля UML с точки зрения ODM является создание моста между UML и представления знаний общин на хорошо заземленной семантической основе, с более широкая цель связать программное обеспечение и логические подходы к представлению информации.
Использование профиля UML представлено в an article. Вы можете найти такой профиль в ODM 1.0 specification resources, как ненормативный документ. Согласно тому, что здесь рассматривается, этот профиль UML может быть инструментом моделирования онтологий.
Использование OWL/Semantic Web технологии представления UML
RDF является основой формат, используемый для записи OWL онтологий.
В начале (2000) academic work представлен семантический документ RDF, моделирующий элементы UML (на основе спецификации OMG). Эта работа предшествовала draft works on the OWL W3C recommendation (2002).
Спасибо за ваш ответ - это была весьма полезная информация! Хорошо, я могу их смешивать. Однако все еще остается неясным, почему я должен смешивать оба языка в процессе SE? Есть ли какая-то польза? Я думаю, смешивая их в «одном супе», результат станет очень сложным ... – rzo
№. Вы можете описать вещи высокого уровня в OWL и там, где это необходимо, вы можете перейти на UML. –
Я предполагаю, что ваш центральный вопрос такой же, как «Могу ли я говорить слова Гете на французском языке» или «Могу ли я сказать слова Руссо на немецком языке». Гете однажды сказал. «Они [французы] переводят все на свой родной язык, и с тех пор он имеет свое совершенно иное значение». –