| 
Poem 
 
Poemwstring Rich Text
 0:M sundries
 0:M stanzas
 0:M MP3
 wordno Word Count
 pageno Start Page Number
 pageno Page Count
 1:M Date
 
SundryM:1 Poem
 enum Type (title, subtitle, quote, poet, footnote, comment, date, attribution, header, footer)
 wstring Text
 1:1 Location
 bool Include in analysis?
 
StanzaM:1 Poem
 0:O lines
 0:M Margins
 1:1 Location
 
Marginenum  (left, top, right, bottom, etc.)
 ushort Number
 
MP3M:1 Poem
 wstring File name
 
LineM:1 Stanza
 0:O Elements
 0:M Margins
 1:1 Location
 0:M Line Analysis
 enum Layout (left, right, centre, justified)
 
Line AnalysisM:1 Line
 enum Type (syllable count, metre, line repetition)
 1:1 Line Analysis Detail (one of Syllable Count Analysis, Metre Analysis or Line Repetition Analysis)
 1:1 Location
 bool user added
 
Syllable Count Analysis1:1 Line Analysis
 lineno Count
 
Metre Analysis1:1 Line Analysis
 M:1 Metre
 
Line Repetition Analysis1:1 Line Analysis
 1:M  Associated Line Repetitions
 lineno Start Line
 lineno End Line
 bool Chorus?
 
Associated Line Repetitions1:M Line Repetition Analysis
 
ElementM:1 Line
 1:1 either Punctuation Element, Inflection Element, or Word Element
 M:1 Margins
 1:1 Location
 wstring text
Font
 
Punctuation Element1:1 Element
 enum Type (Dickenson Dash, omitted word, ceasura, other)
 enum Intensity
 M:1 Rhythm Equivalent
 
Word Element1:1 Element
 0:1 Dictionary Entry (N/A for unrecognised word)
 0:M Element Analysis
 
Element AnalysisM:1 Word Element
 enum Type (rhyme, pararhyme, alliteration, liaison, assonance, consonance, rhythm, missed-rhythm, euphemism, cliche, phrase, specialism, repetition, synonym, antonym, homonym, hyponym, hypernym, meronymy, holonymy)
 1:1 Element Analysis Detail (Pralcram Analysis, ECPS Analysis, Repetition Analysis, SAMH4 Analysis)
 1:1 Location
 bool user added
 
Pralcram AnalysisM:1 Start Element
 M:1 End Element
 byte Start Letter
 byte End Letter
 1:1 Analysis Detail (one of PRAL Analysis, rhythm analysis, missed rhythm analysis)
 
PRAL Analysis1:1 Cross Word Analysis
 byte Difference (0 is complete match, other is number of mismatches, inc. similar phonemes)
 enum Type (rhyme, pararhyme, alliteration, liaison, assonance, consonance)
 enum Rhyme Classification (Peter Dale, "An Introduction To Rhyme", wikipedia)
 byte Number of syllables
 1:M Associated PRALs
 
Associated PRALs1:M PRAL Analysis
 
Rhythm Analysis1:1 Cross Word Analysis
 1:M Metre
 wstring Pattern
 
Missed Rhythm Analysis1:1 Cross Word Analysis
 1:1 Expected Rhythm
 
Repetition Analysis1:1 Cross Word Analysis
 1:M Associated repetitions
 
Associated Repetitions1:M Repetition Analysis
 
ECPS Analysis1:1 Start Element
 enum Type (euphemism, cliche, phrase, specialism)
 M:1 Definition
 
SAMH4 Analysis1:1 Start Element
 enum Type (synonym, antonym, homonym, hyponym, hypernym, meronymy, holonymy)
 byte Number of jumps in dictionary (at least 1; 0 is repetition)
 enum Type of connection (Spelling, Phoneme)
 1:M Associated SAMH4 Analyses
 
Associated SAMH4 Analysis1:M SAMH4 Analyses
 
Locationregion Region
 bool Displayed
 pageno Page number
 |