看起来很奇怪。您的第一个约束告诉(假设它与animal
相关联),aninmal
的类型必须为mamifere
,但mamifere
继承自animal
。这没有意义。
第二种变体也没有意义。如果约束适用于图上的任何内容,则每个实例都必须命名为mamifere2
。因此,您只能拥有名称为== mamifere2
的实例。 vivipare2
实例特别奇怪。
我根本没有看到你在哪里建模儿童关系。所以我猜你的意思是:
一个孩子有两个父母(嗯,对于人类,现在可以有更多)。并且可能有*
个孩子必须和父母一样(因此你不能对骡子等进行建模)。