Skip to content

LINKML-POKEMON

metamodel version: 1.7.0

version: None

Ontology covering the Pokémon world as it is presented in games and anime television series

Class Diagram

class_diagram

ERD Diagram

erd_diagram

Base Classes

Foundational classes in the hierarchy (root classes and direct children of Thing):

Class Description
Ability Abilities were introduced in Generation III as an all new game mechanic. Each and every Pokémon has an ability, and can only have one at a time. Some abilities are exclusive to certain Pokémon and Evolution lines, while others are known by many Pokémon.
Aspect An abstract type class that defines properties that can be reused
Color Color is the visual perceptual property corresponding in humans to the categories called red, yellow, blue and others.
Concept The root class for all QUDT concepts
Connotation Cultural or symbolic meaning associated with a color. Imported from DBpedia as generic owl:Thing resources.
Game A game is a type of media that can be played by people.
Generation Generations refers to the Pokémon game series. It is a group of games that were released at or around the same time. It also means that games in the same generation are compatible with the others, containing the same Pokémon and the number of moves there are to be learned.
Item An item is an object in the Pokémon games which the player can pick up, keep in their Bag, and use in some manner. They have various uses, including healing, powering up, helping one to catch Pokémon, or to access a new area.
Move A move is a special ability of a Pokémon.
MoveLearning A move learning is a way that a Pokémon can learn a move.
NamedIndividual A Thing that requires a name
Place Entities that have a somewhat fixed, physical extension.
Pokedex The Pokédex is an electronic device designed to catalog and provide information regarding the various species of Pokémon featured in the Pokémon video game, anime and manga series.
PokedexEntry A Pokédex entry is a description of a Pokémon.
Thing An rdfs:Resource that defines name and description

Standalone Classes

These classes are completely isolated with no relationships and are not used as base classes:

Class Description
BattleItem Battle items are items that can be used during battles.
DecimalPrefix Decimal prefix (powers of 10)
Gym A gym is a location that can be battled at.
GymLeader A gym leader is the highest ranking member and owner of an official Pokémon gym. Gym leaders use their gym and their Pokémon to test the skills of trainers that challenge them, and if said trainers win a battle, the gym leader will gift them a badge that's unique to that specific gym.
HM Hidden Machine
HoldItem A hold item is an item that can be held by a Pokémon.
LearningByLevelingUp A move that is learned by leveling up.
LearningThroughBreeding A move that is learned by breeding.
Medicine Medicine items can heal various afflictions of a Pokémon.
Person A person is a human being
Pokeball A Poké Ball is a type of item that is critical to a Trainer's quest, used for catching and storing Pokémon.
Pokemon A Pokémon
QuantityKindDimensionVectorCGS CGS dimension vector
QuantityKindDimensionVectorISO ISO dimension vector
QuantityKindDimensionVectorImperial Imperial dimension vector
QuantityKindDimensionVectorSI SI dimension vector
Region Regions are areas in the Pokémon universe that are smaller parts of a nation.
TM A Technical Machine is an item that can be used to teach a Pokémon a move.
Town A town is a type of place that can be visited.
Trainer A trainer is a person who is able to catch Pokémon.

Abstract Classes

AbstractQuantityKind

Abstract base for quantity kinds, constraining symbol and broader

YAML Definition

Click to expand
AbstractQuantityKind:
  is_a: Concept
  abstract: true
  description: Abstract base for quantity kinds, constraining symbol and broader
  slots:
  - id
  - name
  - description
  - abbreviation
  - deprecated
  - plainTextDescription
  - symbol
  - broader

class_abstractquantitykind_erd

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity
abbreviation 0..1 string Short alphanumeric abbreviation for a unit
deprecated 0..1 boolean Whether this entity is deprecated
plainTextDescription 0..1 string Plain text description
broader 0..* QuantityKind Broader/parent quantity kind
symbol 0..1 string Symbol for a unit (e.g., "m" for meter)

Parents

  • Concept - The root class for all QUDT concepts

Children

  • QuantityKind - Kind of quantity (e.g., Length, Mass, Height, Weight)

Concept

The root class for all QUDT concepts

YAML Definition

Click to expand
Concept:
  is_a: Thing
  abstract: true
  description: The root class for all QUDT concepts
  slots:
  - id
  - name
  - description
  - abbreviation
  - deprecated
  - plainTextDescription

Local class diagram

class_concept_local

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity
abbreviation 0..1 string Short alphanumeric abbreviation for a unit
deprecated 0..1 boolean Whether this entity is deprecated
plainTextDescription 0..1 string Plain text description

Parents

  • Thing - An rdfs:Resource that defines name and description

Children

NamedIndividual

A Thing that requires a name

YAML Definition

Click to expand
NamedIndividual:
  is_a: Thing
  abstract: true
  description: A Thing that requires a name
  slots:
  - id
  - description
  - NamedIndividual_name
  slot_usage:
    name:
      required: true

Local class diagram

class_namedindividual_local

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 1..1 string Human-readable label for the entity
description 0..1 string A description of the entity

Parents

  • Thing - An rdfs:Resource that defines name and description

Children

  • EggGroup - Egg group is a category that determines which Pokémon are able to interbreed. The concept was introduced in Generation II, along with breeding. Similar to types, a Pokémon may belong to either one or two egg groups.
  • Flavor - Flavor is a special set of attributes that certain foods in the Pokémon world have. Most of the foods can have more than one flavor, and the flavor determines which Pokémon can eat them.
  • Habitat - A habitat is a type of environment that certain Pokémon belong to.
  • Person - A person is a human being
  • Shape - Shapes are categories that certain Pokémon belong to, which determine which Pokémon they can breed with.
  • Species - A species is a category of Pokémon that share common features.
  • Type - All Pokémon creatures and their moves are assigned certain types. Each type has several strengths and weaknesses in both attack and defense.

Place

Entities that have a somewhat fixed, physical extension.

YAML Definition

Click to expand
Place:
  is_a: Thing
  abstract: true
  description: Entities that have a somewhat fixed, physical extension.
  slots:
  - id
  - name
  - description

Local class diagram

class_place_local

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity

Parents

  • Thing - An rdfs:Resource that defines name and description

Children

  • Gym - A gym is a location that can be battled at.
  • Region - Regions are areas in the Pokémon universe that are smaller parts of a nation.
  • Town - A town is a type of place that can be visited.

Referenced by:

Thing

An rdfs:Resource that defines name and description

YAML Definition

Click to expand
Thing:
  abstract: true
  description: An rdfs:Resource that defines name and description
  slots:
  - id
  - name
  - description

Local class diagram

class_thing_local

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity

Children

  • Ability - Abilities were introduced in Generation III as an all new game mechanic. Each and every Pokémon has an ability, and can only have one at a time. Some abilities are exclusive to certain Pokémon and Evolution lines, while others are known by many Pokémon.
  • Color - Color is the visual perceptual property corresponding in humans to the categories called red, yellow, blue and others.
  • Concept - The root class for all QUDT concepts
  • Connotation - Cultural or symbolic meaning associated with a color. Imported from DBpedia as generic owl:Thing resources.
  • Game - A game is a type of media that can be played by people.
  • Generation - Generations refers to the Pokémon game series. It is a group of games that were released at or around the same time. It also means that games in the same generation are compatible with the others, containing the same Pokémon and the number of moves there are to be learned.
  • Item - An item is an object in the Pokémon games which the player can pick up, keep in their Bag, and use in some manner. They have various uses, including healing, powering up, helping one to catch Pokémon, or to access a new area.
  • Move - A move is a special ability of a Pokémon.
  • NamedIndividual - A Thing that requires a name
  • Place - Entities that have a somewhat fixed, physical extension.
  • Pokedex - The Pokédex is an electronic device designed to catalog and provide information regarding the various species of Pokémon featured in the Pokémon video game, anime and manga series.
  • PokedexEntry - A Pokédex entry is a description of a Pokémon.

Classes

Ability

Abilities were introduced in Generation III as an all new game mechanic. Each and every Pokémon has an ability, and can only have one at a time. Some abilities are exclusive to certain Pokémon and Evolution lines, while others are known by many Pokémon.

YAML Definition

Click to expand
Ability:
  is_a: Thing
  description: "Abilities were introduced in Generation III as an all new game mechanic.\
    \ Each and every Pok\xE9mon has an ability, and can only have one at a time. Some\
    \ abilities are exclusive to certain Pok\xE9mon and Evolution lines, while others\
    \ are known by many Pok\xE9mon."
  slots:
  - id
  - name
  - description
  - effectDescription

class_ability_erd

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity
effectDescription 0..* string A description of the effect of the entity

Parents

  • Thing - An rdfs:Resource that defines name and description

Referenced by:

BattleItem

Battle items are items that can be used during battles.

YAML Definition

Click to expand
BattleItem:
  is_a: Item
  description: Battle items are items that can be used during battles.
  slots:
  - id
  - name
  - description

Local class diagram

class_battleitem_local

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity

Parents

  • Item - An item is an object in the Pokémon games which the player can pick up, keep in their Bag, and use in some manner. They have various uses, including healing, powering up, helping one to catch Pokémon, or to access a new area.

Berry

Berries are small, juicy, fleshy fruit. As in the real world, a large variety exists in the Pokémon world, with a large range of flavors, names, and effects. First found in the Generation II games, many Berries have since became critical help items in battle, where their various effects include HP and status condition restoration, stat enhancement, and even damage negation.

YAML Definition

Click to expand
Berry:
  is_a: Food
  description: "Berries are small, juicy, fleshy fruit. As in the real world, a large\
    \ variety exists in the Pok\xE9mon world, with a large range of flavors, names,\
    \ and effects. First found in the Generation II games, many Berries have since\
    \ became critical help items in battle, where their various effects include HP\
    \ and status condition restoration, stat enhancement, and even damage negation."
  slots:
  - id
  - name
  - description
  - hasFlavor
  - firmness
  - smoothness
  - hasSize

class_berry_erd

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity
firmness 0..1 integer How firm a berry or food item feels, affecting its use in Pokéblock or Poffin making.
hasFlavor 0..* Flavor A Pokémon has a flavor
smoothness 0..1 integer How smooth a berry or food item is, affecting its use in Pokéblock or Poffin making.
hasSize 0..1 Quantity The physical size of an entity, expressed as a quantity with unit.

Parents

  • Food - Food items are consumable items in the Pokémon world that can have flavors, firmness, and smoothness attributes.

Color

Color is the visual perceptual property corresponding in humans to the categories called red, yellow, blue and others.

YAML Definition

Click to expand
Color:
  is_a: Thing
  mixins:
  - CmykColor
  description: Color is the visual perceptual property corresponding in humans to
    the categories called red, yellow, blue and others.
  slots:
  - id
  - name
  - description
  - wavelength
  - frequency
  - colorHexCode
  - connotation
  - thumbnail
  - cmykC
  - cmykM
  - cmykY
  - cmykK

class_color_erd

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity
cmykC 0..1 integer Cyan component in CMYK color model (0-100)
cmykK 0..1 integer Black (K) component in CMYK color model (0-100)
cmykM 0..1 integer Magenta component in CMYK color model (0-100)
cmykY 0..1 integer Yellow component in CMYK color model (0-100)
colorHexCode 0..1 string Hexadecimal RGB color code (e.g., "0000FF" for blue)
connotation 0..* Connotation Cultural or symbolic meanings associated with this color
frequency 0..1 float The frequency of the color in Hz
thumbnail 0..1 uri URL to a representative image of this color
wavelength 0..1 float The wavelength of the color in meters (e.g., 4.5e-07 for blue)

Parents

  • Thing - An rdfs:Resource that defines name and description

Uses

  • mixin: CmykColor - CMYK color space coordinates (0-100).

Referenced by:

Connotation

Cultural or symbolic meaning associated with a color. Imported from DBpedia as generic owl:Thing resources.

YAML Definition

Click to expand
Connotation:
  is_a: Thing
  description: Cultural or symbolic meaning associated with a color. Imported from
    DBpedia as generic owl:Thing resources.
  slots:
  - id
  - description
  - Connotation_name
  slot_usage:
    name:
      required: true

class_connotation_erd

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 1..1 string Human-readable label for the entity
description 0..1 string A description of the entity

Parents

  • Thing - An rdfs:Resource that defines name and description

Referenced by:

  • Color : connotation 0..*

DecimalPrefix

Decimal prefix (powers of 10)

YAML Definition

Click to expand
DecimalPrefix:
  is_a: Prefix
  description: Decimal prefix (powers of 10)
  slots:
  - id
  - name
  - description
  - abbreviation
  - deprecated
  - plainTextDescription
  - symbol
  - prefixMultiplier
  - ucumCode
  - exactMatch
  - dbpediaMatch
  - wikidataMatch
  - informativeReference
  - isoNormativeReference
  - normativeReference

Local class diagram

class_decimalprefix_local

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity
abbreviation 0..1 string Short alphanumeric abbreviation for a unit
deprecated 0..1 boolean Whether this entity is deprecated
exactMatch 0..* string Equivalent quantity kind or unit
plainTextDescription 0..1 string Plain text description
prefixMultiplier 0..1 double Numeric multiplier for the prefix (e.g., 1000 for Kilo)
symbol 0..1 string Symbol for a unit (e.g., "m" for meter)
ucumCode 0..1 string UCUM code for the unit
dbpediaMatch 0..1 uri DBpedia URI for this entity
informativeReference 0..* uri Informative reference URL
isoNormativeReference 0..* uri ISO normative reference URI
normativeReference 0..* uri Normative reference URI
wikidataMatch 0..1 uri Wikidata URI for this entity

Parents

  • Prefix - Unit prefix (e.g., Kilo, Milli)

DerivedUnit

Unit derived from base units (e.g., KiloM)

YAML Definition

Click to expand
DerivedUnit:
  is_a: Unit
  description: Unit derived from base units (e.g., KiloM)
  slots:
  - id
  - name
  - description
  - abbreviation
  - deprecated
  - plainTextDescription
  - symbol
  - latexSymbol
  - conversionMultiplier
  - conversionOffset
  - hasDimensionVector
  - hasQuantityKind
  - isUnitOfSystem
  - applicableSystem
  - prefix
  - scalingOf
  - ucumCode
  - dbpediaMatch
  - wikidataMatch
  - informativeReference
  - isoNormativeReference
  - normativeReference

class_derivedunit_erd

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity
abbreviation 0..1 string Short alphanumeric abbreviation for a unit
applicableSystem 0..* SystemOfUnits Systems where this unit is applicable
conversionMultiplier 0..1 double Multiplier to convert to base unit
conversionOffset 0..1 double Offset to convert to base unit
deprecated 0..1 boolean Whether this entity is deprecated
hasDimensionVector 0..1 QuantityKindDimensionVector Dimension vector for a unit or quantity kind
hasQuantityKind 0..* QuantityKind Associates a quantity with its kind (e.g., Height, Weight)
isUnitOfSystem 0..* SystemOfUnits System of units this unit belongs to
latexSymbol 0..1 string LaTeX representation of symbol
plainTextDescription 0..1 string Plain text description
prefix 0..1 Prefix Prefix for a unit (e.g., Kilo, Milli)
scalingOf 0..1 Unit Base unit this unit is a scaling of
symbol 0..1 string Symbol for a unit (e.g., "m" for meter)
ucumCode 0..1 string UCUM code for the unit
dbpediaMatch 0..1 uri DBpedia URI for this entity
informativeReference 0..* uri Informative reference URL
isoNormativeReference 0..* uri ISO normative reference URI
normativeReference 0..* uri Normative reference URI
wikidataMatch 0..1 uri Wikidata URI for this entity

Parents

  • Unit - Unit of measurement

EggGroup

Egg group is a category that determines which Pokémon are able to interbreed. The concept was introduced in Generation II, along with breeding. Similar to types, a Pokémon may belong to either one or two egg groups.

YAML Definition

Click to expand
EggGroup:
  is_a: NamedIndividual
  description: "Egg group is a category that determines which Pok\xE9mon are able\
    \ to interbreed. The concept was introduced in Generation II, along with breeding.\
    \ Similar to types, a Pok\xE9mon may belong to either one or two egg groups."
  slots:
  - id
  - description
  - NamedIndividual_name

class_egggroup_erd

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 1..1 string Human-readable label for the entity
description 0..1 string A description of the entity

Parents

Referenced by:

Flavor

Flavor is a special set of attributes that certain foods in the Pokémon world have. Most of the foods can have more than one flavor, and the flavor determines which Pokémon can eat them.

YAML Definition

Click to expand
Flavor:
  is_a: NamedIndividual
  description: "Flavor is a special set of attributes that certain foods in the Pok\xE9\
    mon world have. Most of the foods can have more than one flavor, and the flavor\
    \ determines which Pok\xE9mon can eat them."
  slots:
  - id
  - description
  - NamedIndividual_name

class_flavor_erd

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 1..1 string Human-readable label for the entity
description 0..1 string A description of the entity

Parents

Referenced by:

  • Food : hasFlavor 0..*

Food

Food items are consumable items in the Pokémon world that can have flavors, firmness, and smoothness attributes.

YAML Definition

Click to expand
Food:
  is_a: Item
  description: "Food items are consumable items in the Pok\xE9mon world that can have\
    \ flavors, firmness, and smoothness attributes."
  slots:
  - id
  - name
  - description
  - hasFlavor
  - firmness
  - smoothness

class_food_erd

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity
firmness 0..1 integer How firm a berry or food item feels, affecting its use in Pokéblock or Poffin making.
hasFlavor 0..* Flavor A Pokémon has a flavor
smoothness 0..1 integer How smooth a berry or food item is, affecting its use in Pokéblock or Poffin making.

Parents

  • Item - An item is an object in the Pokémon games which the player can pick up, keep in their Bag, and use in some manner. They have various uses, including healing, powering up, helping one to catch Pokémon, or to access a new area.

Children

  • Berry - Berries are small, juicy, fleshy fruit. As in the real world, a large variety exists in the Pokémon world, with a large range of flavors, names, and effects. First found in the Generation II games, many Berries have since became critical help items in battle, where their various effects include HP and status condition restoration, stat enhancement, and even damage negation.

Game

A game is a type of media that can be played by people.

YAML Definition

Click to expand
Game:
  is_a: Thing
  description: A game is a type of media that can be played by people.
  slots:
  - id
  - name
  - description

Local class diagram

class_game_local

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity

Parents

  • Thing - An rdfs:Resource that defines name and description

Generation

Generations refers to the Pokémon game series. It is a group of games that were released at or around the same time. It also means that games in the same generation are compatible with the others, containing the same Pokémon and the number of moves there are to be learned.

YAML Definition

Click to expand
Generation:
  is_a: Thing
  description: "Generations refers to the Pok\xE9mon game series. It is a group of\
    \ games that were released at or around the same time. It also means that games\
    \ in the same generation are compatible with the others, containing the same Pok\xE9\
    mon and the number of moves there are to be learned."
  slots:
  - id
  - name
  - description
  - featuresSpecies

class_generation_erd

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity
featuresSpecies 0..* Species ['A Pokédex entry features a species']

Parents

  • Thing - An rdfs:Resource that defines name and description

Gym

A gym is a location that can be battled at.

YAML Definition

Click to expand
Gym:
  is_a: Place
  description: A gym is a location that can be battled at.
  slots:
  - id
  - name
  - description

Local class diagram

class_gym_local

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity

Parents

  • Place - Entities that have a somewhat fixed, physical extension.

GymLeader

A gym leader is the highest ranking member and owner of an official Pokémon gym. Gym leaders use their gym and their Pokémon to test the skills of trainers that challenge them, and if said trainers win a battle, the gym leader will gift them a badge that's unique to that specific gym.

YAML Definition

Click to expand
GymLeader:
  is_a: Trainer
  description: "A gym leader is the highest ranking member and owner of an official\
    \ Pok\xE9mon gym. Gym leaders use their gym and their Pok\xE9mon to test the skills\
    \ of trainers that challenge them, and if said trainers win a battle, the gym\
    \ leader will gift them a badge that's unique to that specific gym."
  slots:
  - id
  - description
  - NamedIndividual_name
  - depiction

Local class diagram

class_gymleader_local

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 1..1 string Human-readable label for the entity
description 0..1 string A description of the entity
depiction 0..1 string A depiction of the person

Parents

  • Trainer - A trainer is a person who is able to catch Pokémon.

HM

Hidden Machine

YAML Definition

Click to expand
HM:
  is_a: Item
  description: Hidden Machine
  slots:
  - id
  - name
  - description

Local class diagram

class_hm_local

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity

Parents

  • Item - An item is an object in the Pokémon games which the player can pick up, keep in their Bag, and use in some manner. They have various uses, including healing, powering up, helping one to catch Pokémon, or to access a new area.

Habitat

A habitat is a type of environment that certain Pokémon belong to.

YAML Definition

Click to expand
Habitat:
  is_a: NamedIndividual
  description: "A habitat is a type of environment that certain Pok\xE9mon belong\
    \ to."
  slots:
  - id
  - description
  - NamedIndividual_name

class_habitat_erd

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 1..1 string Human-readable label for the entity
description 0..1 string A description of the entity

Parents

Referenced by:

HoldItem

A hold item is an item that can be held by a Pokémon.

YAML Definition

Click to expand
HoldItem:
  is_a: Item
  description: "A hold item is an item that can be held by a Pok\xE9mon."
  slots:
  - id
  - name
  - description

Local class diagram

class_holditem_local

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity

Parents

  • Item - An item is an object in the Pokémon games which the player can pick up, keep in their Bag, and use in some manner. They have various uses, including healing, powering up, helping one to catch Pokémon, or to access a new area.

Item

An item is an object in the Pokémon games which the player can pick up, keep in their Bag, and use in some manner. They have various uses, including healing, powering up, helping one to catch Pokémon, or to access a new area.

YAML Definition

Click to expand
Item:
  is_a: Thing
  description: "An item is an object in the Pok\xE9mon games which the player can\
    \ pick up, keep in their Bag, and use in some manner. They have various uses,\
    \ including healing, powering up, helping one to catch Pok\xE9mon, or to access\
    \ a new area."
  slots:
  - id
  - name
  - description

Local class diagram

class_item_local

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity

Parents

  • Thing - An rdfs:Resource that defines name and description

Children

  • BattleItem - Battle items are items that can be used during battles.
  • Food - Food items are consumable items in the Pokémon world that can have flavors, firmness, and smoothness attributes.
  • HM - Hidden Machine
  • HoldItem - A hold item is an item that can be held by a Pokémon.
  • Medicine - Medicine items can heal various afflictions of a Pokémon.
  • Pokeball - A Poké Ball is a type of item that is critical to a Trainer's quest, used for catching and storing Pokémon.
  • TM - A Technical Machine is an item that can be used to teach a Pokémon a move.

LearningByLevelingUp

A move that is learned by leveling up.

YAML Definition

Click to expand
LearningByLevelingUp:
  is_a: MoveLearning
  description: A move that is learned by leveling up.

Local class diagram

class_learningbylevelingup_local

This class has no attributes

Parents

  • MoveLearning - A move learning is a way that a Pokémon can learn a move.

LearningThroughBreeding

A move that is learned by breeding.

YAML Definition

Click to expand
LearningThroughBreeding:
  is_a: MoveLearning
  description: A move that is learned by breeding.

Local class diagram

class_learningthroughbreeding_local

This class has no attributes

Parents

  • MoveLearning - A move learning is a way that a Pokémon can learn a move.

Medicine

Medicine items can heal various afflictions of a Pokémon.

YAML Definition

Click to expand
Medicine:
  is_a: Item
  description: "Medicine items can heal various afflictions of a Pok\xE9mon."
  slots:
  - id
  - name
  - description

Local class diagram

class_medicine_local

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity

Parents

  • Item - An item is an object in the Pokémon games which the player can pick up, keep in their Bag, and use in some manner. They have various uses, including healing, powering up, helping one to catch Pokémon, or to access a new area.

Move

A move is a special ability of a Pokémon.

YAML Definition

Click to expand
Move:
  is_a: Thing
  description: "A move is a special ability of a Pok\xE9mon."
  slots:
  - id
  - name
  - description
  - effectDescription
  - hasType

class_move_erd

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity
effectDescription 0..* string A description of the effect of the entity
hasType 0..* Type A Pokémon has a type

Parents

  • Thing - An rdfs:Resource that defines name and description

Children

  • PhysicalMove - A physical move is a type of move that can be used during battles.
  • SpecialMove - A special move is a type of move that can be used during battles.
  • StatusMove - A status move is a type of move that can be used during battles.

Referenced by:

MoveLearning

A move learning is a way that a Pokémon can learn a move.

YAML Definition

Click to expand
MoveLearning:
  description: "A move learning is a way that a Pok\xE9mon can learn a move."

Local class diagram

class_movelearning_local

This class has no attributes

Children

Used as mixin by

  • TM - A Technical Machine is an item that can be used to teach a Pokémon a move.

Person

A person is a human being

YAML Definition

Click to expand
Person:
  is_a: NamedIndividual
  description: A person is a human being
  slots:
  - id
  - description
  - NamedIndividual_name
  - depiction

Local class diagram

class_person_local

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 1..1 string Human-readable label for the entity
description 0..1 string A description of the entity
depiction 0..1 string A depiction of the person

Parents

Children

  • Trainer - A trainer is a person who is able to catch Pokémon.

PhysicalMove

A physical move is a type of move that can be used during battles.

YAML Definition

Click to expand
PhysicalMove:
  is_a: Move
  description: A physical move is a type of move that can be used during battles.
  slots:
  - id
  - name
  - description
  - effectDescription
  - hasType

class_physicalmove_erd

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity
effectDescription 0..* string A description of the effect of the entity
hasType 0..* Type A Pokémon has a type

Parents

  • Move - A move is a special ability of a Pokémon.

Pokeball

A Poké Ball is a type of item that is critical to a Trainer's quest, used for catching and storing Pokémon.

YAML Definition

Click to expand
Pokeball:
  is_a: Item
  description: "A Pok\xE9 Ball is a type of item that is critical to a Trainer's quest,\
    \ used for catching and storing Pok\xE9mon."
  slots:
  - id
  - name
  - description

Local class diagram

class_pokeball_local

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity

Parents

  • Item - An item is an object in the Pokémon games which the player can pick up, keep in their Bag, and use in some manner. They have various uses, including healing, powering up, helping one to catch Pokémon, or to access a new area.

Pokedex

The Pokédex is an electronic device designed to catalog and provide information regarding the various species of Pokémon featured in the Pokémon video game, anime and manga series.

YAML Definition

Click to expand
Pokedex:
  is_a: Thing
  description: "The Pok\xE9dex is an electronic device designed to catalog and provide\
    \ information regarding the various species of Pok\xE9mon featured in the Pok\xE9\
    mon video game, anime and manga series."
  slots:
  - id
  - name
  - description

Local class diagram

class_pokedex_local

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity

Parents

  • Thing - An rdfs:Resource that defines name and description

PokedexEntry

A Pokédex entry is a description of a Pokémon.

YAML Definition

Click to expand
PokedexEntry:
  is_a: Thing
  description: "A Pok\xE9dex entry is a description of a Pok\xE9mon."
  slots:
  - id
  - name
  - description

Local class diagram

class_pokedexentry_local

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity

Parents

  • Thing - An rdfs:Resource that defines name and description

Referenced by:

Pokemon

A Pokémon

YAML Definition

Click to expand
Pokemon:
  description: "A Pok\xE9mon"

This class has no attributes

Prefix

Unit prefix (e.g., Kilo, Milli)

YAML Definition

Click to expand
Prefix:
  is_a: Concept
  mixins:
  - Verifiable
  description: Unit prefix (e.g., Kilo, Milli)
  slots:
  - id
  - name
  - description
  - abbreviation
  - deprecated
  - plainTextDescription
  - symbol
  - prefixMultiplier
  - ucumCode
  - exactMatch
  - dbpediaMatch
  - wikidataMatch
  - informativeReference
  - isoNormativeReference
  - normativeReference

class_prefix_erd

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity
abbreviation 0..1 string Short alphanumeric abbreviation for a unit
deprecated 0..1 boolean Whether this entity is deprecated
plainTextDescription 0..1 string Plain text description
dbpediaMatch 0..1 uri DBpedia URI for this entity
informativeReference 0..* uri Informative reference URL
isoNormativeReference 0..* uri ISO normative reference URI
normativeReference 0..* uri Normative reference URI
wikidataMatch 0..1 uri Wikidata URI for this entity
exactMatch 0..* string Equivalent quantity kind or unit
prefixMultiplier 0..1 double Numeric multiplier for the prefix (e.g., 1000 for Kilo)
symbol 0..1 string Symbol for a unit (e.g., "m" for meter)
ucumCode 0..1 string UCUM code for the unit

Parents

  • Concept - The root class for all QUDT concepts

Children

Uses

  • mixin: Verifiable - Holds properties that provide external knowledge and specifications of a given resource

Referenced by:

Quantity

A measured quantity with kind and value

YAML Definition

Click to expand
Quantity:
  is_a: Concept
  mixins:
  - Quantifiable
  description: A measured quantity with kind and value
  slots:
  - id
  - name
  - description
  - abbreviation
  - deprecated
  - plainTextDescription
  - hasQuantityKind
  - quantityValue
  - hasUnit
  - standardUncertainty
  - relativeStandardUncertainty

class_quantity_erd

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity
abbreviation 0..1 string Short alphanumeric abbreviation for a unit
deprecated 0..1 boolean Whether this entity is deprecated
plainTextDescription 0..1 string Plain text description
hasUnit 0..1 Unit Unit associated with a quantifiable entity
relativeStandardUncertainty 0..1 double Relative standard uncertainty of the measurement
standardUncertainty 0..1 decimal Standard uncertainty of the measurement
hasQuantityKind 0..* QuantityKind Associates a quantity with its kind (e.g., Height, Weight)
quantityValue 0..* QuantityValue The value component of a quantity

Parents

  • Concept - The root class for all QUDT concepts

Uses

  • mixin: Quantifiable - Ascribes to some thing the capability of being measured, observed, or counted

Referenced by:

QuantityKind

Kind of quantity (e.g., Length, Mass, Height, Weight)

YAML Definition

Click to expand
QuantityKind:
  is_a: AbstractQuantityKind
  mixins:
  - Verifiable
  description: Kind of quantity (e.g., Length, Mass, Height, Weight)
  slots:
  - id
  - name
  - description
  - abbreviation
  - deprecated
  - plainTextDescription
  - symbol
  - broader
  - latexSymbol
  - hasDimensionVector
  - applicableUnit
  - exactMatch
  - dbpediaMatch
  - wikidataMatch
  - informativeReference
  - isoNormativeReference
  - normativeReference

class_quantitykind_erd

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity
abbreviation 0..1 string Short alphanumeric abbreviation for a unit
broader 0..* QuantityKind Broader/parent quantity kind
deprecated 0..1 boolean Whether this entity is deprecated
plainTextDescription 0..1 string Plain text description
symbol 0..1 string Symbol for a unit (e.g., "m" for meter)
dbpediaMatch 0..1 uri DBpedia URI for this entity
informativeReference 0..* uri Informative reference URL
isoNormativeReference 0..* uri ISO normative reference URI
normativeReference 0..* uri Normative reference URI
wikidataMatch 0..1 uri Wikidata URI for this entity
applicableUnit 0..* Unit Units applicable to a quantity kind
exactMatch 0..* string Equivalent quantity kind or unit
hasDimensionVector 0..1 QuantityKindDimensionVector Dimension vector for a unit or quantity kind
latexSymbol 0..1 string LaTeX representation of symbol

Parents

Uses

  • mixin: Verifiable - Holds properties that provide external knowledge and specifications of a given resource

Referenced by:

QuantityKindDimensionVector

Dimension vector expressing quantity in base dimensions

YAML Definition

Click to expand
QuantityKindDimensionVector:
  is_a: Concept
  description: Dimension vector expressing quantity in base dimensions
  slots:
  - id
  - name
  - description
  - abbreviation
  - deprecated
  - plainTextDescription
  - latexSymbol
  - dimensionExponentForLength
  - dimensionExponentForMass
  - dimensionExponentForTime
  - dimensionExponentForElectricCurrent
  - dimensionExponentForThermodynamicTemperature
  - dimensionExponentForAmountOfSubstance
  - dimensionExponentForLuminousIntensity
  - dimensionlessExponent

class_quantitykinddimensionvector_erd

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity
abbreviation 0..1 string Short alphanumeric abbreviation for a unit
deprecated 0..1 boolean Whether this entity is deprecated
plainTextDescription 0..1 string Plain text description
dimensionExponentForAmountOfSubstance 0..1 integer Exponent for amount of substance dimension (N)
dimensionExponentForElectricCurrent 0..1 integer Exponent for electric current dimension (I)
dimensionExponentForLength 0..1 integer Exponent for length dimension (L)
dimensionExponentForLuminousIntensity 0..1 integer Exponent for luminous intensity dimension (J)
dimensionExponentForMass 0..1 integer Exponent for mass dimension (M)
dimensionExponentForThermodynamicTemperature 0..1 integer Exponent for temperature dimension (Θ)
dimensionExponentForTime 0..1 integer Exponent for time dimension (T)
dimensionlessExponent 0..1 integer Dimensionless exponent
latexSymbol 0..1 string LaTeX representation of symbol

Parents

  • Concept - The root class for all QUDT concepts

Children

Referenced by:

QuantityKindDimensionVectorCGS

CGS dimension vector

YAML Definition

Click to expand
QuantityKindDimensionVector_CGS:
  is_a: QuantityKindDimensionVector
  description: CGS dimension vector
  slots:
  - id
  - name
  - description
  - abbreviation
  - deprecated
  - plainTextDescription
  - latexSymbol
  - dimensionExponentForLength
  - dimensionExponentForMass
  - dimensionExponentForTime
  - dimensionExponentForElectricCurrent
  - dimensionExponentForThermodynamicTemperature
  - dimensionExponentForAmountOfSubstance
  - dimensionExponentForLuminousIntensity
  - dimensionlessExponent

Local class diagram

class_quantitykinddimensionvector_cgs_local

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity
abbreviation 0..1 string Short alphanumeric abbreviation for a unit
deprecated 0..1 boolean Whether this entity is deprecated
dimensionExponentForAmountOfSubstance 0..1 integer Exponent for amount of substance dimension (N)
dimensionExponentForElectricCurrent 0..1 integer Exponent for electric current dimension (I)
dimensionExponentForLength 0..1 integer Exponent for length dimension (L)
dimensionExponentForLuminousIntensity 0..1 integer Exponent for luminous intensity dimension (J)
dimensionExponentForMass 0..1 integer Exponent for mass dimension (M)
dimensionExponentForThermodynamicTemperature 0..1 integer Exponent for temperature dimension (Θ)
dimensionExponentForTime 0..1 integer Exponent for time dimension (T)
dimensionlessExponent 0..1 integer Dimensionless exponent
latexSymbol 0..1 string LaTeX representation of symbol
plainTextDescription 0..1 string Plain text description

Parents

QuantityKindDimensionVectorISO

ISO dimension vector

YAML Definition

Click to expand
QuantityKindDimensionVector_ISO:
  is_a: QuantityKindDimensionVector
  description: ISO dimension vector
  slots:
  - id
  - name
  - description
  - abbreviation
  - deprecated
  - plainTextDescription
  - latexSymbol
  - dimensionExponentForLength
  - dimensionExponentForMass
  - dimensionExponentForTime
  - dimensionExponentForElectricCurrent
  - dimensionExponentForThermodynamicTemperature
  - dimensionExponentForAmountOfSubstance
  - dimensionExponentForLuminousIntensity
  - dimensionlessExponent

Local class diagram

class_quantitykinddimensionvector_iso_local

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity
abbreviation 0..1 string Short alphanumeric abbreviation for a unit
deprecated 0..1 boolean Whether this entity is deprecated
dimensionExponentForAmountOfSubstance 0..1 integer Exponent for amount of substance dimension (N)
dimensionExponentForElectricCurrent 0..1 integer Exponent for electric current dimension (I)
dimensionExponentForLength 0..1 integer Exponent for length dimension (L)
dimensionExponentForLuminousIntensity 0..1 integer Exponent for luminous intensity dimension (J)
dimensionExponentForMass 0..1 integer Exponent for mass dimension (M)
dimensionExponentForThermodynamicTemperature 0..1 integer Exponent for temperature dimension (Θ)
dimensionExponentForTime 0..1 integer Exponent for time dimension (T)
dimensionlessExponent 0..1 integer Dimensionless exponent
latexSymbol 0..1 string LaTeX representation of symbol
plainTextDescription 0..1 string Plain text description

Parents

QuantityKindDimensionVectorImperial

Imperial dimension vector

YAML Definition

Click to expand
QuantityKindDimensionVector_Imperial:
  is_a: QuantityKindDimensionVector
  description: Imperial dimension vector
  slots:
  - id
  - name
  - description
  - abbreviation
  - deprecated
  - plainTextDescription
  - latexSymbol
  - dimensionExponentForLength
  - dimensionExponentForMass
  - dimensionExponentForTime
  - dimensionExponentForElectricCurrent
  - dimensionExponentForThermodynamicTemperature
  - dimensionExponentForAmountOfSubstance
  - dimensionExponentForLuminousIntensity
  - dimensionlessExponent

Local class diagram

class_quantitykinddimensionvector_imperial_local

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity
abbreviation 0..1 string Short alphanumeric abbreviation for a unit
deprecated 0..1 boolean Whether this entity is deprecated
dimensionExponentForAmountOfSubstance 0..1 integer Exponent for amount of substance dimension (N)
dimensionExponentForElectricCurrent 0..1 integer Exponent for electric current dimension (I)
dimensionExponentForLength 0..1 integer Exponent for length dimension (L)
dimensionExponentForLuminousIntensity 0..1 integer Exponent for luminous intensity dimension (J)
dimensionExponentForMass 0..1 integer Exponent for mass dimension (M)
dimensionExponentForThermodynamicTemperature 0..1 integer Exponent for temperature dimension (Θ)
dimensionExponentForTime 0..1 integer Exponent for time dimension (T)
dimensionlessExponent 0..1 integer Dimensionless exponent
latexSymbol 0..1 string LaTeX representation of symbol
plainTextDescription 0..1 string Plain text description

Parents

QuantityKindDimensionVectorSI

SI dimension vector

YAML Definition

Click to expand
QuantityKindDimensionVector_SI:
  is_a: QuantityKindDimensionVector
  description: SI dimension vector
  slots:
  - id
  - name
  - description
  - abbreviation
  - deprecated
  - plainTextDescription
  - latexSymbol
  - dimensionExponentForLength
  - dimensionExponentForMass
  - dimensionExponentForTime
  - dimensionExponentForElectricCurrent
  - dimensionExponentForThermodynamicTemperature
  - dimensionExponentForAmountOfSubstance
  - dimensionExponentForLuminousIntensity
  - dimensionlessExponent

Local class diagram

class_quantitykinddimensionvector_si_local

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity
abbreviation 0..1 string Short alphanumeric abbreviation for a unit
deprecated 0..1 boolean Whether this entity is deprecated
dimensionExponentForAmountOfSubstance 0..1 integer Exponent for amount of substance dimension (N)
dimensionExponentForElectricCurrent 0..1 integer Exponent for electric current dimension (I)
dimensionExponentForLength 0..1 integer Exponent for length dimension (L)
dimensionExponentForLuminousIntensity 0..1 integer Exponent for luminous intensity dimension (J)
dimensionExponentForMass 0..1 integer Exponent for mass dimension (M)
dimensionExponentForThermodynamicTemperature 0..1 integer Exponent for temperature dimension (Θ)
dimensionExponentForTime 0..1 integer Exponent for time dimension (T)
dimensionlessExponent 0..1 integer Dimensionless exponent
latexSymbol 0..1 string LaTeX representation of symbol
plainTextDescription 0..1 string Plain text description

Parents

QuantityValue

Numeric value with unit

YAML Definition

Click to expand
QuantityValue:
  is_a: Concept
  description: Numeric value with unit
  slots:
  - id
  - name
  - description
  - abbreviation
  - deprecated
  - plainTextDescription
  - numericValue
  - unit

class_quantityvalue_erd

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity
abbreviation 0..1 string Short alphanumeric abbreviation for a unit
deprecated 0..1 boolean Whether this entity is deprecated
plainTextDescription 0..1 string Plain text description
numericValue 0..1 double Numeric value of a quantity
unit 0..1 Unit Unit of measurement

Parents

  • Concept - The root class for all QUDT concepts

Referenced by:

Region

Regions are areas in the Pokémon universe that are smaller parts of a nation.

YAML Definition

Click to expand
Region:
  is_a: Place
  description: "Regions are areas in the Pok\xE9mon universe that are smaller parts\
    \ of a nation."
  slots:
  - id
  - name
  - description

Local class diagram

class_region_local

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity

Parents

  • Place - Entities that have a somewhat fixed, physical extension.

Shape

Shapes are categories that certain Pokémon belong to, which determine which Pokémon they can breed with.

YAML Definition

Click to expand
Shape:
  is_a: NamedIndividual
  description: "Shapes are categories that certain Pok\xE9mon belong to, which determine\
    \ which Pok\xE9mon they can breed with."
  slots:
  - id
  - description
  - NamedIndividual_name

class_shape_erd

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 1..1 string Human-readable label for the entity
description 0..1 string A description of the entity

Parents

Referenced by:

SpecialMove

A special move is a type of move that can be used during battles.

YAML Definition

Click to expand
SpecialMove:
  is_a: Move
  description: A special move is a type of move that can be used during battles.
  slots:
  - id
  - name
  - description
  - effectDescription
  - hasType

class_specialmove_erd

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity
effectDescription 0..* string A description of the effect of the entity
hasType 0..* Type A Pokémon has a type

Parents

  • Move - A move is a special ability of a Pokémon.

Species

A species is a category of Pokémon that share common features.

YAML Definition

Click to expand
Species:
  is_a: NamedIndividual
  description: "A species is a category of Pok\xE9mon that share common features."
  slots:
  - id
  - description
  - NamedIndividual_name
  - hasColor
  - mayHaveHiddenAbility
  - mayHaveAbility
  - isAbleToApply
  - hasHeight
  - hasWeight
  - depiction
  - inEggGroup
  - hasType
  - hasShape
  - hasGenus
  - hasCatchRate
  - foundIn

class_species_erd

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 1..1 string Human-readable label for the entity
description 0..1 string A description of the entity
depiction 0..1 string A depiction of the person
foundIn 0..* Habitat A place is found in a location
hasCatchRate 0..1 integer Determines how easy a Pokémon species is to catch, with higher values meaning easier capture.
hasColor 0..1 Color A Pokémon has a color
hasGenus 0..1 string The species category label shown in the Pokédex, such as "Seed Pokémon" for Bulbasaur.
hasHeight 0..1 Quantity How tall a Pokémon species is, expressed as a quantity with unit.
hasShape 0..1 Shape The shape of a berry is a measure of how good it is for making a Potion.
hasType 0..* Type A Pokémon has a type
hasWeight 0..1 Quantity How heavy a Pokémon species is, expressed as a quantity with unit.
inEggGroup 0..* EggGroup Which egg group a species belongs to, controlling which Pokémon can breed together.
isAbleToApply 0..* Move Moves that a Pokémon can use in battle or in the overworld.
mayHaveAbility 0..* Ability A Pokémon may have an ability
mayHaveHiddenAbility 0..* Ability A special ability only obtainable through specific encounters or events, not through normal gameplay.

Parents

Referenced by:

StatusMove

A status move is a type of move that can be used during battles.

YAML Definition

Click to expand
StatusMove:
  is_a: Move
  description: A status move is a type of move that can be used during battles.
  slots:
  - id
  - name
  - description
  - effectDescription
  - hasType

class_statusmove_erd

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity
effectDescription 0..* string A description of the effect of the entity
hasType 0..* Type A Pokémon has a type

Parents

  • Move - A move is a special ability of a Pokémon.

SystemOfUnits

A coherent system of units (e.g., SI, CGS)

YAML Definition

Click to expand
SystemOfUnits:
  is_a: Concept
  description: A coherent system of units (e.g., SI, CGS)
  slots:
  - id
  - name
  - description
  - abbreviation
  - deprecated
  - plainTextDescription
  - hasBaseUnit
  - prefix

class_systemofunits_erd

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity
abbreviation 0..1 string Short alphanumeric abbreviation for a unit
deprecated 0..1 boolean Whether this entity is deprecated
plainTextDescription 0..1 string Plain text description
hasBaseUnit 0..* Unit Base units defined by this system
prefix 0..1 Prefix Prefix for a unit (e.g., Kilo, Milli)

Parents

  • Concept - The root class for all QUDT concepts

Referenced by:

  • Unit : applicableSystem 0..*
  • Unit : isUnitOfSystem 0..*

TM

A Technical Machine is an item that can be used to teach a Pokémon a move.

YAML Definition

Click to expand
TM:
  is_a: Item
  mixins:
  - MoveLearning
  description: "A Technical Machine is an item that can be used to teach a Pok\xE9\
    mon a move."
  slots:
  - id
  - name
  - description

Local class diagram

class_tm_local

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity

Parents

  • Item - An item is an object in the Pokémon games which the player can pick up, keep in their Bag, and use in some manner. They have various uses, including healing, powering up, helping one to catch Pokémon, or to access a new area.

Uses

  • mixin: MoveLearning - A move learning is a way that a Pokémon can learn a move.

Town

A town is a type of place that can be visited.

YAML Definition

Click to expand
Town:
  is_a: Place
  description: A town is a type of place that can be visited.
  slots:
  - id
  - name
  - description

Local class diagram

class_town_local

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity

Parents

  • Place - Entities that have a somewhat fixed, physical extension.

Trainer

A trainer is a person who is able to catch Pokémon.

YAML Definition

Click to expand
Trainer:
  is_a: Person
  description: "A trainer is a person who is able to catch Pok\xE9mon."
  slots:
  - id
  - description
  - NamedIndividual_name
  - depiction

Local class diagram

class_trainer_local

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 1..1 string Human-readable label for the entity
description 0..1 string A description of the entity
depiction 0..1 string A depiction of the person

Parents

  • Person - A person is a human being

Children

  • GymLeader - A gym leader is the highest ranking member and owner of an official Pokémon gym. Gym leaders use their gym and their Pokémon to test the skills of trainers that challenge them, and if said trainers win a battle, the gym leader will gift them a badge that's unique to that specific gym.

Type

All Pokémon creatures and their moves are assigned certain types. Each type has several strengths and weaknesses in both attack and defense.

YAML Definition

Click to expand
Type:
  is_a: NamedIndividual
  description: "All Pok\xE9mon creatures and their moves are assigned certain types.\
    \ Each type has several strengths and weaknesses in both attack and defense."
  slots:
  - id
  - description
  - NamedIndividual_name

class_type_erd

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 1..1 string Human-readable label for the entity
description 0..1 string A description of the entity

Parents

Referenced by:

Unit

Unit of measurement

YAML Definition

Click to expand
Unit:
  is_a: Concept
  mixins:
  - Verifiable
  description: Unit of measurement
  slots:
  - id
  - name
  - description
  - abbreviation
  - deprecated
  - plainTextDescription
  - symbol
  - latexSymbol
  - conversionMultiplier
  - conversionOffset
  - hasDimensionVector
  - hasQuantityKind
  - isUnitOfSystem
  - applicableSystem
  - prefix
  - scalingOf
  - ucumCode
  - dbpediaMatch
  - wikidataMatch
  - informativeReference
  - isoNormativeReference
  - normativeReference

class_unit_erd

Attributes

Name Cardinality: Type Description
id 1..1 uri A unique identifier
name 0..1 string Human-readable label for the entity
description 0..1 string A description of the entity
abbreviation 0..1 string Short alphanumeric abbreviation for a unit
deprecated 0..1 boolean Whether this entity is deprecated
plainTextDescription 0..1 string Plain text description
dbpediaMatch 0..1 uri DBpedia URI for this entity
informativeReference 0..* uri Informative reference URL
isoNormativeReference 0..* uri ISO normative reference URI
normativeReference 0..* uri Normative reference URI
wikidataMatch 0..1 uri Wikidata URI for this entity
applicableSystem 0..* SystemOfUnits Systems where this unit is applicable
conversionMultiplier 0..1 double Multiplier to convert to base unit
conversionOffset 0..1 double Offset to convert to base unit
hasDimensionVector 0..1 QuantityKindDimensionVector Dimension vector for a unit or quantity kind
hasQuantityKind 0..* QuantityKind Associates a quantity with its kind (e.g., Height, Weight)
isUnitOfSystem 0..* SystemOfUnits System of units this unit belongs to
latexSymbol 0..1 string LaTeX representation of symbol
prefix 0..1 Prefix Prefix for a unit (e.g., Kilo, Milli)
scalingOf 0..1 Unit Base unit this unit is a scaling of
symbol 0..1 string Symbol for a unit (e.g., "m" for meter)
ucumCode 0..1 string UCUM code for the unit

Parents

  • Concept - The root class for all QUDT concepts

Children

  • DerivedUnit - Unit derived from base units (e.g., KiloM)

Uses

  • mixin: Verifiable - Holds properties that provide external knowledge and specifications of a given resource

Referenced by:

Mixins

Aspect

An abstract type class that defines properties that can be reused

YAML Definition

Click to expand
Aspect:
  abstract: true
  mixin: true
  description: An abstract type class that defines properties that can be reused

Local class diagram

class_aspect_local

This class has no attributes

Children

  • Quantifiable - Ascribes to some thing the capability of being measured, observed, or counted
  • Verifiable - Holds properties that provide external knowledge and specifications of a given resource

CmykColor

CMYK color space coordinates (0-100).

YAML Definition

Click to expand
CmykColor:
  mixin: true
  description: CMYK color space coordinates (0-100).
  slots:
  - cmykC
  - cmykM
  - cmykY
  - cmykK

Attributes

Name Cardinality: Type Description
cmykC 0..1 integer Cyan component in CMYK color model (0-100)
cmykK 0..1 integer Black (K) component in CMYK color model (0-100)
cmykM 0..1 integer Magenta component in CMYK color model (0-100)
cmykY 0..1 integer Yellow component in CMYK color model (0-100)

Used as mixin by

  • Color - Color is the visual perceptual property corresponding in humans to the categories called red, yellow, blue and others.

Quantifiable

Ascribes to some thing the capability of being measured, observed, or counted

YAML Definition

Click to expand
Quantifiable:
  is_a: Aspect
  mixin: true
  description: Ascribes to some thing the capability of being measured, observed,
    or counted
  slots:
  - hasUnit
  - standardUncertainty
  - relativeStandardUncertainty

class_quantifiable_erd

Attributes

Name Cardinality: Type Description
hasUnit 0..1 Unit Unit associated with a quantifiable entity
relativeStandardUncertainty 0..1 double Relative standard uncertainty of the measurement
standardUncertainty 0..1 decimal Standard uncertainty of the measurement

Parents

  • Aspect - An abstract type class that defines properties that can be reused

Used as mixin by

  • Quantity - A measured quantity with kind and value

Verifiable

Holds properties that provide external knowledge and specifications of a given resource

YAML Definition

Click to expand
Verifiable:
  is_a: Aspect
  mixin: true
  description: Holds properties that provide external knowledge and specifications
    of a given resource
  slots:
  - dbpediaMatch
  - wikidataMatch
  - informativeReference
  - isoNormativeReference
  - normativeReference

Local class diagram

class_verifiable_local

Attributes

Name Cardinality: Type Description
dbpediaMatch 0..1 uri DBpedia URI for this entity
informativeReference 0..* uri Informative reference URL
isoNormativeReference 0..* uri ISO normative reference URI
normativeReference 0..* uri Normative reference URI
wikidataMatch 0..1 uri Wikidata URI for this entity

Parents

  • Aspect - An abstract type class that defines properties that can be reused

Used as mixin by

  • Prefix - Unit prefix (e.g., Kilo, Milli)
  • QuantityKind - Kind of quantity (e.g., Length, Mass, Height, Weight)
  • Unit - Unit of measurement

Slots

Name Cardinality/Range Used By
id
A unique identifier
1..1
uri
Ability, AbstractQuantityKind, BattleItem, Berry, Color, Concept, Connotation, DecimalPrefix, DerivedUnit, EggGroup, Flavor, Food, Game, Generation, Gym, GymLeader, HM, Habitat, HoldItem, Item, Medicine, Move, NamedIndividual, Person, PhysicalMove, Place, Pokeball, Pokedex, PokedexEntry, Prefix, Quantity, QuantityKind, QuantityKindDimensionVector, QuantityKindDimensionVectorCGS, QuantityKindDimensionVectorISO, QuantityKindDimensionVectorImperial, QuantityKindDimensionVectorSI, QuantityValue, Region, Shape, SpecialMove, Species, StatusMove, SystemOfUnits, TM, Thing, Town, Trainer, Type, Unit
name
Human-readable label for the entity
0..1
string
Ability, AbstractQuantityKind, BattleItem, Berry, Color, Concept, Connotation, DecimalPrefix, DerivedUnit, EggGroup, Flavor, Food, Game, Generation, Gym, GymLeader, HM, Habitat, HoldItem, Item, Medicine, Move, NamedIndividual, Person, PhysicalMove, Place, Pokeball, Pokedex, PokedexEntry, Prefix, Quantity, QuantityKind, QuantityKindDimensionVector, QuantityKindDimensionVectorCGS, QuantityKindDimensionVectorISO, QuantityKindDimensionVectorImperial, QuantityKindDimensionVectorSI, QuantityValue, Region, Shape, SpecialMove, Species, StatusMove, SystemOfUnits, TM, Thing, Town, Trainer, Type, Unit
description
A description of the entity
0..1
string
Ability, AbstractQuantityKind, BattleItem, Berry, Color, Concept, Connotation, DecimalPrefix, DerivedUnit, EggGroup, Flavor, Food, Game, Generation, Gym, GymLeader, HM, Habitat, HoldItem, Item, Medicine, Move, NamedIndividual, Person, PhysicalMove, Place, Pokeball, Pokedex, PokedexEntry, Prefix, Quantity, QuantityKind, QuantityKindDimensionVector, QuantityKindDimensionVectorCGS, QuantityKindDimensionVectorISO, QuantityKindDimensionVectorImperial, QuantityKindDimensionVectorSI, QuantityValue, Region, Shape, SpecialMove, Species, StatusMove, SystemOfUnits, TM, Thing, Town, Trainer, Type, Unit
Connotation_name
Human-readable label for the entity
1..1
string
NamedIndividual_name
Human-readable label for the entity
1..1
string
abbreviation
Short alphanumeric abbreviation for a unit
0..1
string
AbstractQuantityKind, Concept, DecimalPrefix, DerivedUnit, Prefix, Quantity, QuantityKind, QuantityKindDimensionVector, QuantityKindDimensionVectorCGS, QuantityKindDimensionVectorISO, QuantityKindDimensionVectorImperial, QuantityKindDimensionVectorSI, QuantityValue, SystemOfUnits, Unit
accuracy
Chance of a move successfully hitting the target, as a percentage.
0..1
integer
applicableSystem
Systems where this unit is applicable
0..*
SystemOfUnits
DerivedUnit, Unit
applicableUnit
Units applicable to a quantity kind
0..*
Unit
QuantityKind
basePower
Base damage output of a move before applying type effectiveness and stat modifiers.
0..1
integer
basePowerPoints
Starting number of times a move can be used before needing restoration.
0..1
integer
broader
Broader/parent quantity kind
0..*
QuantityKind
AbstractQuantityKind, QuantityKind
cmykC
Cyan component in CMYK color model (0-100)
0..1
integer
CmykColor, Color
cmykK
Black (K) component in CMYK color model (0-100)
0..1
integer
CmykColor, Color
cmykM
Magenta component in CMYK color model (0-100)
0..1
integer
CmykColor, Color
cmykY
Yellow component in CMYK color model (0-100)
0..1
integer
CmykColor, Color
colorHexCode
Hexadecimal RGB color code (e.g., "0000FF" for blue)
0..1
string
Color
connotation
Cultural or symbolic meanings associated with this color
0..*
Connotation
Color
containsPlace
A place is contained to some extent in this place.
0..*
Place
conversionMultiplier
Multiplier to convert to base unit
0..1
double
DerivedUnit, Unit
conversionOffset
Offset to convert to base unit
0..1
double
DerivedUnit, Unit
dbpediaMatch
DBpedia URI for this entity
0..1
uri
DecimalPrefix, DerivedUnit, Prefix, QuantityKind, Unit, Verifiable
depiction
A depiction of the person
0..1
string
GymLeader, Person, Species, Trainer
deprecated
Whether this entity is deprecated
0..1
boolean
AbstractQuantityKind, Concept, DecimalPrefix, DerivedUnit, Prefix, Quantity, QuantityKind, QuantityKindDimensionVector, QuantityKindDimensionVectorCGS, QuantityKindDimensionVectorISO, QuantityKindDimensionVectorImperial, QuantityKindDimensionVectorSI, QuantityValue, SystemOfUnits, Unit
describedInPokedex
['A Pokédex entry is described in a Pokédex']
0..*
PokedexEntry
describesPokemon
A Pokémon that is described by this Pokédex entry.
0..*
Species
dimensionExponentForAmountOfSubstance
Exponent for amount of substance dimension (N)
0..1
integer
QuantityKindDimensionVector, QuantityKindDimensionVectorCGS, QuantityKindDimensionVectorISO, QuantityKindDimensionVectorImperial, QuantityKindDimensionVectorSI
dimensionExponentForElectricCurrent
Exponent for electric current dimension (I)
0..1
integer
QuantityKindDimensionVector, QuantityKindDimensionVectorCGS, QuantityKindDimensionVectorISO, QuantityKindDimensionVectorImperial, QuantityKindDimensionVectorSI
dimensionExponentForLength
Exponent for length dimension (L)
0..1
integer
QuantityKindDimensionVector, QuantityKindDimensionVectorCGS, QuantityKindDimensionVectorISO, QuantityKindDimensionVectorImperial, QuantityKindDimensionVectorSI
dimensionExponentForLuminousIntensity
Exponent for luminous intensity dimension (J)
0..1
integer
QuantityKindDimensionVector, QuantityKindDimensionVectorCGS, QuantityKindDimensionVectorISO, QuantityKindDimensionVectorImperial, QuantityKindDimensionVectorSI
dimensionExponentForMass
Exponent for mass dimension (M)
0..1
integer
QuantityKindDimensionVector, QuantityKindDimensionVectorCGS, QuantityKindDimensionVectorISO, QuantityKindDimensionVectorImperial, QuantityKindDimensionVectorSI
dimensionExponentForThermodynamicTemperature
Exponent for temperature dimension (Θ)
0..1
integer
QuantityKindDimensionVector, QuantityKindDimensionVectorCGS, QuantityKindDimensionVectorISO, QuantityKindDimensionVectorImperial, QuantityKindDimensionVectorSI
dimensionExponentForTime
Exponent for time dimension (T)
0..1
integer
QuantityKindDimensionVector, QuantityKindDimensionVectorCGS, QuantityKindDimensionVectorISO, QuantityKindDimensionVectorImperial, QuantityKindDimensionVectorSI
dimensionlessExponent
Dimensionless exponent
0..1
integer
QuantityKindDimensionVector, QuantityKindDimensionVectorCGS, QuantityKindDimensionVectorISO, QuantityKindDimensionVectorImperial, QuantityKindDimensionVectorSI
effectDescription
A description of the effect of the entity
0..*
string
Ability, Move, PhysicalMove, SpecialMove, StatusMove
entryNumber
The unique number identifying this entry within a Pokédex.
0..1
integer
evolvesFrom
This species evolves the other species.
0..1
Species
evolvesTo
A Pokémon evolves to another Pokémon.
0..*
Species
exactMatch
Equivalent quantity kind or unit
0..*
string
DecimalPrefix, Prefix, QuantityKind
featuresSpecies
['A Pokédex entry features a species']
0..*
Species
Generation
firmness
How firm a berry or food item feels, affecting its use in Pokéblock or Poffin making.
0..1
integer
Berry, Food
foundIn
A place is found in a location
0..*
Habitat
Species
frequency
The frequency of the color in Hz
0..1
float
Color
hasBaseUnit
Base units defined by this system
0..*
Unit
SystemOfUnits
hasCatchRate
Determines how easy a Pokémon species is to catch, with higher values meaning easier capture.
0..1
integer
Species
hasColor
A Pokémon has a color
0..1
Color
Species
hasDimensionVector
Dimension vector for a unit or quantity kind
0..1
QuantityKindDimensionVector
DerivedUnit, QuantityKind, Unit
hasFlavor
A Pokémon has a flavor
0..*
Flavor
Berry, Food
hasGenus
The species category label shown in the Pokédex, such as "Seed Pokémon" for Bulbasaur.
0..1
string
Species
hasHeight
How tall a Pokémon species is, expressed as a quantity with unit.
0..1
Quantity
Species
hasPokedexEntry
A Pokédex entry in which this Pokémon is described.
0..*
PokedexEntry
hasQuantityKind
Associates a quantity with its kind (e.g., Height, Weight)
0..*
QuantityKind
DerivedUnit, Quantity, Unit
hasShape
The shape of a berry is a measure of how good it is for making a Potion.
0..1
Shape
Species
hasSize
The physical size of an entity, expressed as a quantity with unit.
0..1
Quantity
Berry
hasType
A Pokémon has a type
0..*
Type
Move, PhysicalMove, SpecialMove, Species, StatusMove
hasUnit
Unit associated with a quantifiable entity
0..1
Unit
Quantifiable, Quantity
hasWeight
How heavy a Pokémon species is, expressed as a quantity with unit.
0..1
Quantity
Species
inEggGroup
Which egg group a species belongs to, controlling which Pokémon can breed together.
0..*
EggGroup
Species
informativeReference
Informative reference URL
0..*
uri
DecimalPrefix, DerivedUnit, Prefix, QuantityKind, Unit, Verifiable
isAbleToApply
Moves that a Pokémon can use in battle or in the overworld.
0..*
Move
Species
isUnitOfSystem
System of units this unit belongs to
0..*
SystemOfUnits
DerivedUnit, Unit
isoNormativeReference
ISO normative reference URI
0..*
uri
DecimalPrefix, DerivedUnit, Prefix, QuantityKind, Unit, Verifiable
latexSymbol
LaTeX representation of symbol
0..1
string
DerivedUnit, QuantityKind, QuantityKindDimensionVector, QuantityKindDimensionVectorCGS, QuantityKindDimensionVectorISO, QuantityKindDimensionVectorImperial, QuantityKindDimensionVectorSI, Unit
learnsMove
The move acquired through this particular learning method.
0..*
Move
locatedIn
This place is located to some extent in another place.
0..*
Place
maxPowerPoints
Maximum times a move can be used after PP-enhancing items are applied.
0..1
integer
mayHaveAbility
A Pokémon may have an ability
0..*
Ability
Species
mayHaveHiddenAbility
A special ability only obtainable through specific encounters or events, not through normal gameplay.
0..*
Ability
Species
minLevelToLearn
The minimum level a Pokémon needs to reach to learn this move.
0..1
integer
normativeReference
Normative reference URI
0..*
uri
DecimalPrefix, DerivedUnit, Prefix, QuantityKind, Unit, Verifiable
numericValue
Numeric value of a quantity
0..1
double
QuantityValue
plainTextDescription
Plain text description
0..1
string
AbstractQuantityKind, Concept, DecimalPrefix, DerivedUnit, Prefix, Quantity, QuantityKind, QuantityKindDimensionVector, QuantityKindDimensionVectorCGS, QuantityKindDimensionVectorISO, QuantityKindDimensionVectorImperial, QuantityKindDimensionVectorSI, QuantityValue, SystemOfUnits, Unit
prefix
Prefix for a unit (e.g., Kilo, Milli)
0..1
Prefix
DerivedUnit, SystemOfUnits, Unit
prefixMultiplier
Numeric multiplier for the prefix (e.g., 1000 for Kilo)
0..1
double
DecimalPrefix, Prefix
quantityValue
The value component of a quantity
0..*
QuantityValue
Quantity
relativeStandardUncertainty
Relative standard uncertainty of the measurement
0..1
double
Quantifiable, Quantity
scalingOf
Base unit this unit is a scaling of
0..1
Unit
DerivedUnit, Unit
smoothness
How smooth a berry or food item is, affecting its use in Pokéblock or Poffin making.
0..1
integer
Berry, Food
standardUncertainty
Standard uncertainty of the measurement
0..1
decimal
Quantifiable, Quantity
symbol
Symbol for a unit (e.g., "m" for meter)
0..1
string
AbstractQuantityKind, DecimalPrefix, DerivedUnit, Prefix, QuantityKind, Unit
thumbnail
URL to a representative image of this color
0..1
uri
Color
ucumCode
UCUM code for the unit
0..1
string
DecimalPrefix, DerivedUnit, Prefix, Unit
unit
Unit of measurement
0..1
Unit
QuantityValue
wavelength
The wavelength of the color in meters (e.g., 4.5e-07 for blue)
0..1
float
Color
wikidataMatch
Wikidata URI for this entity
0..1
uri
DecimalPrefix, DerivedUnit, Prefix, QuantityKind, Unit, Verifiable

Enums

HabitatEnum

Text Meaning: Description
Cave pokemon:Habitat_Cave A hollow underground area, typically formed in rocky or mountainous terrain.
Forest pokemon:Habitat_Forest A dense area covered with trees and undergrowth.
Grassland pokemon:Habitat_Grassland An open area of land covered predominantly with grasses and low vegetation.
Mountain pokemon:Habitat_Mountain A large elevated landform rising steeply above the surrounding terrain.
Rare pokemon:Habitat_Rare An uncommon or hard-to-reach environment with no single fixed location.
Rough terrain pokemon:Habitat_RoughTerrain Harsh, uneven landscape such as deserts, volcanic areas, or rocky wastelands.
Sea pokemon:Habitat_Sea Open deep water far from shore, including oceans and large lakes.
Urban pokemon:Habitat_Urban A densely developed area with buildings, roads, and other human-made structures.
Water's edge pokemon:Habitat_WatersEdge The transitional zone where land meets water, including shorelines, riverbanks, and wetlands.