Terminology of the car faults diagnosis knowledge base.

!!! Questions / User Inputs

%%Question
General #1
- Make of car [oc]
-- VW
-- Opel
-- "Mercedes Benz"
-- BMW
-- "Mercedes Benz"
-- Fiat
-- Toyota
-- Mazda
-- Other
- Year of construction [num]

Observations #2
- Exhaust fumes [oc]
-- black
-- blue
-- invisible
- Exhaust pipe color [oc]
-- brown
-- grey
-- light grey
-- sooty black
-- Exhaust pipe color evaluation [oc] <abstract>
--- abnormal
--- normal
- Fuel [oc]
-- diesel
-- unleaded gasoline
- "Average mileage /100km" [num]
-- "Num. Mileage evaluation" [num] <abstract>
--- Mileage evaluation [oc] <abstract>
---- slightly increased
---- normal
---- increased
- "Real mileage  /100km" [num]
- Engine noises [oc]
-- knocking
-- ringing
-- "no /else"
- Engine start [oc]
-- engine barely starts
-- engine starts
-- does not start
- Starter [oc]
-- does not turn over
-- turns over
- Driving [mc]
-- insufficient power on partial load
-- insufficient power on full load
-- unsteady idle speed
-- low idle speed
-- "delayed take-off"
-- weak acceleration
-- "no /else"



Technical Examinations
- "Check: Idle speed system." [oc]
-- ok
-- not ok
- "Check: Air intake system." [oc]
-- ok
-- not ok
- "Check: Air filter." [oc]
-- ok
-- not ok
- "Check: Ignition timing." [oc]
-- ok
-- not ok
- "Check: Battery." [oc]
-- ok
-- not ok
@package: demo
%

!!! Derivable Solutions

%%Solution 
Faults
- Flat battery 
- Clogged air filter
- Leaking air intake system
- Bad ignition timing
- Damaged idle speed system
@package: demo
%


!!! General Abstraction Rules

%%Rule
// The evaluation of the exhaust pipe color depends on the type of fuel:

IF (Fuel = unleaded gasoline AND Exhaust pipe color = sooty black)
THEN Exhaust pipe color evaluation = abnormal

IF (Fuel = diesel AND Exhaust pipe color = sooty black)
THEN Exhaust pipe color evaluation = normal  

IF (Exhaust pipe color = brown OR Exhaust pipe color = grey OR Exhaust pipe color = light grey)
THEN Exhaust pipe color evaluation = normal  

// Mileage is slightly increased when real mileage is between 110 and 130 percent of the average mileage:

IF ("Num. Mileage evaluation" >= 110 AND "Num. Mileage evaluation" <= 130)
THEN Mileage evaluation = slightly increased 

// Mileage is definitely increased if the real mileage is more than 130 percent of the average mileage:

IF "Num. Mileage evaluation" > 130
THEN Mileage evaluation = increased  

// Mileage evaluation is normal when it is lower than 110 percent of average mileage:

IF "Num. Mileage evaluation" < 110
THEN Mileage evaluation = normal

// Compute the percentage mileage increase from the real and the average mileage:

IF "Average mileage /100km" > 0 AND "Real mileage  /100km" > 0
THEN "Num. Mileage evaluation" = (("Real mileage  /100km" / "Average mileage /100km") * 100.0)  

// Here the clarification questions for the particular solutions are indicated:

IF Flat battery = SUGGESTED OR Flat battery = ESTABLISHED
THEN Check: Battery.

IF Clogged air filter = SUGGESTED OR Clogged air filter = ESTABLISHED
THEN Check: Air filter.

IF Leaking air intake system = SUGGESTED OR Leaking air intake system = ESTABLISHED
THEN Check: Air intake system.

IF Bad ignition timing = SUGGESTED OR Bad ignition timing = ESTABLISHED
THEN Check: Ignition timing.

IF Damaged idle speed system = SUGGESTED OR Damaged idle speed system = ESTABLISHED
THEN Check: Idle speed system.

@package: demo
%