Датакуратор
Совместное приложение планирования в реальном времени для сложных проектов. Интегрирует подмножество функций из:
- Приложения для белой доски, такие как Миро
- Сложные системы систем, такие как Kumu, Insightmaker (еще не сторона моделирования)
- Micro Note Take, иерархические и гиперфорированные знания, такие как Obsidian, Workflowy, Roam Research, The Brain
- Теория карт изменений, как Toco
- Гантт диаграмма, как Microsoft Project
Узнайте больше на datacurator.org, просмотрите пример карту или зарегистрируйтесь
Хранилище данных
Данные хранятся в учетной записи Supabase, которую мы работаем. В будущем мы хотели бы, чтобы вы могли легче разместить свои собственные данные в твердых стручках или что -то эквивалентное.
Будущие улучшения
- Предоставьте отдельные страницы для компонентов, таких как страница Википедии
- Для каждого компонента разрешают множество различных наборов данных, версии этих наборов, опубликованные разными авторами, связаны с каждым
- Поддержите простые вычисления для получения данных из других наборов данных
- Используйте эти наборы данных внутри существующих карт, предоставив поле данных в компоненте StateV2
- Поддерживать несколько атрибутов, аналогичных Kumu, альтернативно позволяйте компонентам в родительском представлении быть адресуемыми, т. Е. Будьте похожи на «публичные» атрибуты класса на языках программирования.
- Разрешить причинно -следственные связи указать эти
- Функции исследования графика
- Показать кратчайшие связи между двумя разными группами узлов
- Поддержать модель, соответствующую модели причинно -следственных эффектов в системе
- Позвольте экспортированию этих моделей
- Иметь общий двигатель моделирования/взаимодействия для этих моделей с пользовательским интерфейсом, таким как Loopy или Insightmaker, чтобы помочь людям создавать интуицию о том, как сложные системы могут вести себя с различными изменениями и вмешательствами
- Позвольте людям создавать более сложные (с точки зрения визуальных эффектов и интерактивных) симуляций, таких как TheWorldSim
- Улучшить многоупонентное редактирование в реальном времени
- добавить текущих пользовательских курсоров
- обновлять
- Покажите, какое представление о знаниях/карта смотрят другие пользователи
- без конфликта реплицируемый тип данных (CRDT) для описания Текст и другие поля
- Используйте сплошные стручки или другой самостоятельный бэкэнд, такой как Mathesar
Разработка местных приложений
Настройка (на Mac)
$ git clone [email protected]:centerofci/DataCurator.git
Установить зависимости фронта
cd app/frontend
pnpm install
Запуск приложения
Запустите сервер Frontend
cd app/frontend
npm start
Затем посетите http: // localhost: 8080/app#wcomponents/& view = знание
Примечания к развертыванию
Датакуратор в настоящее время размещен на GitHub
Настраивать
# Clone into adjacent directory
git clone [email protected]:AJamesPhillips/data-curator-build.git
Сборка и развертывание
В настоящее время разбит с 2023-09-05
./build.sh
cd ../data-curator-build
git commit
git push
Консоль API
Вы можете перейти к представлению знаний, открыть консоль разработчика и использовать следующий сценарий, чтобы получить матрицу подключенных компонентов:
current_visible_graph = window . console_api . get_current_visible_graph ( )
connection_matrix = current_visible_graph . get_connection_matrix ( )
console . log ( window . console_api . matrix_to_csv ( connection_matrix ) ) Если вы хотите получить компоненты по заголовку вместо идентификатора, вы можете использовать:
connection_matrix_using_titles = window . console_api . matrix_component_ids_to_titles ( window . console_api . get_wcomponents_by_id ( ) , connection_matrix )
console . log ( window . console_api . matrix_to_csv ( connection_matrix_using_titles ) ) Если вы хотите получить компоненты с помощью соединения их ярлыков и порядка, который вы можете использовать:
component_id_to_label_names_map = current_visible_graph . get_component_id_to_label_names_map ( )
connection_matrix_using_label_names = window . console_api . matrix_component_ids_to_labels ( component_id_to_label_names_map , connection_matrix )
console . log ( window . console_api . matrix_to_csv ( connection_matrix_using_label_names ) ) Примечания к разработке