Sphinx 验证ecore模型是否符合元模型

Sphinx 验证ecore模型是否符合元模型,sphinx,eclipse-emf-ecore,metamodel,Sphinx,Eclipse Emf Ecore,Metamodel,什么是easieset方法,可以看出ecore模型是元模型的模型。我对OCL不感兴趣,只是模型是从元模型派生出来的具体模型。我想使用Sphinx或eclipse中的任何其他API来实现这一点 myModel.eClass().getEPackage() 提供用于当前模型的包,从中可以使用包注册表查看它是否与您选择的已注册元模型匹配 EPackage.Registry.eINSTANCE.values() 我建议用元模型的NsURI检查这一点。如果模型的代码通常是使用EMF生成的,那么就可以了

什么是easieset方法,可以看出ecore模型是元模型的模型。我对OCL不感兴趣,只是模型是从元模型派生出来的具体模型。我想使用Sphinx或eclipse中的任何其他API来实现这一点

myModel.eClass().getEPackage()
提供用于当前模型的包,从中可以使用包注册表查看它是否与您选择的已注册元模型匹配

EPackage.Registry.eINSTANCE.values()
我建议用元模型的NsURI检查这一点。如果模型的代码通常是使用EMF生成的,那么就可以了,因为NsURI是元模型的唯一标识符

myModel.eClass().getEPackage().getNsURI()

它部分工作,但我还必须查看内容,因为注册表中可能有几个元模型