@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix : <https://pokemonkg.org/ontology#> .
@prefix ns: <http://creativecommons.org/ns#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix bibo: <http://purl.org/ontology/bibo/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix terms: <http://purl.org/dc/terms/> .

ns:attributionName
    a owl:AnnotationProperty .

ns:attributionURL
    a owl:AnnotationProperty .

ns:license
    a owl:AnnotationProperty .

<http://dbpedia.org/ontology/Colour>
    a owl:Class .

terms:created
    a owl:AnnotationProperty .

terms:creator
    a owl:AnnotationProperty .

terms:description
    a owl:AnnotationProperty .

terms:title
    a owl:AnnotationProperty .

bibo:status
    a owl:AnnotationProperty .

vann:preferredNamespacePrefix
    a owl:AnnotationProperty .

vann:preferredNamespaceUri
    a owl:AnnotationProperty .

skos:altLabel
    a owl:AnnotationProperty .

<http://xmlns.com/foaf/0.1/Person>
    a owl:Class .

<https://pokemonkg.org/ontology>
    ns:attributionName "Kevin Haller" ;
    ns:attributionURL "https://pokemonkg.org/ontology"^^xsd:anyURI ;
    ns:license <https://creativecommons.org/licenses/by/4.0/> ;
    terms:created "2019-07-27T23:00:00"@en ;
    terms:creator <https://kevinhaller.dev/id#me> ;
    terms:description "Eine Ontologie, die versucht die Pokémon Welt, wie sie in der Anime TV Serie und in den Spielen präsentiert wird, zu beschreiben."@de, "Ontology covering the Pokémon world as it is presented in games and anime television series."@en ;
    terms:title "Pokémon Ontologie"@de, "Pokémon Ontology"@en ;
    bibo:status <http://purl.org/ontology/bibo/status/draft> ;
    vann:preferredNamespacePrefix "poke" ;
    vann:preferredNamespaceUri "https://pokemonkg.org/ontology#"@en ;
    a owl:Ontology ;
    owl:versionIRI <https://pokemonkg.org/ontology/version/1.0.0> .

:Ability
    a owl:Class ;
    rdfs:comment "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."@en, "Fähigkeiten wurden in Generation III als völlig neue Spielmechanik eingeführt. Jeder einzelne Pokémon hat eine Fähigkeit und kann nur eine auf einmal haben. Einige Fähigkeiten sind exklusiv für bestimmte Pokémon- und Evolutionslinien, während andere von vielen Pokémon bekannt sind."@de ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "Ability"@en, "Fähigkeit"@de ;
    owl:disjointUnionOf (:Flavor
        :Generation
        :Item
    ) .

:BattleItem
    a owl:Class ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:subClassOf :Item .

:Berry
    a owl:Class ;
    rdfs:comment "Beeren sind kleine, saftige, fleischige Früchte. Wie in der realen Welt gibt es auch in der Pokémon-Welt eine große Vielfalt mit einer großen Auswahl an Geschmacksrichtungen, Namen und Effekten. Erstmals in den Spielen der Generation II gefunden, sind viele Beeren inzwischen zu kritischen Gegenständen im Kampf geworden, wo ihre verschiedenen Effekte die Wiederherstellung von HP und Statuszustand, Statikverbesserung und sogar Schadensverneinung beinhalten."@de, "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 become critical held items in battle, where their various effects include HP and status condition restoration, stat enhancement, and even damage negation."@en ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "Beere"@de, "Berry"@en ;
    rdfs:subClassOf :Food .

:EggGroup
    a owl:Class ;
    rdfs:comment "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."@en ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "Egg Group"@en, "Ei-Gruppe"@de .

:EggGroup_Amorphous
    a owl:NamedIndividual, :EggGroup ;
    rdfs:label "Amorph"@de, "Amorphous"@en .

:EggGroup_Bug
    a owl:NamedIndividual, :EggGroup ;
    rdfs:label "Bug"@en, "Käfer"@de .

:EggGroup_Ditto
    a owl:NamedIndividual, :EggGroup ;
    rdfs:label "Ditto"@de, "Ditto"@en .

:EggGroup_Dragon
    a owl:NamedIndividual, :EggGroup ;
    rdfs:label "Drache"@de, "Dragon"@en .

:EggGroup_Fairy
    a owl:NamedIndividual, :EggGroup ;
    rdfs:label "Fairy"@en, "Fee"@de .

:EggGroup_Field
    a owl:NamedIndividual, :EggGroup ;
    rdfs:label "Feld"@de, "Field"@en .

:EggGroup_Flying
    a owl:NamedIndividual, :EggGroup ;
    rdfs:label "Flug"@de, "Flying"@en .

:EggGroup_Grass
    a owl:NamedIndividual, :EggGroup ;
    rdfs:label "Grass"@en, "Pflanze"@de .

:EggGroup_Human-Like
    a owl:NamedIndividual, :EggGroup ;
    rdfs:label "Human-like"@en, "Humanotyp"@de .

:EggGroup_Mineral
    a owl:NamedIndividual, :EggGroup ;
    rdfs:label "Mineral"@de, "Mineral"@en .

:EggGroup_Monster
    a owl:NamedIndividual, :EggGroup ;
    rdfs:label "Monster"@de, "Monster"@en .

:EggGroup_Undiscovered
    a owl:NamedIndividual, :EggGroup ;
    rdfs:label "No Eggs Discovered"@en, "Unbekannt"@de .

:EggGroup_Water1
    a owl:NamedIndividual, :EggGroup ;
    rdfs:label "Wasser 1"@de, "Water 1"@en .

:EggGroup_Water2
    a owl:NamedIndividual, :EggGroup ;
    rdfs:label "Wasser 2"@de, "Water 2"@en .

:EggGroup_Water3
    a owl:NamedIndividual, :EggGroup ;
    rdfs:label "Wasser 3"@de, "Water 3"@en .

:Flavor
    a owl:Class ;
    rdfs:comment "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 attributed to them."@en, "Geschmacksrichtung ist ein spezielles Attribut für Nahrung in der Pokémon-Welt. Den meisten Nahrungen können mehr als eine Geschmacksrichtung haben."@de ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "Flavor"@en, "Geschmacksrichtung"@de .

:Flavor_Bitter
    a owl:NamedIndividual, :Flavor ;
    rdfs:label "bitter"@de, "bitter"@en .

:Flavor_Dry
    a owl:NamedIndividual, :Flavor ;
    rdfs:label "dry"@en, "trocken"@de .

:Flavor_Sour
    a owl:NamedIndividual, :Flavor ;
    rdfs:label "sauer"@de, "sour"@en .

:Flavor_Spicy
    a owl:NamedIndividual, :Flavor ;
    rdfs:label "scharf"@de, "spicy"@en .

:Flavor_Sweet
    a owl:NamedIndividual, :Flavor ;
    rdfs:label "sweet"@en, "süß"@de .

:Food
    a owl:Class ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "Food"@en, "Nahrung"@de ;
    rdfs:subClassOf :Item .

:Game
    a owl:Class ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "Game"@en, "Spiel"@de .

:Generation
    a owl:Class ;
    rdfs:comment "Generation bezieht sich auf die Pokémon-Spieleserie. Es ist eine Gruppe von Spielen, die zur gleichen Zeit oder etwa zur gleichen Zeit veröffentlicht wurden. Es bedeutet auch, dass Spiele in der gleichen Generation mit den anderen kompatibel sind, die den gleichen Pokémon enthalten und die Anzahl der Züge, die dort gelernt werden müssen."@de, "Generation 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."@en ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "Generation"@de, "Generation"@en .

:Gym
    a owl:Class ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "Arena"@de, "Gym"@en ;
    rdfs:subClassOf :Place .

:GymLeader
    a owl:Class ;
    rdfs:comment "A gym leader is the highest-ranking member and owner of an official Pokémon Gym. Gym leaders use their gyms 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 with a badge that's unique to that specific gym."@en ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "Arenaleiter"@de, "Gym Leader"@en ;
    rdfs:subClassOf :Trainer .

:HM
    a owl:Class ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "Hidden Machine"@en, "Versteckte Maschine"@de ;
    rdfs:subClassOf :Item, :MoveLearning .

:Habitat
    a owl:Class ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "Habitat"@en, "Lebensraum"@de .

:Habitat_Cave
    a owl:NamedIndividual, :Habitat ;
    rdfs:label "Cave"@en, "Höhle"@de .

:Habitat_Forest
    a owl:NamedIndividual, :Habitat ;
    rdfs:label "Forest"@en, "Wald"@de .

:Habitat_Grassland
    a owl:NamedIndividual, :Habitat ;
    rdfs:label "Gras"@de, "Grassland"@en .

:Habitat_Mountain
    a owl:NamedIndividual, :Habitat ;
    rdfs:label "Berg"@de, "Mountain"@en .

:Habitat_Rare
    a owl:NamedIndividual, :Habitat ;
    rdfs:label "Rare"@en, "Selten"@de .

:Habitat_RoughTerrain
    a owl:NamedIndividual, :Habitat ;
    rdfs:label "Rough terrain"@en, "Wildnis"@de .

:Habitat_Sea
    a owl:NamedIndividual, :Habitat ;
    rdfs:label "Sea"@en, "Wasser"@de .

:Habitat_Urban
    a owl:NamedIndividual, :Habitat ;
    rdfs:label "Stadt"@de, "Urban"@en .

:Habitat_WatersEdge
    a owl:NamedIndividual, :Habitat ;
    rdfs:label "Küste"@de, "Water's edge"@en .

:HoldItem
    a owl:Class ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:subClassOf :Item .

:Item
    a owl:Class ;
    rdfs:comment "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."@en, "Ein Gegenstand ist ein Objekt in den Pokémon-Spielen, welches der Spieler aufheben, in seiner Tasche aufbewahren und in irgendeiner Weise verwenden kann. Sie haben verschiedene Verwendungsmöglichkeiten, einschließlich Heilung, Auftanken, Hilfe beim Fangen von Pokémon oder beim Betreten eines neuen Gebietes."@de ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "Item"@de, "Item"@en ;
    skos:altLabel "Gegenstand"@de .

:LearningByLevelingUp
    a owl:Class ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "Erlernen durch Aufleveln"@de, "Learning by leveling up"@en ;
    rdfs:subClassOf :MoveLearning .

:LearningThroughBreeding
    a owl:Class ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "Erlernen durch Züchtung"@de, "Learning through breeding"@en ;
    rdfs:subClassOf :MoveLearning .

:Medicine
    a owl:Class ;
    rdfs:comment "Medicine items can heal various afflictions of a Pokémon."@en, "Medizin kann verschiedene Leiden eines Pokémon heilen."@de ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "Medicine"@en, "Medizin"@de ;
    rdfs:subClassOf :Item .

:Move
    a owl:Class ;
    rdfs:comment "A Move is a technique that a Pokémon uses during Battles. Moves are mainly used to inflict damage on the opponent. Moves usually come from a natural ability that the specific Pokémon has. Some moves can be used both inside and outside of battle. When outside of battle, moves are usually used for transportation or for removing a certain obstacle that the player runs into in the game."@en, "Eine Aktion ist eine Technik, die ein Pokémon während eines Kampfes anwendet. Züge werden hauptsächlich verwendet, um dem Gegner Schaden zuzufügen. Züge kommen normalerweise von einer natürlichen Fähigkeit, die der bestimmte Pokémon hat. Einige Züge können sowohl innerhalb als auch außerhalb des Kampfes verwendet werden. Außerhalb des Kampfes werden Züge normalerweise für den Transport oder zum Entfernen eines bestimmten Hindernisses verwendet, auf das der Spieler im Spiel stößt."@de ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "Aktion"@de, "Move"@en ;
    owl:disjointUnionOf (:Flavor
        :Game
        :Generation
        :Item
        :Place
        :Pokédex
        :PokédexEntry
        :Pokémon
        :Region
        :Type
    ) .

:MoveLearning
    a owl:Class ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "Aktionserlernen"@de, "Move learning"@en .

:PhysicalMove
    a owl:Class ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "Physical Move"@en, "Physische Aktion"@de ;
    rdfs:subClassOf :Move .

:Place
    a owl:Class ;
    rdfs:comment "Entities that have a somewhat fixed, physical extension."@en, "Entitäten, die eine einigermaßen feste, physische Ausdehnung haben."@de ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "Ort"@de, "Place"@en .

:PokéType_Bug
    a owl:NamedIndividual, :Type ;
    rdfs:label "Bug"@en, "Käfer"@de .

:PokéType_Dark
    a owl:NamedIndividual, :Type ;
    rdfs:label "Dark"@en, "Finsternis/Unlicht"@de .

:PokéType_Dragon
    a owl:NamedIndividual, :Type ;
    rdfs:label "Drachen"@de, "Dragon"@en .

:PokéType_Electric
    a owl:NamedIndividual, :Type ;
    rdfs:comment "Es gibt relativ wenige Electric Pokémon; tatsächlich wurden in der dritten Generation nur vier hinzugefügt. Die meisten basieren auf Nagetieren oder unbelebten Objekten."@de, "There are relatively few Electric Pokémon; in fact only four were added in the third generation. Most are based on rodents or inanimate objects."@en ;
    rdfs:label "Electric"@en, "Elektro"@de .

:PokéType_Fairy
    a owl:NamedIndividual, :Type ;
    rdfs:label "Fairy"@en, "Fee"@de .

:PokéType_Fighting
    a owl:NamedIndividual, :Type ;
    rdfs:label "Fighting"@en, "Kampf"@de .

:PokéType_Fire
    a owl:NamedIndividual, :Type ;
    rdfs:comment "Feuer ist eine der drei elementaren Grundtypen zusammen mit Wasser und Gras, die die drei Starter-Pokémon bilden. Dadurch entsteht ein einfaches Dreieck, um neuen Spielern das Typkonzept leicht zu erklären. Feuerarten sind in den frühen Phasen der Spiele notorisch selten, so dass die Wahl der Feuervariation am Start oft von Vorteil ist."@de, "Fire is one of the three basic elemental types along with Water and Grass, which constitute the three starter Pokémon. This creates a simple triangle to explain the type concept easily to new players. Fire types are notoriously rare in the early stages of the games so choosing the Fire variation starter is often a plus."@en ;
    rdfs:label "Feuer"@de, "Fire"@en .

:PokéType_Flying
    a owl:NamedIndividual, :Type ;
    rdfs:label "Flug"@de, "Flying"@en .

:PokéType_Ghost
    a owl:NamedIndividual, :Type ;
    rdfs:label "Geist"@de, "Ghost"@en .

:PokéType_Grass
    a owl:NamedIndividual, :Type ;
    rdfs:comment "Gras ist einer der drei elementaren Grundtypen zusammen mit Feuer und Wasser, die die drei Starter-Pokémon bilden. Dadurch entsteht ein einfaches Dreieck, um neuen Spielern das Typkonzept leicht zu erklären."@de, "Grass is one of the three basic elemental types along with Fire and Water, which constitute the three starter Pokémon. This creates a simple triangle to explain the type concept easily to new players."@en ;
    rdfs:label "Grass"@en, "Pflanze"@de .

:PokéType_Ground
    a owl:NamedIndividual, :Type ;
    rdfs:label "Boden"@de, "Ground"@en .

:PokéType_Ice
    a owl:NamedIndividual, :Type ;
    rdfs:label "Eis"@de, "Ice"@en .

:PokéType_Normal
    a owl:NamedIndividual, :Type ;
    rdfs:comment "Der Normaltyp ist der grundlegendste Typ von Pokémon. Sie sind sehr häufig und erscheinen ab der ersten Route, die Sie besuchen. Die meisten normalen Pokémon sind Einzeltypen."@de, "The Normal type is the most basic type of Pokémon. They are very common and appear from the very first route you visit. Most Normal Pokémon are single type."@en ;
    rdfs:label "Normal"@de, "Normal"@en .

:PokéType_Poison
    a owl:NamedIndividual, :Type ;
    rdfs:label "Gift"@de, "Poison"@en .

:PokéType_Psychic
    a owl:NamedIndividual, :Type ;
    rdfs:label "Psychic"@en, "Psycho"@de .

:PokéType_Rock
    a owl:NamedIndividual, :Type ;
    rdfs:label "Gestein"@de, "Rock"@en .

:PokéType_Shadow
    a owl:NamedIndividual ;
    rdfs:label "Crypto"@de, "Shadow"@en .

:PokéType_Steel
    a owl:NamedIndividual, :Type ;
    rdfs:label "Stahl"@de, "Steel"@en .

:PokéType_Water
    a owl:NamedIndividual, :Type ;
    rdfs:comment "Wasser ist einer der drei elementaren Grundtypen zusammen mit Feuer und Gras, die die drei Starter-Pokémon bilden. Dadurch entsteht ein einfaches Dreieck, um neuen Spielern das Typkonzept leicht zu erklären. Wasser ist die häufigste Art mit über 100 Pokémon, die auf einer Vielzahl von Fischen und anderen Meeresbewohnern basieren."@de, "Water is one of the three basic elemental types along with Fire and Grass, which constitute the three starter Pokémon. This creates a simple triangle to explain the type concept easily to new players. Water is the most common type with over 100 Pokémon, which are based on a wide variety of fish and other sea-dwelling creatures."@en ;
    rdfs:label "Wasser"@de, "Water"@en .

:Pokéball
    a owl:Class ;
    rdfs:comment "A Poké Ball is a type of item that is critical to a Trainer's quest, used for catching and storing Pokémon."@en, "Ein Poké-Ball ist eine Art von Gegenstand, der für die Aufgabe eines Trainers entscheidend ist und zum Fangen und Aufbewahren von Pokémon verwendet wird."@de ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "Poké Ball"@de, "Poké Ball"@en ;
    rdfs:subClassOf :Item .

:Pokédex
    a owl:Class ;
    rdfs:comment "Der Pokédex ist ein elektronisches Gerät, das entwickelt wurde, um die verschiedenen Arten von Pokémon zu katalogisieren und Informationen über sie zu liefern, die in den Videospiel-, Anime und Manga-Serien von Pokémon enthalten sind."@de, "The Pokédex is an electronic device designed to catalogue and provide information regarding the various species of Pokémon featured in the Pokémon video game, anime and manga series."@en ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "Pokédex"@de, "Pokédex"@en ;
    owl:disjointUnionOf (:Pokémon
        :Type
    ) .

:PokédexEntry
    a owl:Class ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "Pokédex Eintrag"@de, "Pokédex Entry"@en ;
    owl:disjointUnionOf (:Move
        :Pokédex
        :Pokémon
        :Type
    ) .

:Pokémon
    a owl:Class ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "Pokémon"@de, "Pokémon"@en ;
    rdfs:seeAlso <http://dbpedia.org/resource/Pok%C3%A9mon> ;
    owl:disjointUnionOf (:Pokédex
        :Type
    ) .

:Region
    a owl:Class ;
    rdfs:comment "Regionen sind Gebiete im Pokémon-Universum, die kleinere Teile einer Nation darstellen."@de, "Regions are areas in the Pokémon universe that are smaller parts of a nation."@en ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "Region"@de, "Region"@en ;
    rdfs:subClassOf :Place .

:Shape
    a owl:Class ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "Shape"@en, "Silhouette"@de ;
    owl:disjointUnionOf (:Ability
        :EggGroup
        :Flavor
        :Game
        :Generation
        :Item
        :Move
        :Place
        :Pokédex
        :PokédexEntry
        :Pokémon
        :Species
        :Type
    ) .

:Shape_Armor
    a owl:NamedIndividual, :Shape .

:Shape_Arms
    a owl:NamedIndividual, :Shape .

:Shape_Ball
    a owl:NamedIndividual, :Shape .

:Shape_Blob
    a owl:NamedIndividual, :Shape .

:Shape_BugWings
    a owl:NamedIndividual, :Shape .

:Shape_Fish
    a owl:NamedIndividual, :Shape .

:Shape_Heads
    a owl:NamedIndividual, :Shape .

:Shape_Humanoid
    a owl:NamedIndividual, :Shape .

:Shape_Legs
    a owl:NamedIndividual, :Shape .

:Shape_Quadruped
    a owl:NamedIndividual, :Shape .

:Shape_Squiggle
    a owl:NamedIndividual, :Shape .

:Shape_Tentacles
    a owl:NamedIndividual, :Shape .

:Shape_Upright
    a owl:NamedIndividual, :Shape .

:Shape_Wings
    a owl:NamedIndividual, :Shape .

:SpecialMove
    a owl:Class ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "Special Move"@en, "Spezialaktion"@de ;
    rdfs:subClassOf :Move .

:Species
    a owl:Class ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "Species"@en, "Spezie"@de ;
    owl:disjointUnionOf (:Ability
        :EggGroup
        :Flavor
        :Game
        :Generation
        :Item
        :Move
        :Pokédex
        :PokédexEntry
        :Pokémon
        :Region
        :Type
    ) .

:StatusMove
    a owl:Class ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "Status Move"@en, "Statusaktion"@de ;
    rdfs:subClassOf :Move .

:TM
    a owl:Class ;
    rdfs:comment <https://pokemonkg.org/ontology>, "A Technical Machine, or TM for short is an item that can be used to teach a Pokémon a move."@en, "Eine Technische Maschine (TM) verhilft einem Pokémon dazu, eine bestimmte Attacke zu erlernen."@de ;
    rdfs:label "Technical Machine"@en, "Technische Maschine"@de ;
    rdfs:subClassOf :Item, :MoveLearning .

:Town
    a owl:Class ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "Stadt"@de, "Town"@en ;
    rdfs:subClassOf :Place .

:Trainer
    a owl:Class ;
    rdfs:comment "Pokémon Trainer is a person who catches, occasionally names, and trains different kinds of Pokémon."@en, "Pokémon Trainer ist eine Person, die verschiedene Arten von Pokémon fängt, gelegentlich benennt und trainiert."@de ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "Trainer"@de, "Trainer"@en ;
    rdfs:subClassOf <http://xmlns.com/foaf/0.1/Person> .

:Type
    a owl:Class ;
    rdfs:comment "All Pokémon creatures and their moves are assigned certain types. Each type has several strengths and weaknesses in both attack and defense."@en, "Allen Pokémon-Kreaturen und ihren Attacken werden bestimmte Typen zugeordnet. Jeder Typ hat mehrere Stärken und Schwächen sowohl in Angriff als auch in Verteidigung."@de ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "Typ"@de, "Type"@en ;
    owl:disjointUnionOf (:Pokédex
        :Pokémon
    ) .

:accuracy
    a owl:DatatypeProperty ;
    rdfs:domain :Move ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "has accuracy"@en, "hat Genauigkeit"@de ;
    rdfs:range xsd:integer .

:basePower
    a owl:DatatypeProperty ;
    rdfs:domain :Move ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "has base power"@en, "hat Basisstärke"@de ;
    rdfs:range xsd:integer .

:basePowerPoints
    a owl:DatatypeProperty ;
    rdfs:domain :Move ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "has base power points"@en, "hat Basis-Angriffspunkte"@de ;
    rdfs:range xsd:integer ;
    rdfs:subPropertyOf owl:topDataProperty .

:containsPlace
    a owl:AsymmetricProperty, owl:ObjectProperty, owl:TransitiveProperty ;
    rdfs:comment "A place is contained to some extent in this place."@en, "Ein Ort ist in gewissem Maße in diesem Ort enthalten."@de ;
    rdfs:domain :Place ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "beinhaltet Ort"@de, "contains place"@en ;
    rdfs:range :Place ;
    owl:inverseOf :locatedIn .

:describedInPokédex
    a owl:InverseFunctionalProperty, owl:ObjectProperty ;
    rdfs:domain :Species ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "described in Pokédex entry"@en, "in Pokédex Eintrag beschrieben"@de ;
    rdfs:range :PokédexEntry ;
    owl:inverseOf :describesPokémon .

:describesPokémon
    a owl:FunctionalProperty, owl:ObjectProperty ;
    rdfs:comment "A Pokémon that is described by this Pokédex entry."@en, "Ein Pokémon, das von diesem Pokédex Eintrag beschrieben wird."@de ;
    rdfs:domain :PokédexEntry ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "beschreibt Pokémon"@de, "describes Pokémon"@en ;
    rdfs:range :Species .

:effectDescription
    a owl:DatatypeProperty ;
    rdfs:domain [
        a owl:Class ;
        owl:unionOf (:Ability
            :Move
        )
    ] ;
    rdfs:label "effect description"@en .

:entryNumber
    a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:comment "Der Pokédex Eintrag hat folgende Nummer, die eindeutig sein muss."@de, "This Pokédex entry has the given number, which has to be unique."@en ;
    rdfs:domain :PokédexEntry ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "has entry number"@en, "hat Eintragsnummer"@de ;
    rdfs:range xsd:int .

:evolvesFrom
    a owl:ObjectProperty ;
    rdfs:comment "Diese Spezie entwickelt sich von einer anderen Spezies."@de, "This species evolves from the other species."@en ;
    rdfs:domain :Species ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "entwickelt sich von"@de, "evolves from"@en ;
    rdfs:range :Species ;
    owl:inverseOf :evolvesTo .

:evolvesTo
    a owl:ObjectProperty ;
    rdfs:comment "Diese Spezie kann sich in eine andere Spezie entwickeln."@de, "This species can evolve in another species."@en ;
    rdfs:domain :Species ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "entwickelt sich in"@de, "evolves to"@en ;
    rdfs:range :Species .

:featuresSpecies
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "features Species"@en ;
    rdfs:range :Species ;
    owl:propertyChainAxiom (:hasPokédexEntry
        :describesPokémon
    ) .

:firmness
    a owl:DatatypeProperty ;
    rdfs:domain :Food ;
    rdfs:label "has firmness"@en, "hat Güte"@de ;
    rdfs:range xsd:integer .

:foundIn
    a owl:ObjectProperty ;
    rdfs:domain :Species ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "found in"@en, "kommt vor in"@de ;
    rdfs:range :Habitat .

:hasColour
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "has colour"@en, "hat Farbe"@de ;
    rdfs:range <http://dbpedia.org/ontology/Colour> .

:hasFlavor
    a owl:ObjectProperty ;
    rdfs:domain :Food ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "has flavor"@en, "hat Geschmacksrichtung"@de ;
    rdfs:range :Flavor .

:hasGenus
    a owl:DatatypeProperty ;
    rdfs:domain :Species ;
    rdfs:label "has genus"@en, "hat Gattung"@de .

:hasPokédexEntry
    a owl:InverseFunctionalProperty, owl:ObjectProperty ;
    rdfs:comment "A Pokédex entry in which this Pokémon is described."@en, "Ein Pokédex Eintrag in welchen über dieses Pokémon informiert wird."@de ;
    rdfs:domain :Pokédex ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "has Pokédex entry"@en, "hat Pokédex Eintrag"@de ;
    rdfs:range :PokédexEntry .

:hasShape
    a owl:ObjectProperty ;
    rdfs:domain :Species ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "has shape"@en, "hat Silhouette"@de ;
    rdfs:range :Shape .

:hasSize
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "has size"@en, "hat Größe"@de .

:hasType
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "has Type"@en, "hat Typ"@de ;
    rdfs:range :Type .

:inEggGroup
    a owl:ObjectProperty ;
    rdfs:domain :Species ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "in Ei-Gruppe"@de, "in egg group"@en ;
    rdfs:range :EggGroup ;
    rdfs:subPropertyOf owl:topObjectProperty .

:learnsMove
    a owl:ObjectProperty ;
    rdfs:domain :MoveLearning ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "learns move"@en, "lernt Aktion"@de ;
    rdfs:range :Move .

:locatedIn
    a owl:AsymmetricProperty, owl:ObjectProperty, owl:TransitiveProperty ;
    rdfs:comment "Dieser Ort befindet sich in einem gewissen Maße in einem anderen Ort."@de, "This place is located to some extent in another place."@en ;
    rdfs:domain :Place ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "enthalten in"@de, "located in"@en ;
    rdfs:range :Place .

:maxPowerPoints
    a owl:DatatypeProperty ;
    rdfs:domain :Move ;
    rdfs:label <https://pokemonkg.org/ontology>, "has maximum power points"@en, "hat maximale Agriffspunkte"@de ;
    rdfs:range xsd:integer .

:mayHaveAbility
    a owl:ObjectProperty ;
    rdfs:domain :Species ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "könnte Fähigkeit besitzen"@de, "may have ability"@en ;
    rdfs:range :Ability .

:mayHaveHiddenAbility
    a owl:ObjectProperty ;
    rdfs:domain :Species ;
    rdfs:label <https://pokemonkg.org/ontology>, "könnte versteckte Fähigkeit haben"@de, "may have hidden ability"@en ;
    rdfs:range :Ability ;
    rdfs:subPropertyOf :mayHaveAbility .

:minLevelToLearn
    a owl:DatatypeProperty ;
    rdfs:isDefinedBy <https://pokemonkg.org/ontology> ;
    rdfs:label "braucht mininum Level zum Erlernen"@de, "needs minimum level to learn"@en .

:smoothness
    a owl:DatatypeProperty ;
    rdfs:domain :Food ;
    rdfs:label "has smoothness"@en, "hat Glätte"@de ;
    rdfs:range xsd:integer .

