Datacurador
Una aplicación de planificación en tiempo real colaborativa para proyectos complejos. Integra un subconjunto de características de:
- Aplicaciones de pizarra como Miro
- Mapas de sistema complejos como Kumu, Insightmaker (no el lado de la simulación todavía)
- Tomada de micro notas, hiper gráficos jerárquicos y de conocimiento como Obsidian, Workflowy, Roam Research, TheBrain
- Mapas de la teoría del cambio como TOCO
- Gráfico de Gantt como Microsoft Project
Obtenga más información en Datacurator.org, vea un mapa de ejemplo o regístrese
Almacenamiento de datos
Los datos son almacenados en una cuenta de Supabase que operamos. En el futuro, nos gustaría que pueda alojar más fácilmente sus propios datos en vainas sólidas o algo equivalente.
Mejoras futuras
- Proporcionar páginas individuales para componentes, como una página de Wikipedia
- Para cada componente, permiten muchos conjuntos de datos diferentes, las versiones de estos conjuntos, publicadas por diferentes autores, se asocian con cada uno
- Apoyar cálculos simples para obtener datos de otros conjuntos de datos
- Use estos conjuntos de datos dentro de los mapas existentes proporcionando un campo de datos en el componente StateV2
- Admite múltiples atributos similares a KUMU, alternativamente permiten que los componentes dentro de una vista principal sean un IE direccionable como atributos de clase "pública" en los lenguajes de programación.
- Permitir que las conexiones causales especifiquen estas
- Características de exploración gráfica
- Muestre las conexiones más cortas entre dos grupos diferentes de nodos
- Apoya un modelo de efectos causales que cumplan con Modelica dentro de un sistema
- Permitir que se exporten estos modelos
- Tener un motor genérico de simulación/interacción para estos modelos con una interfaz de usuario como loopy o Insightmaker para ayudar a las personas a construir intuiciones sobre cómo los sistemas complejos podrían comportarse con diversos cambios e intervenciones.
- Permitir a las personas construir simulaciones más complejas (en términos de imágenes e interactivas) como TheWorldsim
- Mejorar la edición de múltiples usuarios en tiempo real
- Agregar cursores de usuario actuales '
- actualizar
- Mostrar qué vista/mapa de conocimiento están mirando otros usuarios
- Tipo de datos replicados sin conflictos (CRDT) para el texto de descripción y otros campos
- Use vainas sólidas o un backend autohostable diferente como Mathesar
Desarrollo de aplicaciones locales
Configuración (en Mac)
$ git clone [email protected]:centerofci/DataCurator.git
Instalar dependencias frontend
cd app/frontend
pnpm install
Ejecutando la aplicación
Inicie el servidor frontend
cd app/frontend
npm start
Luego visite http: // localhost: 8080/app#wcomponents/& ver = conocimiento
Notas de implementación
Datacurator actualmente alojado en GitHub
Configuración
# Clone into adjacent directory
git clone [email protected]:AJamesPhillips/data-curator-build.git
Construir e implementar
Actualmente roto a partir de 2023-09-05
./build.sh
cd ../data-curator-build
git commit
git push
API de consola
Puede navegar a una vista de conocimiento, abrir la consola de desarrollador y usar el siguiente script para obtener una matriz de los componentes conectados:
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 ) ) Si desea obtener los componentes por título en lugar de ID, puede usar:
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 ) ) Si desea obtener los componentes mediante un complejo de sus etiquetas y un ordinal que pueda usar:
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 ) ) Notas de desarrollo