A web app to augment data analysis, visualization and storytelling through data-driven mindmaps. This was designed to help students, educators, journalists and researchers have a common whiteboard that links data, writing and narrative visualization.
Active development is taking place in the rewrite
branch
This proof of concept has been developed as part of my internship at the Urban Informatics Lab at IIHS, Bengaluru
Use the alpha demo here. (DESKTOP ONLY!) This is a proof of concept and may not live up to production standards, use it with caution. Please report any bugs or issues that you find. Use the discussions tab to provide feedback or to start a discussion. There are no warranties provided.
graph TB
subgraph Uploading data
a(Upload data you want to annotate)-->b(Select features or filter collections \n you want to annotate and add to the Research map)
end
subgraph Writing your story
b-->d(Start a narrative and write your story)-->e(Connect data from \nResearch Map to sections of your story)-->f(Share your data-story)
e-->g(Share your annotations)
end
graph LR;
Resources-->Spatial;
Spatial--> GeoJSONs
Resources-->Non-spatial;
Non-spatial-->PDFs
Non-spatial-->Media
Resources can be any document that you want to annotate and link to your mind map. This can be spatial data, papers, news articles, media and so on. Spatial data is currently treated as first-class data and is the only data that can be annotated. PDFs and media can be annotated, but not spatially and neither on the interface. This is a work in progress. So is support for other spatial formats.
graph LR;
a[Select a set of features]-->|Add to research map|R((ResearchMap));
b[Filter a spatial data set]-->|Add to research map|R;
c[Add text, images, media]-->|Add as second class citizens \n from within Research map|R;
A research map is the analogue of a mind map, but everything on it carries some annotated data. Once you upload Spatial data, you can select and/or filter a set of features and add them to the Research map.
You can link these features to other features, just like you would on a mind map. You can also add text, and images alongside these to the Research map.
graph TD
subgraph Upload and collect data
A(Upload all spatial datasets, \n filter and add as necessary to the research map) -->B(Collect all features and media \n on the research map)-->C(Start a narrative from the pen menu)
end
subgraph Start a narrative
C-->D(Fill in title and subtitle)-->E(Add a section to the data story)-->F(Connect data from other nodes to this sections \n ie: Spatial or Image)
end
Once you have annotated and built a web of your narrative, you can start a narrative from the Pen menu. Each narrative section contains text, any media and other spatial data that you want to display alongside it. You can
- Add a title to the narrative section
- Add text to the narrative section
- Add media to the narrative section
- Add spatial data to the narrative section
PDF and AV media annotation on the interface is not yet supported. Media can be annotated through the notes field. Pertinent annotations can be displayed in the Narrative section as required for the time being.
graph TB
subgraph Sharing your research map
A(Uploaded data)
B(Research map with annotations)
end
subgraph Sharing your data-story
C(Rendered story)
D(Option to see data story and research map)
end
Your research map is shareable, and so is your data story. Your research map will contain all the data that you have uploaded, and the annotations that you have made.
- Spatial data annotation
- Non-spatial data annotation
- Datastory creation
- Datastory sharing
- Datastory export
- Communities
- User profiles
- Sharing permissions
- Datastory commenting
Please create a discussion thread or email at adhavan[dot]sivaraj16+RN[at]gmail[dot]com with Research Narratives as subject if you would like to contribute.
git clone https://github.com/rungdung/Research-Narratives.git
npm install --force
npm run dev
- Set up a Supabase project and API keys
- Set up a MapTiler account and API keys
This project is licensed under the Apache License 2.0 - see the LICENSE.txt and NOTICE.txt file for details.