90 likes | 208 Views
The Semantic Web Week 16 Knowledge Engineering – Real Example. Module Website: http://scom.hud.ac.uk/scomtlm/chs2533 Practical this week: Protégé-2000 WITH OWL. FAROAS - A Case Study involving Aircraft Separation Criteria. segment2. segment1. Shanwick Oceanic Area. Requirements / Benefits.
E N D
The Semantic WebWeek 16Knowledge Engineering – Real Example Module Website: http://scom.hud.ac.uk/scomtlm/chs2533 Practical this week: Protégé-2000 WITH OWL
FAROAS - A Case Study involving Aircraft Separation Criteria segment2 segment1 Shanwick Oceanic Area
Requirements / Benefits Creating a Formal Specification of ATC conceptualisation => Precise, Unambiguous representation of Safety Related concepts Strong basis for future software contracts Strong basis for prototype software tools
Knowledge Sources Training Manuals Operational Manuals Existing software tools Existing Software Documentation ATC personnel
Example of Separation Requirement Paragraph 3.6.4.1 of the Manual of Air Traffic Services, Part 2, Section 3 - separation standards states: “For subsonic aircraft, the minimum longitudinal separation between turbojet aircraft, meeting the MNPS, and operating wholly or partly in MNPS airspace, shall 10 minutes, provided that …….ETC”
The FAROAS Project contract research from NATS Ltd: • encoded part of the requirements of a system that is to maintain separation between aircraft over the Atlantic Ocean in an expressive, structured logic • The kernel of this specification was written in about 500 logic axioms and is called the CPS • A validation environment was built around the CPS and helped “debug” it
Expert Visual Inspection Automated Syntax Checking Opportunities for bug detection in a Formal Model CPS -an ATC requirements statement DETECT BUGS Automated Reasoning Automated Translation to Executable Software Batch Testing Simulation
[(one_or_both_of Segment1 and Segment2 are_flown_at_subsonic_speed) & ( the_Aircraft_on(Segment1) and the_Aircraft_on(Segment2) meet_mnps) & ( the_Aircraft_on(Segment1) and the_Aircraft_on(Segment2) are_jets & (the_Profile_containing(Segment1) & the_Profile_containing(Segment2) are_wholly_or_partly_in_the_ mnps_airspace) ] => [(the_basic_min_longitudinal_sep _Val_in_mins_required_for Segment1 and Segment2) = 10 <=> …. ETC the_basic_min_longitudinal_sep_Val_in_mins_required_for(Segment1,Segment2,10):- are_subject_to_oceanic_cpr(Segment1,Segment2), both_are_flown_at_supersonic_speed(Segment1,Segment2), (both_are_flown_at_the_same_mach_number_in_level_flight(Segment1,Segment2) ; the_Aircraft_on_segment(Segment1,Aircraft1), the_Type_of(Aircraft1,Type1), the_Aircraft_on_segment(Segment2,Aircraft2), the_Type_of(Aircraft2,Type2), Type1=Type2, are_cruise_climbed(Segment1,Segment2) ), .. ETC CPS Auto-generated CPSlp
Major Outcome of FAROAS • Validation and Maintenance of Complex Models (Ontologies? Domain theories? Formal Specifications? KBs?) require automated tool support to identify bugs and help remove them. • Such “models” are not written like programs to allow systematic testing but are designed to decrease the semantic gap between model and what is modelled. • See http://scom.hud.ac.uk/scomtlm/faroas.html