Screenplay documents tend to focus on the visual presentation of content for printing purposes, and are generally represented in authoring programs using styled paragraphs. For example, Final Draft uses the <Paragraph> XML element, whereas Open Screenplay Format uses the <para> tag.
When looking at the data representation of the same content, the schema is a simplified document model that conforms to predictable patterns of inheritance.
Container ├── Document │ ├── Bookmark │ ├── Scene │ ├── Element │ ├── General │ ├── Action │ ├── Character │ ├── Parenthetical │ ├── Dialogue │ ├── Transition │ ├── Shot
A Global Container object holds the Document, which consists of a Header, Footer, Cover and additional Meta attributes, but also contains one or Annotation objects, optional Bookmark objects, and a collection of Scene objects.
- Each object is given an identifier that conforms to the RFC4122 UUID specification (https://www.ietf.org/rfc/rfc4122.txt).
- Dates are represented with their timezone offsets in ISO 8601 structure (https://en.wikipedia.org/wiki/ISO_8601).
- Document licensing can be any item from the standard SPDX list (https://spdx.org/licenses/).