Siksha Sarovar

Siksha Sarovar (sikshasarovar.com) is a free educational web application that helps students in India learn programming and prepare for academic and competitive exams. The platform offers structured coding courses (C, C++, Python, Java, HTML, CSS, PHP, Power BI, AI, Machine Learning, Data Science), complete university curriculum notes for BCA/MCA students with previous year question papers, Class 10 and Class 12 CBSE/HBSE school notes, and dedicated preparation material for SSC, UPSC, Banking, Railway and other government exams. Browsing the site is completely free and requires no account. Users may optionally sign in with Google solely to save their learning progress, quiz scores and personal preferences across devices.

Privacy Policy | Terms of Service | Contact Siksha Sarovar | About Siksha Sarovar

v4.0.9 · PWA
Siksha Sarovar logo
Siksha Sarovar
Your Learning Universe

Siksha Sarovar is a free e-learning platform for coding courses, BCA university notes and competitive exam preparation. Optional Google sign-in saves your learning progress across devices.

Initializing knowledge base…
Compiling modules 0%

Unit 4 — Expert System Shells

Lesson 32 of 34 in the free Artificial Intelligence notes on Siksha Sarovar, written by Rohit Jangra.

Expert System Shells

Building an expert system from scratch means writing an inference engine, a user interface, and an explanation facility every single time — an expert system shell removes this repeated effort by providing all of the general machinery ready-made, leaving only the domain knowledge to be filled in.

What a Shell Provides

Component (already built into the shell)You only need to supply
Inference engine (forward/backward chaining)Your domain's facts and rules
User interface for consultationsDomain-specific questions/prompts
Explanation facility ("why"/"how")Nothing extra — it explains using your rules automatically
Uncertainty-handling mechanismCertainty factors for your rules, if needed

Analogy

A shell is to an expert system what a database management system is to a specific database, or what a spreadsheet program is to a specific budget — the general-purpose engine is reused; only the domain content changes.

How a Shell Emerged Historically

The classic medical diagnosis system MYCIN was built with a hand-crafted inference engine specific to medical diagnosis. Researchers later realised the inference engine itself had nothing medical about it — so they stripped out MYCIN's medical rules, keeping only the general reasoning engine, and produced EMYCIN ("Empty MYCIN") — the first well-known expert system shell, which could then be loaded with rules for entirely different domains.

Advantages of Using a Shell

AdvantageExplanation
Faster developmentNo need to build inference/UI/explanation machinery from scratch
Lower cost, less specialised staff neededA domain expert with a knowledge engineer can build a system without a full AI programming team
ReusabilityThe same shell can host expert systems for completely different domains (medicine, finance, agriculture)
ReliabilityThe core engine is already tested; risk is concentrated in the (smaller) domain knowledge base

Limitations of Shells

LimitationExplanation
Fixed reasoning styleA shell built for rule-based forward chaining can't easily be repurposed for a fundamentally different reasoning style
Generic explanation qualityExplanations are only as good as the rules themselves — a shell can't add domain insight the rules lack
Not suited to every problemDomains needing deep numerical computation, real-time control, or non-rule-based reasoning may not fit a rule-based shell well

Examples of Expert System Shells

ShellNotes
EMYCINDerived from MYCIN; one of the earliest shells
CLIPSA widely used, free rule-based production-system shell developed by NASA
JESSA Java-based rule engine inspired by CLIPS