Page 8
An example of the processes that are being examined here is:
An designer (author) add specifications (pressure, operating temperatures, etc.) to the product design of a pump. An SGML_STRING is added as one of the specifications:
<SGML_STRING declaration_form="DESCRIPTION">
The <INSERT><QUERY component="pump.01" attribute="name"></INSERT>is designed to produce maximum efficiency (pressure=
<INSERT><QUERY component="pump.01" attribute="pressure_pascals" </INSERT> pascals) at an operating temperature between <INSERT><QUERY component="pump.01" attribute="temperature_minimum"> </INSERT>%degree;C and <INSERT component="pump.01" attribute="temperature_maximum"> </SGML_STRING>(16) %degree;C.
The author of the operating manual (publisher), when including the SGML_STRING needs to make adjustments to the string, e.g., for cultural, national, lingual, etc., differences. For example, the changes might need to include conversions into pounds per sq. in. and into degrees Fahrenheit:
<SGML_STRING declaration_form ="DESCRIPTION"> The pump <INSERT component="pump.01">name</INSERT> is designed to give maximum efficiency (pressure=<INSERT component="pump.001" attribute="pressure_psi"> psi) at an operating temperature between <INSERT component ="pump.01" attribute="temperature_minimum_farenheit"> %degree;F and <QUERY component ="pump.01"attribute="temperature_maximum_farenheit"> %degree;F. </SGML_STRING>(17) - material - properties - maintenance....document
The following is an instance of the model of a component from Part xxx, describing a pump.
ENTITY COMPONENT;
ID : "PUMP.01";
NAME : "Intake pump";
design_info : LIST[0:?]OF information_type;
operation_info : LIST[0:?]OF information_type;
maintenance_info : LIST[0:?]OF information_type;
pressure_out : PRESSURE;
temp_min : TEMPERATURE;
temp_max : TEMPERATURE;
END_ENTITY;
ENTITY TEMPERATURE;
value : REAL;
unit : temperature_type;
END_ENTUTY;
TYPE temperature_type
ENUMERATION OF ("centigrade", "fahrenheit");
END_TYPE;
ENTITY PRESSURE;
value : REAL;
unit : pressure_type;
END_ENTITY;
TYPE pressure_type
ENUMERATION OF (pascal, psi);
END_TYPE;
This needs a bit of TLC from an EXPRESS expert.
SCHEMA Publishing_Frameworks; ENTITY system_manual; ABSTRACT SUPERTYPE; type : manual_type; ID : SGML_ID; NAME : STRING; DECL : SGML_DECLARATION := "SYSTEM"PROLOG : SGML_PROLOG; front : LIST[0:?]OF front_type; body : LIST[1:?]OF body_type; back : LIST[0:?]OF back_type; END_ENITY; TYPE manual_type ENUMERATION OF (maintenance_type, operation_type); END_TYPE; TYPE maintenance_type ENUMERATION OF (periodic, daily, weekly, yearly); END_TYPE; ENTITY weekly_maintenance_manual; SUBTYPE OF (system_manual); type := maintenance_type.weeklyID := "MM-week-999"; NAME := "Weekly Maintenance Manual"PROLOG.DTD := "+//STEP part 2xx//DTD maintenance v.01//EN"END_ENTITY; TYPE front_type; ENUMERATION OF (admin, preface, TOC, figlist, ...); END_TYPE; ENTITY admin owner : SGML_STRING; author : SGML_STRING; status : FACT; content : LIST[0:?]OF information_type; END_ENTITY; ENTITY TOC; --- Table of Contentstitle : SGML_STRING; contents : LIST[0:?]OF TOC_entry_type; END_ENTITY; TYPE body_typeENUMERATION OF (chapter, section, information_object); END_ENTITY; ENTITY chapter_; ID : SGML_ID; TITLE : SGML_STRING; SECTION : LIST[1:?]OF section_type; CONTENT : LIST[0:?]OF information_type; END_ENTITY;
TYPE information_type ENUMERATION OF (procedure, process, structure, principle, concept, facts, classification)
END_TYPE; ENTITY procedure; title : SGML_STRING; key_type : SELECT(procedure_table_type, decision_table_type, worksheet_type, checklist_type, expanded_procedure_table_type, flow_chart_type); support_types : LIST(0:?) OF (diagram_type, example_type, transitional_type); END_ENTITY; ENTITY procedure_table_type; content : SGML_STRING; END_ENTITY; ENTITY decision_table_type; content : SGML_STRING; END_ENTITY;
<!ENTITY % KEY_type "proc_table_type | decision_table_type | worksheet_type | checklist_type | expanded_proc_table_type | flow_chart_type" <!ENTITY % SUPP_type "diagram_type | example_type | transitional_type"> <!ELEMENT PROCEDURE (TITLE, (%KEY_type;), (%SUPP_type;)*) > <!ELEMENT proc_table_type ( intro_para, (step, action)+) > <!ELEMENT intro_para (para_content_model) > <!ELEMENT step (#PCDATA) > <!ELEMENT action ((para|phrase)|(choice|example)*) >