Без заголовка
1. Стандарты для designations взаимно противоречивы. Единственная возможность их поддержать (и поддержать мэппинг между ними) в одной среде - поставить все эти URI в кавычки. Альтернативные синтаксические скины можно рассматривать рассматривать как маркетинг-фичу. Применять это будут лишь те полтора анонимуса, которые гарантированно не полезут за пределы бумажной песочницы 81346 или другого локально-непротиворечивого набора стандартов отдельно взятого проекта (и даже не предприятия!).
2. Да, сначала язык программирования. Даже для такой простой вещи как поддержка составных идентификаций уже нужны функции. Кроме того, любой "язык запросов" это недоделанный "язык мэппинга", надо сразу заниматься мэппингом, а не просто запросами. Нужна база. Создание новой языковой базы требует значительного количества времени и специальных знаний. Я этим занимаюсь, но у меня более жёсткие требования именно к части программирования/мэппинга. Со статикой проще. Недавно я говорил Илье, что в вашем случае можно использовать один существующих языков (Python, Lua, ...) в качестве базы, постепенно дополняя необходимыми конструкциями. Иначе не хватит ресурсов.