Interactive Electronic Technical Manual (IETM
Download
Report
Transcript Interactive Electronic Technical Manual (IETM
Interactive Electronic Technical Manual
(IETM)
Standards and Classes
By Don Reynolds
ManTech Advanced Systems International, Inc.
Bonn, Germany
January 2000
ETM/IETM Specifications
and Standards
MIL-PRF-87268/9 (U.S. DoD)
Metafile for Interactive Documents (U.S. Navy)
MIL-STD-2361 (U.S. Army)
MIL-PRF-28001C with IED OS (CALS)
AECMA 1000D (European Aircraft Mfg.)
ATA 2100 (Air Transport Association)
STEP Product Documentation (ISO)
FACTS
The availability of COTS products that support an
IETM specification/standard is inversely
proportional to the complexity of that
specification/standard
Most vendors are becoming less interested in DoD
requirements and more interested in making
products that work over Web
Important!!
IETM Standardization
We want neutral data
(e.g., XML or SGML),
but what is neutral???
IETM DTDs generally include
dynamic constructs that require
specialized (i.e. unique) authoring
and presentation systems
U.S. DoD IETM Specifications
MIL-PRF-87268
General content, style, format, and user interaction
requirements for IETMs
Governs the look and feel
MIL-PRF-87269
Database requirements for IETMs
Separates data into a generic layer and a contentspecific layer
TM/ETM/IETM
Types/Classifications
U.S. Army and Air Force Data Types
Type A, B, B+, C
U.S. Navy (CDNSWC) Classes
Class 1, 2, 3, 4, 5 (Widely known)
JCALS Classes
1000 Class (1300, 1500, 1700)
2000 Class (2300, 2500, 2700)
3000 Class (3500)
ETM/IETM Classes
Existing ETMs/IETMs generally span classes
Classes exist to aid understanding, they were not
designed for contractual use
Conversion Cost
Classes & Converting
from Hardcopy
high-end estimate
low-end estimate
Class 1
Class 4
ETM Class 1
Electronically indexed page images
Display: Full page-oriented electronic viewing
Data: MIL-PRF-28002 (raster image), Postscript, or
PDF data
Functionality: Access pages via intelligent index,
limited use of hotspots
Note: OK for TM data that rarely changes
ETM Class 2
Electronic scrolling document (also, page-oriented
or frame oriented)
Display: Scrolling text/graphics window
Data: ASCII text, possible HTML, XML, or SGML
tagging, bitmap graphics
Functionality: Browse through scrolling
information with user selectable hot-spots on text
or graphics
Classes 3, 4, 5 = IETMs
Difference between ETMs and IETMs
An IETM asks questions and responds accordingly to
user-provided answers
An IETM employs context-dependent filtering, display is
driven by conditions that are controlled by variables and
expressions
Troubleshooting Flowchart
Check for
Excessive
Port Leakage
Is Solenoid
Operating
Port not
Leaking
Is Air
Venting from
Port Valve
No
No
Yes
Yes
Are Air
Lines Clear
No
Check for
Binding
Guide
Yes
Is Guide
Bindin
g
“Interactive” Data
Yes
No
Port
Leaking
ETM Class 3 (IETM)
Display: Interaction through dialog boxes,
interaction functions per MIL-M-87268, less
scrolling text
Data: ASCII text with XML or SGML tags, content
tags rather than structure or format tags, MIL-D87269 to the extent possible
Functionality: Dialog-driven interaction, logical
display of information in accordance with content
ETM Class 4 (IETM)
Display: limited scrolling text (necessary info only),
interaction functions per MIL-M-87268,
interaction via dialog boxes
Data: authored to a database, full conformance to
MIL-D-87269, interactive features authored in,
reduced redundancy
Functionality: same as Class 3
Class 3 vs Class 4 (1/2)
To the end user, Class 3 and 4 IETMs may look and
act the same
Authoring and source data management systems
may be vastly different
Class 3 ETM authoring system may be an XML or
SGML editor and DBMS may be the computer’s filesystem
Class 4 ETM authoring systems are usually custom
designed and integrated with a COTS DBMS (too
complicated to do with XML or SGML editor)
Class 3 vs Class 4 (2/2)
Class 4 is generally desirable for highly complex
systems (e.g. F-16, F-22, F/A-18, V-22, AEGIS Fire
Control System, etc.)
Note: The advantages of supplying Class 4, fully
attributed, MIL-PRF-87269 compliant, IETM
databases to the government are not clear
(generally, no other presentation system can be
used to view the data)
ETM Class 5 (IETM)
Integrated Database IETM
Not a clearly defined class but is intended to be a
superset of Class 4
Accounts for integration of Class 4 IETMs with
other applications
Model-based or rule-based expert system diagnostics
Training, Interactive Courseware
Hardcopy
Requirements
BEWARE
Producing both IETMs and traditional hardcopy
TMs from the same data is generally more difficult
as ETM Class increases
May be necessary
Power outages, transportability, readability (large
drawings and schematics)
87269 and AECMA 1000D
Fundamentally different approaches
AECMA 1000D is built on the Data Module (DM)
concept
87269 is built up from a Generic Layer concept in
concert with a Content Specific Layer
Both approaches have certain advantages and
disadvantages
Data Organization/Hierarchy
87269 allows for a recursive system element to
denote hierarchy
This can be used with or without a Standard
Numbering System
In 1000D, hierarchy can be delineated through a
Standard Numbering System and the Data Module
Code
As opposed to the nesting of DMs within the markup
Dynamics
87269 handles dynamic data with embedded
variables, expressions, and variable-driven
conditional branching
Pre-conditions, Post-conditions, IF-NODEs, LOOPNODEs, NODE-ALTs
These, however, have a negative impact on COTS product
support
1000D has some dynamic capabilities with fault
isolation information for simple traversement
through Yes/No sequences
87269 and the Web
We are currently looking at formulating a Web-
enabled alternative to 87269
Direct translation of 87269 DTDs to XML will not
result in Web compatibility
The functionality given by variables, expressions,
conditional-branching, etc. cannot be handled
directly in XML by an XML-capable browser
Creative work-arounds are required
87269 and UML
Developing a UML model of the generic layer and
the O-level content specific layer in 87269
From this UML model we are examining Webcompatible alternatives that include XML, Java, etc.
Why UML?
To make 87269 constructs more specific and
comprehensible for developers
UML is the latest OO modeling language,
standardized through the OMG, and continues to
gain acceptance world-wide
87269 is Object Oriented in nature due to the use
of architectural forms
Easy to move from UML to XML, Java, and C++ for
implementation
Architectural Forms in UML
A rc h it e c t u ra l-F o rm s
id : ID
Example
c dm : NA M E
1..*
re f : I DR E F
IF -N O D E
L O O P -N O D E
C o n d it io n : e x p re s s io n
0..*
In d e x D e c la re [ 0 . . 1 ] : a s s e rt io n
Th e n S e q : N O D E -S E Q
I nfo rm a tio n C o n t en t -F o rm s
E ls e S e q [ 0 . . 1 ] : N O D E -S E Q
E x it C o n d : e x p re s s io n
In d e x A lt e r [ 0 . . 1 ] : a s s e rt io n
R e p e a t S e q : N O D E -S E Q
D e c id e ()
E va l_ E x p re s s io n ()
S t a rt ()
E va l_ C o n d it io n ()
U p d a t e _ In d e x ()
Te rm in a t e ()
NO DE
1
n a m e : C D A TA
t y p e : C D A TA
it e m id : C D A TA
p re c o n d it io n s [ 0 . . * ] : p re c o n d
N O D E -A L TS
1
p o s t c o n d it io n s [ 0 . . * ] : p o s t c o n d
Nodes : NO DE
C o n t e n t s : In fo rm a t io n C o n t e n t -F o rm s
1
1 . .*
E va l_ A lt s ()
p rim it ive s [ 0 . . * ] : p rim it ive
N O D E -S E Q
S e q E l e m e n t s : A rc h it e c tu r al-F o rm s
lin k s [ 0 . . * ] : lin k
Tra ve rs e ()
D is p la y ()
E va l_ P o s t _ C o n d it io n s ()
1
E va l_ P re _ C o n d it io n s ()
1
Context Filtering Elements in UML
p r ec o n d
pos tc ond
C o n d it io n : e x p re s s io n
% p rim it iv e
P C o n d it io n : a s s e rt io n
(f ro m P ri m i t i v e s )
E v a lu a t e ()
A s s e rt ()
a s s e rt io n
e x p re s s io n
R e s u lt : P C D A T A
E v a lu a t e ()
b i na r y -o p e ra t io n
F i rs t E x p : e x p re s s io n
S e c o n dE x p : e x p re s s io n
E x p : e x p re s s io n
P ro p : p ro p e rt y
E va lu a t e ()
p ro p e rt y
u n a ry -o p e ra t io n
E x p : e x p re s s io n
v a lu e
n a m e : P C D A TA
t y p e : C D A TA
va lu e -t y p e : C D A TA
d ia lo g -re f : ID R E F
G e t _ va lu e ()
A s s ig n _ va lu e ()
Final Comments
There is much room for improvement in the
standardization of U.S. DoD IETMs
The primary U.S. DoD IETM database
specification 87269 is being examined to
achieve improvements in interoperability at the
source data level and improvements in Web
compatibility
The Joint IETM Architecture is designed to
improve interoperability at the user level