diff --git a/analyze/analyze.go b/analyze/analyze.go index 6859f8d..46ec9cb 100644 --- a/analyze/analyze.go +++ b/analyze/analyze.go @@ -8,13 +8,22 @@ import ( ) func main() { - a := flag.String("a", "", "analyze a file") + f := flag.String("a", "", "analyze files") + l := flag.Bool("l", false, "load previous analyze data") g := flag.Bool("g", false, "generate model") e := flag.Bool("e", false, "regenerate events") flag.Parse() - if len(*a) > 0 { - df.AnalyzeStructure(*a) + if len(*f) > 0 { + var a *df.AnalyzeData + var err error + if *l { + a, err = df.LoadAnalyzeData() + if err != nil { + log.Fatal(err) + } + } + df.AnalyzeStructure(*f, a) } if *g { diff --git a/analyze/analyze.json b/analyze/analyze.json index 261a044..492bda8 100644 --- a/analyze/analyze.json +++ b/analyze/analyze.json @@ -9847,8 +9847,259 @@ "Multiple": false, "Base": true, "Plus": false, - "Values": {}, - "Enum": false + "Values": { + "astronomy:dates of lunar and solar eclipses": true, + "astronomy:daylight variation with solar year": true, + "astronomy:geocentric model": true, + "astronomy:height of tides vs moon and sun": true, + "astronomy:heliocentric model": true, + "astronomy:method empirical observation": true, + "astronomy:path of the moon": true, + "astronomy:phases of the moon": true, + "astronomy:relationship between lunar solar year": true, + "astronomy:star catalogues 100": true, + "astronomy:star catalogues 1000": true, + "astronomy:star charts": true, + "astronomy:star color classification": true, + "astronomy:star magnitude classification": true, + "astronomy:summer winter moon": true, + "astronomy:summer winter sun": true, + "astronomy:tides and the moon": true, + "chemistry:chemicals:adhesives": true, + "chemistry:chemicals:nitric acid": true, + "chemistry:chemicals:sulfuric acid": true, + "chemistry:classification:alkali and acids": true, + "chemistry:classification:combustibles": true, + "chemistry:classification:elemental theory": true, + "chemistry:classification:ores": true, + "chemistry:classification:scratch test": true, + "chemistry:laboratory:alembic": true, + "chemistry:laboratory:blast furnace": true, + "chemistry:laboratory:crucible": true, + "chemistry:laboratory:glass ampoule": true, + "chemistry:laboratory:glass beaker": true, + "chemistry:laboratory:glass flask": true, + "chemistry:laboratory:glass funnel": true, + "chemistry:laboratory:glass retort": true, + "chemistry:laboratory:glass vial": true, + "chemistry:laboratory:lab ovens": true, + "chemistry:laboratory:systematic experiments": true, + "chemistry:laboratory:theory of distillation": true, + "chemistry:laboratory:theory of evaporation": true, + "chemistry:laboratory:theory of liquid-liquid extraction": true, + "chemistry:metallurgy:alloys": true, + "engineering:astronomy:armillary sphere": true, + "engineering:astronomy:astrolabe": true, + "engineering:astronomy:dioptra": true, + "engineering:construction:wood lamination": true, + "engineering:design:models and templates": true, + "engineering:fluid:archimedes principle": true, + "engineering:fluid:force pump": true, + "engineering:fluid:theory of siphon": true, + "engineering:fluid:valves": true, + "engineering:horology:conical water clock": true, + "engineering:horology:hourglass": true, + "engineering:horology:shadow clock": true, + "engineering:horology:water clock": true, + "engineering:horology:water clock reservoir": true, + "engineering:machine:balance wheel": true, + "engineering:machine:bellows": true, + "engineering:machine:camshaft": true, + "engineering:machine:chain drive": true, + "engineering:machine:chariot odometer": true, + "engineering:machine:crank": true, + "engineering:machine:crankshaft": true, + "engineering:machine:differential gear": true, + "engineering:machine:double-acting piston bellows": true, + "engineering:machine:lever": true, + "engineering:machine:mechanical compass": true, + "engineering:machine:padlock": true, + "engineering:machine:piston": true, + "engineering:machine:pulley": true, + "engineering:machine:screw": true, + "engineering:machine:straight-beam balance": true, + "engineering:machine:theory of gears": true, + "engineering:machine:theory of lever": true, + "engineering:machine:theory of pulley": true, + "engineering:machine:theory of screw": true, + "engineering:machine:theory of wedge": true, + "engineering:machine:theory of wheel-and-axle": true, + "engineering:machine:trip hammer": true, + "engineering:machine:tumbler lock": true, + "engineering:machine:verge escapement": true, + "engineering:machine:warded lock": true, + "engineering:machine:water wheel": true, + "engineering:machine:water-powered sawmill": true, + "engineering:machine:windlass": true, + "engineering:optics:camera obscura": true, + "engineering:optics:crystal lens": true, + "engineering:optics:glass lens": true, + "engineering:optics:theory of color": true, + "engineering:optics:water-filled spheres": true, + "geography:cartography:basic": true, + "geography:cartography:economic": true, + "geography:cartography:geological": true, + "geography:form:atlas": true, + "geography:method:economic data collection": true, + "geography:surveying:basic": true, + "geography:surveying:staff": true, + "geography:theory:delta formation": true, + "geography:theory:origin of rainfall from evap condense": true, + "geography:theory:water cycle": true, + "geography:theory:wind patterns": true, + "history:form:alternate history": true, + "history:form:autobiographical adventure": true, + "history:form:biographical dictionaries": true, + "history:form:biography": true, + "history:form:comparative biography": true, + "history:form:cultural comparison": true, + "history:form:cultural history": true, + "history:form:encyclopedia": true, + "history:form:genealogy": true, + "history:form:treatise on tech evolution": true, + "history:sourcing:basic archaeology": true, + "history:sourcing:basic reliability": true, + "history:sourcing:personal interviews": true, + "history:sourcing:role of cultural differences": true, + "history:sourcing:role of state bias and propaganda": true, + "history:theory:historical causation": true, + "history:theory:historical cycles": true, + "history:theory:social cohesion": true, + "history:theory:social conflict": true, + "mathematics:algebra:balancing and completion": true, + "mathematics:algebra:divergence of harmonic series": true, + "mathematics:algebra:finite summation formulas": true, + "mathematics:algebra:pascal's triangle": true, + "mathematics:algebra:quadratic by completing square": true, + "mathematics:algebra:quadratic formula": true, + "mathematics:algebra:solving higher order polynomials": true, + "mathematics:algebra:solving linear systems": 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:pi to 4 digits": true, + "mathematics:geometry:properties of chords": true, + "mathematics:geometry:pythagorean theorem": true, + "mathematics:geometry:pythagorean triples small": true, + "mathematics:geometry:similar and congruent triangles": true, + "mathematics:geometry:volume of pyramid": true, + "mathematics:method:axiomatic reasoning": true, + "mathematics:method:exhaustion": true, + "mathematics:method:proof by contradiction": true, + "mathematics:notation:large numbers": true, + "mathematics:notation:negative numbers": true, + "mathematics:notation:positional": true, + "mathematics:notation:syncopated algebra": true, + "mathematics:notation:zero": true, + "mathematics:numbers:algorithm for computing gcd": true, + "mathematics:numbers:chinese remainder algorithm": true, + "mathematics:numbers:division algorithm": true, + "mathematics:numbers:infinite primes": true, + "mathematics:numbers:root 2 to 5 digits": true, + "mathematics:numbers:sieve algorithm for primes": true, + "mathematics:numbers:unique prime factorization": true, + "medicine:method:anesthesia": true, + "medicine:method:autopsy": true, + "medicine:method:cauterization": true, + "medicine:method:fracture immobilization": true, + "medicine:method:fracture treatment": true, + "medicine:method:hernia surgery": true, + "medicine:method:physical examination": true, + "medicine:method:surgery draining": true, + "medicine:method:surgery excision": true, + "medicine:method:surgery incision": true, + "medicine:method:surgery ligature": true, + "medicine:method:surgery probing": true, + "medicine:method:surgery scraping": true, + "medicine:method:surgery suturing": true, + "medicine:method:tracheotomy surgery": true, + "medicine:method:treatment of traumatic injuries": true, + "medicine:theory:anatomical studies": true, + "medicine:theory:blood vessels": true, + "medicine:theory:classification of bodily fluids": true, + "medicine:theory:classification of muscles": true, + "medicine:theory:comparative anatomy": true, + "medicine:theory:convalescence": true, + "medicine:theory:disease and fouled water": true, + "medicine:theory:disease classification": true, + "medicine:theory:endemic disease": true, + "medicine:theory:epidemic disease": true, + "medicine:theory:exacerbation": true, + "medicine:theory:eye anatomy": true, + "medicine:theory:fracture classification": true, + "medicine:theory:motor vs sensory nerves": true, + "medicine:theory:paroxysm": true, + "medicine:theory:prognosis": 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:tool:animal remedies": true, + "medicine:tool:animals as surgical models": true, + "medicine:tool:bandages": true, + "medicine:tool:dedicated hospitals": true, + "medicine:tool:herbal remedies": true, + "medicine:tool:mineral remedies": true, + "medicine:tool:mud bags as surgical models": true, + "medicine:tool:plants as surgical models": true, + "medicine:tool:scalpel": true, + "medicine:tool:surgical needles": true, + "medicine:tool:surgical scissors": true, + "naturalist:method:dissection": true, + "naturalist:observation:anatomy": true, + "naturalist:observation:diseases": true, + "naturalist:observation:embriological development": true, + "naturalist:observation:foraging behavior and diet": true, + "naturalist:observation:migration patterns": true, + "naturalist:observation:reproductive behavior": true, + "naturalist:observation:social behavior": true, + "naturalist:theory:classification by physical features": true, + "naturalist:theory:climatic adaptation": true, + "naturalist:theory:comparative anatomy": true, + "naturalist:theory:food chain": true, + "naturalist:theory:struggle for existence": true, + "philosophy:aesthetics:nature of beauty": true, + "philosophy:aesthetics:value of art": true, + "philosophy:epistemology:belief": true, + "philosophy:epistemology:justification": true, + "philosophy:epistemology:perception": true, + "philosophy:epistemology:truth": true, + "philosophy:ethics:applied interpersonal conduct": true, + "philosophy:ethics:applied medical": true, + "philosophy:ethics:applied military": true, + "philosophy:ethics:individual value": true, + "philosophy:ethics:state consequentialism": true, + "philosophy:logic:analogical inference": true, + "philosophy:logic:deductive reasoning": true, + "philosophy:logic:dialectic reasoning": true, + "philosophy:logic:direct inference": true, + "philosophy:logic:formal reasoning": true, + "philosophy:logic:hypothetical syllogisms": true, + "philosophy:logic:inductive reasoning": true, + "philosophy:logic:syllogistic logic": true, + "philosophy:metaphysics:causation": true, + "philosophy:metaphysics:events": true, + "philosophy:metaphysics:existence": true, + "philosophy:metaphysics:mind body": true, + "philosophy:metaphysics:objects and properties": true, + "philosophy:metaphysics:processes": true, + "philosophy:metaphysics:time": true, + "philosophy:metaphysics:wholes and parts": true, + "philosophy:specialized:education": true, + "philosophy:specialized:language dictionary": true, + "philosophy:specialized:language etymology": true, + "philosophy:specialized:language grammar": true, + "philosophy:specialized:law": true, + "philosophy:specialized:politics diplomacy": true, + "philosophy:specialized:politics economic policy": true, + "philosophy:specialized:politics government forms": true, + "philosophy:specialized:politics social welfare": true + }, + "Enum": true }, "df_world|historical_events|historical_event+MasterpieceArchConstructed|building_custom": { "IsString": false, diff --git a/analyze/df/generate_backend.go b/analyze/df/generate_backend.go index 3bb9a0e..150b25e 100644 --- a/analyze/df/generate_backend.go +++ b/analyze/df/generate_backend.go @@ -16,7 +16,9 @@ import ( "github.com/robertjanetzko/LegendsBrowser2/backend/util" ) -func enumValue(s string) string { return strcase.ToCamel(strings.ReplaceAll(s, "2", " two")) } +func enumValue(s string) string { + return strcase.ToCamel(strings.ReplaceAll(strings.ReplaceAll(s, "2", " two"), ":", "_")) +} func enumString(s string) string { return strcase.ToDelimited(s, ' ') } var backendTemplate = template.Must(template.New("").Funcs(template.FuncMap{ diff --git a/analyze/df/structure.go b/analyze/df/structure.go index 0cb7fe2..2820834 100644 --- a/analyze/df/structure.go +++ b/analyze/df/structure.go @@ -16,7 +16,7 @@ import ( "github.com/robertjanetzko/LegendsBrowser2/backend/util" ) -func AnalyzeStructure(filex string) error { +func AnalyzeStructure(filex string, a *AnalyzeData) error { fmt.Println("Search...", filex) files, err := filepath.Glob(filex + "/*-legends.xml") if err != nil { @@ -24,7 +24,9 @@ func AnalyzeStructure(filex string) error { } fmt.Println(files) - a := NewAnalyzeData() + if a == nil { + a = NewAnalyzeData() + } for _, file := range files { analyze(file, a) @@ -53,7 +55,7 @@ func NewFieldData() *FieldData { type AnalyzeData struct { Fields map[string]*FieldData SubTypes map[string]*map[string]*Subtype - Overwrites *Overwrites + Overwrites *Overwrites `json:"-"` } func NewAnalyzeData() *AnalyzeData { @@ -316,11 +318,17 @@ Loop: s := strings.TrimSpace(string(data)) if _, err := strconv.Atoi(s); err != nil { f := a.GetField(strings.Join(path, PATH_SEPARATOR)) + + force := ctx.overwrites.ForceEnum[strings.Join(path, PATH_SEPARATOR)] + if force { + f.Enum = true + } + f.IsString = true if s != "" && f.Enum { f.Values[s] = true } - force := ctx.overwrites.ForceEnum[strings.Join(path, PATH_SEPARATOR)] + if len(f.Values) > 30 && !force { f.Values = make(map[string]bool) f.Enum = false diff --git a/analyze/overwrites.json b/analyze/overwrites.json index 4107f57..949dae4 100644 --- a/analyze/overwrites.json +++ b/analyze/overwrites.json @@ -1,7 +1,8 @@ { "ForceEnum": { "df_world|historical_events|historical_event+HfDied|cause": true, - "df_world|historical_events|historical_event+HfDied|death_cause": true + "df_world|historical_events|historical_event+HfDied|death_cause": true, + "df_world|historical_events|historical_event+KnowledgeDiscovered|knowledge": true }, "AdditionalFields": { "Structure": [ diff --git a/backend/model/events.go b/backend/model/events.go index 036bbd9..43e9a3f 100644 --- a/backend/model/events.go +++ b/backend/model/events.go @@ -1261,7 +1261,7 @@ 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 + return c.hf(x.Hfid) + util.If(x.First, " was the very first to discover ", " independently discovered ") + x.Knowledge.String() } func (x *HistoricalEventMasterpieceArchConstructed) Html(c *Context) string { diff --git a/backend/model/model.go b/backend/model/model.go index e1ac854..cd3f110 100644 --- a/backend/model/model.go +++ b/backend/model/model.go @@ -12640,10 +12640,1282 @@ func (x *HistoricalEventItemStolenCircumstance) MarshalJSON() ([]byte, error) { return json.Marshal(d) } +type HistoricalEventKnowledgeDiscoveredKnowledge int + +const ( + HistoricalEventKnowledgeDiscoveredKnowledge_Unknown HistoricalEventKnowledgeDiscoveredKnowledge = iota + HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyDatesOfLunarAndSolarEclipses + HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyDaylightVariationWithSolarYear + HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyGeocentricModel + HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyHeightOfTidesVsMoonAndSun + HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyHeliocentricModel + HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyMethodEmpiricalObservation + HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyPathOfTheMoon + HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyPhasesOfTheMoon + HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyRelationshipBetweenLunarSolarYear + HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyStarCatalogues100 + HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyStarCatalogues1000 + HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyStarCharts + HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyStarColorClassification + HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyStarMagnitudeClassification + HistoricalEventKnowledgeDiscoveredKnowledge_AstronomySummerWinterMoon + HistoricalEventKnowledgeDiscoveredKnowledge_AstronomySummerWinterSun + HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyTidesAndTheMoon + HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryChemicalsAdhesives + HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryChemicalsNitricAcid + HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryChemicalsSulfuricAcid + HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryClassificationAlkaliAndAcids + HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryClassificationCombustibles + HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryClassificationElementalTheory + HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryClassificationOres + HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryClassificationScratchTest + HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryAlembic + HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryBlastFurnace + HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryCrucible + HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryGlassAmpoule + HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryGlassBeaker + HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryGlassFlask + HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryGlassFunnel + HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryGlassRetort + HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryGlassVial + HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryLabOvens + HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratorySystematicExperiments + HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryTheoryOfDistillation + HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryTheoryOfEvaporation + HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryTheoryOfLiquidLiquidExtraction + HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryMetallurgyAlloys + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringAstronomyArmillarySphere + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringAstronomyAstrolabe + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringAstronomyDioptra + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringConstructionWoodLamination + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringDesignModelsAndTemplates + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringFluidArchimedesPrinciple + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringFluidForcePump + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringFluidTheoryOfSiphon + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringFluidValves + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringHorologyConicalWaterClock + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringHorologyHourglass + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringHorologyShadowClock + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringHorologyWaterClock + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringHorologyWaterClockReservoir + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineBalanceWheel + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineBellows + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineCamshaft + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineChainDrive + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineChariotOdometer + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineCrank + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineCrankshaft + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineDifferentialGear + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineDoubleActingPistonBellows + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineLever + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineMechanicalCompass + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachinePadlock + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachinePiston + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachinePulley + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineScrew + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineStraightBeamBalance + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineTheoryOfGears + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineTheoryOfLever + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineTheoryOfPulley + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineTheoryOfScrew + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineTheoryOfWedge + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineTheoryOfWheelAndAxle + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineTripHammer + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineTumblerLock + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineVergeEscapement + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineWardedLock + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineWaterPoweredSawmill + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineWaterWheel + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineWindlass + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringOpticsCameraObscura + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringOpticsCrystalLens + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringOpticsGlassLens + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringOpticsTheoryOfColor + HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringOpticsWaterFilledSpheres + HistoricalEventKnowledgeDiscoveredKnowledge_GeographyCartographyBasic + HistoricalEventKnowledgeDiscoveredKnowledge_GeographyCartographyEconomic + HistoricalEventKnowledgeDiscoveredKnowledge_GeographyCartographyGeological + HistoricalEventKnowledgeDiscoveredKnowledge_GeographyFormAtlas + HistoricalEventKnowledgeDiscoveredKnowledge_GeographyMethodEconomicDataCollection + HistoricalEventKnowledgeDiscoveredKnowledge_GeographySurveyingBasic + HistoricalEventKnowledgeDiscoveredKnowledge_GeographySurveyingStaff + HistoricalEventKnowledgeDiscoveredKnowledge_GeographyTheoryDeltaFormation + HistoricalEventKnowledgeDiscoveredKnowledge_GeographyTheoryOriginOfRainfallFromEvapCondense + HistoricalEventKnowledgeDiscoveredKnowledge_GeographyTheoryWaterCycle + HistoricalEventKnowledgeDiscoveredKnowledge_GeographyTheoryWindPatterns + HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormAlternateHistory + HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormAutobiographicalAdventure + HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormBiographicalDictionaries + HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormBiography + HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormComparativeBiography + HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormCulturalComparison + HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormCulturalHistory + HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormEncyclopedia + HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormGenealogy + HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormTreatiseOnTechEvolution + HistoricalEventKnowledgeDiscoveredKnowledge_HistorySourcingBasicArchaeology + HistoricalEventKnowledgeDiscoveredKnowledge_HistorySourcingBasicReliability + HistoricalEventKnowledgeDiscoveredKnowledge_HistorySourcingPersonalInterviews + HistoricalEventKnowledgeDiscoveredKnowledge_HistorySourcingRoleOfCulturalDifferences + HistoricalEventKnowledgeDiscoveredKnowledge_HistorySourcingRoleOfStateBiasAndPropaganda + HistoricalEventKnowledgeDiscoveredKnowledge_HistoryTheoryHistoricalCausation + HistoricalEventKnowledgeDiscoveredKnowledge_HistoryTheoryHistoricalCycles + HistoricalEventKnowledgeDiscoveredKnowledge_HistoryTheorySocialCohesion + HistoricalEventKnowledgeDiscoveredKnowledge_HistoryTheorySocialConflict + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraBalancingAndCompletion + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraDivergenceOfHarmonicSeries + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraFiniteSummationFormulas + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraPascalsTriangle + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraQuadraticByCompletingSquare + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraQuadraticFormula + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraSolvingHigherOrderPolynomials + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraSolvingLinearSystems + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryAreaOfTriangleFromSideLengths + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryBasicObjects + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryExistenceOfIncommensurableRatios + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryGeometricMeanTheorem + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryInscribedTriangleOnDiameterIsRight + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryIsoscelesBaseAnglesEqual + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPiTo4Digits + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPropertiesOfChords + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPythagoreanTheorem + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPythagoreanTriplesSmall + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometrySimilarAndCongruentTriangles + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryVolumeOfPyramid + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsMethodAxiomaticReasoning + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsMethodExhaustion + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsMethodProofByContradiction + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNotationLargeNumbers + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNotationNegativeNumbers + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNotationPositional + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNotationSyncopatedAlgebra + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNotationZero + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersAlgorithmForComputingGcd + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersChineseRemainderAlgorithm + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersDivisionAlgorithm + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersInfinitePrimes + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersRootTwoTo5Digits + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersSieveAlgorithmForPrimes + HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersUniquePrimeFactorization + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodAnesthesia + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodAutopsy + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodCauterization + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodFractureImmobilization + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodFractureTreatment + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodHerniaSurgery + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodPhysicalExamination + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSurgeryDraining + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSurgeryExcision + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSurgeryIncision + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSurgeryLigature + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSurgeryProbing + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSurgeryScraping + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSurgerySuturing + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodTracheotomySurgery + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodTreatmentOfTraumaticInjuries + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryAnatomicalStudies + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryBloodVessels + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryClassificationOfBodilyFluids + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryClassificationOfMuscles + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryComparativeAnatomy + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryConvalescence + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryDiseaseAndFouledWater + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryDiseaseClassification + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryEndemicDisease + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryEpidemicDisease + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryExacerbation + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryEyeAnatomy + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryFractureClassification + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryMotorVsSensoryNerves + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryParoxysm + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryPrognosis + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryPulmonaryMedicine + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheorySpecializedSurgicalInstruments + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheorySurgicalModels + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryTheVoice + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryToxicology + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolAnimalRemedies + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolAnimalsAsSurgicalModels + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolBandages + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolDedicatedHospitals + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolHerbalRemedies + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolMineralRemedies + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolMudBagsAsSurgicalModels + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolPlantsAsSurgicalModels + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolScalpel + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolSurgicalNeedles + HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolSurgicalScissors + HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistMethodDissection + HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistObservationAnatomy + HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistObservationDiseases + HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistObservationEmbriologicalDevelopment + HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistObservationForagingBehaviorAndDiet + HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistObservationMigrationPatterns + HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistObservationReproductiveBehavior + HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistObservationSocialBehavior + HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistTheoryClassificationByPhysicalFeatures + HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistTheoryClimaticAdaptation + HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistTheoryComparativeAnatomy + HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistTheoryFoodChain + HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistTheoryStruggleForExistence + HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyAestheticsNatureOfBeauty + HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyAestheticsValueOfArt + HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyEpistemologyBelief + HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyEpistemologyJustification + HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyEpistemologyPerception + HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyEpistemologyTruth + HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyEthicsAppliedInterpersonalConduct + HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyEthicsAppliedMedical + HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyEthicsAppliedMilitary + HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyEthicsIndividualValue + HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyEthicsStateConsequentialism + HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyLogicAnalogicalInference + HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyLogicDeductiveReasoning + HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyLogicDialecticReasoning + HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyLogicDirectInference + HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyLogicFormalReasoning + HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyLogicHypotheticalSyllogisms + HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyLogicInductiveReasoning + HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyLogicSyllogisticLogic + HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyMetaphysicsCausation + HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyMetaphysicsEvents + HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyMetaphysicsExistence + HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyMetaphysicsMindBody + HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyMetaphysicsObjectsAndProperties + HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyMetaphysicsProcesses + HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyMetaphysicsTime + HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyMetaphysicsWholesAndParts + HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophySpecializedEducation + HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophySpecializedLanguageDictionary + HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophySpecializedLanguageEtymology + HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophySpecializedLanguageGrammar + HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophySpecializedLaw + HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophySpecializedPoliticsDiplomacy + HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophySpecializedPoliticsEconomicPolicy + HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophySpecializedPoliticsGovernmentForms + HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophySpecializedPoliticsSocialWelfare +) + +func parseHistoricalEventKnowledgeDiscoveredKnowledge(s string) HistoricalEventKnowledgeDiscoveredKnowledge { + switch s { + case "astronomy:dates of lunar and solar eclipses": + return HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyDatesOfLunarAndSolarEclipses + case "astronomy:daylight variation with solar year": + return HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyDaylightVariationWithSolarYear + case "astronomy:geocentric model": + return HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyGeocentricModel + case "astronomy:height of tides vs moon and sun": + return HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyHeightOfTidesVsMoonAndSun + case "astronomy:heliocentric model": + return HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyHeliocentricModel + case "astronomy:method empirical observation": + return HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyMethodEmpiricalObservation + case "astronomy:path of the moon": + return HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyPathOfTheMoon + case "astronomy:phases of the moon": + return HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyPhasesOfTheMoon + case "astronomy:relationship between lunar solar year": + return HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyRelationshipBetweenLunarSolarYear + case "astronomy:star catalogues 100": + return HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyStarCatalogues100 + case "astronomy:star catalogues 1000": + return HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyStarCatalogues1000 + case "astronomy:star charts": + return HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyStarCharts + case "astronomy:star color classification": + return HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyStarColorClassification + case "astronomy:star magnitude classification": + return HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyStarMagnitudeClassification + case "astronomy:summer winter moon": + return HistoricalEventKnowledgeDiscoveredKnowledge_AstronomySummerWinterMoon + case "astronomy:summer winter sun": + return HistoricalEventKnowledgeDiscoveredKnowledge_AstronomySummerWinterSun + case "astronomy:tides and the moon": + return HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyTidesAndTheMoon + case "chemistry:chemicals:adhesives": + return HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryChemicalsAdhesives + case "chemistry:chemicals:nitric acid": + return HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryChemicalsNitricAcid + case "chemistry:chemicals:sulfuric acid": + return HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryChemicalsSulfuricAcid + case "chemistry:classification:alkali and acids": + return HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryClassificationAlkaliAndAcids + case "chemistry:classification:combustibles": + return HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryClassificationCombustibles + case "chemistry:classification:elemental theory": + return HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryClassificationElementalTheory + case "chemistry:classification:ores": + return HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryClassificationOres + case "chemistry:classification:scratch test": + return HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryClassificationScratchTest + case "chemistry:laboratory:alembic": + return HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryAlembic + case "chemistry:laboratory:blast furnace": + return HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryBlastFurnace + case "chemistry:laboratory:crucible": + return HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryCrucible + case "chemistry:laboratory:glass ampoule": + return HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryGlassAmpoule + case "chemistry:laboratory:glass beaker": + return HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryGlassBeaker + case "chemistry:laboratory:glass flask": + return HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryGlassFlask + case "chemistry:laboratory:glass funnel": + return HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryGlassFunnel + case "chemistry:laboratory:glass retort": + return HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryGlassRetort + case "chemistry:laboratory:glass vial": + return HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryGlassVial + case "chemistry:laboratory:lab ovens": + return HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryLabOvens + case "chemistry:laboratory:systematic experiments": + return HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratorySystematicExperiments + case "chemistry:laboratory:theory of distillation": + return HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryTheoryOfDistillation + case "chemistry:laboratory:theory of evaporation": + return HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryTheoryOfEvaporation + case "chemistry:laboratory:theory of liquid-liquid extraction": + return HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryTheoryOfLiquidLiquidExtraction + case "chemistry:metallurgy:alloys": + return HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryMetallurgyAlloys + case "engineering:astronomy:armillary sphere": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringAstronomyArmillarySphere + case "engineering:astronomy:astrolabe": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringAstronomyAstrolabe + case "engineering:astronomy:dioptra": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringAstronomyDioptra + case "engineering:construction:wood lamination": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringConstructionWoodLamination + case "engineering:design:models and templates": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringDesignModelsAndTemplates + case "engineering:fluid:archimedes principle": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringFluidArchimedesPrinciple + case "engineering:fluid:force pump": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringFluidForcePump + case "engineering:fluid:theory of siphon": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringFluidTheoryOfSiphon + case "engineering:fluid:valves": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringFluidValves + case "engineering:horology:conical water clock": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringHorologyConicalWaterClock + case "engineering:horology:hourglass": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringHorologyHourglass + case "engineering:horology:shadow clock": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringHorologyShadowClock + case "engineering:horology:water clock": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringHorologyWaterClock + case "engineering:horology:water clock reservoir": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringHorologyWaterClockReservoir + case "engineering:machine:balance wheel": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineBalanceWheel + case "engineering:machine:bellows": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineBellows + case "engineering:machine:camshaft": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineCamshaft + case "engineering:machine:chain drive": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineChainDrive + case "engineering:machine:chariot odometer": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineChariotOdometer + case "engineering:machine:crank": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineCrank + case "engineering:machine:crankshaft": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineCrankshaft + case "engineering:machine:differential gear": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineDifferentialGear + case "engineering:machine:double-acting piston bellows": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineDoubleActingPistonBellows + case "engineering:machine:lever": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineLever + case "engineering:machine:mechanical compass": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineMechanicalCompass + case "engineering:machine:padlock": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachinePadlock + case "engineering:machine:piston": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachinePiston + case "engineering:machine:pulley": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachinePulley + case "engineering:machine:screw": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineScrew + case "engineering:machine:straight-beam balance": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineStraightBeamBalance + case "engineering:machine:theory of gears": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineTheoryOfGears + case "engineering:machine:theory of lever": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineTheoryOfLever + case "engineering:machine:theory of pulley": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineTheoryOfPulley + case "engineering:machine:theory of screw": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineTheoryOfScrew + case "engineering:machine:theory of wedge": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineTheoryOfWedge + case "engineering:machine:theory of wheel-and-axle": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineTheoryOfWheelAndAxle + case "engineering:machine:trip hammer": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineTripHammer + case "engineering:machine:tumbler lock": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineTumblerLock + case "engineering:machine:verge escapement": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineVergeEscapement + case "engineering:machine:warded lock": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineWardedLock + case "engineering:machine:water wheel": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineWaterWheel + case "engineering:machine:water-powered sawmill": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineWaterPoweredSawmill + case "engineering:machine:windlass": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineWindlass + case "engineering:optics:camera obscura": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringOpticsCameraObscura + case "engineering:optics:crystal lens": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringOpticsCrystalLens + case "engineering:optics:glass lens": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringOpticsGlassLens + case "engineering:optics:theory of color": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringOpticsTheoryOfColor + case "engineering:optics:water-filled spheres": + return HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringOpticsWaterFilledSpheres + case "geography:cartography:basic": + return HistoricalEventKnowledgeDiscoveredKnowledge_GeographyCartographyBasic + case "geography:cartography:economic": + return HistoricalEventKnowledgeDiscoveredKnowledge_GeographyCartographyEconomic + case "geography:cartography:geological": + return HistoricalEventKnowledgeDiscoveredKnowledge_GeographyCartographyGeological + case "geography:form:atlas": + return HistoricalEventKnowledgeDiscoveredKnowledge_GeographyFormAtlas + case "geography:method:economic data collection": + return HistoricalEventKnowledgeDiscoveredKnowledge_GeographyMethodEconomicDataCollection + case "geography:surveying:basic": + return HistoricalEventKnowledgeDiscoveredKnowledge_GeographySurveyingBasic + case "geography:surveying:staff": + return HistoricalEventKnowledgeDiscoveredKnowledge_GeographySurveyingStaff + case "geography:theory:delta formation": + return HistoricalEventKnowledgeDiscoveredKnowledge_GeographyTheoryDeltaFormation + case "geography:theory:origin of rainfall from evap condense": + return HistoricalEventKnowledgeDiscoveredKnowledge_GeographyTheoryOriginOfRainfallFromEvapCondense + case "geography:theory:water cycle": + return HistoricalEventKnowledgeDiscoveredKnowledge_GeographyTheoryWaterCycle + case "geography:theory:wind patterns": + return HistoricalEventKnowledgeDiscoveredKnowledge_GeographyTheoryWindPatterns + case "history:form:alternate history": + return HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormAlternateHistory + case "history:form:autobiographical adventure": + return HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormAutobiographicalAdventure + case "history:form:biographical dictionaries": + return HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormBiographicalDictionaries + case "history:form:biography": + return HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormBiography + case "history:form:comparative biography": + return HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormComparativeBiography + case "history:form:cultural comparison": + return HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormCulturalComparison + case "history:form:cultural history": + return HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormCulturalHistory + case "history:form:encyclopedia": + return HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormEncyclopedia + case "history:form:genealogy": + return HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormGenealogy + case "history:form:treatise on tech evolution": + return HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormTreatiseOnTechEvolution + case "history:sourcing:basic archaeology": + return HistoricalEventKnowledgeDiscoveredKnowledge_HistorySourcingBasicArchaeology + case "history:sourcing:basic reliability": + return HistoricalEventKnowledgeDiscoveredKnowledge_HistorySourcingBasicReliability + case "history:sourcing:personal interviews": + return HistoricalEventKnowledgeDiscoveredKnowledge_HistorySourcingPersonalInterviews + case "history:sourcing:role of cultural differences": + return HistoricalEventKnowledgeDiscoveredKnowledge_HistorySourcingRoleOfCulturalDifferences + case "history:sourcing:role of state bias and propaganda": + return HistoricalEventKnowledgeDiscoveredKnowledge_HistorySourcingRoleOfStateBiasAndPropaganda + case "history:theory:historical causation": + return HistoricalEventKnowledgeDiscoveredKnowledge_HistoryTheoryHistoricalCausation + case "history:theory:historical cycles": + return HistoricalEventKnowledgeDiscoveredKnowledge_HistoryTheoryHistoricalCycles + case "history:theory:social cohesion": + return HistoricalEventKnowledgeDiscoveredKnowledge_HistoryTheorySocialCohesion + case "history:theory:social conflict": + return HistoricalEventKnowledgeDiscoveredKnowledge_HistoryTheorySocialConflict + case "mathematics:algebra:balancing and completion": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraBalancingAndCompletion + case "mathematics:algebra:divergence of harmonic series": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraDivergenceOfHarmonicSeries + case "mathematics:algebra:finite summation formulas": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraFiniteSummationFormulas + case "mathematics:algebra:pascal's triangle": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraPascalsTriangle + case "mathematics:algebra:quadratic by completing square": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraQuadraticByCompletingSquare + case "mathematics:algebra:quadratic formula": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraQuadraticFormula + case "mathematics:algebra:solving higher order polynomials": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraSolvingHigherOrderPolynomials + case "mathematics:algebra:solving linear systems": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraSolvingLinearSystems + case "mathematics:geometry:area of triangle from side lengths": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryAreaOfTriangleFromSideLengths + case "mathematics:geometry:basic objects": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryBasicObjects + case "mathematics:geometry:existence of incommensurable ratios": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryExistenceOfIncommensurableRatios + case "mathematics:geometry:geometric mean theorem": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryGeometricMeanTheorem + case "mathematics:geometry:inscribed triangle on diameter is right": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryInscribedTriangleOnDiameterIsRight + case "mathematics:geometry:isosceles base angles equal": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryIsoscelesBaseAnglesEqual + case "mathematics:geometry:pi to 4 digits": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPiTo4Digits + case "mathematics:geometry:properties of chords": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPropertiesOfChords + case "mathematics:geometry:pythagorean theorem": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPythagoreanTheorem + case "mathematics:geometry:pythagorean triples small": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPythagoreanTriplesSmall + case "mathematics:geometry:similar and congruent triangles": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometrySimilarAndCongruentTriangles + case "mathematics:geometry:volume of pyramid": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryVolumeOfPyramid + case "mathematics:method:axiomatic reasoning": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsMethodAxiomaticReasoning + case "mathematics:method:exhaustion": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsMethodExhaustion + case "mathematics:method:proof by contradiction": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsMethodProofByContradiction + case "mathematics:notation:large numbers": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNotationLargeNumbers + case "mathematics:notation:negative numbers": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNotationNegativeNumbers + case "mathematics:notation:positional": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNotationPositional + case "mathematics:notation:syncopated algebra": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNotationSyncopatedAlgebra + case "mathematics:notation:zero": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNotationZero + case "mathematics:numbers:algorithm for computing gcd": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersAlgorithmForComputingGcd + case "mathematics:numbers:chinese remainder algorithm": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersChineseRemainderAlgorithm + case "mathematics:numbers:division algorithm": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersDivisionAlgorithm + case "mathematics:numbers:infinite primes": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersInfinitePrimes + case "mathematics:numbers:root 2 to 5 digits": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersRootTwoTo5Digits + case "mathematics:numbers:sieve algorithm for primes": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersSieveAlgorithmForPrimes + case "mathematics:numbers:unique prime factorization": + return HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersUniquePrimeFactorization + case "medicine:method:anesthesia": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodAnesthesia + case "medicine:method:autopsy": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodAutopsy + case "medicine:method:cauterization": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodCauterization + case "medicine:method:fracture immobilization": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodFractureImmobilization + case "medicine:method:fracture treatment": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodFractureTreatment + case "medicine:method:hernia surgery": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodHerniaSurgery + case "medicine:method:physical examination": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodPhysicalExamination + case "medicine:method:surgery draining": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSurgeryDraining + case "medicine:method:surgery excision": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSurgeryExcision + case "medicine:method:surgery incision": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSurgeryIncision + case "medicine:method:surgery ligature": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSurgeryLigature + case "medicine:method:surgery probing": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSurgeryProbing + case "medicine:method:surgery scraping": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSurgeryScraping + case "medicine:method:surgery suturing": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSurgerySuturing + case "medicine:method:tracheotomy surgery": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodTracheotomySurgery + case "medicine:method:treatment of traumatic injuries": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodTreatmentOfTraumaticInjuries + 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 muscles": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryClassificationOfMuscles + case "medicine:theory:comparative anatomy": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryComparativeAnatomy + case "medicine:theory:convalescence": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryConvalescence + case "medicine:theory:disease and fouled water": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryDiseaseAndFouledWater + case "medicine:theory:disease classification": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryDiseaseClassification + case "medicine:theory:endemic disease": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryEndemicDisease + case "medicine:theory:epidemic disease": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryEpidemicDisease + case "medicine:theory:exacerbation": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryExacerbation + case "medicine:theory:eye anatomy": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryEyeAnatomy + case "medicine:theory:fracture classification": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryFractureClassification + case "medicine:theory:motor vs sensory nerves": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryMotorVsSensoryNerves + case "medicine:theory:paroxysm": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryParoxysm + case "medicine:theory:prognosis": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryPrognosis + case "medicine:theory:pulmonary medicine": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryPulmonaryMedicine + case "medicine:theory:specialized surgical instruments": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheorySpecializedSurgicalInstruments + case "medicine:theory:surgical models": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheorySurgicalModels + case "medicine:theory:the voice": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryTheVoice + case "medicine:theory:toxicology": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryToxicology + case "medicine:tool:animal remedies": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolAnimalRemedies + case "medicine:tool:animals as surgical models": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolAnimalsAsSurgicalModels + case "medicine:tool:bandages": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolBandages + case "medicine:tool:dedicated hospitals": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolDedicatedHospitals + case "medicine:tool:herbal remedies": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolHerbalRemedies + case "medicine:tool:mineral remedies": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolMineralRemedies + case "medicine:tool:mud bags as surgical models": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolMudBagsAsSurgicalModels + case "medicine:tool:plants as surgical models": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolPlantsAsSurgicalModels + case "medicine:tool:scalpel": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolScalpel + case "medicine:tool:surgical needles": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolSurgicalNeedles + case "medicine:tool:surgical scissors": + return HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolSurgicalScissors + case "naturalist:method:dissection": + return HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistMethodDissection + case "naturalist:observation:anatomy": + return HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistObservationAnatomy + case "naturalist:observation:diseases": + return HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistObservationDiseases + case "naturalist:observation:embriological development": + return HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistObservationEmbriologicalDevelopment + case "naturalist:observation:foraging behavior and diet": + return HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistObservationForagingBehaviorAndDiet + case "naturalist:observation:migration patterns": + return HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistObservationMigrationPatterns + case "naturalist:observation:reproductive behavior": + return HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistObservationReproductiveBehavior + case "naturalist:observation:social behavior": + return HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistObservationSocialBehavior + case "naturalist:theory:classification by physical features": + return HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistTheoryClassificationByPhysicalFeatures + case "naturalist:theory:climatic adaptation": + return HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistTheoryClimaticAdaptation + case "naturalist:theory:comparative anatomy": + return HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistTheoryComparativeAnatomy + case "naturalist:theory:food chain": + return HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistTheoryFoodChain + case "naturalist:theory:struggle for existence": + return HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistTheoryStruggleForExistence + case "philosophy:aesthetics:nature of beauty": + return HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyAestheticsNatureOfBeauty + case "philosophy:aesthetics:value of art": + return HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyAestheticsValueOfArt + case "philosophy:epistemology:belief": + return HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyEpistemologyBelief + case "philosophy:epistemology:justification": + return HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyEpistemologyJustification + case "philosophy:epistemology:perception": + return HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyEpistemologyPerception + case "philosophy:epistemology:truth": + return HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyEpistemologyTruth + case "philosophy:ethics:applied interpersonal conduct": + return HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyEthicsAppliedInterpersonalConduct + case "philosophy:ethics:applied medical": + return HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyEthicsAppliedMedical + case "philosophy:ethics:applied military": + return HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyEthicsAppliedMilitary + case "philosophy:ethics:individual value": + return HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyEthicsIndividualValue + case "philosophy:ethics:state consequentialism": + return HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyEthicsStateConsequentialism + case "philosophy:logic:analogical inference": + return HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyLogicAnalogicalInference + case "philosophy:logic:deductive reasoning": + return HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyLogicDeductiveReasoning + case "philosophy:logic:dialectic reasoning": + return HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyLogicDialecticReasoning + case "philosophy:logic:direct inference": + return HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyLogicDirectInference + case "philosophy:logic:formal reasoning": + return HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyLogicFormalReasoning + case "philosophy:logic:hypothetical syllogisms": + return HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyLogicHypotheticalSyllogisms + case "philosophy:logic:inductive reasoning": + return HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyLogicInductiveReasoning + case "philosophy:logic:syllogistic logic": + return HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyLogicSyllogisticLogic + case "philosophy:metaphysics:causation": + return HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyMetaphysicsCausation + case "philosophy:metaphysics:events": + return HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyMetaphysicsEvents + case "philosophy:metaphysics:existence": + return HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyMetaphysicsExistence + case "philosophy:metaphysics:mind body": + return HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyMetaphysicsMindBody + case "philosophy:metaphysics:objects and properties": + return HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyMetaphysicsObjectsAndProperties + case "philosophy:metaphysics:processes": + return HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyMetaphysicsProcesses + case "philosophy:metaphysics:time": + return HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyMetaphysicsTime + case "philosophy:metaphysics:wholes and parts": + return HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyMetaphysicsWholesAndParts + case "philosophy:specialized:education": + return HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophySpecializedEducation + case "philosophy:specialized:language dictionary": + return HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophySpecializedLanguageDictionary + case "philosophy:specialized:language etymology": + return HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophySpecializedLanguageEtymology + case "philosophy:specialized:language grammar": + return HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophySpecializedLanguageGrammar + case "philosophy:specialized:law": + return HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophySpecializedLaw + case "philosophy:specialized:politics diplomacy": + return HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophySpecializedPoliticsDiplomacy + case "philosophy:specialized:politics economic policy": + return HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophySpecializedPoliticsEconomicPolicy + case "philosophy:specialized:politics government forms": + return HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophySpecializedPoliticsGovernmentForms + case "philosophy:specialized:politics social welfare": + return HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophySpecializedPoliticsSocialWelfare + } + return HistoricalEventKnowledgeDiscoveredKnowledge_Unknown +} + +func (s HistoricalEventKnowledgeDiscoveredKnowledge) String() string { + switch s { + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyDatesOfLunarAndSolarEclipses: + return "astronomy dates of lunar and solar eclipses" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyDaylightVariationWithSolarYear: + return "astronomy daylight variation with solar year" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyGeocentricModel: + return "astronomy geocentric model" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyHeightOfTidesVsMoonAndSun: + return "astronomy height of tides vs moon and sun" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyHeliocentricModel: + return "astronomy heliocentric model" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyMethodEmpiricalObservation: + return "astronomy method empirical observation" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyPathOfTheMoon: + return "astronomy path of the moon" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyPhasesOfTheMoon: + return "astronomy phases of the moon" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyRelationshipBetweenLunarSolarYear: + return "astronomy relationship between lunar solar year" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyStarCatalogues100: + return "astronomy star catalogues 100" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyStarCatalogues1000: + return "astronomy star catalogues 1000" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyStarCharts: + return "astronomy star charts" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyStarColorClassification: + return "astronomy star color classification" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyStarMagnitudeClassification: + return "astronomy star magnitude classification" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomySummerWinterMoon: + return "astronomy summer winter moon" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomySummerWinterSun: + return "astronomy summer winter sun" + case HistoricalEventKnowledgeDiscoveredKnowledge_AstronomyTidesAndTheMoon: + return "astronomy tides and the moon" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryChemicalsAdhesives: + return "chemistry chemicals adhesives" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryChemicalsNitricAcid: + return "chemistry chemicals nitric acid" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryChemicalsSulfuricAcid: + return "chemistry chemicals sulfuric acid" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryClassificationAlkaliAndAcids: + return "chemistry classification alkali and acids" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryClassificationCombustibles: + return "chemistry classification combustibles" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryClassificationElementalTheory: + return "chemistry classification elemental theory" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryClassificationOres: + return "chemistry classification ores" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryClassificationScratchTest: + return "chemistry classification scratch test" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryAlembic: + return "chemistry laboratory alembic" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryBlastFurnace: + return "chemistry laboratory blast furnace" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryCrucible: + return "chemistry laboratory crucible" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryGlassAmpoule: + return "chemistry laboratory glass ampoule" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryGlassBeaker: + return "chemistry laboratory glass beaker" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryGlassFlask: + return "chemistry laboratory glass flask" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryGlassFunnel: + return "chemistry laboratory glass funnel" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryGlassRetort: + return "chemistry laboratory glass retort" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryGlassVial: + return "chemistry laboratory glass vial" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryLabOvens: + return "chemistry laboratory lab ovens" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratorySystematicExperiments: + return "chemistry laboratory systematic experiments" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryTheoryOfDistillation: + return "chemistry laboratory theory of distillation" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryTheoryOfEvaporation: + return "chemistry laboratory theory of evaporation" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryLaboratoryTheoryOfLiquidLiquidExtraction: + return "chemistry laboratory theory of liquid liquid extraction" + case HistoricalEventKnowledgeDiscoveredKnowledge_ChemistryMetallurgyAlloys: + return "chemistry metallurgy alloys" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringAstronomyArmillarySphere: + return "engineering astronomy armillary sphere" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringAstronomyAstrolabe: + return "engineering astronomy astrolabe" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringAstronomyDioptra: + return "engineering astronomy dioptra" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringConstructionWoodLamination: + return "engineering construction wood lamination" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringDesignModelsAndTemplates: + return "engineering design models and templates" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringFluidArchimedesPrinciple: + return "engineering fluid archimedes principle" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringFluidForcePump: + return "engineering fluid force pump" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringFluidTheoryOfSiphon: + return "engineering fluid theory of siphon" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringFluidValves: + return "engineering fluid valves" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringHorologyConicalWaterClock: + return "engineering horology conical water clock" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringHorologyHourglass: + return "engineering horology hourglass" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringHorologyShadowClock: + return "engineering horology shadow clock" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringHorologyWaterClock: + return "engineering horology water clock" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringHorologyWaterClockReservoir: + return "engineering horology water clock reservoir" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineBalanceWheel: + return "engineering machine balance wheel" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineBellows: + return "engineering machine bellows" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineCamshaft: + return "engineering machine camshaft" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineChainDrive: + return "engineering machine chain drive" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineChariotOdometer: + return "engineering machine chariot odometer" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineCrank: + return "engineering machine crank" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineCrankshaft: + return "engineering machine crankshaft" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineDifferentialGear: + return "engineering machine differential gear" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineDoubleActingPistonBellows: + return "engineering machine double acting piston bellows" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineLever: + return "engineering machine lever" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineMechanicalCompass: + return "engineering machine mechanical compass" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachinePadlock: + return "engineering machine padlock" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachinePiston: + return "engineering machine piston" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachinePulley: + return "engineering machine pulley" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineScrew: + return "engineering machine screw" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineStraightBeamBalance: + return "engineering machine straight beam balance" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineTheoryOfGears: + return "engineering machine theory of gears" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineTheoryOfLever: + return "engineering machine theory of lever" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineTheoryOfPulley: + return "engineering machine theory of pulley" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineTheoryOfScrew: + return "engineering machine theory of screw" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineTheoryOfWedge: + return "engineering machine theory of wedge" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineTheoryOfWheelAndAxle: + return "engineering machine theory of wheel and axle" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineTripHammer: + return "engineering machine trip hammer" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineTumblerLock: + return "engineering machine tumbler lock" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineVergeEscapement: + return "engineering machine verge escapement" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineWardedLock: + return "engineering machine warded lock" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineWaterPoweredSawmill: + return "engineering machine water powered sawmill" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineWaterWheel: + return "engineering machine water wheel" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringMachineWindlass: + return "engineering machine windlass" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringOpticsCameraObscura: + return "engineering optics camera obscura" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringOpticsCrystalLens: + return "engineering optics crystal lens" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringOpticsGlassLens: + return "engineering optics glass lens" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringOpticsTheoryOfColor: + return "engineering optics theory of color" + case HistoricalEventKnowledgeDiscoveredKnowledge_EngineeringOpticsWaterFilledSpheres: + return "engineering optics water filled spheres" + case HistoricalEventKnowledgeDiscoveredKnowledge_GeographyCartographyBasic: + return "geography cartography basic" + case HistoricalEventKnowledgeDiscoveredKnowledge_GeographyCartographyEconomic: + return "geography cartography economic" + case HistoricalEventKnowledgeDiscoveredKnowledge_GeographyCartographyGeological: + return "geography cartography geological" + case HistoricalEventKnowledgeDiscoveredKnowledge_GeographyFormAtlas: + return "geography form atlas" + case HistoricalEventKnowledgeDiscoveredKnowledge_GeographyMethodEconomicDataCollection: + return "geography method economic data collection" + case HistoricalEventKnowledgeDiscoveredKnowledge_GeographySurveyingBasic: + return "geography surveying basic" + case HistoricalEventKnowledgeDiscoveredKnowledge_GeographySurveyingStaff: + return "geography surveying staff" + case HistoricalEventKnowledgeDiscoveredKnowledge_GeographyTheoryDeltaFormation: + return "geography theory delta formation" + case HistoricalEventKnowledgeDiscoveredKnowledge_GeographyTheoryOriginOfRainfallFromEvapCondense: + return "geography theory origin of rainfall from evap condense" + case HistoricalEventKnowledgeDiscoveredKnowledge_GeographyTheoryWaterCycle: + return "geography theory water cycle" + case HistoricalEventKnowledgeDiscoveredKnowledge_GeographyTheoryWindPatterns: + return "geography theory wind patterns" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormAlternateHistory: + return "history form alternate history" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormAutobiographicalAdventure: + return "history form autobiographical adventure" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormBiographicalDictionaries: + return "history form biographical dictionaries" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormBiography: + return "history form biography" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormComparativeBiography: + return "history form comparative biography" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormCulturalComparison: + return "history form cultural comparison" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormCulturalHistory: + return "history form cultural history" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormEncyclopedia: + return "history form encyclopedia" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormGenealogy: + return "history form genealogy" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistoryFormTreatiseOnTechEvolution: + return "history form treatise on tech evolution" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistorySourcingBasicArchaeology: + return "history sourcing basic archaeology" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistorySourcingBasicReliability: + return "history sourcing basic reliability" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistorySourcingPersonalInterviews: + return "history sourcing personal interviews" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistorySourcingRoleOfCulturalDifferences: + return "history sourcing role of cultural differences" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistorySourcingRoleOfStateBiasAndPropaganda: + return "history sourcing role of state bias and propaganda" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistoryTheoryHistoricalCausation: + return "history theory historical causation" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistoryTheoryHistoricalCycles: + return "history theory historical cycles" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistoryTheorySocialCohesion: + return "history theory social cohesion" + case HistoricalEventKnowledgeDiscoveredKnowledge_HistoryTheorySocialConflict: + return "history theory social conflict" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraBalancingAndCompletion: + return "mathematics algebra balancing and completion" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraDivergenceOfHarmonicSeries: + return "mathematics algebra divergence of harmonic series" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraFiniteSummationFormulas: + return "mathematics algebra finite summation formulas" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraPascalsTriangle: + return "mathematics algebra pascals triangle" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraQuadraticByCompletingSquare: + return "mathematics algebra quadratic by completing square" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraQuadraticFormula: + return "mathematics algebra quadratic formula" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraSolvingHigherOrderPolynomials: + return "mathematics algebra solving higher order polynomials" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsAlgebraSolvingLinearSystems: + return "mathematics algebra solving linear systems" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryAreaOfTriangleFromSideLengths: + return "mathematics geometry area of triangle from side lengths" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryBasicObjects: + return "mathematics geometry basic objects" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryExistenceOfIncommensurableRatios: + return "mathematics geometry existence of incommensurable ratios" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryGeometricMeanTheorem: + return "mathematics geometry geometric mean theorem" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryInscribedTriangleOnDiameterIsRight: + return "mathematics geometry inscribed triangle on diameter is right" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryIsoscelesBaseAnglesEqual: + return "mathematics geometry isosceles base angles equal" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPiTo4Digits: + return "mathematics geometry pi to 4 digits" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPropertiesOfChords: + return "mathematics geometry properties of chords" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPythagoreanTheorem: + return "mathematics geometry pythagorean theorem" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryPythagoreanTriplesSmall: + return "mathematics geometry pythagorean triples small" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometrySimilarAndCongruentTriangles: + return "mathematics geometry similar and congruent triangles" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsGeometryVolumeOfPyramid: + return "mathematics geometry volume of pyramid" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsMethodAxiomaticReasoning: + return "mathematics method axiomatic reasoning" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsMethodExhaustion: + return "mathematics method exhaustion" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsMethodProofByContradiction: + return "mathematics method proof by contradiction" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNotationLargeNumbers: + return "mathematics notation large numbers" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNotationNegativeNumbers: + return "mathematics notation negative numbers" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNotationPositional: + return "mathematics notation positional" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNotationSyncopatedAlgebra: + return "mathematics notation syncopated algebra" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNotationZero: + return "mathematics notation zero" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersAlgorithmForComputingGcd: + return "mathematics numbers algorithm for computing gcd" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersChineseRemainderAlgorithm: + return "mathematics numbers chinese remainder algorithm" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersDivisionAlgorithm: + return "mathematics numbers division algorithm" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersInfinitePrimes: + return "mathematics numbers infinite primes" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersRootTwoTo5Digits: + return "mathematics numbers root two to 5 digits" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersSieveAlgorithmForPrimes: + return "mathematics numbers sieve algorithm for primes" + case HistoricalEventKnowledgeDiscoveredKnowledge_MathematicsNumbersUniquePrimeFactorization: + return "mathematics numbers unique prime factorization" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodAnesthesia: + return "medicine method anesthesia" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodAutopsy: + return "medicine method autopsy" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodCauterization: + return "medicine method cauterization" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodFractureImmobilization: + return "medicine method fracture immobilization" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodFractureTreatment: + return "medicine method fracture treatment" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodHerniaSurgery: + return "medicine method hernia surgery" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodPhysicalExamination: + return "medicine method physical examination" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSurgeryDraining: + return "medicine method surgery draining" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSurgeryExcision: + return "medicine method surgery excision" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSurgeryIncision: + return "medicine method surgery incision" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSurgeryLigature: + return "medicine method surgery ligature" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSurgeryProbing: + return "medicine method surgery probing" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSurgeryScraping: + return "medicine method surgery scraping" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodSurgerySuturing: + return "medicine method surgery suturing" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodTracheotomySurgery: + return "medicine method tracheotomy surgery" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineMethodTreatmentOfTraumaticInjuries: + return "medicine method treatment of traumatic injuries" + 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_MedicineTheoryClassificationOfMuscles: + return "medicine theory classification of muscles" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryComparativeAnatomy: + return "medicine theory comparative anatomy" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryConvalescence: + return "medicine theory convalescence" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryDiseaseAndFouledWater: + return "medicine theory disease and fouled water" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryDiseaseClassification: + return "medicine theory disease classification" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryEndemicDisease: + return "medicine theory endemic disease" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryEpidemicDisease: + return "medicine theory epidemic disease" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryExacerbation: + return "medicine theory exacerbation" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryEyeAnatomy: + return "medicine theory eye anatomy" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryFractureClassification: + return "medicine theory fracture classification" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryMotorVsSensoryNerves: + return "medicine theory motor vs sensory nerves" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryParoxysm: + return "medicine theory paroxysm" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryPrognosis: + return "medicine theory prognosis" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryPulmonaryMedicine: + return "medicine theory pulmonary medicine" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheorySpecializedSurgicalInstruments: + return "medicine theory specialized surgical instruments" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheorySurgicalModels: + return "medicine theory surgical models" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryTheVoice: + return "medicine theory the voice" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineTheoryToxicology: + return "medicine theory toxicology" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolAnimalRemedies: + return "medicine tool animal remedies" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolAnimalsAsSurgicalModels: + return "medicine tool animals as surgical models" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolBandages: + return "medicine tool bandages" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolDedicatedHospitals: + return "medicine tool dedicated hospitals" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolHerbalRemedies: + return "medicine tool herbal remedies" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolMineralRemedies: + return "medicine tool mineral remedies" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolMudBagsAsSurgicalModels: + return "medicine tool mud bags as surgical models" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolPlantsAsSurgicalModels: + return "medicine tool plants as surgical models" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolScalpel: + return "medicine tool scalpel" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolSurgicalNeedles: + return "medicine tool surgical needles" + case HistoricalEventKnowledgeDiscoveredKnowledge_MedicineToolSurgicalScissors: + return "medicine tool surgical scissors" + case HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistMethodDissection: + return "naturalist method dissection" + case HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistObservationAnatomy: + return "naturalist observation anatomy" + case HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistObservationDiseases: + return "naturalist observation diseases" + case HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistObservationEmbriologicalDevelopment: + return "naturalist observation embriological development" + case HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistObservationForagingBehaviorAndDiet: + return "naturalist observation foraging behavior and diet" + case HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistObservationMigrationPatterns: + return "naturalist observation migration patterns" + case HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistObservationReproductiveBehavior: + return "naturalist observation reproductive behavior" + case HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistObservationSocialBehavior: + return "naturalist observation social behavior" + case HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistTheoryClassificationByPhysicalFeatures: + return "naturalist theory classification by physical features" + case HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistTheoryClimaticAdaptation: + return "naturalist theory climatic adaptation" + case HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistTheoryComparativeAnatomy: + return "naturalist theory comparative anatomy" + case HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistTheoryFoodChain: + return "naturalist theory food chain" + case HistoricalEventKnowledgeDiscoveredKnowledge_NaturalistTheoryStruggleForExistence: + return "naturalist theory struggle for existence" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyAestheticsNatureOfBeauty: + return "philosophy aesthetics nature of beauty" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyAestheticsValueOfArt: + return "philosophy aesthetics value of art" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyEpistemologyBelief: + return "philosophy epistemology belief" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyEpistemologyJustification: + return "philosophy epistemology justification" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyEpistemologyPerception: + return "philosophy epistemology perception" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyEpistemologyTruth: + return "philosophy epistemology truth" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyEthicsAppliedInterpersonalConduct: + return "philosophy ethics applied interpersonal conduct" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyEthicsAppliedMedical: + return "philosophy ethics applied medical" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyEthicsAppliedMilitary: + return "philosophy ethics applied military" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyEthicsIndividualValue: + return "philosophy ethics individual value" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyEthicsStateConsequentialism: + return "philosophy ethics state consequentialism" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyLogicAnalogicalInference: + return "philosophy logic analogical inference" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyLogicDeductiveReasoning: + return "philosophy logic deductive reasoning" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyLogicDialecticReasoning: + return "philosophy logic dialectic reasoning" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyLogicDirectInference: + return "philosophy logic direct inference" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyLogicFormalReasoning: + return "philosophy logic formal reasoning" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyLogicHypotheticalSyllogisms: + return "philosophy logic hypothetical syllogisms" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyLogicInductiveReasoning: + return "philosophy logic inductive reasoning" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyLogicSyllogisticLogic: + return "philosophy logic syllogistic logic" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyMetaphysicsCausation: + return "philosophy metaphysics causation" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyMetaphysicsEvents: + return "philosophy metaphysics events" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyMetaphysicsExistence: + return "philosophy metaphysics existence" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyMetaphysicsMindBody: + return "philosophy metaphysics mind body" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyMetaphysicsObjectsAndProperties: + return "philosophy metaphysics objects and properties" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyMetaphysicsProcesses: + return "philosophy metaphysics processes" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyMetaphysicsTime: + return "philosophy metaphysics time" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophyMetaphysicsWholesAndParts: + return "philosophy metaphysics wholes and parts" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophySpecializedEducation: + return "philosophy specialized education" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophySpecializedLanguageDictionary: + return "philosophy specialized language dictionary" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophySpecializedLanguageEtymology: + return "philosophy specialized language etymology" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophySpecializedLanguageGrammar: + return "philosophy specialized language grammar" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophySpecializedLaw: + return "philosophy specialized law" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophySpecializedPoliticsDiplomacy: + return "philosophy specialized politics diplomacy" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophySpecializedPoliticsEconomicPolicy: + return "philosophy specialized politics economic policy" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophySpecializedPoliticsGovernmentForms: + return "philosophy specialized politics government forms" + case HistoricalEventKnowledgeDiscoveredKnowledge_PhilosophySpecializedPoliticsSocialWelfare: + return "philosophy specialized politics social welfare" + } + return "unknown" +} + +func (s HistoricalEventKnowledgeDiscoveredKnowledge) MarshalJSON() ([]byte, error) { + return json.Marshal(s.String()) +} + type HistoricalEventKnowledgeDiscovered struct { - First bool `json:"first" legend:"base"` // first - Hfid int `json:"hfid" legend:"base"` // hfid - Knowledge string `json:"knowledge" legend:"base"` // knowledge + First bool `json:"first" legend:"base"` // first + Hfid int `json:"hfid" legend:"base"` // hfid + Knowledge HistoricalEventKnowledgeDiscoveredKnowledge `json:"knowledge" legend:"base"` // knowledge } func NewHistoricalEventKnowledgeDiscovered() *HistoricalEventKnowledgeDiscovered { @@ -12667,7 +13939,9 @@ func (x *HistoricalEventKnowledgeDiscovered) MarshalJSON() ([]byte, error) { if x.Hfid != -1 { d["hfid"] = x.Hfid } - d["knowledge"] = x.Knowledge + if x.Knowledge != 0 { + d["knowledge"] = x.Knowledge + } return json.Marshal(d) } @@ -32298,7 +33572,7 @@ func parseHistoricalEventKnowledgeDiscovered(p *util.XMLParser) (*HistoricalEven if err != nil { return nil, err } - obj.Knowledge = txt(data) + obj.Knowledge = parseHistoricalEventKnowledgeDiscoveredKnowledge(txt(data)) default: // fmt.Println("unknown field", n) p.Skip()