entity(cloudConf) { entity(metamodels) { entity(cloudModel){ entity(cloudCompNode){ relation(onRelation,cloudCompNode,cloudCompNode); } entity(serversocketNode); subtypeOf(serversocketNode,cloudCompNode); entity(cloudNode); subtypeOf(cloudNode,serversocketNode); entity(clusterNode); subtypeOf(clusterNode,serversocketNode); entity(serverNode); subtypeOf(serverNode,cloudCompNode); entity(dbNode); subtypeOf(dbNode,cloudCompNode); entity(storageNode); subtypeOf(storageNode,cloudCompNode); entity(appNode){ relation(depends,appNode,appNode); } subtypeOf(appNode,cloudCompNode); } } entity(models){ entity(test){ entity(conf); } } }