Матрица характеристик
Коллеги!
Подскажите вот по какой ситуации: мне нужно придумать как вывести табличку с описанием свойств программы.
Что дано: есть нода - программа (описание программы). У неё есть набор неких свойств (это словарь таксономии - Функции): компрессиия, декомпрессия, анализ заголовка, архивирование, конвертирование в другой формат, редактирование и прочие - т.е. полный набор возможных функций программы. Есть ещё области, в которых может эта программа применятся (тоже таксономия, словарь называтся Сферы применения): музыка, видео, текст - каждый из этих терминов содержит поддермины. Описывать все термины не вижу смысла, вроде бы и так ясно.
Что нужно: нужно вывести табличку с названием "функции программы" где бы в заголовках столбцов были бы указаны возможные функции, в заголовках строк указаны сферы применения, а на перекрестии стояли бы галочки.
Вот собственно накидал картинку.
никак не соображу как создать и заполнять такую структуру. Опять же вопрос как соотносить между собой словари таксономии. И вообще может быть это не таксономия? Хотя... программы я сортирую и по функциям, и по сферам применения.