Datacurador
Um aplicativo colaborativo de planejamento em tempo real para projetos complexos. Integra um subconjunto de recursos de:
- Aplicações de quadro branco como Miro
- Mapas complexos de sistema como Kumu, InsightMaker (ainda não o lado da simulação)
- Micro Note Taking, Hierárquico e Hiper Gráficos como Obsidian, Workflowy, Roam Research, TheBrain
- Teoria dos mapas de mudança como ToCle
- Gráfico de Gantt como o Microsoft Project
Saiba mais em datacurator.org, veja um mapa de exemplo ou inscreva -se
Armazenamento de dados
Os dados são armazenados em uma conta Supabase que operamos. No futuro, gostaríamos que você pudesse hospedar mais facilmente seus próprios dados em vagens sólidas ou algo equivalente.
Melhorias futuras
- Forneça páginas únicas para componentes, como uma página da Wikipedia
- Para cada componente, permitem que muitos conjuntos de dados diferentes, versões desses conjuntos, publicados por diferentes autores, sejam associados a cada
- Suportar cálculos simples para derivar dados de outros conjuntos de dados
- Use esses conjuntos de dados dentro dos mapas existentes, fornecendo um campo de dados no componente Statev2
- Suportar vários atributos semelhantes ao KUMU, alternativamente, permita que os componentes da visualização dos pais sejam um endereço, ou seja, como atributos de classe "público" nas linguagens de programação.
- Permitir conexões causais especificar
- Recursos de exploração de gráficos
- Mostre as conexões mais curtas entre dois grupos diferentes de nós
- Suportar um modelo de efeitos causais compatível com Modelica em um sistema
- permitir que esses modelos sejam exportados
- Tenha um mecanismo genérico de simulação/interação para esses modelos com uma interface do usuário como loopy ou insightmaker para ajudar as pessoas a criar intuições sobre como os sistemas complexos podem se comportar com várias mudanças e intervenções
- Permita que as pessoas construam simulações mais complexas (em termos de visuais e interativas) como TheWorldSim
- Melhorar a edição em tempo real do usuário com vários usuários
- Adicionar cursores de usuários atuais '
- atualizar
- Mostre qual visualização de conhecimento/mapa outros usuários estão olhando
- Tipo de dados replicado sem conflitos (CRDT) para descrição de texto e outros campos
- Use vagens sólidas ou um back-end auto-hospedável diferente como o Mathesar
Desenvolvimento de aplicativos local
Configuração (no Mac)
$ git clone [email protected]:centerofci/DataCurator.git
Instale as dependências do front -end
cd app/frontend
pnpm install
Executando o aplicativo
Inicie o servidor de front -end
cd app/frontend
npm start
Em seguida, visite http: // localhost: 8080/app#wComponents/& view = conhecimento
Notas de implantação
Datacurador atualmente hospedado no GitHub
Configurar
# Clone into adjacent directory
git clone [email protected]:AJamesPhillips/data-curator-build.git
Construir e implantação
Atualmente quebrado a partir de 2023-09-05
./build.sh
cd ../data-curator-build
git commit
git push
API do console
Você pode navegar para uma visão de conhecimento, abrir o console do desenvolvedor e usar o script a seguir para obter uma matriz dos 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 ) ) Se você deseja obter os componentes por título em vez de ID, você pode 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 ) ) Se você deseja obter os componentes por um composto de seus rótulos e um ordinal que você pode 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 desenvolvimento