Skip to main content

Unit tests PyPI version Read the Docs DOI

setting_icon

Orange3 Story Navigator

Orange3-Story-Navigator is an add-on for the Orange data mining software package. It provides quantitative textual story analysis features based on principles in narrative psychology. The aim of the Story Navigator is to support human analysis of stories represented in digital texts, with a focus on identifying and describing the following components of the narrative (see [1], [2] and [3] for definitions and theory):

  1. Setting
  2. Main agent
  3. Means
  4. Acts and events
  5. Purpose
  6. Breach

[1] Burke, K. (1969). The grammar of motives. Prentice Hall, New York. Originally published in 1945.

[2] M. Murray and A. Sools, P. Rohleder, A.C. Lyons (Eds.), Qualitative research in clinical and health psychology, Palgrave MacMillan, Houndmills Basingstoke (2015), pp. 133-154

[3] Andrade, S. B., & Andersen, D. (2020). Digital story grammar: a quantitative methodology for narrative analysis. International Journal of Social Research Methodology, 23(4), 405-421.

Installation

This section is for those who want to install the Story Navigator purely for analysing stories with no plan to develop or extend the add-on.

Method 1

Requirements:

  1. Orange3
  2. Orange3-text
  3. Orange3-network

Steps:

  1. First install Orange. Instructions are here
  2. Fire up Orange, navigate to the Orange add-on installer which is available in the Options -> Add-ons menu. Note: the add-on requires Orange3-text and Orange3-network so first install these libraries before installing storynavigator.
  3. Click on the Add more... button on the top right of the window
  4. Type in storynavigator in the textbox and click on the Add button
  5. Click on the OK button
  6. The storynavigator add-on should install and Orange may ask you to restart it to view the new add-ons. Click on the OK button to do so.

Method 2

Requirements: Python 3.9.12+

Step: pip install storynavigator

User documentation

Available here

Development

This section is for those who want to build the add-on from source and extend, customise, or fix bugs in it. Note: Mac M1 (Apple silicon) users may encounter problems with building storynavigator using certain Python 3.8.x or 3.9.x versions and / or actually building or running these specific Python versions at all on your Mac. If you encounter such issues, it is recommended to install Rosetta 2 and always run the terminal using Rosetta 2 (see how to do the latter here) for development tasks.

Requirements:

  1. A tool for checking out a Git repository
  2. Python 3.9.12+

Steps to build and test from source:

  1. Get a copy of the code

    git clone git@github.com:navigating-stories/orange-story-navigator.git

  2. Change into the orange-story-navigator/ directory

    cd orange-story-navigator

  3. Create and activate a new Python virtual environment using virtualenv

  4. Run the following command

    pip install -r requirements.txt

  5. If Step 4. completed with no errors, run this command

    pip install -e .

This command installs the widget and registers it with your Orange3 installation. If you encountered an error during Step 4, file an issue with the details and skip the remaining steps.

  1. Run orange-canvas or python -m Orange.canvas

The Orange3 application should shortly start up with a splash screen

Testing

Run tests with pytest.

For coverage:

coverage run -m pytest
coverage report
# or
coverage html

Collaborators

The Story Navigator is maintained by the Netherlands eScience Center in collaboration with the Faculty of Behavioural, Management and Social Sciences (BMS) at the University of Twente.

Metadata

Release files for storynavigator 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for storynavigator 0.2.1
File Size Uploaded
storynavigator-0.2.1.tar.gz 4.2 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for storynavigator 0.2.1
File Interpreter ABI Platform
storynavigator-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 4.8 MB

Release files / storynavigator-0.2.1.tar.gz

Download URL storynavigator-0.2.1.tar.gz
Size 4.2 MB
Tags Source
SHA-256 checksum
How to use checksums
310526b2454610303a1c02ee9b11066034af5441f77979c37874890303b8f412
BLAKE2b-256 checksum
How to use checksums
a89b320db207604a8d6e873d45ab50a896348d9cf076a37b6644157ce652512a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 23, 2026.

Transparency log

Release files / storynavigator-0.2.1-py3-none-any.whl

Download URL storynavigator-0.2.1-py3-none-any.whl
Size 575.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cea654863e530b962162bcc7cfeeaf1e19039603b0c89a042eacb520f1ec6683
BLAKE2b-256 checksum
How to use checksums
f7abf5229f4b2d83d44fba4386d5bcc09d8f9b0fb397b313b71da89e93c65681
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 23, 2026.

Transparency log

Release history Release notifications | RSS feed

0.2.3

2 release files

This release

0.2.1 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.33

2 release files

0.0.32

2 release files

0.0.21

2 release files

0.0.19

2 release files

0.0.18

2 release files

0.0.17

2 release files

0.0.16

2 release files

0.0.15

2 release files

0.0.14

2 release files

0.0.13

2 release files

0.0.12

2 release files

0.0.10

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page