Description
Knowledge engineers integrate structured knowledge into computer systems (knowledge bases) in order to solve complex problems normally requiring a high level of human expertise or artificial intelligence methods. They are also responsible for eliciting or extracting knowledge from information sources, maintaining this knowledge, and making it available to the organisation or users. To achieve this, they are aware of knowledge representation and maintenance techniques (rules, frames, semantic nets, ontologies) and use knowledge extraction techniques and tools. They can design and build expert or artificial intelligence systems that use this knowledge.
EssentialOptional
Theoretical Knowledge
systems theorydata sciencesystems development life-cyclebusiness process modellingbusiness intelligenceinformation structurenatural language processingdata engineeringinformation extractiontask algorithmisationdatabase development toolsprinciples of artificial intelligenceweb programmingresource description framework query languageinformation categorisationErlangSmalltalk (computer programming)COBOLVisual Basiccloud technologiesHaskellCoffeeScriptRObjective-CPerlICT security legislationScalaPython (computer programming)APLICT project managementSwift (computer programming)VBScriptScratch (computer programming)Pascal (computer programming)Ruby (computer programming)TypeScriptC#ML (computer programming)LINQProlog (computer programming)Assembly (computer programming)N1QLOpenEdge Advanced Business LanguageGroovySAP R3JavaScriptvisual presentation techniquesABAPPHPinformation architecturedata miningdecision support systemsJava (computer programming)Common LispMATLABSPARQLASP.NETSAS languageLispcognitive psychologyAJAXMicrosoft Visual C++computer programmingC++unstructured data
Practical Skills
manage ICT semantic integrationapply ICT systems theoryassess ICT knowledgeuse databasesuse markup languagescreate semantic treesmanage business knowledgeanalyse business requirementsmanage databaseuse an application-specific interfacedefine technical requirementsdesign database schemedesign application interfacescreate database diagramsmanage digital documentsutilise decision support systembuild business relationshipsuse back-up and recovery toolsuse query languagesmanage cloud data and storageimplement a virtual private networkstore digital data and systemsdefine database physical structureuse spreadsheets software