Skip to content

Repository files navigation

Welcome to the online documentation of our software package "Cognitive-Affective Maps extended logic"!

This is the documentation for our developed Cognitive-Affective Map (CAM) tools. Please visit the central website https://drawyourminds.de/, for further information or to set up your first CAM study.

Table of Contents

What are Cognitive-Affective Maps?

Cognitive-Affective Maps (CAMs) are a qualitative and quantitative research method, first introduced by Thagard (2010), for identifying, visually representing and analyzing belief structures. A CAM is a weighted, directional network of concepts (nodes) connected by supporting or inhibiting connections (edges), where each concept also carries an affective valence (positive, negative, neutral or ambivalent). See the Cognitive-Affective Maps page for the theoretical background, example CAMs, and an overview of research questions currently being investigated.

Data Collection Tool

The Data Collection Tool lets participants draw CAMs in large-scale online (or offline) studies. A "researcher view" allows you to predefine, position and lock concepts/connections, disable specific features (e.g. arrows, ambivalent concepts), and export a configuration used to run the study. See the Data Collection Tool page for the full configuration reference and the underlying CAM/concept/connector data structures.

Set up a study

Studies are configured through the administrative panel at https://drawyourminds.de/: register an account, draw a default CAM in the researcher view, generate its configuration file, and create an experiment with that configuration and a participant redirect link. The Set up study page walks through this process step by step, lists example study designs and network topologies (star, tree, mesh, two contradictory concepts), and explains how to run the tool "on scratch" on your own server.

Data Analysis Tool

Using multiple modules you can summarize your CAM data computer-assisted (e.g. approximate string matching, synonym search, word2vec) and analyze the resulting data — aggregating CAMs, computing over 30 network indicators, clustering on concept level, or generating an APA7-formatted report. It runs locally as an R Shiny app (via RStudio) or online at https://fennapps.shinyapps.io/DataAnalysis/. See the Data Analysis Tool page for the data structure, the full pre-processing/analysis workflow, and a reliability module for multi-rater coding.

Administrative Panel

The administrative panel allows you to set up and configure CAM studies easily without the need of coding and guarantee the highest privacy standards. Simply register an account at our webpage https://drawyourminds.de/.

Support

Join our user community for questions, issues or feature requests via Matrix (invite link, using an app such as Element), or email us directly at cam.contact@drawyourminds.de. See the Support page for details.

Additional Resources

The Additional Resources page collects the central CAM publications and thematically sorted literature (conflict resolution, political ideologies, applied ethics, qualitative and quantitative CAM studies), plus links to further CAM research.

How to Cite

If you use these tools in your research, please cite our publication:

Fenn, J., Gouret, F., Gorki, M., Reuter, L., Gros, W., Hüttner, P., & Kiesel, A. (2025). Cognitive-affective maps extended logic: Proposing tools to collect and analyze attitudes and belief systems. Behavior Research Methods, 57(6), 174. https://doi.org/10.3758/s13428-025-02699-y

Citation metadata is also available in machine-readable form in CITATION.cff.

Developed Cognitive-Affective Map tools

Our developed software package "Cognitive-Affective Maps extended logic" can be found on GitHub: https://github.com/CAM-E-L

Serving the Documentation Locally

This site is built with MkDocs. To preview it on your machine before pushing changes:

# 1. create and activate a virtual environment (once)
python3 -m venv .venv
source .venv/bin/activate # on Windows: .venv\Scripts\activate# 2. install the pinned dependencies
pip install -r docs/requirements.txt
# 3. start the live-reloading dev server
mkdocs serve

Then open http://127.0.0.1:8000 in your browser. The page reloads automatically as you edit files under docs/.

Note (Python 3.13+):docs/requirements.txt was locked against Python 3.10 (the version Read the Docs builds with, per .readthedocs.yaml). On newer local Python versions, mkdocs-bibtex may fail to load with ModuleNotFoundError: No module named 'pkg_resources' because recent setuptools releases dropped that module. If so, run:

pip install "setuptools<81"

This only affects local previews — published builds on Read the Docs use Python 3.10 and are unaffected.

Cite Our Software

If you use these materials, please cite the article (see CITATION.cff for machine-readable metadata):

Fenn, J., Gouret, F., Gorki, M., Reuter, L., Gros, W., Hüttner, P., & Kiesel, A. (2025). Cognitive-affective maps extended logic: Proposing tools to collect and analyze attitudes and belief systems. Behavior Research Methods, 57(6), 174. https://doi.org/10.3758/s13428-025-02699-y

BibTeX:

@article{fenn2025camel,
author = {Fenn, Julius and Gouret, Florian and Gorki, Michael and Reuter, Lisa and Gros, Wilhelm and H{\"u}ttner, Paul and Kiesel, Andrea},
title = {Cognitive-affective maps extended logic: Proposing tools to collect and analyze attitudes and belief systems},
journal = {Behavior Research Methods},
year = {2025},
volume = {57},
number = {6},
pages = {174},
doi = {10.3758/s13428-025-02699-y},
url = {https://doi.org/10.3758/s13428-025-02699-y}
}

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages