<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Consolas;
panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
{mso-style-priority:34;
margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:36.0pt;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-fareast-language:EN-US;}
span.EmailStyle18
{mso-style-type:personal;
font-family:"Calibri",sans-serif;
color:windowtext;}
span.EmailStyle19
{mso-style-type:personal;
font-family:"Calibri",sans-serif;
color:#1F497D;}
span.EmailStyle20
{mso-style-type:personal-compose;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:70.85pt 3.0cm 70.85pt 3.0cm;}
div.WordSection1
{page:WordSection1;}
/* List Definitions */
@list l0
{mso-list-id:1143735101;
mso-list-type:hybrid;
mso-list-template-ids:-2021373202 1500307120 201981955 201981957 201981953 201981955 201981957 201981953 201981955 201981957;}
@list l0:level1
{mso-level-start-at:0;
mso-level-number-format:bullet;
mso-level-text:-;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:"Calibri",sans-serif;
mso-fareast-font-family:Calibri;}
@list l0:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:"Courier New";}
@list l0:level3
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Wingdings;}
@list l0:level4
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Symbol;}
@list l0:level5
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:"Courier New";}
@list l0:level6
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Wingdings;}
@list l0:level7
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Symbol;}
@list l0:level8
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:"Courier New";}
@list l0:level9
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Wingdings;}
@list l1
{mso-list-id:1418408228;
mso-list-type:hybrid;
mso-list-template-ids:630071712 727591922 201981955 201981957 201981953 201981955 201981957 201981953 201981955 201981957;}
@list l1:level1
{mso-level-start-at:0;
mso-level-number-format:bullet;
mso-level-text:-;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:"Calibri",sans-serif;
mso-fareast-font-family:Calibri;}
@list l1:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:"Courier New";}
@list l1:level3
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Wingdings;}
@list l1:level4
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Symbol;}
@list l1:level5
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:"Courier New";}
@list l1:level6
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Wingdings;}
@list l1:level7
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Symbol;}
@list l1:level8
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:"Courier New";}
@list l1:level9
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Wingdings;}
ol
{margin-bottom:0cm;}
ul
{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="ES" link="#0563C1" vlink="#954F72">
<DIV>
An attachment named nemusergeneratorinstaller.zip was removed from this document as it constituted a security hazard. If you require this document, please contact with the sender and arrange an alternate means of receiving it.<BR>
<BR>
System Department<BR>
<BR>
--- Original Message ---<BR>
</DIV>
<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-GB" style="color:#1F497D">Dear all,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="color:#1F497D">Following on my previous e-mail and the comments during the last telecom, please find attached some additional material. Namely:<o:p></o:p></span></p>
<p class="MsoListParagraph" style="text-indent:-18.0pt;mso-list:l0 level1 lfo3"><![if !supportLists]><span lang="EN-GB" style="color:#1F497D"><span style="mso-list:Ignore">-<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB" style="color:#1F497D">An installer (()NEMUserGenerationInstaller.zip) for the mock-up of a tool that can handle the XML file where the user defines the events to be supported with the associated parameters.
<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo3">
<![if !supportLists]><span lang="EN-GB" style="font-family:"Courier New";color:#1F497D"><span style="mso-list:Ignore">o<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB" style="color:#1F497D">Uncompress the zip and install the .msi. It is in zip to prevent that your firewalls strip off the installer from the e-mail.<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo3">
<![if !supportLists]><span lang="EN-GB" style="font-family:"Courier New";color:#1F497D"><span style="mso-list:Ignore">o<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB" style="color:#1F497D">The tool is very simple and according to usual MS-Windows applications so it should be reasonable straight forward to use. Usual functions to open, close, save, exit, etc. are as commonly
found in applications. I have created it for my commodity but I thought it would be good to share it with the group.<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo3">
<![if !supportLists]><span lang="EN-GB" style="font-family:"Courier New";color:#1F497D"><span style="mso-list:Ignore">o<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB" style="color:#1F497D">The data is represented in the tool as a tree where the high level nodes are the events and the second level nodes the parameters (see figure below)<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo3">
<![if !supportLists]><span lang="EN-GB" style="font-family:"Courier New";color:#1F497D"><span style="mso-list:Ignore">o<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB" style="color:#1F497D">The tree has a context menu where it is possible to add, delete, rename, duplicate and move nodes around (some functions are also duplicated in the menu bars)<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo3">
<![if !supportLists]><span lang="EN-GB" style="font-family:"Courier New";color:#1F497D"><span style="mso-list:Ignore">o<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB" style="color:#1F497D">Details are edited in the right most panel where the information appear when a node from the tree is selected.<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo3">
<![if !supportLists]><span lang="EN-GB" style="font-family:"Courier New";color:#1F497D"><span style="mso-list:Ignore">o<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB" style="color:#1F497D">Saving the file generates a .unem file. This extension is associated to the application such that you can open it by double-clicking in the file in your windows file explorer. These are
the user files that can be open, edit, save, ... to further work on the user event definition prior to the generation of the schema file.<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo3">
<![if !supportLists]><span lang="EN-GB" style="font-family:"Courier New";color:#1F497D"><span style="mso-list:Ignore">o<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB" style="color:#1F497D">The small square icon
</span><span style="color:#1F497D;mso-fareast-language:ES"><img width="16" height="16" id="Picture_x0020_2" src="cid:image003.png@01D40BAA.9107CB60"></span><span lang="EN-GB" style="color:#1F497D"> generates the schema file for the events defined in the tree.<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo3">
<![if !supportLists]><span lang="EN-GB" style="font-family:"Courier New";color:#1F497D"><span style="mso-list:Ignore">o<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB" style="color:#1F497D">The help menu contains a built-in sample file that can be loaded in an initial step if you have no other user generated file.<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo3">
<![if !supportLists]><span lang="EN-GB" style="font-family:"Courier New";color:#1F497D"><span style="mso-list:Ignore">o<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB" style="color:#1F497D">Disclaimer:<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:108.0pt;text-indent:-18.0pt;mso-list:l0 level3 lfo3">
<![if !supportLists]><span lang="EN-GB" style="font-family:Wingdings;color:#1F497D"><span style="mso-list:Ignore">§<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB" style="color:#1F497D">This is just a prototype so expect it to fail in some cases. Essentially no other testing that my use to produce it has been done.<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:108.0pt;text-indent:-18.0pt;mso-list:l0 level3 lfo3">
<![if !supportLists]><span lang="EN-GB" style="font-family:Wingdings;color:#1F497D"><span style="mso-list:Ignore">§<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB" style="color:#1F497D">Only for windows. I have generated it in windows 10. Porting to Linux should be possible but I have not tried yet.<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:108.0pt;text-indent:-18.0pt;mso-list:l0 level3 lfo3">
<![if !supportLists]><span lang="EN-GB" style="font-family:Wingdings;color:#1F497D"><span style="mso-list:Ignore">§<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB" style="color:#1F497D">There are some unexplained functions in the context menus that are mainly for my use; feel free to use them but I cannot guarantee the precise behaviour
</span><span lang="EN-GB" style="font-family:Wingdings;color:#1F497D">L</span><span lang="EN-GB" style="color:#1F497D">
<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:108.0pt;text-indent:-18.0pt;mso-list:l0 level3 lfo3">
<![if !supportLists]><span lang="EN-GB" style="font-family:Wingdings;color:#1F497D"><span style="mso-list:Ignore">§<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB" style="color:#1F497D">Sorry but no help or tutorial yet. This will depend whether there is an actual use of the tool for the future.<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:108.0pt"><span lang="EN-GB" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoListParagraph" style="text-indent:-18.0pt;mso-list:l0 level1 lfo3"><![if !supportLists]><span lang="EN-GB" style="color:#1F497D"><span style="mso-list:Ignore">-<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB" style="color:#1F497D">An event file In XML (MOF_NEM_GEOEV_MTI1_20180623121200_20161124000000_20161209000000.xml) from another project (EUMETSAT’s MTG) converted in the representation of the NEM that we have
defined so far (actually what I selfishly </span><span lang="EN-GB" style="font-family:Wingdings;color:#1F497D">J</span><span lang="EN-GB" style="color:#1F497D"> have created from the definitions agreed with Colin and the inheritance of already existing NDM
messages, mainly TDM). This is essentially the same as I provided in the previous e-mail but this time populated with some more realistic data. This can be probably reused later in the prototyping phase.<o:p></o:p></span></p>
<p class="MsoListParagraph"><span lang="EN-GB" style="color:#1F497D">Obviously this one does not conform to the naming of events provided by Alain as its design has been completely decoupled from any NAV-WG definitions so far.<o:p></o:p></span></p>
<p class="MsoListParagraph"><span lang="EN-GB" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoListParagraph" style="text-indent:-18.0pt;mso-list:l0 level1 lfo3"><![if !supportLists]><span lang="EN-GB" style="color:#1F497D"><span style="mso-list:Ignore">-<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB" style="color:#1F497D">A representation of the previous XML file in KVN (MOF_NEM_GEOEV_MTI1_20180623121200_20161124000000_20161209000000.kvn). Again just a possible view based on my selfish approach, that I mention
during the last telecom that I had half way through. A couple of remarks:<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo3">
<![if !supportLists]><span lang="EN-GB" style="font-family:"Courier New";color:#1F497D"><span style="mso-list:Ignore">o<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB" style="color:#1F497D">The structure is as any other NDM message.
<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo3">
<![if !supportLists]><span lang="EN-GB" style="font-family:"Courier New";color:#1F497D"><span style="mso-list:Ignore">o<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB" style="color:#1F497D">I have kept the METADATA_START/STOP and DATA_START/STOP<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo3">
<![if !supportLists]><span lang="EN-GB" style="font-family:"Courier New";color:#1F497D"><span style="mso-list:Ignore">o<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB" style="color:#1F497D">I have used a similar structure for the main event record<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:108.0pt;text-indent:-18.0pt;mso-list:l0 level3 lfo3">
<![if !supportLists]><span lang="EN-GB" style="font-family:Wingdings;color:#1F497D"><span style="mso-list:Ignore">§<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB" style="color:#1F497D">EVENT = <epoch|event_id> [<offset>] <event_name><o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:144.0pt;text-indent:-18.0pt;mso-list:l0 level4 lfo3">
<![if !supportLists]><span lang="EN-GB" style="font-family:Symbol;color:#1F497D"><span style="mso-list:Ignore">·<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB" style="color:#1F497D">The record can be parsed unambiguously<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:180.0pt;text-indent:-18.0pt;mso-list:l0 level5 lfo3">
<![if !supportLists]><span lang="EN-GB" style="font-family:"Courier New";color:#1F497D"><span style="mso-list:Ignore">o<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB" style="color:#1F497D"><epoch|event_id>: epoch starts with a number and if event_id is defined as xsd:ID it will start with a letter
<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:180.0pt;text-indent:-18.0pt;mso-list:l0 level5 lfo3">
<![if !supportLists]><span lang="EN-GB" style="font-family:"Courier New";color:#1F497D"><span style="mso-list:Ignore">o<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB" style="color:#1F497D"><offset> is a numeric value and it is optional<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:180.0pt;text-indent:-18.0pt;mso-list:l0 level5 lfo3">
<![if !supportLists]><span lang="EN-GB" style="font-family:"Courier New";color:#1F497D"><span style="mso-list:Ignore">o<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB" style="color:#1F497D">If we assume that event_name starts with a letter, then it is always possible to identify the presence of <offset><o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:144.0pt;text-indent:-18.0pt;mso-list:l0 level4 lfo3">
<![if !supportLists]><span lang="EN-GB" style="font-family:Symbol;color:#1F497D"><span style="mso-list:Ignore">·<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB" style="color:#1F497D">If <offset> is present the epoch representation is relative (to the event_id or the absolute epoch given); it is absolute otherwise<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:144.0pt;text-indent:-18.0pt;mso-list:l0 level4 lfo3">
<![if !supportLists]><span lang="EN-GB" style="font-family:Symbol;color:#1F497D"><span style="mso-list:Ignore">·<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB" style="color:#1F497D">No support for the time scales in this version; that level of complexity requires additional thoughts<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:108.0pt;text-indent:-18.0pt;mso-list:l0 level3 lfo3">
<![if !supportLists]><span lang="EN-GB" style="font-family:Wingdings;color:#1F497D"><span style="mso-list:Ignore">§<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB" style="color:#1F497D">Parameters: there are essentially two types although all of them are treated seamlessly in the KVN approach<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:144.0pt;text-indent:-18.0pt;mso-list:l0 level4 lfo3">
<![if !supportLists]><span lang="EN-GB" style="font-family:Symbol;color:#1F497D"><span style="mso-list:Ignore">·<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB" style="color:#1F497D">Defined by the design for all events: latestOffsetTime, earliestOffsetTime, user, … These simply appear after the event. We’ll have to decide which ones are mandatory to make this consistent
with the XML version and to define the required order if any.<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:144.0pt;text-indent:-18.0pt;mso-list:l0 level4 lfo3">
<![if !supportLists]><span lang="EN-GB" style="font-family:Symbol;color:#1F497D"><span style="mso-list:Ignore">·<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB" style="color:#1F497D">Defined by the user for each specific event: these also appear after the event and after the common parameters. Each one defined as needed and consistent with the XML representation<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo3">
<![if !supportLists]><span lang="EN-GB" style="font-family:"Courier New";color:#1F497D"><span style="mso-list:Ignore">o<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB" style="color:#1F497D">The KVN is generated with the same XSL transformation (with some extension for NEM) as we have already used in the past for the other messages. So it should be consistent in the handling
when generating KVN from XML. Details will evolve as we evolve the KVN design.<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo3">
<![if !supportLists]><span lang="EN-GB" style="font-family:"Courier New";color:#1F497D"><span style="mso-list:Ignore">o<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB" style="color:#1F497D">The EVENT = is meant as separator between subsequent events in the list. I am not assuming that empty lines or COMMENT lines (there are none in this example) are used to separate event
blocks or any other kind of information. Using EVENT = as separator I think is more consistent with previous KVN messages than trying to use some sort of EVENT_START/STOP tagging for every single event. Empty lines for the moment are for user reading convenience
but may be removed in automatic XM</span><span lang="EN-GB" style="font-family:Wingdings;color:#1F497D">à</span><span lang="EN-GB" style="color:#1F497D">KVN automated generation.<o:p></o:p></span></p>
<p class="MsoListParagraph"><span lang="EN-GB" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoListParagraph" style="text-indent:-18.0pt;mso-list:l0 level1 lfo3"><![if !supportLists]><span lang="EN-GB" style="color:#1F497D"><span style="mso-list:Ignore">-<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB" style="color:#1F497D">The user file (NEM_From_MTG_20180622.unem) that can be loaded in the tool that is compatible with the XML representation of the MTG file described above. I created this to illustrate this
more representative example and also because I needed to create the XML schema file (NEM_From_MTG_20180622.xsd). I have also added the supporting NDM schemas with two remark:
<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo3">
<![if !supportLists]><span lang="EN-GB" style="font-family:"Courier New";color:#1F497D"><span style="mso-list:Ignore">o<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB" style="color:#1F497D">They are edited to support just the NEM (commented out all other messages) to avoid having to move around the complete NDM collection<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo3">
<![if !supportLists]><span lang="EN-GB" style="font-family:"Courier New";color:#1F497D"><span style="mso-list:Ignore">o<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB" style="color:#1F497D">The namespace file has to be modified to import the specific schema file that defines the NEM. This will have to discuss because incorporates a modification to our NDM structure that complicates
a bit its use.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="color:#1F497D">As mentioned, all this subject to welcome comments and debate during the next telecons and meetings. All this will have to match with Alain’s definitions and design in the other thread.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="color:#1F497D">Best regards,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="color:#1F497D">Fran<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:ES"><img width="663" height="383" id="Picture_x0020_1" src="cid:image004.jpg@01D40BAE.9D28D160"></span><span lang="EN-GB" style="color:#1F497D"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-GB" style="mso-fareast-language:ES">From:</span></b><span lang="EN-GB" style="mso-fareast-language:ES"> Fran Martínez Fadrique
<br>
<b>Sent:</b> lunes, 11 de junio de 2018 19:15<br>
<b>To:</b> moims-nav-</span><span style="mso-fareast-language:ES">exec@mailman.ccsds.org<br>
<b>Subject:</b> [CCSDS] Action 32<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span lang="EN-GB">Hi All:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">Regarding action 32: <i>Define schema that can be used with an XML editor to define events and parameters that go with it to validate the event description.<o:p></o:p></i></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">Find attached the following files:<o:p></o:p></span></p>
<p class="MsoListParagraph" style="text-indent:-18.0pt;mso-list:l1 level1 lfo2"><![if !supportLists]><span lang="EN-GB"><span style="mso-list:Ignore">-<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><b><i><span lang="EN-GB">NEM_Test_20180610.xml</span></i></b><span lang="EN-GB">: contains the XML file that is meant for users to define the collection of events at high level.
<o:p></o:p></span></p>
<p class="MsoListParagraph"><span lang="EN-GB">This has the following repetitive structure (I have used ascending node as example) to be generated easily with an XML editor. This is the seed for the generation of the corresponding XML schema to validate the
final evnets file consistently with the definitions (fo events and parameters) discussed with the CSS group (Colin Haddow et al.)<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue"> <</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:#A31515">event</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue">
</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:red">type</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue">=</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:black">"</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue">ASCENDING_NODE</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:black">"</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue">></span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:black"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue"> <</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:#A31515">annotation</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue">></span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:black">Date
when the satellite is at the ascending node of the orbit (defined by ascending through ITRF equator)</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue"></</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:#A31515">annotation</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue">></span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:black"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue"> <</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:#A31515">parameters</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue">></span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:black"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue"> <</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:#A31515">parameter</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue">
</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:red">name</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue">=</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:black">"</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue">longitude</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:black">"</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue">
</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:red">type</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue">=</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:black">"</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue">ndm:longitudeType</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:black">"</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue">
</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:red">mandatory</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue">=</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:black">"</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue">false</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:black">"</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue">></span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:black"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue"> <</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:#A31515">annotation</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue">></span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:black">Longitude
at the time of the event</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue"></</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:#A31515">annotation</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue">></span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:black"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue"> </</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:#A31515">parameter</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue">></span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:black"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue"> </</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:#A31515">parameters</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue">></span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:black"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue"> </</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:#A31515">event</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue">></span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:black"><o:p></o:p></span></p>
<p class="MsoListParagraph"><span lang="EN-GB">The fields </span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue"><</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:#A31515">annotation</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue">>
</span><span lang="EN-GB">are optional<o:p></o:p></span></p>
<p class="MsoListParagraph"><span lang="EN-GB">The block </span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue"><</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:#A31515">parameters</span><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue">></span><span lang="EN-GB">
is optional (either not present or empty) for events with no parameters<o:p></o:p></span></p>
<p class="MsoListParagraph" style="text-indent:-18.0pt;mso-list:l1 level1 lfo2"><![if !supportLists]><span lang="EN-GB"><span style="mso-list:Ignore">-<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><b><i><span lang="EN-GB">NEMUserDefinitionFile.xsd</span></i></b><span lang="EN-GB">: is the XML schema that validates the previous file. It should be used to validate the user generated file (previous one) prior to attempt the
generation of the final events file schema.<o:p></o:p></span></p>
<p class="MsoListParagraph" style="text-indent:-18.0pt;mso-list:l1 level1 lfo2"><![if !supportLists]><span lang="EN-GB"><span style="mso-list:Ignore">-<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><b><i><span lang="EN-GB">NEMDefinitions.xsd</span></i></b><span lang="EN-GB">: has the basic definitions for the implementation of events. Essentially the event and epoch abstract types as defined
<o:p></o:p></span></p>
<p class="MsoListParagraph" style="text-indent:-18.0pt;mso-list:l1 level1 lfo2"><![if !supportLists]><span lang="EN-GB"><span style="mso-list:Ignore">-<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><b><i><span lang="EN-GB">NEMUserDefinitionFile.xsl</span></i></b><span lang="EN-GB">: implements the XSL transformation (XSLT) that generates the XML schema file that validates the actual NEM files from NEM_Test_20180610.xml.
To test the generation:<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l1 level2 lfo2">
<![if !supportLists]><span lang="EN-GB" style="font-family:"Courier New""><span style="mso-list:Ignore">o<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB">Use an XML editor like XMLSpy or Oxygen (there may be other, even free, but I have not investigated) to load the NEM_Test_20180610<b><i>.xml</i></b> and apply the XSL transformation using NEMUserDefinitionFile.xsl.
This will deliver the corresponding XML schema that should be very similar to NEM_Test_20180610<b><i>.xsd</i></b><o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:72.0pt;text-indent:-18.0pt;mso-list:l1 level2 lfo2">
<![if !supportLists]><span lang="EN-GB" style="font-family:"Courier New""><span style="mso-list:Ignore">o<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB">Use Xalan (in a linux console). Put the files in a folder and exert the command:<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:106.2pt"><span lang="EN-GB" style="font-size:9.5pt;font-family:Consolas;color:blue">xalan -in NEM_Test_20180610.xml -xsl NEMUserDefinitionFile.xsl -out test.xsd -indent 2</span><span lang="EN-GB"><o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left:72.0pt"><span lang="EN-GB">this should generate a file test.xsd almost identical to NEM_Test_20180610<b><i>.xsd<o:p></o:p></i></b></span></p>
<p class="MsoListParagraph" style="text-indent:-18.0pt;mso-list:l1 level1 lfo2"><![if !supportLists]><span lang="EN-GB"><span style="mso-list:Ignore">-<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><b><i><span lang="EN-GB">NEM_Test_20180610.xsd</span></i></b><span lang="EN-GB">: the XML schema for the validation of the events file created from the NEM_Test_20180610<b><i>.xml</i></b> and the XSL transformation in NEMUserDefinitionFile<b><i>.xsd</i></b><o:p></o:p></span></p>
<p class="MsoListParagraph" style="text-indent:-18.0pt;mso-list:l1 level1 lfo2"><![if !supportLists]><span lang="EN-GB"><span style="mso-list:Ignore">-<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><b><i><span lang="EN-GB">instance1.xml</span></i></b><span lang="EN-GB">: This is an example of an events file. Just load it in an XML editor or a web browser like IE to verify its validity. The XML schemas NEM_Test_20180610<b><i>.xsd</i></b>
(and all other .xsd files) should be in the same folder as instance1<b><i>.xml</i></b><o:p></o:p></span></p>
<p class="MsoListParagraph" style="text-indent:-18.0pt;mso-list:l1 level1 lfo2"><![if !supportLists]><span lang="EN-GB"><span style="mso-list:Ignore">-<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><b><i><span lang="EN-GB">ndmxml*.xsd</span></i></b><span lang="EN-GB">: supporting files to include the schema in the NAVGS workspace and to reuse existing basic defined types.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">The basic operation sequences:<o:p></o:p></span></p>
<p class="MsoListParagraph" style="text-indent:-18.0pt;mso-list:l1 level1 lfo2"><![if !supportLists]><span lang="EN-GB"><span style="mso-list:Ignore">-<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB">Create an events user definitions file similar to NEM_Test_20180610.xml<o:p></o:p></span></p>
<p class="MsoListParagraph" style="text-indent:-18.0pt;mso-list:l1 level1 lfo2"><![if !supportLists]><span lang="EN-GB"><span style="mso-list:Ignore">-<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB">Apply the XSL transformation (e.g. with xalan); this generates the actual events XML schema<o:p></o:p></span></p>
<p class="MsoListParagraph" style="text-indent:-18.0pt;mso-list:l1 level1 lfo2"><![if !supportLists]><span lang="EN-GB"><span style="mso-list:Ignore">-<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB">Create an events file similar to instance1.xml<o:p></o:p></span></p>
<p class="MsoListParagraph" style="text-indent:-18.0pt;mso-list:l1 level1 lfo2"><![if !supportLists]><span lang="EN-GB"><span style="mso-list:Ignore">-<span style="font:7.0pt "Times New Roman"">
</span></span></span><![endif]><span lang="EN-GB">Validate the events file with the generated XML schema<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">The file that closes the actions is essentially
<b><i>NEMUserDefinitionFile.xsd </i></b>that is complemented with <b><i>NEMUserDefinitionFile.xsl
</i></b>to generate the final XML schema.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">The implementation should be compatible with the principles discussed with CSS although the XML is different as we already saw at the spring meeting in Gaithersburg. This may be a point of discussion with CSS in the next
meeting but we are probably one step ahead of them in the actual implementation. We still need to define the list of proposed event acronyms if this is the path to follow.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">Best regards,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">Fran<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
</div>
<span style=""><br>
</span><span style="font-size:18.0pt; line-height:125%; font-family:Webdings; color:green">P<span style=""></span>
<span style="font-size:7.0pt; line-height:125%; font-family:"Arial","sans-serif"; color:green">
Please consider the environment before printing this e-mail.</span></span><span style=""></span>
<p>
<! English>
<font size=1 color=gray face=Arial><span style='font-size:
8.0pt;font-family:Arial;color:gray'><hr size=2 width='100%' align=center>
This message including any attachments may contain confidential information,
according to our Information Security Management System, and intended solely
for a specific individual to whom they are addressed. Any unauthorised copy,
disclosure or distribution of this message is strictly forbidden. If you have
received this transmission in error, please notify the sender immediately and delete it. Thank you.
</span></font>
<! Spanish>
<font size=1 color=gray face=Arial><span style='font-size:
8.0pt;font-family:Arial;color:gray'><hr size=2 width='100%' align=center>
Este mensaje, y en su caso, cualquier fichero anexo al mismo, puede contener
información clasificada por su emisor como confidencial en el marco de su
Sistema de Gestión de Seguridad de la Información siendo para uso
exclusivo del destinatario, quedando prohibida su divulgación copia o
distribución a terceros sin la autorización expresa del remitente.
Si Vd. ha recibido este mensaje erróneamente, se ruega lo notifique al
remitente y proceda a su borrado.
</span></font><font size=1 color=gray face=Arial><span lang=EN-GB
style='font-size:8.0pt;font-family:Arial;color:gray'>Gracias por su
colaboración.<o:p></o:p></span></font>
<! Portuguese>
<font size=1 color=gray face=Arial><span style='font-size:
8.0pt;font-family:Arial;color:gray'><hr size=2 width='100%' align=center>
Esta mensagem, incluindo qualquer ficheiro anexo, pode conter informação confidencial,
de acordo com nosso Sistema de Gestão de Segurança da Informação, sendo para uso exclusivo
do destinatário e estando proibida a sua divulgação, cópia ou distribuição a terceiros
sem autorização expressa do remetente da mesma. Se recebeu esta mensagem por engano,
por favor avise de imediato o remetente e apague-a.
</span></font><font size=1 color=gray face=Arial><span lang=EN-GB
style='font-size:8.0pt;font-family:Arial;color:gray'>Obrigado pela sua colaboração.
<o:p></o:p></span></font>
<hr size=2 width='100%' align=center></p>
</body>
</html>