/plottoxml

Plotto—A new method of plot suggestion for writers of creative fiction by William Wallace Cook, 1867-1933

Primary LanguageMakefileOtherNOASSERTION

Plotto

Plotto—A new method of plot suggestion for writers of creative fiction

by William Wallace Cook, 1867–1933

Published 1928

What is Plotto?

Plotto is an "algebra" for stories that an author (or storyteller) can use to help create works of fiction.

It is a collection of 1,462 generic plot conflicts that can be chained together into a "masterplot" that forms the core plot structure for the story.

Read more about Plotto at these sites:

Plotto XML

This project is dedicated to developing machine-readable editions of Plotto that can be used programmatically.

Original Plotto

plotto-original-corrected.xml is derived from plotto-mf.html of Gary Kacmaarcik's Plotto project, which is originally based on the archive.org version. I have corrected some of the links, which were either inexact or typos.

Contributing

If you have an idea, add an issue to discuss it. If you want to get your hands dirty, fork the repository, make your changes on a feature branch, and submit those changes as a pull request.

plotto-original-corrected.xml should always remain close to the received Plotto text, though it may be enhanced with further structured markup.

Changes to the Plotto content should be added as new XML files using the same schema.

Validating your XML

You will need a RelaxNG schema converter/validator. I recommend Jing and Trang.

If you are on Mac OS X:

brew install jing-trang

On Linux:

apt-get install -y jing trang

To validate the XML:

make validate

If you for some reason can't get local validation to work, push up a pull request and let Travis CI run the validation for you. I won't judge you.