JeremyF5737 / Elder_Scrolls_Morrowind_Books

This is the Scrolling through scrolls project for the DIGIT400 class. This project deals with the analysis of the book items through three elder scrolls games (Morrowind, Oblivion, and Skyrim). The goal of this project is to analyze the changes throughout the 3 games to the repeating books series such as (A Dance in Fire Chapters 1-7), where they are located, and if they give anything useful to the player. Another useful feature that this project would cover is a simplified lore/explanation of each book incase people do not understand the meaning or complicated words behind the writing.
2 stars 9 forks source link

First Schema #10

Open Joelpie opened 3 years ago

Joelpie commented 3 years ago

Hi all, here's the first schema, please give feedback as there's definitely things that can be improved. I combined all book attributes (form, name, writer, Game) into the one "Book" element, in attempts to increase efficiency. I also used xmlid's in these attributes, though I'm not yet sure if that's a wise choice.

Also are we planning on counting the lines for each of these books' contents? And is there a specific distinction between plot_item and plot_device? I should've asked these question before coding this, but I can update it if need be, no problem.

`start = Accounting_of_the_Scrolls Accounting_of_the_Scrolls = element Accounting_of_the_Scrolls {Book, Acquisition, content, Appearances, consoleID}

Book = element Book {form | name | writer | Game, text} form = attribute form {xmlid} name = attribute name {xmlid} writer = attribute writer {xmlid} Game = attribute Game { "The Elder Scrolls III: Morrowind" | "The Elder Scrolls IV: Oblivion" | "The Elder Scrolls V: Skyrim" }

daedra = attribute daedra { ("Azura" | "Azurah") | "Boethiah" | "Clavicus Vile" | ("Hermaues Mora" | "Hormaius" | "Hermorah" | "Herma-Mora") | "Hircine" | "Jyggalag" | ("Malacath" | "Mauloch") | "Mehrunes Dagon" | "Mephala" | ("Meridia" | "Merid-Nunda") | "Molag Bal" | ("Namira" | "Namiira") | "Nocturnal" | "Peryite" | "Sanguine" | "Sheogorath" | "Vaermina" }

Acquisition = element Acquisition {location} location = element location {xmlid, visitable, text} xmlid = attribute xmlid {text} visitable = attribute visitable {"yes" | "no" }

contents = element contents {line} line = element line {mixed{(plot_item, location, group, plot_device, narration, person, object)}} plot_item = element plot_item {what?, text} what = attribute what {text} group = element group {who?, text} who = attribute who {text} narration = element narration {who?, text} person = element person {who?, text} object = element object {item?, text} item = attribute item {text}

Appearances = element Appearances {text}

consoleID = element consoleID {text}`

The next version will also contain a list of gods, have a fun and productive meeting!

Joelpie commented 3 years ago

I just updated this with a list of the daedra princes. Wait we're editing this right now, that was silly.