1- Не настолько, насколько я знаю.Это немного похоже на MathML, но специфично для логических предложений и добавленных типов.Кажется, у вас уже есть конкретная идея, поэтому я сомневаюсь, что стандарт подойдет для того, что вы ищете.
2 - Вам нужны некоторые промежуточные классы, такие как Sentence, Function, Variable и Constant, и реализацияметод, как оценивать ().Существуют различные способы создания соответствующих объектов.Простой способ в Java (без дополнительной библиотеки) состоит в том, чтобы проанализировать XML как дерево DOM и пройти через него, чтобы создать соответствующее дерево с вашими классами.
3 - Вы можете использовать редактор XML, напримерJaxe, с файлом конфигурации для настройки графического интерфейса.Однако в этом случае я бы также рассмотрел определение синтаксиса текста для ваших логических предложений и связанного с ним синтаксического анализатора.Вы можете позволить пользователям вводить текст типа «! (X =« закончено ») | (Y> 50)» и использовать больше GUI для определения типа для X и Y. Как и в MathML, если вы запрашиваете у пользователя XML, дажес хорошим графическим интерфейсом вы получите что-то довольно многословное.