.NET Core - это платформа разработки, кросс-платформенная среда.
ASP.NET Core - это технология, фреймворк, который может работать в среде core. .net core
Не знаю что Вы подразумеваете под иерархией. Можно для аналогии сказать, что операционная система - это среда, а приложение, которым Вы пользуетесь, работает в этой среде. Приложения потому и называются приложениями, а не программами, потому что могут работать только в своей среде, как бы дополнение к ОС.
Так вот .net core это среда для разработки и выполнения ПО, разработанные инструментами, одним из которых может быть ASP.NET Core.