Data Dictionary

Note: The TTRPG•ML schema uses both original elements and embedded elements from Dublin Core Terms.

TTRPG•ML Elements

ElementDefinition
rpg-systemsContainer type for a collection of RPG systems.
rpg-systemA tabletop role-playing game system (as distinguished from particular games using the system).
alt-titleAn alternative title for a game or game system, such as a nickname, abbreviation, subtitle, or translated title.
editionAn edition of a game or system.
identifierAn identifier for a game or system.
scopeThe size and scope of a game, e.g. the required/suggested number of players, time per session, whether or not the game is intended for a multi-session campaign, etc.
resp-stmtA statement of responsibility for a game or system.
rightsRights information for a game or system.
styleA style of play associated with a game or system.
style-nameThe name of a play style, such as gamist, narrativist, or simulationist.
style-noteAn explanatory note regarding play style.
gamesA collection of games associated with a game system.
gameA tabletop role-playing game.
copyrightCopyright information for a game or system.
noteAn explanatory note attached to other elements.

Dublin Core Terms Elements

ElementDefinition
dct:creatorA creator of a game or system.
dct:contributorA contributor to a game or system.
dct:publisherThe publisher of a game or system.
dct:dateA date, time, or period associated with a game or system.
dct:titleThe title of a game or system.
dct:sourceThe source of information about a game or system.
dct:descriptionA description of a game or system.

Element definitions


rpg-systems

Labelrpg-systems
URIhttps://dmoles.info/ttrpgml-0.1/rpg-systems
DefinitionContainer type for a collection of RPG systems.
CardinalityNot repeatable.
Child elementCardinality
rpg-system0 or more

Note: The systems in the collection may bear some intellectual relationship to one another or be organized simply for convenience. Empty collections are allowed.


rpg-system

Labelrpg-system
URIhttps://dmoles.info/ttrpgml-0.1/rpg-system
DefinitionA tabletop role-playing game system (as distinguished from particular games using the system).
CardinalityRepeatable.
Child elementCardinality
dct:titleexactly one
alt-title0 or more
editionoptional
identifieroptional
dct:source0 or more
scopeoptional
dct:descriptionexactly one
resp-stmtoptional
rightsoptional
style0 or more
gamesoptional

Note: These properties, with the exception of style, and games, can also be specified at the game level. Properties not specified for a game are presumed to be inherited from the parent rpg-system.


alt-title

Labelalt-title
URIhttps://dmoles.info/ttrpgml-0.1/alt-title
DefinitionAn alternative title for a game or game system, such as a nickname, abbreviation, subtitle, or translated title.
Text contentAny string
AttributeValues
alt-title-type (required)abbreviation, nickname, subtitle, translation, or other.

edition

Labeledition
URIhttps://dmoles.info/ttrpgml-0.1/edition
DefinitionAn edition of a game or system.
Text contentAny string

Note: Different editions of a game or system should be recorded as individual game or rpg-system elements.


identifier

Labelidentifier
URIhttps://dmoles.info/ttrpgml-0.1/identifier
DefinitionAn identifier for a game or system.
Text contentAny string
AttributeValues
type (required)The identifier type or source (e.g. wikidata, LCCN)

scope

Labelscope
URIhttps://dmoles.info/ttrpgml-0.1/scope
DefinitionThe size and scope of a game, e.g. the required/suggested number of players, time per session, whether or not the game is intended for a multi-session campaign, etc.
Text contentAny string
AttributeValues
players (optional)The required or suggested number of players of a game. Often expressed as a range, e.g. 3-6
session-time (optional)The required or suggested time for a game session. Often expressed as a range, e.g. 2-3 hours.
campaign (optional)Whether or not the game is intended to be played as a multi-session campaign, expressed as a boolean value

resp-stmt

Labelresp-stmt
URIhttps://dmoles.info/ttrpgml-0.1/resp-stmt
DefinitionA statement of responsibility for a game or system.
Child elementCardinality
dct:creator0 or more
dct:contributor0 or more
dct:publisher0 or more
dct:date0 or more
noteoptional

Note: At least one of dct:creator, dct:contributor, or dct:publisher must be specified; however, any number can be specified, in any order.


rights

Labelrights
URIhttps://dmoles.info/ttrpgml-0.1/rights
DefinitionRights information for a game or system.
Child elementCardinality
copyright0 or more
rights-uri0 or more

style

Labelstyle
URIhttps://dmoles.info/ttrpgml-0.1/style
DefinitionA style of play associated with a game or system.
Child elementCardinality
style-nameat least one
style-noteoptional

style-name

Labelstyle-name
URIhttps://dmoles.info/ttrpgml-0.1/style-name
DefinitionThe name of a play style, such as gamist, narrativist, or simulationist.
Text contentgamist, narrativist, simulationist, or freeform

Note: For other play styles not captured by this controlled vocabulary, use style-note.


style-note

Labelstyle-note
URIhttps://dmoles.info/ttrpgml-0.1/style-note
DefinitionAn explanatory note regarding play style.
Text contentAny string.

games

Labelgames
URIhttps://dmoles.info/ttrpgml-0.1/games
DefinitionA collection of games associated with a game system.
Child elementCardinality
game0 or more

Note: Empty collections are allowed.


game

Labelgame
URIhttps://dmoles.info/ttrpgml-0.1/game
DefinitionA tabletop role-playing game.
Child elementCardinality
dct:titleexactly one
alt-title0 or more
editionoptional
identifieroptional
dct:source0 or more
scopeoptional
dct:descriptionexactly one
resp-stmtoptional
rightsoptional

Note: This is the same set of properties as rpg-system, except that style and games are omitted. Properties not specified for a game are assumed to be inherited from the parent rpg-system.


Labelcopyright
URIhttps://dmoles.info/ttrpgml-0.1/copyright
DefinitionCopyright information for a game or system.
Text contentAny string.

rights-uri

Labelrights-uri
URIhttps://dmoles.info/ttrpgml-0.1/rights-uri
DefinitionURI for rights information for a game or system, such as a canonical identifier or link to license text.
Text contentAny URI.

note

Labelnote
URIhttps://dmoles.info/ttrpgml-0.1/note
DefinitionAn explanatory note attached to other elements.
Text contentAny string.

dct:creator

Labeldct:creator
URIhttp://purl.org/dc/terms/creator
DefinitionA creator of a game or system.
Text contentAny string, but note that the Dublin Core Terms creator documentation recommmends using a URI if possible.

dct:contributor

Labeldct:contributor
URIhttp://purl.org/dc/terms/contributor
DefinitionA contributor to a game or system.
Text contentAny string.

dct:publisher

Labeldct:publisher
URIhttp://purl.org/dc/terms/publisher
DefinitionThe publisher of a game or system.
Text contentAny string.

dct:date

Labeldct:date
URIhttp://purl.org/dc/terms/date
DefinitionA date, time, or period associated with a game or system.
Text contentAny date, time, or date/time range. See the Dublin Core Terms date documentation for recommended formats.

dct:title

Labeldct:title
URIhttp://purl.org/dc/terms/title
DefinitionThe title of a game or system.
Text contentAny string.

dct:source

Labeldct:source
URIhttp://purl.org/dc/terms/source
DefinitionThe source of information about a game or system.
Text contentAny string, but note that the Dublin Core Terms source documentation recommmends using a URI or an identifier.

dct:description

Labeldct:description
URIhttp://purl.org/dc/terms/description
DefinitionA description of a game or system.
Text contentAny string.