XML-схема для UML 2.3 в файле XMI 2.1
Где я могу найти схему XML или DTD для следующего пространства имен: http://www.omg.org/spec/UML/20090901
Что-то подобное существует? Я хотел бы экспортировать модель данных UML в файл XMI. Для проверки экспортированного файла XMI мне нужен этот файл схемы XML.
2 ответа
Я искал это в прошлом, и из того, что я понимаю, нет схемы XML для сериализации XMI модели UML.
Вместо этого в Разделе 6 "Производство XML-документов" MOF 2.0/XMI Mapping (см. http://www.omg.org/spec/XMI/) "указывается создание XMI-документа XML из модели, основанной на модели. MOF 2.0 Core." UML является экземпляром MOF, поэтому он также определяет сериализацию XMI модели UML. По сути, он задает грамматику для XMI, а затем описывает использование грамматики для создания XMI для экземпляра элемента модели.
Это не схема, но она настолько близка, насколько я нашел.
Хитрость, которую вы можете сделать, - это создать java-код из вашей базы данных, а затем повернуть его обратно, чтобы получить модель UML 2.3 XMI 2.1. Это работает хорошо, и попытка преобразовать модель данных на самом деле невозможна, потому что база данных не является объектной моделью, подобной UML.
Я не думаю, что XML-схема или DTD могли бы сделать эту работу. Чтобы проверить свою модель, я просто открываю ее с помощью редактора с открытым исходным кодом EclipseUML, затем нажимаю на модель и использую меню проверки модели. Выполнить эту проверку вручную практически невозможно, потому что правила UML - это не только проверка XML.