BEAST

Knowledge Extraction

Query the BEAST knowledge graph to extract knowledge and uncover the hidden connections of creatures across different sources and cultures. Interpretations, divergences and symbolic mapping become queryable patterns, letting us move from describing individual creatures to observing tendencies across the whole tradition.

SPARQL Endpoint

The knowledge graph of the BEAST project is hosted on TriplyDB, providing an open SPARQL endpoint for executing complex queries and extracting meaningful insights from our interconnected data.

Divergence of Features

This question explores whether reinterpretation tends to reshape a creature’s anatomy, its abilities, its environment and sustenance, or its symbolic meaning. By measuring the degree to which each category of features varies across different interpretations of the same creature, the graph reveals where the process of reinvention most frequently occurs.

The results show that symbolic meaning is the most volatile dimension of reinterpretation. Assigning a new archetype occurs more frequently than any individual anatomical or ability-based modification, and when considered alongside shifts in Durand’s symbolic categories, symbolic transformations clearly outpace changes to both physical form and functional capacities. Where anatomical and functional traits do change, the pattern is predominantly additive: reinterpretations are far more likely to introduce new body parts and powers than to remove existing ones. This suggests that creatures tend to accumulate complexity over time, with successive interpretations layering new characteristics onto established forms rather than simplifying them. In contrast, diet emerges as the most stable and conserved trait, while habitat shows a moderate degree of variation.

These findings indicate that the reinterpretation of creatures is driven by shifts in their cultural and symbolic significance. While physical modifications contribute to the process of reinvention, they often serve to reinforce or express new meanings rather than replace the creature’s core identity. The predominance of additive change further suggests that reinterpretation operates as a cumulative process, in which existing traditions are expanded rather than discarded. Overall, the results highlight the central role of symbolism in the evolution of beings, demonstrating that what changes most across interpretations is not what creatures are, but what they represent.

Which category of feature diverges most across interpretations — i.e., when a creature is reinterpreted, is it most often its anatomy, abilities, habitat, diet, or symbolic meaning that changes?
PREFIX beast: <https://w3id.org/beast/ontology#> SELECT ?category (SUM(?occurrenceCount) AS ?totOccurrences) (SUM(IF(?shiftType = "Removed", 0, ?uniqueDivergenceCount)) AS ?addedFeature) (SUM(IF(?shiftType = "Removed", ?uniqueDivergenceCount, 0)) AS ?removedFeature) (SUM(?uniqueDivergenceCount) AS ?totalDivergences) WHERE { SELECT ?category ?shiftType (COUNT(?uniqueCreatureFeature) AS ?occurrenceCount) (COUNT(DISTINCT ?uniqueCreatureFeature) AS ?uniqueDivergenceCount) WHERE { ?interp a beast:Interpretation ; beast:ofCreature ?creature . { { ?interp beast:additionalPart ?feature . BIND("Anatomy" AS ?category) BIND("Added" AS ?shiftType) } UNION { ?interp beast:removedPart ?feature . BIND("Anatomy" AS ?category) BIND("Removed" AS ?shiftType) } } UNION { { ?interp beast:additionalAbility ?feature . BIND("Abilities" AS ?category) BIND("Added" AS ?shiftType) } UNION { ?interp beast:removedAbility ?feature . BIND("Abilities" AS ?category) BIND("Removed" AS ?shiftType) } } UNION { ?interp beast:alternativeHabitat ?feature . BIND("Habitat" AS ?category) BIND("Alternative" AS ?shiftType) } UNION { ?interp beast:alternativeDiet ?feature . BIND("Diet" AS ?category) BIND("Alternative" AS ?shiftType) } UNION { ?interp beast:embodiesImaginarySymbol ?feature . OPTIONAL { ?creature beast:embodiesImaginarySymbol ?baseSym . } FILTER(!BOUND(?baseSym) || ?feature != ?baseSym) BIND("Durand Symbol" AS ?category) BIND("Symbolic Shift" AS ?shiftType) } UNION { ?interp beast:embodiesArchetype ?feature . BIND("Archetype" AS ?category) BIND("Symbolic Shift" AS ?shiftType) } BIND(CONCAT(STR(?creature), "_", STR(?feature)) AS ?uniqueCreatureFeature) } GROUP BY ?category ?shiftType } GROUP BY ?category ORDER BY DESC(?totalDivergences)
category totalOccurrences addedAltSymbolic removed totalDivergences
Archetype 132 90 0 90
Anatomy 86 46 18 64
Abilities 73 46 6 52
Durand Symbol 51 37 0 37
Habitat 38 32 0 32
Diet 9 7 0 7

Real Animals in Composite Creatures

Composite and hybrid creatures are assembled from the parts of real animals. This question treats those donor animals as a network and asks which real animal recurs most often as raw material for the imagination. The answer exposes the building blocks of the monstrous: the handful of creatures - predator, raptor, reptile - whose recognizable, charged anatomies are drawn upon again and again to compose new beings. It is a question only a graph can answer, since it depends on tracing the :hasPartDerivedFrom relation across the entire population of hybrids at once.

The result show how the real animal which contributes the most to the physical conformation of other imaginary creature is the human, donating his part to sixteen creatures in total, with twenty-five body parts borrowed from it. The prevalence of human as a donor highlights how many of the creatures documented in bestiaries, historical sources and contemporary media possess anthropomorphic characteristics. The creation of creatures somewhat similar to humans but divergent may have been a creative expedient to distort their nature and attribute the resulting bestiality to their new form, projecting onto these creatures the bestial and anomalous characteristics of humans in an amplified manner. In some way a means for humans to distance certain bestial behaviors from their nature and attribute them to fantastic beings.

Which :RealAnimal most frequently contributes a body part to composite/hybrid creatures?
PREFIX beast: <https://w3id.org/beast/ontology#> PREFIX beastiary: <https://w3id.org/beast/graph/> SELECT ?realAnimal (COUNT(DISTINCT ?composite) AS ?numCompositeCreatures) (COUNT(?composite) AS ?totalPartAssertions) WHERE { VALUES ?prop { beast:hasPartDerivedFrom beast:hasHeadOf beast:hasBodyOf beast:hasUpperBodyOf beast:hasLowerBodyOf beast:hasTailOf } ?composite ?prop ?realAnimal . ?realAnimal a beast:RealAnimal . } GROUP BY ?realAnimal ORDER BY DESC(?numCompositeCreatures) DESC(?totalPartAssertions)
realAnimal numCompositeCreatures totalPartAssertions
beastiary:creature_human 16 25
beastiary:creature_horse 5 9
beastiary:creature_lion 4 6
beastiary:creature_snake 4 6
beastiary:creature_eagle 2 3
beastiary:creature_fish 2 3
beastiary:creature_goat 2 3
beastiary:creature_bull 1 2
beastiary:creature_onager 1 2
beastiary:creature_ant 1 1
beastiary:creature_cow 1 1
beastiary:creature_scorpion 1 1

Shared Symbolic Structures

If a creature borrows the lion's body, does it also borrow the lion's symbolism? This question tests whether composite creatures share the symbolic structures - Durand symbols - of the real animals from which their parts derive, by measuring the overlap between a hybrid's symbolic profile and those of its donor animals. A high overlap would suggest that symbolic meaning is inherited along with anatomy.

By analysing the data retrieved through this query we find out that six creatures demonstrate to share a symbolic meaning with the animal they borrow body parts from. The hippogriff is one of them sharing with the eagle the ascensional symbol, which is connected to the wings, the physical feature that allows the creature to fly and elevate towards metaphysical heights. Other creatures described in the bestiary also inherit features from real animals' physicality, acquiring the symbolic meaning historically attributed to them as well. The most recurring symbol is evidently the teriomorphic, associated with agitated movement, archetype of the caos. Durand explains this symbol by referring to the uncontrollable dynamism of animals like the bull, the horse and the snake which are also the animals from which creatures such as the Minotaur, the Centaur, the Cerberus, the Chimera, and the Manticore inherit their symbolism. From this we can deduce that it is very common for composite creatures to inevitably carry with them all the symbolism of their physical donor. The physical conformation of the beast is already in itself a symptom of its character and temperament, demonstrating how it is historically established that certain characteristics carry with them a meaning that goes beyond mere physicality.

Do composite creatures share symbolic structures with the real animals from which their parts derive?
PREFIX beast: <https://w3id.org/beast/ontology#> PREFIX beastiary: <https://w3id.org/beast/graph/> SELECT DISTINCT ?composite ?realAnimal ?sharedSymbol WHERE { ?composite a beast:HybridCreature . { ?composite beast:hasPartDerivedFrom ?realAnimal } UNION { ?composite beast:hasHeadOf ?realAnimal } UNION { ?composite beast:hasBodyOf ?realAnimal } UNION { ?composite beast:hasUpperBodyOf ?realAnimal } UNION { ?composite beast:hasLowerBodyOf ?realAnimal } UNION { ?composite beast:hasTailOf ?realAnimal } ?realAnimal a beast:RealAnimal . { ?composite beast:embodiesImaginarySymbol ?sharedSymbol . ?realAnimal beast:embodiesImaginarySymbol ?sharedSymbol . } UNION { ?composite beast:embodiesImaginarySymbol ?sharedSymbol . ?realAnimal beast:hasAbility ?ability . ?ability beast:embodiesImaginarySymbol ?sharedSymbol . } }
composite realAnimal sharedSymbol
beastiary:creature_hippogriff beastiary:creature_eagle beast:AscensionalSymbol
beastiary:creature_minotaur beastiary:creature_bull beast:TeriomorphicSymbol
beastiary:creature_centaur beastiary:creature_horse beast:TeriomorphicSymbol
beastiary:creature_cerberus beastiary:creature_snake beast:TeriomorphicSymbol
beastiary:creature_chimera beastiary:creature_snake beast:TeriomorphicSymbol
beastiary:creature_manticore beastiary:creature_scorpion beast:TeriomorphicSymbol

Evolution of Modern Interpretations

This question explores the historical timeline of the creatures. Historically, each creature was originally conceived to represent a specific concept, such as a moral lesson, a divine punishment or behaviour. However, throughout history each time these creatures were described with new interpretations, sometimes radical changes have been made to the original symbolic meaning of each creature. Starting from each creature from its oldest recorded historical source to its most modern representation, we can directly compare how these interpretations have transformed over time.

This SPARQL query allows us to extract by each beast the date and interpretation of the oldest registered source alongside the most modern source. With this we can analyse the significant shifts in how the modern interpretation of the creatures have changed in time compared to the original source. This evolution follows a significant transformation, usually detaching religious or punishment meanings to more modern symbolic meanings of empowerment, psychological complexity or complete exchange of traditional monster-and-hero roles.

How the modern interpretation of each beast has evolved from its earliest version?
PREFIX beast: <https://w3id.org/beast/ontology#> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX dcterms: <http://purl.org/dc/terms/>> PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> SELECT DISTINCT ?creatureName ?oldestTitle ?oldestDate (GROUP_CONCAT(DISTINCT ?oldestArchetype; separator=", ") AS ?oldestArchetypes) ?modernTitle ?modernDate (GROUP_CONCAT(DISTINCT ?modernArchetype; separator=", ") AS ?modernArchetypes) WHERE { ?creature a ?type . FILTER(?type IN (beast:Creature, beast:ImaginaryBeing, beast:HybridCreature)) ?creature rdfs:label ?creatureName . { SELECT ?creature (MIN(?numericYear) AS ?minYear) WHERE { ?interp_old beast:ofCreature ?creature ; beast:appearsIn ?source_old . ?source_old dcterms:created ?date_raw_old . BIND(IF(CONTAINS(STR(?date_raw_old), "/"), STRBEFORE(STR(?date_raw_old), "/"), STR(?date_raw_old)) AS ?cleanYearStr) BIND(xsd:integer(?cleanYearStr) AS ?numericYear) } GROUP BY ?creature } ?interp_old_t beast:ofCreature ?creature ; beast:appearsIn ?source_old_t . ?source_old_t dcterms:created ?oldestDate ; dcterms:title ?oldestTitle . BIND(IF(CONTAINS(STR(?oldestDate), "/"), STRBEFORE(STR(?oldestDate), "/"), STR(?oldestDate)) AS ?checkOldStr) FILTER(xsd:integer(?checkOldStr) = ?minYear) OPTIONAL { ?interp_old_t beast:embodiesArchetype ?oldArchURI . OPTIONAL { ?oldArchURI rdfs:label ?oldLabel . } BIND(COALESCE(?oldLabel, REPLACE(STR(?oldArchURI), "^.*[# /]", "")) AS ?oldestArchetype) } { SELECT ?creature (MAX(?numericYear) AS ?maxYear) WHERE { ?interp_mod beast:ofCreature ?creature ; beast:appearsIn ?source_mod . ?source_mod dcterms:created ?date_raw_mod . BIND(IF(CONTAINS(STR(?date_raw_mod), "/"), STRBEFORE(STR(?date_raw_mod), "/"), STR(?date_raw_mod)) AS ?cleanYearStr_mod) BIND(xsd:integer(?cleanYearStr_mod) AS ?numericYear) } GROUP BY ?creature } ?interp_mod_t beast:ofCreature ?creature ; beast:appearsIn ?source_mod_t . ?source_mod_t dcterms:created ?modernDate ; dcterms:title ?modernTitle . BIND(IF(CONTAINS(STR(?modernDate), "/"), STRBEFORE(STR(?modernDate), "/"), STR(?modernDate)) AS ?checkModStr) FILTER(xsd:integer(?checkModStr) = ?maxYear) OPTIONAL { ?interp_mod_t beast:embodiesArchetype ?modArchURI . OPTIONAL { ?modArchURI rdfs:label ?modLabel . } BIND(COALESCE(?modLabel, REPLACE(STR(?modArchURI), "^.*[# /]", "")) AS ?modernArchetype) } } GROUP BY ?creatureName ?oldestTitle ?oldestDate ?modernTitle ?modernDate ORDER BY ?creatureName.
creatureName oldestTitle oldestDate oldestArchetypes modernTitle modernDate modernArchetypes
Centaur Metamorphoses 8 archetype_raw_instinct Fantastic Beasts and Where to Find Them 2001 archetype_wisdom
Chimera Iliade 8th century BCE archetype_divine_punishment Fullmetal Alchemist: Brotherhood 2009/2010 archetype_scientific_transgression
Fairy The book of Invasions 11th century archetype_immortality Peter Pan 1953 archetype_belief
Pegasus Teogonia 7th century BCE archetype_poetic_inspiration Barbie and the Magic of Pegasus 2005 archetype_resilience

Physical Changes Across Time

Focusing on the physical appearance of the creatures represented in the bestiary graph, it's interesting to understand which of them have undergone the greatest physical changes over time and their appearance in various sources. The results of this question can help identify creatures with a more malleable physical appearance and a less deeply rooted tradition within historical sources. It also highlights on which occasions has the creative flair of the authors led to new and different interpretations of the physical characteristics of a creature.

The data provided by the answer shows the creatures that have undergone physical changes over time. The one that has undergone the greatest change is the chimera, which, in just five documented sources within the bestiary, demonstrates modifications in 11 aspects of its conformation. This may be due to its unique physicality, which combines body parts of many different real animals such as the lion, the goat, the snake, the dragon, and many others. The combination of multiple creatures naturally leads different authors to modify the chimera's physicality, adapting its characteristics to their own interpretations of the creature.

Which creatures have changed the most physically across time, sources and interpretations?
PREFIX beast: <https://w3id.org/beast/ontology#> PREFIX beastiary: <https://w3id.org/beast/graph/> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> SELECT ?creature ?creatureLabel (COUNT(DISTINCT ?interp) AS ?nInterpretations) (COUNT(DISTINCT ?addPart) AS ?nAdditionalParts) (COUNT(DISTINCT ?remPart) AS ?nRemovedParts) ((COUNT(DISTINCT ?addPart) + COUNT(DISTINCT ?remPart)) AS ?totalChanges) WHERE { ?interp beast:ofCreature ?creature . ?creature rdfs:label ?creatureLabel . OPTIONAL { ?interp beast:additionalPart ?addPart . } OPTIONAL { ?interp beast:removedPart ?remPart . } } GROUP BY ?creature ?creatureLabel HAVING (COUNT(DISTINCT ?addPart) + COUNT(DISTINCT ?remPart) > 0) ORDER BY DESC(?totalChanges)
creature creatureLabel nInterpretations nAdditionalParts nRemovedParts TotalChanges
beastiary:creature_chimera Chimera 5 6 5 11
beastiary:creature_dragon Dragon 10 6 3 9
beastiary:creature_hermaphrodite Hermaphrodite 5 7 1 8
beastiary:creature_giant Giant 6 2 4 6
beastiary:creature_basilisk Basilisk 6 2 1 3
beastiary:creature_siren Siren 6 2 1 3
beastiary:creature_lion Lion 5 2 0 2
beastiary:creature_mandrake Mandrake 5 2 0 2
beastiary:creature_medusa Medusa 7 2 0 2
beastiary:creature_sea_horse Sea Horse 4 2 0 2
beastiary:creature_snake Snake 4 2 0 2
beastiary:creature_troll Troll 5 2 0 2
beastiary:creature_antlion Ant-Lion 4 1 0 1
beastiary:creature_eagle Eagle 4 1 0 1
beastiary:creature_fairy Fairy 4 1 0 1
beastiary:creature_ogre Orge 3 1 0 1
beastiary:creature_pegasus Pegasus 3 1 0 1
beastiary:creature_phoenix Phoenix 10 1 0 1
beastiary:creature_scorpion Scorpion 3 1 0 1
beastiary:creature_sphinx Sphinx 10 1 0 1
beastiary:creature_satyr Satyr 5 0 1 1

Origins of Harry Potter Beasts

Fantastic Beasts and Where to Find Them occupies a unique position within our dataset. Unlike the other sources represented in the knowledge graph, it is itself a modern bestiary, making J.K. Rowling's Harry Potter universe a contemporary continuation of the classical and medieval bestiary tradition documented throughout the graph.
Situated at the chronological end of the corpus, often more than two millennia after the earliest attestations of its creatures, Rowling's work provides an ideal case study for tracing mythical transmission. For each creature, we identify its earliest attested source and compare Rowling’s representations to their canonical forms to determine which characteristics have been preserved and which have been modified.This query also evaluates the ontology's divergence properties, testing whether they can capture both continuity and change across such a long temporal span, demonstrating the ontology's ability to model the evolution of mythical creatures.

The results reveal a remarkably consistent pattern across the six creatures represented in Rowling's work. Reinvention is predominantly additive and rarely anatomical: only the Sphinx and the Dragon acquire new physical features (wings and a horn, respectively), while the others retain their inherited morphology. Where Rowling departs from her sources, she generally enriches the creatures' abilities, typically introducing magical powers that allow them to fulfil specific narrative functions within the Harry Potter universe.
Chronological distance does not predict the degree of reinvention. The Sphinx, whose earliest attestation is the Great Sphinx of Giza (c. 2499 BCE), is among the most reinterpreted, whereas the Hippogriff, first appearing in Orlando Furioso (1516), is reproduced almost unchanged. This suggests that adaptation depends less on antiquity than on how central a creature's traditional form is to its identity.
Although based on only six creatures, the findings suggest that Rowling acts less as an inventor of monsters than as a curator of inherited mythical traditions, preserving their canonical identities while adapting them through new abilities and narrative contexts.

Which is the earliest attested source for each Harry Potter creature represented in the knowledge graph, and to what extent does Rowling preserve or reinvent its traditional characteristics?
PREFIX beast: <https://w3id.org/beast/ontology#> PREFIX beastiary: <https://w3id.org/beast/graph/> PREFIX schema: <https://schema.org/> PREFIX dcterms: <http://purl.org/dc/terms/> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> SELECT ?creature ?creatureLabel ?oldestStartYear ?oldestSourceTitle ?rowlingSources ?additionalParts ?removedParts ?additionalAbilities ?removedAbilities ?alternativeDiets ?alternativeHabitats WHERE { { SELECT ?creature (MIN(?startYearNum) AS ?oldestStartYear) WHERE { ?rInterp beast:appearsIn ?rSource . ?rSource schema:creator beastiary:person_rowling . ?rInterp beast:ofCreature ?creature . ?anyInterp beast:ofCreature ?creature ; beast:appearsIn ?anySource . ?anySource dcterms:created ?rawYear . BIND(STR(?rawYear) AS ?yearStr) BIND(IF(CONTAINS(?yearStr, "/"), STRBEFORE(?yearStr, "/"), ?yearStr) AS ?startYearStr) BIND(xsd:integer(?startYearStr) AS ?startYearNum) } GROUP BY ?creature } ?creature rdfs:label ?creatureLabel . { SELECT ?creature ?startYearNum (GROUP_CONCAT(DISTINCT ?title; separator=" / ") AS ?oldestSourceTitle) WHERE { ?anyInterp beast:ofCreature ?creature ; beast:appearsIn ?anySource . ?anySource dcterms:created ?rawYear ; dcterms:title ?title . BIND(STR(?rawYear) AS ?yearStr) BIND(IF(CONTAINS(?yearStr, "/"), STRBEFORE(?yearStr, "/"), ?yearStr) AS ?startYearStr) BIND(xsd:integer(?startYearStr) AS ?startYearNum) } GROUP BY ?creature ?startYearNum } FILTER(?startYearNum = ?oldestStartYear) { SELECT ?creature (GROUP_CONCAT(DISTINCT ?srcTitle; separator=", ") AS ?rowlingSources) WHERE { ?rInterp beast:appearsIn ?rSource ; beast:ofCreature ?creature . ?rSource schema:creator beastiary:person_rowling ; dcterms:title ?srcTitle . } GROUP BY ?creature } OPTIONAL { SELECT ?creature (GROUP_CONCAT(DISTINCT ?lbl; separator=", ") AS ?additionalParts) WHERE { ?rInterp beast:appearsIn ?rSource ; beast:ofCreature ?creature . ?rSource schema:creator beastiary:person_rowling . ?rInterp beast:additionalPart ?x . ?x rdfs:label ?lbl . } GROUP BY ?creature } OPTIONAL { SELECT ?creature (GROUP_CONCAT(DISTINCT ?lbl; separator=", ") AS ?removedParts) WHERE { ?rInterp beast:appearsIn ?rSource ; beast:ofCreature ?creature . ?rSource schema:creator beastiary:person_rowling . ?rInterp beast:removedPart ?x . ?x rdfs:label ?lbl . } GROUP BY ?creature } OPTIONAL { SELECT ?creature (GROUP_CONCAT(DISTINCT ?lbl; separator=", ") AS ?additionalAbilities) WHERE { ?rInterp beast:appearsIn ?rSource ; beast:ofCreature ?creature . ?rSource schema:creator beastiary:person_rowling . ?rInterp beast:additionalAbility ?x . ?x rdfs:label ?lbl . } GROUP BY ?creature } OPTIONAL { SELECT ?creature (GROUP_CONCAT(DISTINCT ?lbl; separator=", ") AS ?removedAbilities) WHERE { ?rInterp beast:appearsIn ?rSource ; beast:ofCreature ?creature . ?rSource schema:creator beastiary:person_rowling . ?rInterp beast:removedAbility ?x . ?x rdfs:label ?lbl . } GROUP BY ?creature } OPTIONAL { SELECT ?creature (GROUP_CONCAT(DISTINCT ?lbl; separator=", ") AS ?alternativeDiets) WHERE { ?rInterp beast:appearsIn ?rSource ; beast:ofCreature ?creature . ?rSource schema:creator beastiary:person_rowling . ?rInterp beast:alternativeDiet ?x . ?x rdfs:label ?lbl . } GROUP BY ?creature } OPTIONAL { SELECT ?creature (GROUP_CONCAT(DISTINCT ?lbl; separator=", ") AS ?alternativeHabitats) WHERE { ?rInterp beast:appearsIn ?rSource ; beast:ofCreature ?creature . ?rSource schema:creator beastiary:person_rowling . ?rInterp beast:alternativeHabitat ?x . ?x rdfs:label ?lbl . } GROUP BY ?creature } } ORDER BY ?oldestStartYear
creature creatureLabel oldestSourceYear oldestSourceTitle rowlingSources additionalParts removedParts additionalAbilities removedAbilities alternativeDiets alternativeHabitats
beastiary:creature_sphinx Sphinx -2499 Great Sphinx of Giza Fantastic Beasts and Where to Find Them, Harry Potter and the Goblet of Fire Wings Posing Riddles
beastiary:creature_phoenix Phoenix -439 Histories Fantastic Beasts and Where to Find Them Healing tears, Magical song, Rebirth from fire
beastiary:creature_centaur Centaur 8 Metamorphoses Fantastic Beasts and Where to Find Them, Harry Potter and the Philosopher's Stone Healing, Magical powers Forbidden Forest
beastiary:creature_basilisk Basilisk 61 Pharsalia (Bellum civile) Fantastic Beasts and Where to Find Them, Harry Potter and the Chamber of Secrets Petrifying gaze Chamber of Secrets
beastiary:creature_dragon Dragon 77 Naturalis Historia Fantastic Beasts and Where to Find Them, Harry Potter and the Goblet of Fire Horn Magical powers, Venomous
beastiary:creature_hippogriff Hippogriff 1516 Orlando Furioso Fantastic Beasts and Where to Find Them, Harry Potter and the Prisoner of Azkaban