Проще говоря: можно ли эту блок-схему кодировать в OPML ...?
Да, но вам придется придумать свои собственные соглашения о том, как его кодировать, и никакое программное обеспечение не сможет узнать, как воспользоваться этим соглашением.
Абсолютно простейшей кодировкой будет тройное хранилище, которое вы обычно представляете как таблицу из 3 столбцов, но в OPML может выглядеть так:
- уровень 1: subject: просто перечислить все узлы в сети
- уровень 2: предикат: список типов дуг , выходящих из каждого узла.
- уровень 3: объект: список конечных точек для каждого типа дуги для предметного узла.
Возможно, вы также захотите дать узлам ключ, чтобы вы не повторяли одни и те же длинные метки снова и снова (как при нормализации базы данных).
В приведенном вами конкретном примере это может выглядеть так:
# 2
# 3
- Текст:
- "Отлично! Это требует выпивки."
(и т.д.).
Если вы хотите узнать больше об этой концепции, RDF является обобщенным стандартом для проецирования графов в древовидную структуру.
Вы можете полностью поднять RDF в OPML, но специфичные для RDF инструменты могут использовать структуру графа и фактически что-то с ней делать, тогда как планировщики имеют дело только с деревьями и, вероятно, не могут воспользоваться дополнительной информацией.
Однако, есть некоторые инструменты для контуров, которые построены на графической модели. Tinderbox для Mac является одним из примеров.