From d0cda55419be28053ed82975c1dfce9453aa2dd5 Mon Sep 17 00:00:00 2001 From: Andrew Albers Date: Sun, 1 May 2022 00:50:21 -0600 Subject: [PATCH] Display dwarf fortress descriptions of knowledge discovered (#6) * replace knowledge types with description strings * use df phrases to describe knowledge discovered * fixed a couple strings after checking in-game text --- analyze/analyze.json | 48 ++++ backend/model/events.go | 556 +++++++++++++++++++++++++++++++++++++++- backend/model/model.go | 153 +++++++++++ 3 files changed, 756 insertions(+), 1 deletion(-) diff --git a/analyze/analyze.json b/analyze/analyze.json index cef89e5..3a9499d 100644 --- a/analyze/analyze.json +++ b/analyze/analyze.json @@ -12,6 +12,7 @@ "The Infinite Plane": true, "The Legendary Plane": true, "The Realm of Visions": true, + "The Realms of Legend": true, "The Universes of Myth": true, "The Windy Dimension": true }, @@ -1838,6 +1839,7 @@ "battle axe": true, "bow": true, "crossbow": true, + "ebpel blowpipe": true, "flail": true, "great axe": true, "halberd": true, @@ -4248,6 +4250,15 @@ "Values": {}, "Enum": true }, + "df_world|historical_events|historical_event+ArtifactGiven|inherited": { + "IsString": true, + "NoBool": false, + "Multiple": false, + "Base": true, + "Plus": false, + "Values": {}, + "Enum": true + }, "df_world|historical_events|historical_event+ArtifactGiven|reason": { "IsString": true, "NoBool": true, @@ -4626,6 +4637,7 @@ "hamster_man": true, "hfexp22553 e_hum_1": true, "hfexp27531 e_hum_1": true, + "hfexp33167 e_hum_1": true, "hfexp53367 e_hum_1": true, "hfexp53373 e_hum_1": true, "human": true, @@ -9100,6 +9112,7 @@ "Base": false, "Plus": true, "Values": { + "burn": true, "rip": true, "slash": true, "smash": true, @@ -9662,6 +9675,7 @@ "Base": true, "Plus": true, "Values": { + "abducted hf": true, "defeated hf": true, "historical event collection": true, "murdered hf": true @@ -9711,6 +9725,7 @@ "Base": false, "Plus": true, "Values": { + "abducted": true, "defeated": true, "histeventcollection": true, "murdered": true @@ -9861,8 +9876,10 @@ "astronomy:height of tides vs moon and sun": true, "astronomy:heliocentric model": true, "astronomy:method empirical observation": true, + "astronomy:method path models": true, "astronomy:path of the moon": true, "astronomy:phases of the moon": true, + "astronomy:precession of equinoxes": true, "astronomy:relationship between lunar solar year": true, "astronomy:star catalogues 100": true, "astronomy:star catalogues 1000": true, @@ -9873,6 +9890,7 @@ "astronomy:summer winter sun": true, "astronomy:tides and the moon": true, "chemistry:chemicals:adhesives": true, + "chemistry:chemicals:aqua regia": true, "chemistry:chemicals:nitric acid": true, "chemistry:chemicals:sulfuric acid": true, "chemistry:classification:alkali and acids": true, @@ -9914,6 +9932,7 @@ "engineering:machine:camshaft": true, "engineering:machine:chain drive": true, "engineering:machine:chariot odometer": true, + "engineering:machine:combination lock": true, "engineering:machine:crank": true, "engineering:machine:crankshaft": true, "engineering:machine:differential gear": true, @@ -9969,6 +9988,7 @@ "history:sourcing:personal interviews": true, "history:sourcing:role of cultural differences": true, "history:sourcing:role of state bias and propaganda": true, + "history:sourcing:role of systemic bias": true, "history:theory:historical causation": true, "history:theory:historical cycles": true, "history:theory:social cohesion": true, @@ -9981,21 +10001,31 @@ "mathematics:algebra:quadratic formula": true, "mathematics:algebra:solving higher order polynomials": true, "mathematics:algebra:solving linear systems": true, + "mathematics:geometry:angle sum difference trig identities": true, + "mathematics:geometry:area of circle": true, "mathematics:geometry:area of triangle from side lengths": true, "mathematics:geometry:basic objects": true, "mathematics:geometry:existence of incommensurable ratios": true, "mathematics:geometry:geometric mean theorem": true, "mathematics:geometry:inscribed triangle on diameter is right": true, "mathematics:geometry:isosceles base angles equal": true, + "mathematics:geometry:law of sines": true, "mathematics:geometry:pi to 4 digits": true, + "mathematics:geometry:pi to 6 digits": true, "mathematics:geometry:properties of chords": true, "mathematics:geometry:pythagorean theorem": true, + "mathematics:geometry:pythagorean triples 3 digit": true, + "mathematics:geometry:pythagorean triples 4 digit": true, "mathematics:geometry:pythagorean triples small": true, "mathematics:geometry:similar and congruent triangles": true, + "mathematics:geometry:surface area of sphere": true, + "mathematics:geometry:table of chord values": true, + "mathematics:geometry:volume of cone": true, "mathematics:geometry:volume of pyramid": true, "mathematics:method:axiomatic reasoning": true, "mathematics:method:exhaustion": true, "mathematics:method:proof by contradiction": true, + "mathematics:notation:early symbols for operations": true, "mathematics:notation:large numbers": true, "mathematics:notation:negative numbers": true, "mathematics:notation:positional": true, @@ -10005,6 +10035,7 @@ "mathematics:numbers:chinese remainder algorithm": true, "mathematics:numbers:division algorithm": true, "mathematics:numbers:infinite primes": true, + "mathematics:numbers:root 2 irrational": true, "mathematics:numbers:root 2 to 5 digits": true, "mathematics:numbers:sieve algorithm for primes": true, "mathematics:numbers:unique prime factorization": true, @@ -10014,7 +10045,9 @@ "medicine:method:fracture immobilization": true, "medicine:method:fracture treatment": true, "medicine:method:hernia surgery": true, + "medicine:method:lithotomy surgery": true, "medicine:method:physical examination": true, + "medicine:method:specialized wards": true, "medicine:method:surgery draining": true, "medicine:method:surgery excision": true, "medicine:method:surgery incision": true, @@ -10024,9 +10057,11 @@ "medicine:method:surgery suturing": true, "medicine:method:tracheotomy surgery": true, "medicine:method:treatment of traumatic injuries": true, + "medicine:theory:acute and chronic conditions": true, "medicine:theory:anatomical studies": true, "medicine:theory:blood vessels": true, "medicine:theory:classification of bodily fluids": true, + "medicine:theory:classification of mental illnesses": true, "medicine:theory:classification of muscles": true, "medicine:theory:comparative anatomy": true, "medicine:theory:convalescence": true, @@ -10038,17 +10073,21 @@ "medicine:theory:eye anatomy": true, "medicine:theory:fracture classification": true, "medicine:theory:motor vs sensory nerves": true, + "medicine:theory:nervous system function": true, "medicine:theory:paroxysm": true, "medicine:theory:prognosis": true, + "medicine:theory:pulmonary circulation": true, "medicine:theory:pulmonary medicine": true, "medicine:theory:specialized surgical instruments": true, "medicine:theory:surgical models": true, "medicine:theory:the voice": true, "medicine:theory:toxicology": true, + "medicine:theory:treatment of mental illnesses": true, "medicine:tool:animal remedies": true, "medicine:tool:animals as surgical models": true, "medicine:tool:bandages": true, "medicine:tool:dedicated hospitals": true, + "medicine:tool:forceps": true, "medicine:tool:herbal remedies": true, "medicine:tool:mineral remedies": true, "medicine:tool:mud bags as surgical models": true, @@ -14408,6 +14447,7 @@ "hamster_man": true, "hfexp22553 e_hum_1": true, "hfexp27531 e_hum_1": true, + "hfexp33167 e_hum_1": true, "hfexp53367 e_hum_1": true, "hfexp53373 e_hum_1": true, "human": true, @@ -14590,6 +14630,7 @@ "Gomathsil": true, "Licevaathira": true, "Minbaznitom": true, + "Omon En": true, "Orid Xem": true, "Ospazosmlo": true, "rsil": true @@ -15266,6 +15307,7 @@ "alternate history": true, "atlas": true, "autobiography": true, + "biographical dictionary": true, "biography": true, "choreography": true, "chronicle": true, @@ -15398,6 +15440,7 @@ "AlternateHistory": true, "Atlas": true, "Autobiography": true, + "BiographicalDictionary": true, "Biography": true, "Choreography": true, "Chronicle": true, @@ -16638,6 +16681,11 @@ "base": "", "plus": "Autobiography" }, + "BiographicalDictionary": { + "name": "BiographicalDictionary", + "base": "", + "plus": "BiographicalDictionary" + }, "Biography": { "name": "Biography", "base": "", diff --git a/backend/model/events.go b/backend/model/events.go index 43e9a3f..985cd3c 100644 --- a/backend/model/events.go +++ b/backend/model/events.go @@ -1261,7 +1261,561 @@ func (x *HistoricalEventItemStolen) Html(c *Context) string { } func (x *HistoricalEventKnowledgeDiscovered) Html(c *Context) string { - return c.hf(x.Hfid) + util.If(x.First, " was the very first to discover ", " independently discovered ") + x.Knowledge.String() + knowledge := x.Knowledge.String() + switch x.Knowledge { + case HistoricalEventKnowledgeDiscoveredKnowledge_Unknown: + knowledge = "unknown knowledge" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyDatesOfLunarAndSolarEclipses: + knowledge = "the dates of lunar and solar eclipses" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyDaylightVariationWithSolarYear: + knowledge = "the variation of daylight with the season" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyGeocentricModel: + knowledge = "the theory that the sun moves around the world" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyHeightOfTidesVsMoonAndSun: + knowledge = "the height of the tides, the moon and the sun" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyHeliocentricModel: + knowledge = "the theory that the world moves around the sun" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyMethodEmpiricalObservation: + knowledge = "methods of empirical observation in astronomy" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyMethodPathModels: + knowledge = "the method of forming precise models for the paths of astronomical objects" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyPathOfTheMoon: + knowledge = "the path of the moon" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyPhasesOfTheMoon: + knowledge = "the phases of the moon" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyPrecessionOfEquinoxes: + knowledge = "the precession of equinoxes over great periods of time" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyRelationshipBetweenLunarSolarYear: + knowledge = "the relationship between the lunar and solar year" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyStarCatalogues100: + knowledge = "the compilation of information about stars" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyStarCatalogues1000: + knowledge = "the precise compilation of information about stars" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyStarCharts: + knowledge = "the creation of star charts" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyStarColorClassification: + knowledge = "the classification of stars according to color" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyStarMagnitudeClassification: + knowledge = "the classification of stars according to brightness" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomySummerWinterMoon: + knowledge = "the rise of the moon according to the season" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomySummerWinterSun: + knowledge = "the rise of the sun according to the season" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyTidesAndTheMoon: + knowledge = "the relationship between the moon and the tides" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryChemicalsAdhesives: + knowledge = "the preparation and use of adhesive materials" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryChemicalsAquaRegia: + knowledge = "the preparation of aqua regia" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryChemicalsNitricAcid: + knowledge = "the preparation of spirit of niter" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryChemicalsSulfuricAcid: + knowledge = "the preparation of oil of vitriol" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryClassificationAlkaliAndAcids: + knowledge = "the classification of alkali and acids" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryClassificationCombustibles: + knowledge = "the classification of combustible materials" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryClassificationElementalTheory: + knowledge = "the classification of materials based on which elemental materials might form them" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryClassificationOres: + knowledge = "the classification of ores" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryClassificationScratchTest: + knowledge = "a method to classify the hardness of materials by scratching them against each other" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryAlembic: + knowledge = "the construction and use of the alembic" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryBlastFurnace: + knowledge = "the construction and use of the blast furnace" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryCrucible: + knowledge = "the construction and use of the crucible" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryGlassAmpoule: + knowledge = "the construction and use of the ampoule" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryGlassBeaker: + knowledge = "the construction and use of the beaker" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryGlassFlask: + knowledge = "the construction and use of the flask" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryGlassFunnel: + knowledge = "the construction and use of the funnel" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryGlassRetort: + knowledge = "the construction and use of the retort" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryGlassVial: + knowledge = "the construction and use of the vial" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryLabOvens: + knowledge = "the construction and use of laboratory ovens" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratorySystematicExperiments: + knowledge = "methods for performing experiments systematically in the laboratory" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryTheoryOfDistillation: + knowledge = "the theory and methods involved in distillation" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryTheoryOfEvaporation: + knowledge = "the theory and methods involved in evaporation" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryTheoryOfLiquidLiquidExtraction: + knowledge = "the theory and methods involved in the extraction of a constituent liquid from one solution to another" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryMetallurgyAlloys: + knowledge = "the mixing of metals to produce alloys" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringAstronomyArmillarySphere: + knowledge = "the construction and use of armillary spheres" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringAstronomyAstrolabe: + knowledge = "the construction and use of the astrolabe" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringAstronomyDioptra: + knowledge = "the construction and use of the dioptra" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringConstructionWoodLamination: + knowledge = "the use of lamination" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringDesignModelsAndTemplates: + knowledge = "the use of models and templates in engineering" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringFluidArchimedesPrinciple: + knowledge = "the law of fluid displacement" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringFluidForcePump: + knowledge = "the construction and use of the force pump" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringFluidTheoryOfSiphon: + knowledge = "the action of the siphon" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringFluidValves: + knowledge = "the construction and use of valves" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringHorologyConicalWaterClock: + knowledge = "the use of conical shapes in water-based clocks to improve their accuracy" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringHorologyHourglass: + knowledge = "the construction and use of the hourglass" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringHorologyShadowClock: + knowledge = "the use of shadows to tell direction and time" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringHorologyWaterClock: + knowledge = "the use of water-based devices to tell time" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringHorologyWaterClockReservoir: + knowledge = "the use of reservoirs in water-based clocks to improve their accuracy" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineBalanceWheel: + knowledge = "the construction and use of the balance wheel" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineBellows: + knowledge = "the construction and use of the bellows" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineCamshaft: + knowledge = "the construction and use of the camshaft" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineChainDrive: + knowledge = "the construction and use of chain drives" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineChariotOdometer: + knowledge = "the construction and use of the chariot odometer" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineCombinationLock: + knowledge = "the construction and use of the combination lock" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineCrank: + knowledge = "the construction and use of the crank" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineCrankshaft: + knowledge = "the construction and use of the crankshaft" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineDifferentialGear: + knowledge = "the construction and use of the differential gear" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineDoubleActingPistonBellows: + knowledge = "the construction and use of the double-acting piston bellows" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineLever: + knowledge = "the construction and use of the lever" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineMechanicalCompass: + knowledge = "the construction and use of the mechanical compass" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachinePadlock: + knowledge = "the construction and use of the padlock" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachinePiston: + knowledge = "the construction and use of the piston" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachinePulley: + knowledge = "the construction and use of the pulley" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineScrew: + knowledge = "the construction and use of the screw" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineStraightBeamBalance: + knowledge = "the construction and use of the straight-beam balance" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineTheoryOfGears: + knowledge = "the reasons why gears are effective" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineTheoryOfLever: + knowledge = "the reasons why the lever is effective" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineTheoryOfPulley: + knowledge = "the reasons why pulleys are effective" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineTheoryOfScrew: + knowledge = "the reasons why screws are effective" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineTheoryOfWedge: + knowledge = "the reasons why the wedge is effective" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineTheoryOfWheelAndAxle: + knowledge = "the reasons why the wheel-and-axle construction is effective" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineTripHammer: + knowledge = "the construction and use of the trip-hammer" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineTumblerLock: + knowledge = "the construction and use of the tumbler lock" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineVergeEscapement: + knowledge = "the construction and use of the verge escapement" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineWardedLock: + knowledge = "the construction and use of the warded lock" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineWaterWheel: + knowledge = "the construction and use of the water wheel" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineWaterPoweredSawmill: + knowledge = "the construction and use of the water-powered sawmill" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineWindlass: + knowledge = "the construction and use of the windlass" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringOpticsCameraObscura: + knowledge = "the construction and use of the camera obscura" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringOpticsCrystalLens: + knowledge = "the construction and use of the crystal lens" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringOpticsGlassLens: + knowledge = "the construction and use of the glass lens" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringOpticsTheoryOfColor: + knowledge = "the theory of light and color" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringOpticsWaterFilledSpheres: + knowledge = "the construction and use of water-filled spheres as lenses" + case HistoricalEventKnowledgeDiscoveredKnowledge_GeographyCartographyBasic: + knowledge = "the process involved in creating maps" + case HistoricalEventKnowledgeDiscoveredKnowledge_GeographyCartographyEconomic: + knowledge = "the placement of economic information on maps" + case HistoricalEventKnowledgeDiscoveredKnowledge_GeographyCartographyGeological: + knowledge = "the placement of geological information on maps" + case HistoricalEventKnowledgeDiscoveredKnowledge_GeographyFormAtlas: + knowledge = "the collection of maps and other information together into a single text" + case HistoricalEventKnowledgeDiscoveredKnowledge_GeographyMethodEconomicDataCollection: + knowledge = "the process of economic data collection" + case HistoricalEventKnowledgeDiscoveredKnowledge_GeographySurveyingBasic: + knowledge = "the process of surveying land" + case HistoricalEventKnowledgeDiscoveredKnowledge_GeographySurveyingStaff: + knowledge = "the construction and use of the surveying staff" + case HistoricalEventKnowledgeDiscoveredKnowledge_GeographyTheoryDeltaFormation: + knowledge = "the process of the formation of deltas at the mouths of rivers" + case HistoricalEventKnowledgeDiscoveredKnowledge_GeographyTheoryOriginOfRainfallFromEvapCondense: + knowledge = "the origin of rainfall through evaporation and condensation" + case HistoricalEventKnowledgeDiscoveredKnowledge_GeographyTheoryWaterCycle: + knowledge = "a world-wide cycle involving precipitation, oceans, rivers, and other forms of water" + case HistoricalEventKnowledgeDiscoveredKnowledge_GeographyTheoryWindPatterns: + knowledge = "the forces that govern wind patterns" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormAlternateHistory: + knowledge = "the exploration of how history would be different if some key past events had transpired differently" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormAutobiographicalAdventure: + knowledge = "the method of writing a biography of oneself, particularly as it concerns a military campaign or adventure" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormBiographicalDictionaries: + knowledge = "the compilation of brief biographies into one large collection" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormBiography: + knowledge = "the method of writing the history of a single individual" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormComparativeBiography: + knowledge = "the method of compiling several biographies to compare and contrast the subjects' character and to gain insight into history" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormCulturalComparison: + knowledge = "the method of comparing and contrasting different cultures" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormCulturalHistory: + knowledge = "the method of accurately and comprehensively describing cultures and civilizations" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormEncyclopedia: + knowledge = "the compilation of many summaries into a single text" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormGenealogy: + knowledge = "the compilation of family lineages and methods of displaying them artfully" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormTreatiseOnTechEvolution: + knowledge = "the method of examining artifacts to determine how methods have changed over time" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistorySourcingBasicArchaeology: + knowledge = "the method of collecting and evaluating artifacts to learn about history and culture" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistorySourcingBasicReliability: + knowledge = "the idea of source reliability" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistorySourcingPersonalInterviews: + knowledge = "using personal interviews as sources" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistorySourcingRoleOfCulturalDifferences: + knowledge = "the role of cultural differences in source reliability and interpretation" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistorySourcingRoleOfStateBiasAndPropaganda: + knowledge = "the role of state bias and propaganda in sources" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistorySourcingRoleOfSystemicBias: + knowledge = "the role of systemic bias in sources" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistoryTheoryHistoricalCausation: + knowledge = "discourse on the causes of historical events" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistoryTheoryHistoricalCycles: + knowledge = "the notion of historical, governmental and social cycles" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistoryTheorySocialCohesion: + knowledge = "the notion of bonds between members of a community" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistoryTheorySocialConflict: + knowledge = "the notion of conflict between members of a community" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraBalancingAndCompletion: + knowledge = "the techniques of balancing and completion for solving equations" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraDivergenceOfHarmonicSeries: + knowledge = "the divergence of the harmonic series" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraFiniteSummationFormulas: + knowledge = "simple formulas for certain arbitrarily large sums" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraPascalsTriangle: + knowledge = "a triangular configuration of numbers relating to the successive powers of any sum" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraQuadraticByCompletingSquare: + knowledge = "the solving of quadratic equations by completion of the square" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraQuadraticFormula: + knowledge = "a formula which solves quadratic equations" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraSolvingHigherOrderPolynomials: + knowledge = "methods for solving certain equations involving powers higher than the quadratic" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraSolvingLinearSystems: + knowledge = "methods of solving systems of equations" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryAngleSumDifferenceTrigIdentities: + knowledge = "trigonometric identities relating to the sums and differences of angles" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryAreaOfCircle: + knowledge = "the relationship between the area of a circle and its radius, involving the ratio of the circumference of the circle to its diameter" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryAreaOfTriangleFromSideLengths: + knowledge = "the computation of the area of a triangle from its three side lengths alone" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryBasicObjects: + knowledge = "geometric objects: points, lines, circles, triangles, and so on" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryExistenceOfIncommensurableRatios: + knowledge = "the existence of incommensurable ratios" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryGeometricMeanTheorem: + knowledge = "the relationship between the length of the altitude of a right triangle and the lengths of the segments into which it divides the hypotenuse" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryInscribedTriangleOnDiameterIsRight: + knowledge = "the angles of triangles inscribed in a circle with one edge on the diameter" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryIsoscelesBaseAnglesEqual: + knowledge = "the equality of the base angle of isosceles triangles" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryLawOfSines: + knowledge = "the relatonship between the half chords of lengths and the diameter of the triangle’s circumscribed circle" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPiTo4Digits: + knowledge = "an approximate value of the ratio of the circumference of a circle to its diameter, using the circumference of polygons and the method of exhaustion" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPiTo6Digits: + knowledge = "an approximate value of the ratio of the circumference of a circle to its diameter, using the area of polygons and the method of exhaustion" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPropertiesOfChords: + knowledge = "the properties of chords" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPythagoreanTheorem: + knowledge = "the relationship between the lengths of the hypotenuse of a right triangle and the other two sides" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPythagoreanTriples3Digit: + knowledge = "examples of triples of large whole numbers which, when taken together, are the lengths of the sides of a right triangle" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPythagoreanTriples4Digit: + knowledge = "examples of triples of very large whole numbers which, when taken together, are the lengths of the sides of a right triangle" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPythagoreanTriplesSmall: + knowledge = "examples of triples of large whole numbers which, when taken together, are the lengths of the sides of a right triangle" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometrySimilarAndCongruentTriangles: + knowledge = "the properties of similar and congruent triangles" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometrySurfaceAreaOfSphere: + knowledge = "the computation of the surface area of a sphere" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryTableOfChordValues: + knowledge = "a table of chord lengths indexed by angle" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryVolumeOfCone: + knowledge = "the computation of the volume of a cone" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryVolumeOfPyramid: + knowledge = "the computation of the volume of different pyramids" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsMethodAxiomaticReasoning: + knowledge = "axiomatic reasoning" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsMethodExhaustion: + knowledge = "an approximation of the ratio of a circumference of a circle to its diameter, using the area of polygons and the method of exhaustion" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsMethodProofByContradiction: + knowledge = "the method of proof by contradiction" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNotationEarlySymbolsForOperations: + knowledge = "the idea of using symbolic notation for addition" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNotationLargeNumbers: + knowledge = "notation for very large numbers" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNotationNegativeNumbers: + knowledge = "notation for negative quantities" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNotationPositional: + knowledge = "positional notation" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNotationSyncopatedAlgebra: + knowledge = "a notation for abbreviating the unknown and other elements of an equation in a systematic and useful fashion" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNotationZero: + knowledge = "a symbol for nothingness" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersAlgorithmForComputingGcd: + knowledge = "an algorithm for computing the greatest common divisor of two numbers" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersChineseRemainderAlgorithm: + knowledge = "an algorithm for computing a number which has given remainders when divided by several given primes" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersDivisionAlgorithm: + knowledge = "an algorithm for dividing one number into another, possibly yielding a remainder" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersInfinitePrimes: + knowledge = "a proof that there are infinitely many prime numbers" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersRootTwoIrrational: + knowledge = "a proof that the length of a diagonal of a square is incommensurable with its edge" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersRootTwoTo5Digits: + knowledge = "an approximation for the length of the diagonal of a square" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersSieveAlgorithmForPrimes: + knowledge = "an algorithm for calculating prime numbers" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersUniquePrimeFactorization: + knowledge = "the unique decomposition of a number into products of its prime divisors" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodAnesthesia: + knowledge = "anesthesia" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodAutopsy: + knowledge = "the method of autopsy" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodCauterization: + knowledge = "cauterization" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodFractureImmobilization: + knowledge = "the method of fracture immobilization" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodFractureTreatment: + knowledge = "the treatment of fractures" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodHerniaSurgery: + knowledge = "hernia surgery" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodLithotomySurgery: + knowledge = "the lithotomy surgery" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodPhysicalExamination: + knowledge = "the method of physical examination in diagnosing illness" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSpecializedWards: + knowledge = "the use of specialized wards in hospitals" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSurgeryDraining: + knowledge = "the surgical method of draining" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSurgeryExcision: + knowledge = "the surgical method of excision" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSurgeryIncision: + knowledge = "the surgical method of incision" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSurgeryLigature: + knowledge = "the surgical method of ligature" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSurgeryProbing: + knowledge = "the surgical method of probing" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSurgeryScraping: + knowledge = "the surgical method of scraping" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSurgerySuturing: + knowledge = "the surgical method of suturing" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodTracheotomySurgery: + knowledge = "the tracheotomy surgery" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodTreatmentOfTraumaticInjuries: + knowledge = "the treatment of traumatic injuries" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryAcuteAndChronicConditions: + knowledge = "the distinction between acute and chronic conditions" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryAnatomicalStudies: + knowledge = "anatomical studies for medical edification" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryBloodVessels: + knowledge = "the distinction between veins and arteries" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryClassificationOfBodilyFluids: + knowledge = "the classification of bodily fluids" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryClassificationOfMentalIllnesses: + knowledge = "the classification of mental illness" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryClassificationOfMuscles: + knowledge = "the classification of muscles" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryComparativeAnatomy: + knowledge = "comparative anatomical studies for the use in medicine" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryConvalescence: + knowledge = "the theory of convalescence" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryDiseaseAndFouledWater: + knowledge = "the connection between disease and fouled water" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryDiseaseClassification: + knowledge = "the classification of disease" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryEndemicDisease: + knowledge = "the theory of endemic disease" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryEpidemicDisease: + knowledge = "the theory of epidemic disease" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryExacerbation: + knowledge = "the notion of the exacerbation of a patient's condition" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryEyeAnatomy: + knowledge = "the anatomy of the eye" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryFractureClassification: + knowledge = "the classification of fractures" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryMotorVsSensoryNerves: + knowledge = "the distinction between motor and sensory nerves" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryNervousSystemFunction: + knowledge = "the function of the nervous system" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryParoxysm: + knowledge = "the notion of paroxysm" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryPrognosis: + knowledge = "determining the likely outcome of a disease given a patient's current status" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryPulmonaryCirculation: + knowledge = "pulmonary circulation" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryPulmonaryMedicine: + knowledge = "pulmonary medicine" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheorySpecializedSurgicalInstruments: + knowledge = "the use of specialized surgical instruments" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheorySurgicalModels: + knowledge = "the use of practice models in surgery" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryTheVoice: + knowledge = "the source of the voice" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryToxicology: + knowledge = "the classification of toxic substances" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryTreatmentOfMentalIllnesses: + knowledge = "the treatment of mental illnesses" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolAnimalRemedies: + knowledge = "remedies prepared from animals" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolAnimalsAsSurgicalModels: + knowledge = "the use of animals as surgical models" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolBandages: + knowledge = "the method of bandaging wounds" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolDedicatedHospitals: + knowledge = "the preparation and use of dedicated hospitals" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolForceps: + knowledge = "the construction and use of forceps" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolHerbalRemedies: + knowledge = "herbal remedies" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolMineralRemedies: + knowledge = "mineral remedies" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolMudBagsAsSurgicalModels: + knowledge = "the use of mud bags as surgical models" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolPlantsAsSurgicalModels: + knowledge = "the use of plants as surgical models" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolScalpel: + knowledge = "the construction and use of the scalpel" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolSurgicalNeedles: + knowledge = "the construction and use of surgical needles" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolSurgicalScissors: + knowledge = "the construction and use of surgical scissors" + case HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistMethodDissection: + knowledge = "the dissection of creatures" + case HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistObservationAnatomy: + knowledge = "the anatomical study of creatures" + case HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistObservationDiseases: + knowledge = "the diseases of creatures" + case HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistObservationEmbriologicalDevelopment: + knowledge = "the embryological development of creatures" + case HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistObservationForagingBehaviorAndDiet: + knowledge = "the foraging behavior and diet of creatures" + case HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistObservationMigrationPatterns: + knowledge = "the migratory patterns of creatures" + case HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistObservationReproductiveBehavior: + knowledge = "the reproductive behavior of creatures" + case HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistObservationSocialBehavior: + knowledge = "the social behavior of creatures" + case HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistTheoryClassificationByPhysicalFeatures: + knowledge = "the classification of creatures by their physical features" + case HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistTheoryClimaticAdaptation: + knowledge = "the way that creatures are suited to the climates in which they live" + case HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistTheoryComparativeAnatomy: + knowledge = "the comparison of the anatomy of creatures" + case HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistTheoryFoodChain: + knowledge = "the links between the diets of different creatures" + case HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistTheoryStruggleForExistence: + knowledge = "the struggle for survival among creatures" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyAestheticsNatureOfBeauty: + knowledge = "discourse on the nature of beauty" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyAestheticsValueOfArt: + knowledge = "discourse on the value of art" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyEpistemologyBelief: + knowledge = "discourse on the nature of belief" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyEpistemologyJustification: + knowledge = "discourse on the nature of justification" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyEpistemologyPerception: + knowledge = "discourse on the nature of perception" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyEpistemologyTruth: + knowledge = "discourse on the nature of truth" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyEthicsAppliedInterpersonalConduct: + knowledge = "discourse on ethics as applied to interpersonal conduct" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyEthicsAppliedMedical: + knowledge = "discourse on medical ethics" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyEthicsAppliedMilitary: + knowledge = "discourse on ethics as applied to war" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyEthicsIndividualValue: + knowledge = "discourse on the meaning of individual happiness" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyEthicsStateConsequentialism: + knowledge = "discourse on ethics as applied to the benefit of the state" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyLogicAnalogicalInference: + knowledge = "analogical inference" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyLogicDeductiveReasoning: + knowledge = "deductive reasoning" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyLogicDialecticReasoning: + knowledge = "dialectic reasoning" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyLogicDirectInference: + knowledge = "direct inference" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyLogicFormalReasoning: + knowledge = "formal reasoning" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyLogicHypotheticalSyllogisms: + knowledge = "hypothetical syllogisms" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyLogicInductiveReasoning: + knowledge = "inductive reasoning" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyLogicSyllogisticLogic: + knowledge = "syllogistic logic" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyMetaphysicsCausation: + knowledge = "the nature of causation" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyMetaphysicsEvents: + knowledge = "discourse on the nature of events" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyMetaphysicsExistence: + knowledge = "the nature of existence" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyMetaphysicsMindBody: + knowledge = "discourse on the nature of mind and body" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyMetaphysicsObjectsAndProperties: + knowledge = "the relationship between objects and their properties" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyMetaphysicsProcesses: + knowledge = "the nature of processes" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyMetaphysicsTime: + knowledge = "discourse on the nature of time" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyMetaphysicsWholesAndParts: + knowledge = "the relationship between wholes and parts" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophySpecializedEducation: + knowledge = "education, its forms and recommendations" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophySpecializedLanguageDictionary: + knowledge = "dictionaries" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophySpecializedLanguageEtymology: + knowledge = "the notion of etymology" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophySpecializedLanguageGrammar: + knowledge = "grammar" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophySpecializedLaw: + knowledge = "discourse on law" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophySpecializedPoliticsDiplomacy: + knowledge = "discourse on diplomacy" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophySpecializedPoliticsEconomicPolicy: + knowledge = "discourse on economic policy" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophySpecializedPoliticsGovernmentForms: + knowledge = "discourse on government" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophySpecializedPoliticsSocialWelfare: + knowledge = "discourse on social welfare" + } + + return c.hf(x.Hfid) + util.If(x.First, " was the very first to discover ", " independently discovered ") + knowledge } func (x *HistoricalEventMasterpieceArchConstructed) Html(c *Context) string { diff --git a/backend/model/model.go b/backend/model/model.go index dd07707..e70be15 100644 --- a/backend/model/model.go +++ b/backend/model/model.go @@ -4393,6 +4393,7 @@ type HistoricalEventArtifactGiven struct { ArtifactId int `json:"artifactId" legend:"base"` // artifact_id GiverEntityId int `json:"giverEntityId" legend:"base"` // giver_entity_id GiverHistFigureId int `json:"giverHistFigureId" legend:"base"` // giver_hist_figure_id + Inherited bool `json:"inherited" legend:"base"` // inherited Reason HistoricalEventArtifactGivenReason `json:"reason" legend:"base"` // reason ReceiverEntityId int `json:"receiverEntityId" legend:"base"` // receiver_entity_id ReceiverHistFigureId int `json:"receiverHistFigureId" legend:"base"` // receiver_hist_figure_id @@ -4433,6 +4434,7 @@ func (x *HistoricalEventArtifactGiven) MarshalJSON() ([]byte, error) { if x.GiverHistFigureId != -1 { d["giverHistFigureId"] = x.GiverHistFigureId } + d["inherited"] = x.Inherited if x.Reason != 0 { d["reason"] = x.Reason } @@ -11680,6 +11682,7 @@ type HistoricalEventHfWoundedInjuryType int const ( HistoricalEventHfWoundedInjuryType_Unknown HistoricalEventHfWoundedInjuryType = iota + HistoricalEventHfWoundedInjuryType_Burn HistoricalEventHfWoundedInjuryType_Rip HistoricalEventHfWoundedInjuryType_Slash HistoricalEventHfWoundedInjuryType_Smash @@ -11688,6 +11691,8 @@ const ( func parseHistoricalEventHfWoundedInjuryType(s string) HistoricalEventHfWoundedInjuryType { switch s { + case "burn": + return HistoricalEventHfWoundedInjuryType_Burn case "rip": return HistoricalEventHfWoundedInjuryType_Rip case "slash": @@ -11702,6 +11707,8 @@ func parseHistoricalEventHfWoundedInjuryType(s string) HistoricalEventHfWoundedI func (s HistoricalEventHfWoundedInjuryType) String() string { switch s { + case HistoricalEventHfWoundedInjuryType_Burn: + return "burn" case HistoricalEventHfWoundedInjuryType_Rip: return "rip" case HistoricalEventHfWoundedInjuryType_Slash: @@ -12780,6 +12787,7 @@ type HistoricalEventItemStolenCircumstanceType int const ( HistoricalEventItemStolenCircumstanceType_Unknown HistoricalEventItemStolenCircumstanceType = iota + HistoricalEventItemStolenCircumstanceType_Abducted HistoricalEventItemStolenCircumstanceType_Defeated HistoricalEventItemStolenCircumstanceType_Histeventcollection HistoricalEventItemStolenCircumstanceType_Murdered @@ -12787,6 +12795,8 @@ const ( func parseHistoricalEventItemStolenCircumstanceType(s string) HistoricalEventItemStolenCircumstanceType { switch s { + case "abducted": + return HistoricalEventItemStolenCircumstanceType_Abducted case "defeated": return HistoricalEventItemStolenCircumstanceType_Defeated case "histeventcollection": @@ -12799,6 +12809,8 @@ func parseHistoricalEventItemStolenCircumstanceType(s string) HistoricalEventIte func (s HistoricalEventItemStolenCircumstanceType) String() string { switch s { + case HistoricalEventItemStolenCircumstanceType_Abducted: + return "abducted" case HistoricalEventItemStolenCircumstanceType_Defeated: return "defeated" case HistoricalEventItemStolenCircumstanceType_Histeventcollection: @@ -12864,8 +12876,10 @@ const ( HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyHeightOfTidesVsMoonAndSun HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyHeliocentricModel HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyMethodEmpiricalObservation + HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyMethodPathModels HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyPathOfTheMoon HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyPhasesOfTheMoon + HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyPrecessionOfEquinoxes HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyRelationshipBetweenLunarSolarYear HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyStarCatalogues100 HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyStarCatalogues1000 @@ -12876,6 +12890,7 @@ const ( HistoricalEventKnowledgeDiscoveredKnowledge_AstronomySummerWinterSun HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyTidesAndTheMoon HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryChemicalsAdhesives + HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryChemicalsAquaRegia HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryChemicalsNitricAcid HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryChemicalsSulfuricAcid HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryClassificationAlkaliAndAcids @@ -12917,6 +12932,7 @@ const ( HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineCamshaft HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineChainDrive HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineChariotOdometer + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineCombinationLock HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineCrank HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineCrankshaft HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineDifferentialGear @@ -12972,6 +12988,7 @@ const ( HistoricalEventKnowledgeDiscoveredKnowledge_HistorySourcingPersonalInterviews HistoricalEventKnowledgeDiscoveredKnowledge_HistorySourcingRoleOfCulturalDifferences HistoricalEventKnowledgeDiscoveredKnowledge_HistorySourcingRoleOfStateBiasAndPropaganda + HistoricalEventKnowledgeDiscoveredKnowledge_HistorySourcingRoleOfSystemicBias HistoricalEventKnowledgeDiscoveredKnowledge_HistoryTheoryHistoricalCausation HistoricalEventKnowledgeDiscoveredKnowledge_HistoryTheoryHistoricalCycles HistoricalEventKnowledgeDiscoveredKnowledge_HistoryTheorySocialCohesion @@ -12984,21 +13001,31 @@ const ( HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraQuadraticFormula HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraSolvingHigherOrderPolynomials HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraSolvingLinearSystems + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryAngleSumDifferenceTrigIdentities + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryAreaOfCircle HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryAreaOfTriangleFromSideLengths HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryBasicObjects HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryExistenceOfIncommensurableRatios HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryGeometricMeanTheorem HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryInscribedTriangleOnDiameterIsRight HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryIsoscelesBaseAnglesEqual + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryLawOfSines HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPiTo4Digits + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPiTo6Digits HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPropertiesOfChords HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPythagoreanTheorem + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPythagoreanTriples3Digit + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPythagoreanTriples4Digit HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPythagoreanTriplesSmall HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometrySimilarAndCongruentTriangles + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometrySurfaceAreaOfSphere + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryTableOfChordValues + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryVolumeOfCone HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryVolumeOfPyramid HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsMethodAxiomaticReasoning HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsMethodExhaustion HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsMethodProofByContradiction + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNotationEarlySymbolsForOperations HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNotationLargeNumbers HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNotationNegativeNumbers HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNotationPositional @@ -13008,6 +13035,7 @@ const ( HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersChineseRemainderAlgorithm HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersDivisionAlgorithm HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersInfinitePrimes + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersRootTwoIrrational HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersRootTwoTo5Digits HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersSieveAlgorithmForPrimes HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersUniquePrimeFactorization @@ -13017,7 +13045,9 @@ const ( HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodFractureImmobilization HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodFractureTreatment HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodHerniaSurgery + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodLithotomySurgery HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodPhysicalExamination + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSpecializedWards HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSurgeryDraining HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSurgeryExcision HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSurgeryIncision @@ -13027,9 +13057,11 @@ const ( HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSurgerySuturing HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodTracheotomySurgery HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodTreatmentOfTraumaticInjuries + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryAcuteAndChronicConditions HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryAnatomicalStudies HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryBloodVessels HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryClassificationOfBodilyFluids + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryClassificationOfMentalIllnesses HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryClassificationOfMuscles HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryComparativeAnatomy HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryConvalescence @@ -13041,17 +13073,21 @@ const ( HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryEyeAnatomy HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryFractureClassification HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryMotorVsSensoryNerves + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryNervousSystemFunction HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryParoxysm HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryPrognosis + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryPulmonaryCirculation HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryPulmonaryMedicine HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheorySpecializedSurgicalInstruments HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheorySurgicalModels HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryTheVoice HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryToxicology + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryTreatmentOfMentalIllnesses HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolAnimalRemedies HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolAnimalsAsSurgicalModels HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolBandages HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolDedicatedHospitals + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolForceps HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolHerbalRemedies HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolMineralRemedies HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolMudBagsAsSurgicalModels @@ -13124,10 +13160,14 @@ func parseHistoricalEventKnowledgeDiscoveredKnowledge(s string) HistoricalEventK return HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyHeliocentricModel case "astronomy:method empirical observation": return HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyMethodEmpiricalObservation + case "astronomy:method path models": + return HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyMethodPathModels case "astronomy:path of the moon": return HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyPathOfTheMoon case "astronomy:phases of the moon": return HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyPhasesOfTheMoon + case "astronomy:precession of equinoxes": + return HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyPrecessionOfEquinoxes case "astronomy:relationship between lunar solar year": return HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyRelationshipBetweenLunarSolarYear case "astronomy:star catalogues 100": @@ -13148,6 +13188,8 @@ func parseHistoricalEventKnowledgeDiscoveredKnowledge(s string) HistoricalEventK return HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyTidesAndTheMoon case "chemistry:chemicals:adhesives": return HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryChemicalsAdhesives + case "chemistry:chemicals:aqua regia": + return HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryChemicalsAquaRegia case "chemistry:chemicals:nitric acid": return HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryChemicalsNitricAcid case "chemistry:chemicals:sulfuric acid": @@ -13230,6 +13272,8 @@ func parseHistoricalEventKnowledgeDiscoveredKnowledge(s string) HistoricalEventK return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineChainDrive case "engineering:machine:chariot odometer": return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineChariotOdometer + case "engineering:machine:combination lock": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineCombinationLock case "engineering:machine:crank": return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineCrank case "engineering:machine:crankshaft": @@ -13340,6 +13384,8 @@ func parseHistoricalEventKnowledgeDiscoveredKnowledge(s string) HistoricalEventK return HistoricalEventKnowledgeDiscoveredKnowledge_HistorySourcingRoleOfCulturalDifferences case "history:sourcing:role of state bias and propaganda": return HistoricalEventKnowledgeDiscoveredKnowledge_HistorySourcingRoleOfStateBiasAndPropaganda + case "history:sourcing:role of systemic bias": + return HistoricalEventKnowledgeDiscoveredKnowledge_HistorySourcingRoleOfSystemicBias case "history:theory:historical causation": return HistoricalEventKnowledgeDiscoveredKnowledge_HistoryTheoryHistoricalCausation case "history:theory:historical cycles": @@ -13364,6 +13410,10 @@ func parseHistoricalEventKnowledgeDiscoveredKnowledge(s string) HistoricalEventK return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraSolvingHigherOrderPolynomials case "mathematics:algebra:solving linear systems": return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraSolvingLinearSystems + case "mathematics:geometry:angle sum difference trig identities": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryAngleSumDifferenceTrigIdentities + case "mathematics:geometry:area of circle": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryAreaOfCircle case "mathematics:geometry:area of triangle from side lengths": return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryAreaOfTriangleFromSideLengths case "mathematics:geometry:basic objects": @@ -13376,16 +13426,30 @@ func parseHistoricalEventKnowledgeDiscoveredKnowledge(s string) HistoricalEventK return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryInscribedTriangleOnDiameterIsRight case "mathematics:geometry:isosceles base angles equal": return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryIsoscelesBaseAnglesEqual + case "mathematics:geometry:law of sines": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryLawOfSines case "mathematics:geometry:pi to 4 digits": return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPiTo4Digits + case "mathematics:geometry:pi to 6 digits": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPiTo6Digits case "mathematics:geometry:properties of chords": return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPropertiesOfChords case "mathematics:geometry:pythagorean theorem": return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPythagoreanTheorem + case "mathematics:geometry:pythagorean triples 3 digit": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPythagoreanTriples3Digit + case "mathematics:geometry:pythagorean triples 4 digit": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPythagoreanTriples4Digit case "mathematics:geometry:pythagorean triples small": return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPythagoreanTriplesSmall case "mathematics:geometry:similar and congruent triangles": return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometrySimilarAndCongruentTriangles + case "mathematics:geometry:surface area of sphere": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometrySurfaceAreaOfSphere + case "mathematics:geometry:table of chord values": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryTableOfChordValues + case "mathematics:geometry:volume of cone": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryVolumeOfCone case "mathematics:geometry:volume of pyramid": return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryVolumeOfPyramid case "mathematics:method:axiomatic reasoning": @@ -13394,6 +13458,8 @@ func parseHistoricalEventKnowledgeDiscoveredKnowledge(s string) HistoricalEventK return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsMethodExhaustion case "mathematics:method:proof by contradiction": return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsMethodProofByContradiction + case "mathematics:notation:early symbols for operations": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNotationEarlySymbolsForOperations case "mathematics:notation:large numbers": return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNotationLargeNumbers case "mathematics:notation:negative numbers": @@ -13412,6 +13478,8 @@ func parseHistoricalEventKnowledgeDiscoveredKnowledge(s string) HistoricalEventK return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersDivisionAlgorithm case "mathematics:numbers:infinite primes": return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersInfinitePrimes + case "mathematics:numbers:root 2 irrational": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersRootTwoIrrational case "mathematics:numbers:root 2 to 5 digits": return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersRootTwoTo5Digits case "mathematics:numbers:sieve algorithm for primes": @@ -13430,8 +13498,12 @@ func parseHistoricalEventKnowledgeDiscoveredKnowledge(s string) HistoricalEventK return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodFractureTreatment case "medicine:method:hernia surgery": return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodHerniaSurgery + case "medicine:method:lithotomy surgery": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodLithotomySurgery case "medicine:method:physical examination": return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodPhysicalExamination + case "medicine:method:specialized wards": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSpecializedWards case "medicine:method:surgery draining": return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSurgeryDraining case "medicine:method:surgery excision": @@ -13450,12 +13522,16 @@ func parseHistoricalEventKnowledgeDiscoveredKnowledge(s string) HistoricalEventK return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodTracheotomySurgery case "medicine:method:treatment of traumatic injuries": return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodTreatmentOfTraumaticInjuries + case "medicine:theory:acute and chronic conditions": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryAcuteAndChronicConditions case "medicine:theory:anatomical studies": return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryAnatomicalStudies case "medicine:theory:blood vessels": return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryBloodVessels case "medicine:theory:classification of bodily fluids": return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryClassificationOfBodilyFluids + case "medicine:theory:classification of mental illnesses": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryClassificationOfMentalIllnesses case "medicine:theory:classification of muscles": return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryClassificationOfMuscles case "medicine:theory:comparative anatomy": @@ -13478,10 +13554,14 @@ func parseHistoricalEventKnowledgeDiscoveredKnowledge(s string) HistoricalEventK return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryFractureClassification case "medicine:theory:motor vs sensory nerves": return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryMotorVsSensoryNerves + case "medicine:theory:nervous system function": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryNervousSystemFunction case "medicine:theory:paroxysm": return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryParoxysm case "medicine:theory:prognosis": return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryPrognosis + case "medicine:theory:pulmonary circulation": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryPulmonaryCirculation case "medicine:theory:pulmonary medicine": return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryPulmonaryMedicine case "medicine:theory:specialized surgical instruments": @@ -13492,6 +13572,8 @@ func parseHistoricalEventKnowledgeDiscoveredKnowledge(s string) HistoricalEventK return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryTheVoice case "medicine:theory:toxicology": return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryToxicology + case "medicine:theory:treatment of mental illnesses": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryTreatmentOfMentalIllnesses case "medicine:tool:animal remedies": return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolAnimalRemedies case "medicine:tool:animals as surgical models": @@ -13500,6 +13582,8 @@ func parseHistoricalEventKnowledgeDiscoveredKnowledge(s string) HistoricalEventK return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolBandages case "medicine:tool:dedicated hospitals": return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolDedicatedHospitals + case "medicine:tool:forceps": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolForceps case "medicine:tool:herbal remedies": return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolHerbalRemedies case "medicine:tool:mineral remedies": @@ -13630,10 +13714,14 @@ func (s HistoricalEventKnowledgeDiscoveredKnowledge) String() string { return "astronomy heliocentric model" case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyMethodEmpiricalObservation: return "astronomy method empirical observation" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyMethodPathModels: + return "astronomy method path models" case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyPathOfTheMoon: return "astronomy path of the moon" case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyPhasesOfTheMoon: return "astronomy phases of the moon" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyPrecessionOfEquinoxes: + return "astronomy precession of equinoxes" case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyRelationshipBetweenLunarSolarYear: return "astronomy relationship between lunar solar year" case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyStarCatalogues100: @@ -13654,6 +13742,8 @@ func (s HistoricalEventKnowledgeDiscoveredKnowledge) String() string { return "astronomy tides and the moon" case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryChemicalsAdhesives: return "chemistry chemicals adhesives" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryChemicalsAquaRegia: + return "chemistry chemicals aqua regia" case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryChemicalsNitricAcid: return "chemistry chemicals nitric acid" case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryChemicalsSulfuricAcid: @@ -13736,6 +13826,8 @@ func (s HistoricalEventKnowledgeDiscoveredKnowledge) String() string { return "engineering machine chain drive" case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineChariotOdometer: return "engineering machine chariot odometer" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineCombinationLock: + return "engineering machine combination lock" case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineCrank: return "engineering machine crank" case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineCrankshaft: @@ -13846,6 +13938,8 @@ func (s HistoricalEventKnowledgeDiscoveredKnowledge) String() string { return "history sourcing role of cultural differences" case HistoricalEventKnowledgeDiscoveredKnowledge_HistorySourcingRoleOfStateBiasAndPropaganda: return "history sourcing role of state bias and propaganda" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistorySourcingRoleOfSystemicBias: + return "history sourcing role of systemic bias" case HistoricalEventKnowledgeDiscoveredKnowledge_HistoryTheoryHistoricalCausation: return "history theory historical causation" case HistoricalEventKnowledgeDiscoveredKnowledge_HistoryTheoryHistoricalCycles: @@ -13870,6 +13964,10 @@ func (s HistoricalEventKnowledgeDiscoveredKnowledge) String() string { return "mathematics algebra solving higher order polynomials" case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraSolvingLinearSystems: return "mathematics algebra solving linear systems" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryAngleSumDifferenceTrigIdentities: + return "mathematics geometry angle sum difference trig identities" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryAreaOfCircle: + return "mathematics geometry area of circle" case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryAreaOfTriangleFromSideLengths: return "mathematics geometry area of triangle from side lengths" case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryBasicObjects: @@ -13882,16 +13980,30 @@ func (s HistoricalEventKnowledgeDiscoveredKnowledge) String() string { return "mathematics geometry inscribed triangle on diameter is right" case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryIsoscelesBaseAnglesEqual: return "mathematics geometry isosceles base angles equal" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryLawOfSines: + return "mathematics geometry law of sines" case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPiTo4Digits: return "mathematics geometry pi to 4 digits" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPiTo6Digits: + return "mathematics geometry pi to 6 digits" case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPropertiesOfChords: return "mathematics geometry properties of chords" case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPythagoreanTheorem: return "mathematics geometry pythagorean theorem" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPythagoreanTriples3Digit: + return "mathematics geometry pythagorean triples 3 digit" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPythagoreanTriples4Digit: + return "mathematics geometry pythagorean triples 4 digit" case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPythagoreanTriplesSmall: return "mathematics geometry pythagorean triples small" case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometrySimilarAndCongruentTriangles: return "mathematics geometry similar and congruent triangles" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometrySurfaceAreaOfSphere: + return "mathematics geometry surface area of sphere" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryTableOfChordValues: + return "mathematics geometry table of chord values" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryVolumeOfCone: + return "mathematics geometry volume of cone" case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryVolumeOfPyramid: return "mathematics geometry volume of pyramid" case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsMethodAxiomaticReasoning: @@ -13900,6 +14012,8 @@ func (s HistoricalEventKnowledgeDiscoveredKnowledge) String() string { return "mathematics method exhaustion" case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsMethodProofByContradiction: return "mathematics method proof by contradiction" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNotationEarlySymbolsForOperations: + return "mathematics notation early symbols for operations" case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNotationLargeNumbers: return "mathematics notation large numbers" case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNotationNegativeNumbers: @@ -13918,6 +14032,8 @@ func (s HistoricalEventKnowledgeDiscoveredKnowledge) String() string { return "mathematics numbers division algorithm" case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersInfinitePrimes: return "mathematics numbers infinite primes" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersRootTwoIrrational: + return "mathematics numbers root two irrational" case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersRootTwoTo5Digits: return "mathematics numbers root two to 5 digits" case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersSieveAlgorithmForPrimes: @@ -13936,8 +14052,12 @@ func (s HistoricalEventKnowledgeDiscoveredKnowledge) String() string { return "medicine method fracture treatment" case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodHerniaSurgery: return "medicine method hernia surgery" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodLithotomySurgery: + return "medicine method lithotomy surgery" case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodPhysicalExamination: return "medicine method physical examination" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSpecializedWards: + return "medicine method specialized wards" case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSurgeryDraining: return "medicine method surgery draining" case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSurgeryExcision: @@ -13956,12 +14076,16 @@ func (s HistoricalEventKnowledgeDiscoveredKnowledge) String() string { return "medicine method tracheotomy surgery" case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodTreatmentOfTraumaticInjuries: return "medicine method treatment of traumatic injuries" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryAcuteAndChronicConditions: + return "medicine theory acute and chronic conditions" case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryAnatomicalStudies: return "medicine theory anatomical studies" case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryBloodVessels: return "medicine theory blood vessels" case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryClassificationOfBodilyFluids: return "medicine theory classification of bodily fluids" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryClassificationOfMentalIllnesses: + return "medicine theory classification of mental illnesses" case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryClassificationOfMuscles: return "medicine theory classification of muscles" case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryComparativeAnatomy: @@ -13984,10 +14108,14 @@ func (s HistoricalEventKnowledgeDiscoveredKnowledge) String() string { return "medicine theory fracture classification" case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryMotorVsSensoryNerves: return "medicine theory motor vs sensory nerves" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryNervousSystemFunction: + return "medicine theory nervous system function" case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryParoxysm: return "medicine theory paroxysm" case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryPrognosis: return "medicine theory prognosis" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryPulmonaryCirculation: + return "medicine theory pulmonary circulation" case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryPulmonaryMedicine: return "medicine theory pulmonary medicine" case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheorySpecializedSurgicalInstruments: @@ -13998,6 +14126,8 @@ func (s HistoricalEventKnowledgeDiscoveredKnowledge) String() string { return "medicine theory the voice" case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryToxicology: return "medicine theory toxicology" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryTreatmentOfMentalIllnesses: + return "medicine theory treatment of mental illnesses" case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolAnimalRemedies: return "medicine tool animal remedies" case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolAnimalsAsSurgicalModels: @@ -14006,6 +14136,8 @@ func (s HistoricalEventKnowledgeDiscoveredKnowledge) String() string { return "medicine tool bandages" case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolDedicatedHospitals: return "medicine tool dedicated hospitals" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolForceps: + return "medicine tool forceps" case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolHerbalRemedies: return "medicine tool herbal remedies" case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolMineralRemedies: @@ -19815,6 +19947,7 @@ const ( ScheduleItemSubtype_BattleAxe ScheduleItemSubtype_Bow ScheduleItemSubtype_Crossbow + ScheduleItemSubtype_EbpelBlowpipe ScheduleItemSubtype_Flail ScheduleItemSubtype_GreatAxe ScheduleItemSubtype_Halberd @@ -19845,6 +19978,8 @@ func parseScheduleItemSubtype(s string) ScheduleItemSubtype { return ScheduleItemSubtype_Bow case "crossbow": return ScheduleItemSubtype_Crossbow + case "ebpel blowpipe": + return ScheduleItemSubtype_EbpelBlowpipe case "flail": return ScheduleItemSubtype_Flail case "great axe": @@ -19895,6 +20030,8 @@ func (s ScheduleItemSubtype) String() string { return "bow" case ScheduleItemSubtype_Crossbow: return "crossbow" + case ScheduleItemSubtype_EbpelBlowpipe: + return "ebpel blowpipe" case ScheduleItemSubtype_Flail: return "flail" case ScheduleItemSubtype_GreatAxe: @@ -20923,6 +21060,7 @@ const ( WrittenContentForm_AlternateHistory WrittenContentForm_Atlas WrittenContentForm_Autobiography + WrittenContentForm_BiographicalDictionary WrittenContentForm_Biography WrittenContentForm_Choreography WrittenContentForm_Chronicle @@ -20955,6 +21093,8 @@ func parseWrittenContentForm(s string) WrittenContentForm { return WrittenContentForm_Atlas case "autobiography": return WrittenContentForm_Autobiography + case "biographical dictionary": + return WrittenContentForm_BiographicalDictionary case "biography": return WrittenContentForm_Biography case "choreography": @@ -21011,6 +21151,8 @@ func (s WrittenContentForm) String() string { return "atlas" case WrittenContentForm_Autobiography: return "autobiography" + case WrittenContentForm_BiographicalDictionary: + return "biographical dictionary" case WrittenContentForm_Biography: return "biography" case WrittenContentForm_Choreography: @@ -21070,6 +21212,7 @@ const ( WrittenContentType_AlternateHistory WrittenContentType_Atlas WrittenContentType_Autobiography + WrittenContentType_BiographicalDictionary WrittenContentType_Biography WrittenContentType_Choreography WrittenContentType_Chronicle @@ -21102,6 +21245,8 @@ func parseWrittenContentType(s string) WrittenContentType { return WrittenContentType_Atlas case "Autobiography": return WrittenContentType_Autobiography + case "BiographicalDictionary": + return WrittenContentType_BiographicalDictionary case "Biography": return WrittenContentType_Biography case "Choreography": @@ -21158,6 +21303,8 @@ func (s WrittenContentType) String() string { return "atlas" case WrittenContentType_Autobiography: return "autobiography" + case WrittenContentType_BiographicalDictionary: + return "biographical dictionary" case WrittenContentType_Biography: return "biography" case WrittenContentType_Choreography: @@ -25187,6 +25334,12 @@ func parseHistoricalEventArtifactGiven(p *util.XMLParser) (*HistoricalEventArtif return nil, err } obj.GiverHistFigureId = num(data) + case "inherited": + _, err := p.Value() + if err != nil { + return nil, err + } + obj.Inherited = true case "reason": data, err := p.Value() if err != nil {