I think that combination exists using Obsidian.md, via built-in "Bases", or dataview / datacore plugins.