The format is coming from Datalog / ClojureScript, which is used by Roam and others.

I don’t know how to solve your problem other than when I’ve used that format, you need a space after the double colon?

At the same time, I’ve used YAML Front matter to build essentially text based databases, like a recipe database, with Jekyll.

I’m running a [tools for thought interchange event]( that seems to have a lot of interest. How do we store advanced things without becoming completely custom?