MetaFolk:Namespaces and Schema

Ideas for classes of Cargo.

Questions

 * Lyrics and notations: pages or classes? Yes, ns:pages and ns:files with classes
 * Are indexes stored in lists? : Yes, the field is called _position in each entity list Entity__FEntity table.
 * Where's the root of the cargo doc? : https://www.mediawiki.org/wiki/Extension:Cargo
 * Are vcal and contact classes already created? : ???

Namespaces

 * artist:
 * song:
 * org:
 * intro:
 * lyrics:
 * notation:
 * inspiration:

Songs

 * Title - _page (ns: song)
 * Info
 * Authors - page list (ns: artist)
 * Copyright - WikiText (ns: copyright)
 * SongOrTune - string (Song, Tune, Song and Tune)
 * Genres - page list (cat: genre)
 * Rhythms - page list (cat: rhythm)
 * Scale - page (cat: scale, optional)
 * Intros - query (ns: intro)
 * Lyrics - query (ns: lyrics)
 * Notation - query (ns: notation)
 * Inspirations - query (ns: inspiration)
 * Related_Songs - page list (ns: song)

Intros

 * Title - _page (ns: intro)
 * Song - page (ns: song)
 * MC - page (ns: user)

Lyrics

 * Title - _page (ns: lyrics)
 * Song - page (ns: song)

Notations

 * Title - _page (ns: notation)
 * Song - page (ns: song)

Inspirations

 * Title - _page (ns: inspiration)
 * Song - page (ns: song)
 * MC - page (ns: user)

Set_Lists

 * Title - _page (cat: Set List)
 * Info
 * Artist page (ns: artist; optional)
 * Group (ns: org; optional)
 * Event - page (ns: event; optional)
 * Sort by - boolean (name, position)
 * Songs - page list (ns: song or tune)

Events

 * Title - _page (ns: event)
 * Info - vcal?

Session

 * Title - _page (ns: org/session)
 * Info - vcal

VCal
Built in?

Contact
Built in?