<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-2470280775613983577</atom:id><lastBuildDate>Thu, 02 Jul 2026 10:22:50 +0000</lastBuildDate><category>SID</category><category>CFS</category><category>TeleManagementForum</category><category>Frameworx</category><category>TMF</category><category>ProductOffering</category><category>LogicalResouce</category><category>RFS</category><category>ResouceSpecification</category><category>Resource</category><category>SOA</category><category>EAI</category><category>LogicalResouceSpec</category><category>NFV</category><category>NGOSS LTC</category><category>Phone</category><category>data</category><category>migration</category><category>process</category><category>productcatalogue</category><category>provisioning</category><category>training</category><title>Telecoms Enterprise Information Modelling</title><description>This is the blog of Andrew McFadyen who has been an Enterprise Information Modeller for over 17 years. In it I will share some of my experiences in this field in general and examine the use, strength and weaknesses of the TeleManagement Forum&#39;s (TMF) Shared Information/Data Model (SID) in particular.</description><link>http://telecomseim.blogspot.com/</link><managingEditor>noreply@blogger.com (Andrew McFadyen)</managingEditor><generator>Blogger</generator><openSearch:totalResults>41</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2470280775613983577.post-4603194051854269496</guid><pubDate>Thu, 23 Feb 2017 14:14:00 +0000</pubDate><atom:updated>2017-02-23T14:27:37.657+00:00</atom:updated><title>Transformers!  Robots in Disguise - Config and RFS</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
A few versions ago a subtle change was made to the SID and the Config concept was introduced and the RFS was marked as &quot;discontinued&quot;...&amp;nbsp; Being someone who has talked about RFSs extensively many people have asked me to explain the difference between Config and RFS.&lt;br /&gt;
&lt;br /&gt;
To understand what has happened and why you must remember that many low level elements in the network can work in different ways - a router can also act as a firewall or a bridge.&amp;nbsp; Additionally a SIP Port can support multiple different types of numbers and services associated with that number.&lt;br /&gt;
&lt;br /&gt;
The SID&#39;s RFS defines the service delivered after the configuration of the Logical Resource that provides the RFS has taken place.&amp;nbsp; The RFS does not describe&amp;nbsp; the process of how to configure that Logical Resource, RFS, or even the corresponding CFS that the RFS and other RFSs support.&lt;br /&gt;
&lt;br /&gt;
To understand the role of Config consider something a lot simpler than a Logical Resource, RFS or CFS, a children&#39;s toy, Transformers &quot;Optimus Prime&quot;.&amp;nbsp; A single toy can have two configurations - Optimus Prime or a Hino Brandler Fire Engine/Truck.&amp;nbsp; The RFS view of this would define the services delivered by the robot - as a Fire Engine it delivers a set of fire extinguishing services and as Optimus Prime it delivers leadership as Autobot Leader and fighting services.&amp;nbsp; These are useful when defining or understanding the role of the robot in relationship to other Transformers and their role in Earth society.&lt;br /&gt;
&lt;br /&gt;
So the RFS is a &quot;steady state&quot; representation where the services or functions have already been set up or configured and it can be used to describe the service elements being delivered or when something goes wrong the symptoms (eg lack of function or service) can easily be understood.&lt;br /&gt;
&lt;br /&gt;
This view however doesn&#39;t tell us how to turn Optimus Prime from his Fire Engine form into his fighting robot form, which is not a problem for most 10 year olds, but for a CSP implementing a Customer Facing Service or Product this is where most of the effort is expended, the transformation of a low level service through the application of certain commands or settings, in other words, the provisioning and orchestration of components in the network.&lt;br /&gt;
&lt;br /&gt;
As I explained in an earlier blog (&lt;a href=&quot;http://telecomseim.blogspot.co.uk/2014/03/the-problem-with-rfss.html&quot; target=&quot;_blank&quot;&gt;The Problem with RFSs&lt;/a&gt;) some people thought that the RFS defined the provisioning being performed on the network to get a CFS to function.&amp;nbsp; This isn&#39;t the role of the RFS and there wasn&#39;t anything in the SID that defined this - hence the recent introduction of Config.&lt;br /&gt;
&lt;br /&gt;
Config Specification defines how to change any instance of the transformer robot into a fire engine or into Optimus Prime - which bits to twist and reposition.&amp;nbsp; When the Config has been applied we tend to call the general purpose robot after the config it has just had applied - so we have &quot;Optimus Prime&quot; or &quot;Fire Engine&quot;&lt;br /&gt;
&lt;br /&gt;
So in summary&lt;br /&gt;
Configspec = Allocate a port to a number / Turn an Optimus Prime into a Fire Engine&lt;br /&gt;
Config = Allocate port xyz to number 12345758 / Turn Andrew&#39;s Optimus Prime into Andrew&#39;s Fire Engine (be careful when twisting left leg, it is loose).&lt;br /&gt;
Instance as a Config spec = &quot;build them like this one&quot; / Look at Andrew&#39;s Optimus Prime as an example&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://telecomseim.blogspot.com/2017/02/transformers-robots-in-disguise-config.html</link><author>noreply@blogger.com (Andrew McFadyen)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2470280775613983577.post-8320002078588448870</guid><pubDate>Wed, 18 Nov 2015 12:05:00 +0000</pubDate><atom:updated>2015-11-19T09:56:50.054+00:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">data</category><category domain="http://www.blogger.com/atom/ns#">Frameworx</category><category domain="http://www.blogger.com/atom/ns#">process</category><category domain="http://www.blogger.com/atom/ns#">SID</category><category domain="http://www.blogger.com/atom/ns#">SOA</category><title>Dysdatia: Data Blindness and You</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
I have dyslexia, what used to be called ‘word blindness’, and so I am dyslexic, or to be precise a ‘compensated dyslexic’. I used to find it very difficult to spell and to understand and remember the rules around spelling, but now I am much better at all of this. That’s because my teachers and I didn’t ignore the problem and hope that the spelling problem would just go away. I had to work hard to get round this disability; I use tools (spell checkers) to help me all the time and I took advice and training to combat dyslexia. Now I can spell (most of the time) and I don’t find it difficult to write; hence this blog (but you know, I still don’t get poetry).&lt;br /&gt;
&lt;br /&gt;
“Very interesting, Andrew, but so what?”, I hear you say. Well I believe there is a problem that I call Dysdatia, or “data blindness”, that is affecting many individuals and as a result the organizations they work for. Unlike dyslexia which affects only the small minority, many people have dysdatia, even seasoned IT professionals.&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Dysdatia symptoms&lt;/h3&gt;
Symptoms of dysdatia include:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;working exclusively with business process models like Frameworx’s Business Process Framework without ever wondering what words like “Customer” and “Product” actually mean,&lt;/li&gt;
&lt;li&gt;thinking “Data models aren’t import because we use COTS”,&lt;/li&gt;
&lt;li&gt;believing that Enterprise Data Models have something to do with databases,&lt;/li&gt;
&lt;li&gt;ignoring the Class diagrams in any document because it makes you dizzy when you look at them,&lt;/li&gt;
&lt;li&gt;thinking that the line connecting two components is just a line,&lt;/li&gt;
&lt;li&gt;thinking that Data Architects are just pedantic&lt;/li&gt;
&lt;/ul&gt;
It must be remembered that most sufferers of dysdatia are totally unaware that they are suffering from it. The only symptoms they perceive are that there are a lot of messy diagrams with load of lines and boxes on them called class diagrams, and that a third of Frameworx is incomprehensible.&lt;br /&gt;
&lt;br /&gt;
The prognosis for untreated dysdatia is not good and long-term effects include:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; complex application integration&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; failed SOA and REST implementations/initiatives&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tight coupling between applications&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; business change and innovation limited by IT throughput&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fragmented product catalogs&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; complex provisioning and fulfilment flows&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; significant customer dissatisfaction and operational inefficiencies due to poor data quality.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
The preconceptions about, and treatment for, dyslexia when I was a child were unpleasant and unproductive; “lazy” or even “stupid” were the usual diagnosis and endless spelling lessons and tests were the treatment. This was discouraging and, worse, pointless. You can’t cure dyslexia; you just learn to work round it. Similarly with dysdatia, it is wrong to think that those people who are “data blind” are lazy or stupid — obviously they are not. Additionally, endlessly pushing these people to read or write (draw) data models will not help them.&lt;br /&gt;
Dealing with dysdatia&lt;br /&gt;
&lt;br /&gt;
It is the responsibility of those of us without dysdatia to help dysdatic colleagues. Dysdatia sufferers need our help to:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; make them aware that they are sufferers&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; realise how this is impacting their work and&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; know how to get support for their problem.&lt;/li&gt;
&lt;/ul&gt;
To bring this about I suggest that dysdatia sufferers receive training and support from the non-dysdatic community. I know this isn’t going to be a popular medicine; dysdatic people don’t like the Information Framework training — to quote an anonymous training manager: “We don’t give much SID training because people find it too difficult”. However, think of this training as problem recognition training; rather than expecting the attendee to become an expert in the Information Framework and data modelling, they will simply understand that data exists, what it is for and how to deal with his problems with it.&lt;br /&gt;
&lt;br /&gt;
After the training the attendee won’t be expected to be able to draw class models, but they will understand that the vocabulary used in the rest of Frameworx comes from the Information Framework. They may even be able to look at a class diagram without getting dizzy and possibly, if they are only mildly affected by dysdatia, even understand it. You are going to have to trick your colleagues into attending this training. Call it “vocabulary training” and even avoid showing class diagrams! Instead focus on the meaning of the classes and their definitions, rather than the class diagram structures.&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Data appreciation&lt;/h4&gt;
Sell this type of Information Framework training as “data appreciation” rather than a course in “data composing” – like the difference between music appreciation and music composition. Explain that like in music, where there are three classes of people – those that are tone deaf, those that enjoy music, and those that can write music, that there are three classes of people in IT – those that have dysdatia (and don’t know it), those that have compensated dysdatia and can read a data model, and those who don’t suffer from dysdatia and can draw data models.&lt;br /&gt;
&lt;br /&gt;
Encourage the dysdatic sufferers — tell them that by becoming a compensated dysdatic they will have the basic tools to work around the problem and avoid many of the difficulties they had in the past with integration and data quality. However, you must explain to them that sadly they can never be fully cured of dysdatia; they still will need an Enterprise Data Architect who is by definition non-dysdatic and can draw class diagrams and even make changes to the business’s Information Framework based Enterprise Data Model.&lt;br /&gt;
&lt;br /&gt;
My current boss at least acknowledges he is dysdatic. The other day he said to me “I know data is important, but I still don’t get it, which is why I hired you”.&lt;br /&gt;
&lt;br /&gt;
It is going to be hard work fellow non-dysdatics but in the long run it will be worth it!&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;First published on the &lt;a href=&quot;http://inform.tmforum.org/strategic-programs-2/customer-centricity/2014/10/dysdatia/&quot; target=&quot;_blank&quot;&gt;TM Forum Inform Portal&lt;/a&gt; on 7 Oct 2014 &lt;/span&gt;&lt;br /&gt;
&lt;div id=&quot;stcpDiv&quot; style=&quot;left: -1988px; position: absolute; top: -1999px;&quot;&gt;
I
 have dyslexia, what used to be called ‘word blindness’, and so I am 
dyslexic, or to be precise a ‘compensated dyslexic’. I used to find it 
very difficult to spell and to understand and remember the rules around 
spelling, but now I am much better at all of this. That’s because my 
teachers and I didn’t ignore the problem and hope that the spelling 
problem would just go away. I had to work hard to get round this 
disability; I use tools (spell checkers) to help me all the time and I 
took advice and training to combat dyslexia. Now I can spell (most of 
the time) and I don’t find it difficult to write; hence this blog (but 
you know, I still don’t get poetry).&lt;br /&gt;
“Very interesting, Andrew, but so what?”, I hear you say. Well I believe there is a problem that I call &lt;i&gt;Dysdatia&lt;/i&gt;,
 or “data blindness”, that is affecting many individuals and as a result
 the organizations they work for. Unlike dyslexia which affects only the
 small minority, many people have dysdatia, even seasoned IT 
professionals.&lt;br /&gt;
&lt;h5&gt;
Dysdatia symptoms&lt;/h5&gt;
Symptoms of dysdatia include:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;working exclusively with business process models like &lt;a href=&quot;http://www.tmforum.org/BusinessProcessFramework/1647/home.html&quot; target=&quot;_blank&quot;&gt;Frameworx’s Business Process Framework &lt;/a&gt;without ever wondering what words like “Customer” and “Product” actually mean,&lt;/li&gt;
&lt;li&gt;thinking “Data models aren’t import because we use COTS”,&lt;/li&gt;
&lt;li&gt;believing that Enterprise Data Models have something to do with databases,&lt;/li&gt;
&lt;li&gt;ignoring the Class diagrams in any document because it makes you dizzy when you look at them,&lt;/li&gt;
&lt;li&gt;thinking that the line connecting two components is just a line,&lt;/li&gt;
&lt;li&gt;thinking that Data Architects are just pedantic&lt;/li&gt;
&lt;/ul&gt;
It must be remembered that most sufferers of dysdatia are totally 
unaware that they are suffering from it. The only symptoms they perceive
 are that there are a lot of messy diagrams with load of lines and boxes
 on them called class diagrams, and that a third of Frameworx is 
incomprehensible.&lt;br /&gt;
The prognosis for untreated dysdatia is not good and long-term effects include:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;complex application integration&lt;/li&gt;
&lt;li&gt;failed SOA and REST implementations/initiatives&lt;/li&gt;
&lt;li&gt;tight coupling between applications&lt;/li&gt;
&lt;li&gt;business change and innovation limited by IT throughput&lt;/li&gt;
&lt;li&gt;fragmented product catalogs&lt;/li&gt;
&lt;li&gt;complex provisioning and fulfilment flows&lt;/li&gt;
&lt;li&gt;significant customer dissatisfaction and operational inefficiencies due to poor data quality.&lt;/li&gt;
&lt;/ul&gt;
The preconceptions about, and treatment for, dyslexia when I was a 
child were unpleasant and unproductive; “lazy” or even “stupid” were the
 usual diagnosis and endless spelling lessons and tests were the 
treatment. This was discouraging and, worse, pointless. You can’t cure 
dyslexia; you just learn to work round it. Similarly with dysdatia, it 
is wrong to think that those people who are “data blind” are lazy or 
stupid — obviously they are not. Additionally, endlessly pushing these 
people to read or write (draw) data models will not help them.&lt;br /&gt;
&lt;h5&gt;
Dealing with dysdatia&lt;/h5&gt;
It is the responsibility of those of us without dysdatia to help dysdatic colleagues. Dysdatia sufferers need our help to:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;make them aware that they are sufferers&lt;/li&gt;
&lt;li&gt;realise how this is impacting their work and&lt;/li&gt;
&lt;li&gt;know how to get support for their problem.&lt;/li&gt;
&lt;/ul&gt;
To bring this about I suggest that dysdatia sufferers receive 
training and support from the non-dysdatic community. I know this isn’t 
going to be a popular medicine; dysdatic people don’t like the &lt;a href=&quot;http://www.tmforum.org/InformationFramework/1684/Home.html&quot; target=&quot;_blank&quot;&gt;Information Framework&lt;/a&gt;
 training — to quote an anonymous training manager: “We don’t give much 
SID training because people find it too difficult”. However, think of 
this training as problem recognition training; rather than expecting the
 attendee to become an expert in the Information Framework and data 
modelling, they will simply understand that data exists, what it is for 
and how to deal with his problems with it.&lt;br /&gt;
After the training the attendee won’t be expected to be able to draw 
class models, but they will understand that the vocabulary used in the 
rest of Frameworx comes from the Information Framework. They may even be
 able to look at a class diagram without getting dizzy and possibly, if 
they are only mildly affected by dysdatia, even understand it. You are 
going to have to trick your colleagues into attending this training. 
Call it “vocabulary training” and even avoid showing class diagrams! 
Instead focus on the meaning of the classes and their definitions, 
rather than the class diagram structures.&lt;br /&gt;
&lt;h5&gt;
Data appreciation&lt;/h5&gt;
Sell this type of Information Framework training as “data 
appreciation” rather than a course in “data composing” – like the 
difference between music appreciation and music composition. Explain 
that like in music, where there are three classes of people – those that
 are tone deaf, those that enjoy music, and those that can write music, 
that there are three classes of people in IT – those that have dysdatia 
(and don’t know it), those that have compensated dysdatia and can read a
 data model, and those who don’t suffer from dysdatia and can draw data 
models.&lt;br /&gt;
Encourage the dysdatic sufferers — tell them that by becoming a 
compensated dysdatic they will have the basic tools to work around the 
problem and avoid many of the difficulties they had in the past with 
integration and data quality. However, you must explain to them that 
sadly they can never be fully cured of dysdatia; they still will need an
 Enterprise Data Architect who is by definition non-dysdatic and can 
draw class diagrams and even make changes to the business’s Information 
Framework based Enterprise Data Model.&lt;br /&gt;
My current boss at least acknowledges he is dysdatic. The other day 
he said to me “I know data is important, but I still don’t get it, which
 is why I hired you”.&lt;br /&gt;
It is going to be hard work fellow non-dysdatics but in the long run it will be worth it!&lt;br /&gt;
- See more at: http://inform.tmforum.org/strategic-programs-2/customer-centricity/2014/10/dysdatia/#sthash.S798IGzL.dpuf&lt;/div&gt;
&lt;div id=&quot;stcpDiv&quot; style=&quot;left: -1988px; position: absolute; top: -1999px;&quot;&gt;
I
 have dyslexia, what used to be called ‘word blindness’, and so I am 
dyslexic, or to be precise a ‘compensated dyslexic’. I used to find it 
very difficult to spell and to understand and remember the rules around 
spelling, but now I am much better at all of this. That’s because my 
teachers and I didn’t ignore the problem and hope that the spelling 
problem would just go away. I had to work hard to get round this 
disability; I use tools (spell checkers) to help me all the time and I 
took advice and training to combat dyslexia. Now I can spell (most of 
the time) and I don’t find it difficult to write; hence this blog (but 
you know, I still don’t get poetry).&lt;br /&gt;
“Very interesting, Andrew, but so what?”, I hear you say. Well I believe there is a problem that I call &lt;i&gt;Dysdatia&lt;/i&gt;,
 or “data blindness”, that is affecting many individuals and as a result
 the organizations they work for. Unlike dyslexia which affects only the
 small minority, many people have dysdatia, even seasoned IT 
professionals.&lt;br /&gt;
&lt;h5&gt;
Dysdatia symptoms&lt;/h5&gt;
Symptoms of dysdatia include:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;working exclusively with business process models like &lt;a href=&quot;http://www.tmforum.org/BusinessProcessFramework/1647/home.html&quot; target=&quot;_blank&quot;&gt;Frameworx’s Business Process Framework &lt;/a&gt;without ever wondering what words like “Customer” and “Product” actually mean,&lt;/li&gt;
&lt;li&gt;thinking “Data models aren’t import because we use COTS”,&lt;/li&gt;
&lt;li&gt;believing that Enterprise Data Models have something to do with databases,&lt;/li&gt;
&lt;li&gt;ignoring the Class diagrams in any document because it makes you dizzy when you look at them,&lt;/li&gt;
&lt;li&gt;thinking that the line connecting two components is just a line,&lt;/li&gt;
&lt;li&gt;thinking that Data Architects are just pedantic&lt;/li&gt;
&lt;/ul&gt;
It must be remembered that most sufferers of dysdatia are totally 
unaware that they are suffering from it. The only symptoms they perceive
 are that there are a lot of messy diagrams with load of lines and boxes
 on them called class diagrams, and that a third of Frameworx is 
incomprehensible.&lt;br /&gt;
The prognosis for untreated dysdatia is not good and long-term effects include:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;complex application integration&lt;/li&gt;
&lt;li&gt;failed SOA and REST implementations/initiatives&lt;/li&gt;
&lt;li&gt;tight coupling between applications&lt;/li&gt;
&lt;li&gt;business change and innovation limited by IT throughput&lt;/li&gt;
&lt;li&gt;fragmented product catalogs&lt;/li&gt;
&lt;li&gt;complex provisioning and fulfilment flows&lt;/li&gt;
&lt;li&gt;significant customer dissatisfaction and operational inefficiencies due to poor data quality.&lt;/li&gt;
&lt;/ul&gt;
The preconceptions about, and treatment for, dyslexia when I was a 
child were unpleasant and unproductive; “lazy” or even “stupid” were the
 usual diagnosis and endless spelling lessons and tests were the 
treatment. This was discouraging and, worse, pointless. You can’t cure 
dyslexia; you just learn to work round it. Similarly with dysdatia, it 
is wrong to think that those people who are “data blind” are lazy or 
stupid — obviously they are not. Additionally, endlessly pushing these 
people to read or write (draw) data models will not help them.&lt;br /&gt;
&lt;h5&gt;
Dealing with dysdatia&lt;/h5&gt;
It is the responsibility of those of us without dysdatia to help dysdatic colleagues. Dysdatia sufferers need our help to:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;make them aware that they are sufferers&lt;/li&gt;
&lt;li&gt;realise how this is impacting their work and&lt;/li&gt;
&lt;li&gt;know how to get support for their problem.&lt;/li&gt;
&lt;/ul&gt;
To bring this about I suggest that dysdatia sufferers receive 
training and support from the non-dysdatic community. I know this isn’t 
going to be a popular medicine; dysdatic people don’t like the &lt;a href=&quot;http://www.tmforum.org/InformationFramework/1684/Home.html&quot; target=&quot;_blank&quot;&gt;Information Framework&lt;/a&gt;
 training — to quote an anonymous training manager: “We don’t give much 
SID training because people find it too difficult”. However, think of 
this training as problem recognition training; rather than expecting the
 attendee to become an expert in the Information Framework and data 
modelling, they will simply understand that data exists, what it is for 
and how to deal with his problems with it.&lt;br /&gt;
After the training the attendee won’t be expected to be able to draw 
class models, but they will understand that the vocabulary used in the 
rest of Frameworx comes from the Information Framework. They may even be
 able to look at a class diagram without getting dizzy and possibly, if 
they are only mildly affected by dysdatia, even understand it. You are 
going to have to trick your colleagues into attending this training. 
Call it “vocabulary training” and even avoid showing class diagrams! 
Instead focus on the meaning of the classes and their definitions, 
rather than the class diagram structures.&lt;br /&gt;
&lt;h5&gt;
Data appreciation&lt;/h5&gt;
Sell this type of Information Framework training as “data 
appreciation” rather than a course in “data composing” – like the 
difference between music appreciation and music composition. Explain 
that like in music, where there are three classes of people – those that
 are tone deaf, those that enjoy music, and those that can write music, 
that there are three classes of people in IT – those that have dysdatia 
(and don’t know it), those that have compensated dysdatia and can read a
 data model, and those who don’t suffer from dysdatia and can draw data 
models.&lt;br /&gt;
Encourage the dysdatic sufferers — tell them that by becoming a 
compensated dysdatic they will have the basic tools to work around the 
problem and avoid many of the difficulties they had in the past with 
integration and data quality. However, you must explain to them that 
sadly they can never be fully cured of dysdatia; they still will need an
 Enterprise Data Architect who is by definition non-dysdatic and can 
draw class diagrams and even make changes to the business’s Information 
Framework based Enterprise Data Model.&lt;br /&gt;
My current boss at least acknowledges he is dysdatic. The other day 
he said to me “I know data is important, but I still don’t get it, which
 is why I hired you”.&lt;br /&gt;
It is going to be hard work fellow non-dysdatics but in the long run it will be worth it!&lt;br /&gt;
- See more at: http://inform.tmforum.org/strategic-programs-2/customer-centricity/2014/10/dysdatia/#sthash.S798IGzL.dpuf&lt;br /&gt;
&lt;div id=&quot;stcpDiv&quot; style=&quot;left: -1988px; position: absolute; top: -1999px;&quot;&gt;
I
 have dyslexia, what used to be called ‘word blindness’, and so I am 
dyslexic, or to be precise a ‘compensated dyslexic’. I used to find it 
very difficult to spell and to understand and remember the rules around 
spelling, but now I am much better at all of this. That’s because my 
teachers and I didn’t ignore the problem and hope that the spelling 
problem would just go away. I had to work hard to get round this 
disability; I use tools (spell checkers) to help me all the time and I 
took advice and training to combat dyslexia. Now I can spell (most of 
the time) and I don’t find it difficult to write; hence this blog (but 
you know, I still don’t get poetry).&lt;br /&gt;
“Very interesting, Andrew, but so what?”, I hear you say. Well I believe there is a problem that I call &lt;i&gt;Dysdatia&lt;/i&gt;,
 or “data blindness”, that is affecting many individuals and as a result
 the organizations they work for. Unlike dyslexia which affects only the
 small minority, many people have dysdatia, even seasoned IT 
professionals.&lt;br /&gt;
&lt;h5&gt;
Dysdatia symptoms&lt;/h5&gt;
Symptoms of dysdatia include:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;working exclusively with business process models like &lt;a href=&quot;http://www.tmforum.org/BusinessProcessFramework/1647/home.html&quot; target=&quot;_blank&quot;&gt;Frameworx’s Business Process Framework &lt;/a&gt;without ever wondering what words like “Customer” and “Product” actually mean,&lt;/li&gt;
&lt;li&gt;thinking “Data models aren’t import because we use COTS”,&lt;/li&gt;
&lt;li&gt;believing that Enterprise Data Models have something to do with databases,&lt;/li&gt;
&lt;li&gt;ignoring the Class diagrams in any document because it makes you dizzy when you look at them,&lt;/li&gt;
&lt;li&gt;thinking that the line connecting two components is just a line,&lt;/li&gt;
&lt;li&gt;thinking that Data Architects are just pedantic&lt;/li&gt;
&lt;/ul&gt;
It must be remembered that most sufferers of dysdatia are totally 
unaware that they are suffering from it. The only symptoms they perceive
 are that there are a lot of messy diagrams with load of lines and boxes
 on them called class diagrams, and that a third of Frameworx is 
incomprehensible.&lt;br /&gt;
The prognosis for untreated dysdatia is not good and long-term effects include:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;complex application integration&lt;/li&gt;
&lt;li&gt;failed SOA and REST implementations/initiatives&lt;/li&gt;
&lt;li&gt;tight coupling between applications&lt;/li&gt;
&lt;li&gt;business change and innovation limited by IT throughput&lt;/li&gt;
&lt;li&gt;fragmented product catalogs&lt;/li&gt;
&lt;li&gt;complex provisioning and fulfilment flows&lt;/li&gt;
&lt;li&gt;significant customer dissatisfaction and operational inefficiencies due to poor data quality.&lt;/li&gt;
&lt;/ul&gt;
The preconceptions about, and treatment for, dyslexia when I was a 
child were unpleasant and unproductive; “lazy” or even “stupid” were the
 usual diagnosis and endless spelling lessons and tests were the 
treatment. This was discouraging and, worse, pointless. You can’t cure 
dyslexia; you just learn to work round it. Similarly with dysdatia, it 
is wrong to think that those people who are “data blind” are lazy or 
stupid — obviously they are not. Additionally, endlessly pushing these 
people to read or write (draw) data models will not help them.&lt;br /&gt;
&lt;h5&gt;
Dealing with dysdatia&lt;/h5&gt;
It is the responsibility of those of us without dysdatia to help dysdatic colleagues. Dysdatia sufferers need our help to:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;make them aware that they are sufferers&lt;/li&gt;
&lt;li&gt;realise how this is impacting their work and&lt;/li&gt;
&lt;li&gt;know how to get support for their problem.&lt;/li&gt;
&lt;/ul&gt;
To bring this about I suggest that dysdatia sufferers receive 
training and support from the non-dysdatic community. I know this isn’t 
going to be a popular medicine; dysdatic people don’t like the &lt;a href=&quot;http://www.tmforum.org/InformationFramework/1684/Home.html&quot; target=&quot;_blank&quot;&gt;Information Framework&lt;/a&gt;
 training — to quote an anonymous training manager: “We don’t give much 
SID training because people find it too difficult”. However, think of 
this training as problem recognition training; rather than expecting the
 attendee to become an expert in the Information Framework and data 
modelling, they will simply understand that data exists, what it is for 
and how to deal with his problems with it.&lt;br /&gt;
After the training the attendee won’t be expected to be able to draw 
class models, but they will understand that the vocabulary used in the 
rest of Frameworx comes from the Information Framework. They may even be
 able to look at a class diagram without getting dizzy and possibly, if 
they are only mildly affected by dysdatia, even understand it. You are 
going to have to trick your colleagues into attending this training. 
Call it “vocabulary training” and even avoid showing class diagrams! 
Instead focus on the meaning of the classes and their definitions, 
rather than the class diagram structures.&lt;br /&gt;
&lt;h5&gt;
Data appreciation&lt;/h5&gt;
Sell this type of Information Framework training as “data 
appreciation” rather than a course in “data composing” – like the 
difference between music appreciation and music composition. Explain 
that like in music, where there are three classes of people – those that
 are tone deaf, those that enjoy music, and those that can write music, 
that there are three classes of people in IT – those that have dysdatia 
(and don’t know it), those that have compensated dysdatia and can read a
 data model, and those who don’t suffer from dysdatia and can draw data 
models.&lt;br /&gt;
Encourage the dysdatic sufferers — tell them that by becoming a 
compensated dysdatic they will have the basic tools to work around the 
problem and avoid many of the difficulties they had in the past with 
integration and data quality. However, you must explain to them that 
sadly they can never be fully cured of dysdatia; they still will need an
 Enterprise Data Architect who is by definition non-dysdatic and can 
draw class diagrams and even make changes to the business’s Information 
Framework based Enterprise Data Model.&lt;br /&gt;
My current boss at least acknowledges he is dysdatic. The other day 
he said to me “I know data is important, but I still don’t get it, which
 is why I hired you”.&lt;br /&gt;
It is going to be hard work fellow non-dysdatics but in the long run it will be worth it!&lt;br /&gt;
- See more at: http://inform.tmforum.org/strategic-programs-2/customer-centricity/2014/10/dysdatia/#sthash.S798IGzL.dpuf&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</description><link>http://telecomseim.blogspot.com/2015/11/dysdatia-data-blindness-and-you.html</link><author>noreply@blogger.com (Andrew McFadyen)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2470280775613983577.post-5759031779779726158</guid><pubDate>Tue, 17 Nov 2015 12:16:00 +0000</pubDate><atom:updated>2015-11-17T12:16:00.957+00:00</atom:updated><title>What&#39;s the difference between a household and a small business?</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
This post was originally posted on the TM Forum Inform portal on 23 September 2015&lt;br /&gt;
&lt;br /&gt;
&lt;div id=&quot;stcpDiv&quot; style=&quot;left: -1988px; position: absolute; top: -1999px;&quot;&gt;
Not
 so long ago retail telecommunications customers had a single telephone 
number for a&amp;nbsp;single line tied to a residential address with a single 
product/service associated. As far as the service provider was 
concerned, the customer and the household were synonymous with the phone
 number.&lt;br /&gt;

But for a small or medium enterprise (SME), the setup was&amp;nbsp;different. 
There could be multiple phone lines possibly going to multiple 
addresses, a PBX, and services like hunting groups and call pick-up as 
well as the more conventional phone services.&lt;br /&gt;

Things started to change when retail customers began using the phone 
line for Internet and email – using technology like DSL rather than the 
old dial-up modems – in addition to making and receiving phone calls. 
This slow shift wasn’t too difficult to deal with for the service 
providers and some even managed to get the two services on a single 
bill.&lt;br /&gt;

&lt;h5&gt;
The era of the digital ecosystem&lt;/h5&gt;
Jump ahead ten or so years to&amp;nbsp;the era of the ‘digital ecosystem’, and
 we have homes that have fixed-line connections capable of delivering 
high-speed broadband services that are consumed as streaming video and 
cloud services, as well as the more traditional phone, Internet and 
email services. On top of that households may also have digital TV 
set-top box and multiple 4G devices including tablets and phones. Now 
the cracks in the service providers’ approach to dealing with the 
household as if it were a single phone number with a single customer 
begins to show, and in fact are much more like yawning chasms than 
cracks!&lt;br /&gt;

The problems of getting all these services on a single bill the 
customer is trivial compared to the other aspects of the evolution of 
the digital ecosystem. ‘Customer’ is no longer synonymous with a 
(single) phone number, and the users of the 4G and Internet-enabled 
devices want to be able to seamlessly move services from one device to 
another. This means that all the devices must be related and integrated 
in some way, but frankly that’s just a technical problem.&lt;br /&gt;

&lt;blockquote&gt;
What is a lot more complex for the service provider is the realization that the customer paradigm has to change.&lt;/blockquote&gt;
First of all, it is not easy to say who the retail customer is, and 
she/he certainly is no longer just a phone number.&amp;nbsp;In a typical 
household, someone plays the role of the primary customer, the person 
responsible for buying and paying for the services – the CFO of the 
household, if you like. But there can be multiple customers, each paying
 one or more bills representing portions of shared services. For 
example, Dad may pay for the cable TV while&amp;nbsp;the teenage kids pay for the
 sports channel adding to the complexity.&lt;br /&gt;

Secondly, there are also administrators in the household who choose 
and administer individual products and services, the home-sysadmin, if 
you like. But this role can change from person to person depending on 
the product, and often the end users or consumers of the services are 
allowed to different things depending on the policy set by the home 
security admin (for example, no Internet after bedtime or access to 
adult sites) and enforced by services such as smart firewalls and 
certification/classification policies.&lt;br /&gt;

&lt;h5&gt;
How to manage multiple roles?&lt;/h5&gt;
Nowadays there is very little difference between a household and an 
SME but few service providers acknowledge this, and even if they do, how
 can they manage it all?&lt;br /&gt;

I’ve tried to help several service providers tackle this problem. 
They thought it was all about family and the actual relationships 
between the members of the household – Who is the dad? Who is the mum? 
Who are the kids? But what about Auntie Jean and Granny, and what about 
the au pair? How do these people fit into the picture, and what happens 
when little Katie moves out to go to college or perhaps when Mum and Dad
 separate?&lt;br /&gt;

&lt;blockquote&gt;
The relationships between the people making up the 
household are in reality about as relevant to a service provider as the 
departmental structure or the shareholders and members of the board of 
an SME or large enterprise. What service providers must realize is that 
these ‘real world’ relationships are irrelevant, or if they are relevant
 it is not the role of the customer relationship management (CRM) system
 to manage them; it’s the responsibility of the account manager.&lt;/blockquote&gt;
Households are organizations and the roles within the household are 
as dynamic as in any business.&amp;nbsp; To manage this complexity, the service 
provider must:&lt;br /&gt;

&lt;ol&gt;
&lt;li&gt;Realize that the actual relationships between the parties are 
generally irrelevant except perhaps the roles of ‘responsible adult’ and
 ‘minor’;&lt;/li&gt;
&lt;li&gt;Capture the functional roles such as Customer, Bill Payer and User 
and match these, where necessary, back to named (or even un-named) 
individuals; and&lt;/li&gt;
&lt;li&gt;Record and deliver services in line with the involvement roles such 
as Chooser, Admin, Consumer that are set at the product level, more 
often than not by the parties within the household themselves.&lt;/li&gt;
&lt;/ol&gt;
The final step is perhaps perceived as the most complex, but in most 
multi-user products this is already handled by usernames and roles and 
things like single sign-on. All that needs to be done is to ensure that 
the customer service assurance and CRM systems have some kind of 
drill-through to the product so that any problems can be sorted out 
through a remote login.&lt;br /&gt;

&lt;h5&gt;
Frameworx can help&lt;/h5&gt;
The &lt;a href=&quot;https://www.tmforum.org/information-framework-sid/&quot;&gt;Frameworx Information Model&lt;/a&gt;
 (SID) already has all the structures defined that support these 
advanced concepts. Functional Roles are Party Roles that define the 
static roles played by individuals or people in relationship to a 
Customer Account. Involvement roles are also in the Information Model – 
an Involvement role can be played by a Party Role or a Resource Role, 
and Involvement Roles can be associated with Products, Services or 
Resources (customer premises equipment, for example) and these 
Involvement Roles can be linked to identities (usernames).&lt;br /&gt;

So what’s the difference between a household and a small business? 
The answer is not a lot. They are both complex organizations that need 
to be managed as such, but Frameworx is already configured to support 
this complexity.&lt;br /&gt;
 - See more at: 
http://inform.tmforum.org/features-and-analysis/featured/2015/09/whats-the-difference-between-a-household-and-a-small-business/#sthash.QiESgSQ2.dpuf&lt;div id=&quot;stcpDiv&quot; style=&quot;left: -1988px; position: absolute; top: -1999px;&quot;&gt;
Not
 so long ago retail telecommunications customers had a single telephone 
number for a&amp;nbsp;single line tied to a residential address with a single 
product/service associated. As far as the service provider was 
concerned, the customer and the household were synonymous with the phone
 number.&lt;br /&gt;

But for a small or medium enterprise (SME), the setup was&amp;nbsp;different. 
There could be multiple phone lines possibly going to multiple 
addresses, a PBX, and services like hunting groups and call pick-up as 
well as the more conventional phone services.&lt;br /&gt;

Things started to change when retail customers began using the phone 
line for Internet and email – using technology like DSL rather than the 
old dial-up modems – in addition to making and receiving phone calls. 
This slow shift wasn’t too difficult to deal with for the service 
providers and some even managed to get the two services on a single 
bill.&lt;br /&gt;

&lt;h5&gt;
The era of the digital ecosystem&lt;/h5&gt;
Jump ahead ten or so years to&amp;nbsp;the era of the ‘digital ecosystem’, and
 we have homes that have fixed-line connections capable of delivering 
high-speed broadband services that are consumed as streaming video and 
cloud services, as well as the more traditional phone, Internet and 
email services. On top of that households may also have digital TV 
set-top box and multiple 4G devices including tablets and phones. Now 
the cracks in the service providers’ approach to dealing with the 
household as if it were a single phone number with a single customer 
begins to show, and in fact are much more like yawning chasms than 
cracks!&lt;br /&gt;

The problems of getting all these services on a single bill the 
customer is trivial compared to the other aspects of the evolution of 
the digital ecosystem. ‘Customer’ is no longer synonymous with a 
(single) phone number, and the users of the 4G and Internet-enabled 
devices want to be able to seamlessly move services from one device to 
another. This means that all the devices must be related and integrated 
in some way, but frankly that’s just a technical problem.&lt;br /&gt;

&lt;blockquote&gt;
What is a lot more complex for the service provider is the realization that the customer paradigm has to change.&lt;/blockquote&gt;
First of all, it is not easy to say who the retail customer is, and 
she/he certainly is no longer just a phone number.&amp;nbsp;In a typical 
household, someone plays the role of the primary customer, the person 
responsible for buying and paying for the services – the CFO of the 
household, if you like. But there can be multiple customers, each paying
 one or more bills representing portions of shared services. For 
example, Dad may pay for the cable TV while&amp;nbsp;the teenage kids pay for the
 sports channel adding to the complexity.&lt;br /&gt;

Secondly, there are also administrators in the household who choose 
and administer individual products and services, the home-sysadmin, if 
you like. But this role can change from person to person depending on 
the product, and often the end users or consumers of the services are 
allowed to different things depending on the policy set by the home 
security admin (for example, no Internet after bedtime or access to 
adult sites) and enforced by services such as smart firewalls and 
certification/classification policies.&lt;br /&gt;

&lt;h5&gt;
How to manage multiple roles?&lt;/h5&gt;
Nowadays there is very little difference between a household and an 
SME but few service providers acknowledge this, and even if they do, how
 can they manage it all?&lt;br /&gt;

I’ve tried to help several service providers tackle this problem. 
They thought it was all about family and the actual relationships 
between the members of the household – Who is the dad? Who is the mum? 
Who are the kids? But what about Auntie Jean and Granny, and what about 
the au pair? How do these people fit into the picture, and what happens 
when little Katie moves out to go to college or perhaps when Mum and Dad
 separate?&lt;br /&gt;

&lt;blockquote&gt;
The relationships between the people making up the 
household are in reality about as relevant to a service provider as the 
departmental structure or the shareholders and members of the board of 
an SME or large enterprise. What service providers must realize is that 
these ‘real world’ relationships are irrelevant, or if they are relevant
 it is not the role of the customer relationship management (CRM) system
 to manage them; it’s the responsibility of the account manager.&lt;/blockquote&gt;
Households are organizations and the roles within the household are 
as dynamic as in any business.&amp;nbsp; To manage this complexity, the service 
provider must:&lt;br /&gt;

&lt;ol&gt;
&lt;li&gt;Realize that the actual relationships between the parties are 
generally irrelevant except perhaps the roles of ‘responsible adult’ and
 ‘minor’;&lt;/li&gt;
&lt;li&gt;Capture the functional roles such as Customer, Bill Payer and User 
and match these, where necessary, back to named (or even un-named) 
individuals; and&lt;/li&gt;
&lt;li&gt;Record and deliver services in line with the involvement roles such 
as Chooser, Admin, Consumer that are set at the product level, more 
often than not by the parties within the household themselves.&lt;/li&gt;
&lt;/ol&gt;
The final step is perhaps perceived as the most complex, but in most 
multi-user products this is already handled by usernames and roles and 
things like single sign-on. All that needs to be done is to ensure that 
the customer service assurance and CRM systems have some kind of 
drill-through to the product so that any problems can be sorted out 
through a remote login.&lt;br /&gt;

&lt;h5&gt;
Frameworx can help&lt;/h5&gt;
The &lt;a href=&quot;https://www.tmforum.org/information-framework-sid/&quot;&gt;Frameworx Information Model&lt;/a&gt;
 (SID) already has all the structures defined that support these 
advanced concepts. Functional Roles are Party Roles that define the 
static roles played by individuals or people in relationship to a 
Customer Account. Involvement roles are also in the Information Model – 
an Involvement role can be played by a Party Role or a Resource Role, 
and Involvement Roles can be associated with Products, Services or 
Resources (customer premises equipment, for example) and these 
Involvement Roles can be linked to identities (usernames).&lt;br /&gt;

So what’s the difference between a household and a small business? 
The answer is not a lot. They are both complex organizations that need 
to be managed as such, but Frameworx is already configured to support 
this complexity.&lt;br /&gt;
 - See more at: 
http://inform.tmforum.org/features-and-analysis/featured/2015/09/whats-the-difference-between-a-household-and-a-small-business/#sthash.QiESgSQ2.dpuf&lt;/div&gt;
&lt;/div&gt;
Not so long ago retail telecommunications customers had a single telephone number for a single line tied to a residential address with a single product/service associated. As far as the service provider was concerned, the customer and the household were synonymous with the phone number.&lt;br /&gt;&lt;br /&gt;But for a small or medium enterprise (SME), the setup was different. There could be multiple phone lines possibly going to multiple addresses, a PBX, and services like hunting groups and call pick-up as well as the more conventional phone services.&lt;br /&gt;&lt;br /&gt;Things started to change when retail customers began using the phone line for Internet and email – using technology like DSL rather than the old dial-up modems – in addition to making and receiving phone calls. This slow shift wasn’t too difficult to deal with for the service providers and some even managed to get the two services on a single bill.&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;The era of the digital ecosystem&lt;/b&gt;&lt;/h4&gt;
Jump ahead ten or so years to the era of the ‘digital ecosystem’, and we have homes that have fixed-line connections capable of delivering high-speed broadband services that are consumed as streaming video and cloud services, as well as the more traditional phone, Internet and email services. On top of that households may also have digital TV set-top box and multiple 4G devices including tablets and phones. Now the cracks in the service providers’ approach to dealing with the household as if it were a single phone number with a single customer begins to show, and in fact are much more like yawning chasms than cracks!&lt;br /&gt;&lt;br /&gt;The problems of getting all these services on a single bill the customer is trivial compared to the other aspects of the evolution of the digital ecosystem. ‘Customer’ is no longer synonymous with a (single) phone number, and the users of the 4G and Internet-enabled devices want to be able to seamlessly move services from one device to another. This means that all the devices must be related and integrated in some way, but frankly that’s just a technical problem.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;i&gt;What is a lot more complex for the service provider is the realization that the customer paradigm has to change&lt;/i&gt;.&lt;/div&gt;
&lt;/blockquote&gt;
First of all, it is not easy to say who the retail customer is, and she/he certainly is no longer just a phone number. In a typical household, someone plays the role of the primary customer, the person responsible for buying and paying for the services – the CFO of the household, if you like. But there can be multiple customers, each paying one or more bills representing portions of shared services. For example, Dad may pay for the cable TV while the teenage kids pay for the sports channel adding to the complexity.&lt;br /&gt;&lt;br /&gt;Secondly, there are also administrators in the household who choose and administer individual products and services, the home-sysadmin, if you like. But this role can change from person to person depending on the product, and often the end users or consumers of the services are allowed to different things depending on the policy set by the home security admin (for example, no Internet after bedtime or access to adult sites) and enforced by services such as smart firewalls and certification/classification policies.&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
How to manage multiple roles?&lt;/h4&gt;
Nowadays there is very little difference between a household and an SME but few service providers acknowledge this, and even if they do, how can they manage it all?&lt;br /&gt;&lt;br /&gt;I’ve tried to help several service providers tackle this problem. They thought it was all about family and the actual relationships between the members of the household – Who is the dad? Who is the mum? Who are the kids? But what about Auntie Jean and Granny, and what about the au pair? How do these people fit into the picture, and what happens when little Katie moves out to go to college or perhaps when Mum and Dad separate?&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;The relationships between the people making up the household are in reality about as relevant to a service provider as the departmental structure or the shareholders and members of the board of an SME or large enterprise. What service providers must realize is that these ‘real world’ relationships are irrelevant, or if they are relevant it is not the role of the customer relationship management (CRM) system to manage them; it’s the responsibility of the account manager.&lt;/i&gt;&lt;/blockquote&gt;
Households are organizations and the roles within the household are as dynamic as in any business.&amp;nbsp; To manage this complexity, the service provider must:&lt;br /&gt;&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&amp;nbsp;Realize that the actual relationships between the parties are generally irrelevant except perhaps the roles of ‘responsible adult’ and ‘minor’;&lt;/li&gt;
&lt;li&gt;Capture the functional roles such as Customer, Bill Payer and User and match these, where necessary, back to named (or even un-named) individuals; and&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Record and deliver services in line with the involvement roles such as Chooser, Admin, Consumer that are set at the product level, more often than not by the parties within the household themselves.&lt;/li&gt;
&lt;/ol&gt;
The final step is perhaps perceived as the most complex, but in most multi-user products this is already handled by usernames and roles and things like single sign-on. All that needs to be done is to ensure that the customer service assurance and CRM systems have some kind of drill-through to the product so that any problems can be sorted out through a remote login.&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Frameworx can help&lt;/h4&gt;
The Frameworx Information Model (SID) already has all the structures defined that support these advanced concepts. Functional Roles are Party Roles that define the static roles played by individuals or people in relationship to a Customer Account. Involvement roles are also in the Information Model – an Involvement role can be played by a Party Role or a Resource Role, and Involvement Roles can be associated with Products, Services or Resources (customer premises equipment, for example) and these Involvement Roles can be linked to identities (usernames).&lt;br /&gt;&lt;br /&gt;So what’s the difference between a household and a small business? The answer is not a lot. They are both complex organizations that need to be managed as such, but Frameworx is already configured to support this complexity.&lt;br /&gt;&lt;br /&gt;
&lt;div id=&quot;stcpDiv&quot; style=&quot;left: -1988px; position: absolute; top: -1999px;&quot;&gt;
Not
 so long ago retail telecommunications customers had a single telephone 
number for a&amp;nbsp;single line tied to a residential address with a single 
product/service associated. As far as the service provider was 
concerned, the customer and the household were synonymous with the phone
 number.&lt;br /&gt;

But for a small or medium enterprise (SME), the setup was&amp;nbsp;different. 
There could be multiple phone lines possibly going to multiple 
addresses, a PBX, and services like hunting groups and call pick-up as 
well as the more conventional phone services.&lt;br /&gt;

Things started to change when retail customers began using the phone 
line for Internet and email – using technology like DSL rather than the 
old dial-up modems – in addition to making and receiving phone calls. 
This slow shift wasn’t too difficult to deal with for the service 
providers and some even managed to get the two services on a single 
bill.&lt;br /&gt;

&lt;h5&gt;
The era of the digital ecosystem&lt;/h5&gt;
Jump ahead ten or so years to&amp;nbsp;the era of the ‘digital ecosystem’, and
 we have homes that have fixed-line connections capable of delivering 
high-speed broadband services that are consumed as streaming video and 
cloud services, as well as the more traditional phone, Internet and 
email services. On top of that households may also have digital TV 
set-top box and multiple 4G devices including tablets and phones. Now 
the cracks in the service providers’ approach to dealing with the 
household as if it were a single phone number with a single customer 
begins to show, and in fact are much more like yawning chasms than 
cracks!&lt;br /&gt;

The problems of getting all these services on a single bill the 
customer is trivial compared to the other aspects of the evolution of 
the digital ecosystem. ‘Customer’ is no longer synonymous with a 
(single) phone number, and the users of the 4G and Internet-enabled 
devices want to be able to seamlessly move services from one device to 
another. This means that all the devices must be related and integrated 
in some way, but frankly that’s just a technical problem.&lt;br /&gt;

&lt;blockquote&gt;
What is a lot more complex for the service provider is the realization that the customer paradigm has to change.&lt;/blockquote&gt;
First of all, it is not easy to say who the retail customer is, and 
she/he certainly is no longer just a phone number.&amp;nbsp;In a typical 
household, someone plays the role of the primary customer, the person 
responsible for buying and paying for the services – the CFO of the 
household, if you like. But there can be multiple customers, each paying
 one or more bills representing portions of shared services. For 
example, Dad may pay for the cable TV while&amp;nbsp;the teenage kids pay for the
 sports channel adding to the complexity.&lt;br /&gt;

Secondly, there are also administrators in the household who choose 
and administer individual products and services, the home-sysadmin, if 
you like. But this role can change from person to person depending on 
the product, and often the end users or consumers of the services are 
allowed to different things depending on the policy set by the home 
security admin (for example, no Internet after bedtime or access to 
adult sites) and enforced by services such as smart firewalls and 
certification/classification policies.&lt;br /&gt;

&lt;h5&gt;
How to manage multiple roles?&lt;/h5&gt;
Nowadays there is very little difference between a household and an 
SME but few service providers acknowledge this, and even if they do, how
 can they manage it all?&lt;br /&gt;

I’ve tried to help several service providers tackle this problem. 
They thought it was all about family and the actual relationships 
between the members of the household – Who is the dad? Who is the mum? 
Who are the kids? But what about Auntie Jean and Granny, and what about 
the au pair? How do these people fit into the picture, and what happens 
when little Katie moves out to go to college or perhaps when Mum and Dad
 separate?&lt;br /&gt;

&lt;blockquote&gt;
The relationships between the people making up the 
household are in reality about as relevant to a service provider as the 
departmental structure or the shareholders and members of the board of 
an SME or large enterprise. What service providers must realize is that 
these ‘real world’ relationships are irrelevant, or if they are relevant
 it is not the role of the customer relationship management (CRM) system
 to manage them; it’s the responsibility of the account manager.&lt;/blockquote&gt;
Households are organizations and the roles within the household are 
as dynamic as in any business.&amp;nbsp; To manage this complexity, the service 
provider must:&lt;br /&gt;

&lt;ol&gt;
&lt;li&gt;Realize that the actual relationships between the parties are 
generally irrelevant except perhaps the roles of ‘responsible adult’ and
 ‘minor’;&lt;/li&gt;
&lt;li&gt;Capture the functional roles such as Customer, Bill Payer and User 
and match these, where necessary, back to named (or even un-named) 
individuals; and&lt;/li&gt;
&lt;li&gt;Record and deliver services in line with the involvement roles such 
as Chooser, Admin, Consumer that are set at the product level, more 
often than not by the parties within the household themselves.&lt;/li&gt;
&lt;/ol&gt;
The final step is perhaps perceived as the most complex, but in most 
multi-user products this is already handled by usernames and roles and 
things like single sign-on. All that needs to be done is to ensure that 
the customer service assurance and CRM systems have some kind of 
drill-through to the product so that any problems can be sorted out 
through a remote login.&lt;br /&gt;

&lt;h5&gt;
Frameworx can help&lt;/h5&gt;
The &lt;a href=&quot;https://www.tmforum.org/information-framework-sid/&quot;&gt;Frameworx Information Model&lt;/a&gt;
 (SID) already has all the structures defined that support these 
advanced concepts. Functional Roles are Party Roles that define the 
static roles played by individuals or people in relationship to a 
Customer Account. Involvement roles are also in the Information Model – 
an Involvement role can be played by a Party Role or a Resource Role, 
and Involvement Roles can be associated with Products, Services or 
Resources (customer premises equipment, for example) and these 
Involvement Roles can be linked to identities (usernames).&lt;br /&gt;

So what’s the difference between a household and a small business? 
The answer is not a lot. They are both complex organizations that need 
to be managed as such, but Frameworx is already configured to support 
this complexity.&lt;br /&gt;
 - See more at: 
http://inform.tmforum.org/features-and-analysis/featured/2015/09/whats-the-difference-between-a-household-and-a-small-business/#sthash.QiESgSQ2.dpuf&lt;/div&gt;
&lt;div id=&quot;stcpDiv&quot; style=&quot;left: -1988px; position: absolute; top: -1999px;&quot;&gt;
Not
 so long ago retail telecommunications customers had a single telephone 
number for a&amp;nbsp;single line tied to a residential address with a single 
product/service associated. As far as the service provider was 
concerned, the customer and the household were synonymous with the phone
 number.&lt;br /&gt;

But for a small or medium enterprise (SME), the setup was&amp;nbsp;different. 
There could be multiple phone lines possibly going to multiple 
addresses, a PBX, and services like hunting groups and call pick-up as 
well as the more conventional phone services.&lt;br /&gt;

Things started to change when retail customers began using the phone 
line for Internet and email – using technology like DSL rather than the 
old dial-up modems – in addition to making and receiving phone calls. 
This slow shift wasn’t too difficult to deal with for the service 
providers and some even managed to get the two services on a single 
bill.&lt;br /&gt;

&lt;h5&gt;
The era of the digital ecosystem&lt;/h5&gt;
Jump ahead ten or so years to&amp;nbsp;the era of the ‘digital ecosystem’, and
 we have homes that have fixed-line connections capable of delivering 
high-speed broadband services that are consumed as streaming video and 
cloud services, as well as the more traditional phone, Internet and 
email services. On top of that households may also have digital TV 
set-top box and multiple 4G devices including tablets and phones. Now 
the cracks in the service providers’ approach to dealing with the 
household as if it were a single phone number with a single customer 
begins to show, and in fact are much more like yawning chasms than 
cracks!&lt;br /&gt;

The problems of getting all these services on a single bill the 
customer is trivial compared to the other aspects of the evolution of 
the digital ecosystem. ‘Customer’ is no longer synonymous with a 
(single) phone number, and the users of the 4G and Internet-enabled 
devices want to be able to seamlessly move services from one device to 
another. This means that all the devices must be related and integrated 
in some way, but frankly that’s just a technical problem.&lt;br /&gt;

&lt;blockquote&gt;
What is a lot more complex for the service provider is the realization that the customer paradigm has to change.&lt;/blockquote&gt;
First of all, it is not easy to say who the retail customer is, and 
she/he certainly is no longer just a phone number.&amp;nbsp;In a typical 
household, someone plays the role of the primary customer, the person 
responsible for buying and paying for the services – the CFO of the 
household, if you like. But there can be multiple customers, each paying
 one or more bills representing portions of shared services. For 
example, Dad may pay for the cable TV while&amp;nbsp;the teenage kids pay for the
 sports channel adding to the complexity.&lt;br /&gt;

Secondly, there are also administrators in the household who choose 
and administer individual products and services, the home-sysadmin, if 
you like. But this role can change from person to person depending on 
the product, and often the end users or consumers of the services are 
allowed to different things depending on the policy set by the home 
security admin (for example, no Internet after bedtime or access to 
adult sites) and enforced by services such as smart firewalls and 
certification/classification policies.&lt;br /&gt;

&lt;h5&gt;
How to manage multiple roles?&lt;/h5&gt;
Nowadays there is very little difference between a household and an 
SME but few service providers acknowledge this, and even if they do, how
 can they manage it all?&lt;br /&gt;

I’ve tried to help several service providers tackle this problem. 
They thought it was all about family and the actual relationships 
between the members of the household – Who is the dad? Who is the mum? 
Who are the kids? But what about Auntie Jean and Granny, and what about 
the au pair? How do these people fit into the picture, and what happens 
when little Katie moves out to go to college or perhaps when Mum and Dad
 separate?&lt;br /&gt;

&lt;blockquote&gt;
The relationships between the people making up the 
household are in reality about as relevant to a service provider as the 
departmental structure or the shareholders and members of the board of 
an SME or large enterprise. What service providers must realize is that 
these ‘real world’ relationships are irrelevant, or if they are relevant
 it is not the role of the customer relationship management (CRM) system
 to manage them; it’s the responsibility of the account manager.&lt;/blockquote&gt;
Households are organizations and the roles within the household are 
as dynamic as in any business.&amp;nbsp; To manage this complexity, the service 
provider must:&lt;br /&gt;

&lt;ol&gt;
&lt;li&gt;Realize that the actual relationships between the parties are 
generally irrelevant except perhaps the roles of ‘responsible adult’ and
 ‘minor’;&lt;/li&gt;
&lt;li&gt;Capture the functional roles such as Customer, Bill Payer and User 
and match these, where necessary, back to named (or even un-named) 
individuals; and&lt;/li&gt;
&lt;li&gt;Record and deliver services in line with the involvement roles such 
as Chooser, Admin, Consumer that are set at the product level, more 
often than not by the parties within the household themselves.&lt;/li&gt;
&lt;/ol&gt;
The final step is perhaps perceived as the most complex, but in most 
multi-user products this is already handled by usernames and roles and 
things like single sign-on. All that needs to be done is to ensure that 
the customer service assurance and CRM systems have some kind of 
drill-through to the product so that any problems can be sorted out 
through a remote login.&lt;br /&gt;

&lt;h5&gt;
Frameworx can help&lt;/h5&gt;
The &lt;a href=&quot;https://www.tmforum.org/information-framework-sid/&quot;&gt;Frameworx Information Model&lt;/a&gt;
 (SID) already has all the structures defined that support these 
advanced concepts. Functional Roles are Party Roles that define the 
static roles played by individuals or people in relationship to a 
Customer Account. Involvement roles are also in the Information Model – 
an Involvement role can be played by a Party Role or a Resource Role, 
and Involvement Roles can be associated with Products, Services or 
Resources (customer premises equipment, for example) and these 
Involvement Roles can be linked to identities (usernames).&lt;br /&gt;

So what’s the difference between a household and a small business? 
The answer is not a lot. They are both complex organizations that need 
to be managed as such, but Frameworx is already configured to support 
this complexity.&lt;br /&gt;
 - See more at: 
http://inform.tmforum.org/features-and-analysis/featured/2015/09/whats-the-difference-between-a-household-and-a-small-business/#sthash.QiESgSQ2.dpuf&lt;/div&gt;
&lt;div id=&quot;stcpDiv&quot; style=&quot;left: -1988px; position: absolute; top: -1999px;&quot;&gt;
Not
 so long ago retail telecommunications customers had a single telephone 
number for a&amp;nbsp;single line tied to a residential address with a single 
product/service associated. As far as the service provider was 
concerned, the customer and the household were synonymous with the phone
 number.&lt;br /&gt;

But for a small or medium enterprise (SME), the setup was&amp;nbsp;different. 
There could be multiple phone lines possibly going to multiple 
addresses, a PBX, and services like hunting groups and call pick-up as 
well as the more conventional phone services.&lt;br /&gt;

Things started to change when retail customers began using the phone 
line for Internet and email – using technology like DSL rather than the 
old dial-up modems – in addition to making and receiving phone calls. 
This slow shift wasn’t too difficult to deal with for the service 
providers and some even managed to get the two services on a single 
bill.&lt;br /&gt;

&lt;h5&gt;
The era of the digital ecosystem&lt;/h5&gt;
Jump ahead ten or so years to&amp;nbsp;the era of the ‘digital ecosystem’, and
 we have homes that have fixed-line connections capable of delivering 
high-speed broadband services that are consumed as streaming video and 
cloud services, as well as the more traditional phone, Internet and 
email services. On top of that households may also have digital TV 
set-top box and multiple 4G devices including tablets and phones. Now 
the cracks in the service providers’ approach to dealing with the 
household as if it were a single phone number with a single customer 
begins to show, and in fact are much more like yawning chasms than 
cracks!&lt;br /&gt;

The problems of getting all these services on a single bill the 
customer is trivial compared to the other aspects of the evolution of 
the digital ecosystem. ‘Customer’ is no longer synonymous with a 
(single) phone number, and the users of the 4G and Internet-enabled 
devices want to be able to seamlessly move services from one device to 
another. This means that all the devices must be related and integrated 
in some way, but frankly that’s just a technical problem.&lt;br /&gt;

&lt;blockquote&gt;
What is a lot more complex for the service provider is the realization that the customer paradigm has to change.&lt;/blockquote&gt;
First of all, it is not easy to say who the retail customer is, and 
she/he certainly is no longer just a phone number.&amp;nbsp;In a typical 
household, someone plays the role of the primary customer, the person 
responsible for buying and paying for the services – the CFO of the 
household, if you like. But there can be multiple customers, each paying
 one or more bills representing portions of shared services. For 
example, Dad may pay for the cable TV while&amp;nbsp;the teenage kids pay for the
 sports channel adding to the complexity.&lt;br /&gt;

Secondly, there are also administrators in the household who choose 
and administer individual products and services, the home-sysadmin, if 
you like. But this role can change from person to person depending on 
the product, and often the end users or consumers of the services are 
allowed to different things depending on the policy set by the home 
security admin (for example, no Internet after bedtime or access to 
adult sites) and enforced by services such as smart firewalls and 
certification/classification policies.&lt;br /&gt;

&lt;h5&gt;
How to manage multiple roles?&lt;/h5&gt;
Nowadays there is very little difference between a household and an 
SME but few service providers acknowledge this, and even if they do, how
 can they manage it all?&lt;br /&gt;

I’ve tried to help several service providers tackle this problem. 
They thought it was all about family and the actual relationships 
between the members of the household – Who is the dad? Who is the mum? 
Who are the kids? But what about Auntie Jean and Granny, and what about 
the au pair? How do these people fit into the picture, and what happens 
when little Katie moves out to go to college or perhaps when Mum and Dad
 separate?&lt;br /&gt;

&lt;blockquote&gt;
The relationships between the people making up the 
household are in reality about as relevant to a service provider as the 
departmental structure or the shareholders and members of the board of 
an SME or large enterprise. What service providers must realize is that 
these ‘real world’ relationships are irrelevant, or if they are relevant
 it is not the role of the customer relationship management (CRM) system
 to manage them; it’s the responsibility of the account manager.&lt;/blockquote&gt;
Households are organizations and the roles within the household are 
as dynamic as in any business.&amp;nbsp; To manage this complexity, the service 
provider must:&lt;br /&gt;

&lt;ol&gt;
&lt;li&gt;Realize that the actual relationships between the parties are 
generally irrelevant except perhaps the roles of ‘responsible adult’ and
 ‘minor’;&lt;/li&gt;
&lt;li&gt;Capture the functional roles such as Customer, Bill Payer and User 
and match these, where necessary, back to named (or even un-named) 
individuals; and&lt;/li&gt;
&lt;li&gt;Record and deliver services in line with the involvement roles such 
as Chooser, Admin, Consumer that are set at the product level, more 
often than not by the parties within the household themselves.&lt;/li&gt;
&lt;/ol&gt;
The final step is perhaps perceived as the most complex, but in most 
multi-user products this is already handled by usernames and roles and 
things like single sign-on. All that needs to be done is to ensure that 
the customer service assurance and CRM systems have some kind of 
drill-through to the product so that any problems can be sorted out 
through a remote login.&lt;br /&gt;

&lt;h5&gt;
Frameworx can help&lt;/h5&gt;
The &lt;a href=&quot;https://www.tmforum.org/information-framework-sid/&quot;&gt;Frameworx Information Model&lt;/a&gt;
 (SID) already has all the structures defined that support these 
advanced concepts. Functional Roles are Party Roles that define the 
static roles played by individuals or people in relationship to a 
Customer Account. Involvement roles are also in the Information Model – 
an Involvement role can be played by a Party Role or a Resource Role, 
and Involvement Roles can be associated with Products, Services or 
Resources (customer premises equipment, for example) and these 
Involvement Roles can be linked to identities (usernames).&lt;br /&gt;

So what’s the difference between a household and a small business? 
The answer is not a lot. They are both complex organizations that need 
to be managed as such, but Frameworx is already configured to support 
this complexity.&lt;br /&gt;
 - See more at: 
http://inform.tmforum.org/features-and-analysis/featured/2015/09/whats-the-difference-between-a-household-and-a-small-business/#sthash.QiESgSQ2.dpuf&lt;div id=&quot;stcpDiv&quot; style=&quot;left: -1988px; position: absolute; top: -1999px;&quot;&gt;
Not
 so long ago retail telecommunications customers had a single telephone 
number for a&amp;nbsp;single line tied to a residential address with a single 
product/service associated. As far as the service provider was 
concerned, the customer and the household were synonymous with the phone
 number.&lt;br /&gt;

But for a small or medium enterprise (SME), the setup was&amp;nbsp;different. 
There could be multiple phone lines possibly going to multiple 
addresses, a PBX, and services like hunting groups and call pick-up as 
well as the more conventional phone services.&lt;br /&gt;

Things started to change when retail customers began using the phone 
line for Internet and email – using technology like DSL rather than the 
old dial-up modems – in addition to making and receiving phone calls. 
This slow shift wasn’t too difficult to deal with for the service 
providers and some even managed to get the two services on a single 
bill.&lt;br /&gt;

&lt;h5&gt;
The era of the digital ecosystem&lt;/h5&gt;
Jump ahead ten or so years to&amp;nbsp;the era of the ‘digital ecosystem’, and
 we have homes that have fixed-line connections capable of delivering 
high-speed broadband services that are consumed as streaming video and 
cloud services, as well as the more traditional phone, Internet and 
email services. On top of that households may also have digital TV 
set-top box and multiple 4G devices including tablets and phones. Now 
the cracks in the service providers’ approach to dealing with the 
household as if it were a single phone number with a single customer 
begins to show, and in fact are much more like yawning chasms than 
cracks!&lt;br /&gt;

The problems of getting all these services on a single bill the 
customer is trivial compared to the other aspects of the evolution of 
the digital ecosystem. ‘Customer’ is no longer synonymous with a 
(single) phone number, and the users of the 4G and Internet-enabled 
devices want to be able to seamlessly move services from one device to 
another. This means that all the devices must be related and integrated 
in some way, but frankly that’s just a technical problem.&lt;br /&gt;

&lt;blockquote&gt;
What is a lot more complex for the service provider is the realization that the customer paradigm has to change.&lt;/blockquote&gt;
First of all, it is not easy to say who the retail customer is, and 
she/he certainly is no longer just a phone number.&amp;nbsp;In a typical 
household, someone plays the role of the primary customer, the person 
responsible for buying and paying for the services – the CFO of the 
household, if you like. But there can be multiple customers, each paying
 one or more bills representing portions of shared services. For 
example, Dad may pay for the cable TV while&amp;nbsp;the teenage kids pay for the
 sports channel adding to the complexity.&lt;br /&gt;

Secondly, there are also administrators in the household who choose 
and administer individual products and services, the home-sysadmin, if 
you like. But this role can change from person to person depending on 
the product, and often the end users or consumers of the services are 
allowed to different things depending on the policy set by the home 
security admin (for example, no Internet after bedtime or access to 
adult sites) and enforced by services such as smart firewalls and 
certification/classification policies.&lt;br /&gt;

&lt;h5&gt;
How to manage multiple roles?&lt;/h5&gt;
Nowadays there is very little difference between a household and an 
SME but few service providers acknowledge this, and even if they do, how
 can they manage it all?&lt;br /&gt;

I’ve tried to help several service providers tackle this problem. 
They thought it was all about family and the actual relationships 
between the members of the household – Who is the dad? Who is the mum? 
Who are the kids? But what about Auntie Jean and Granny, and what about 
the au pair? How do these people fit into the picture, and what happens 
when little Katie moves out to go to college or perhaps when Mum and Dad
 separate?&lt;br /&gt;

&lt;blockquote&gt;
The relationships between the people making up the 
household are in reality about as relevant to a service provider as the 
departmental structure or the shareholders and members of the board of 
an SME or large enterprise. What service providers must realize is that 
these ‘real world’ relationships are irrelevant, or if they are relevant
 it is not the role of the customer relationship management (CRM) system
 to manage them; it’s the responsibility of the account manager.&lt;/blockquote&gt;
Households are organizations and the roles within the household are 
as dynamic as in any business.&amp;nbsp; To manage this complexity, the service 
provider must:&lt;br /&gt;

&lt;ol&gt;
&lt;li&gt;Realize that the actual relationships between the parties are 
generally irrelevant except perhaps the roles of ‘responsible adult’ and
 ‘minor’;&lt;/li&gt;
&lt;li&gt;Capture the functional roles such as Customer, Bill Payer and User 
and match these, where necessary, back to named (or even un-named) 
individuals; and&lt;/li&gt;
&lt;li&gt;Record and deliver services in line with the involvement roles such 
as Chooser, Admin, Consumer that are set at the product level, more 
often than not by the parties within the household themselves.&lt;/li&gt;
&lt;/ol&gt;
The final step is perhaps perceived as the most complex, but in most 
multi-user products this is already handled by usernames and roles and 
things like single sign-on. All that needs to be done is to ensure that 
the customer service assurance and CRM systems have some kind of 
drill-through to the product so that any problems can be sorted out 
through a remote login.&lt;br /&gt;

&lt;h5&gt;
Frameworx can help&lt;/h5&gt;
The &lt;a href=&quot;https://www.tmforum.org/information-framework-sid/&quot;&gt;Frameworx Information Model&lt;/a&gt;
 (SID) already has all the structures defined that support these 
advanced concepts. Functional Roles are Party Roles that define the 
static roles played by individuals or people in relationship to a 
Customer Account. Involvement roles are also in the Information Model – 
an Involvement role can be played by a Party Role or a Resource Role, 
and Involvement Roles can be associated with Products, Services or 
Resources (customer premises equipment, for example) and these 
Involvement Roles can be linked to identities (usernames).&lt;br /&gt;

So what’s the difference between a household and a small business? 
The answer is not a lot. They are both complex organizations that need 
to be managed as such, but Frameworx is already configured to support 
this complexity.&lt;br /&gt;
 - See more at: 
http://inform.tmforum.org/features-and-analysis/featured/2015/09/whats-the-difference-between-a-household-and-a-small-business/#sthash.QiESgSQ2.dpuf&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</description><link>http://telecomseim.blogspot.com/2015/11/whats-difference-between-household-and.html</link><author>noreply@blogger.com (Andrew McFadyen)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2470280775613983577.post-4164796735777840081</guid><pubDate>Mon, 16 Nov 2015 13:06:00 +0000</pubDate><atom:updated>2015-11-16T13:07:19.774+00:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Frameworx</category><category domain="http://www.blogger.com/atom/ns#">NFV</category><category domain="http://www.blogger.com/atom/ns#">RFS</category><category domain="http://www.blogger.com/atom/ns#">SID</category><title>NFV and SID</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;article-body&quot; dir=&quot;ltr&quot; itemprop=&quot;articleBody&quot;&gt;
NFV and its sidekick SDN are getting a huge amount of attention and 
I’ve been wondering how these fit into good old Frameworx Information 
Model (SID).&lt;br /&gt;
&lt;br /&gt;
There is a suggestion (&lt;a href=&quot;http://blog.cimicorp.com/?p=2352&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://blog.cimicorp.com/?p=2352&lt;/a&gt;)
 that NFV has been modelled as a Logical Resource at the bottom of the 
Resource stack by some NFV vendors and that surprised me and I&#39;ll 
explain why.&lt;br /&gt;
&lt;/div&gt;
&lt;div class=&quot;article-body&quot; dir=&quot;ltr&quot; itemprop=&quot;articleBody&quot;&gt;
If you look at the acronym’s components, the word Function is, I believe, the key to understanding how NFV and SID fit together.
&lt;br /&gt;
Let’s consider a Network Function such as &quot;Firewall&quot; which is often 
used as an example of something that NFV can deliver without having to 
deploy a dedicated “box” or firewall device.&lt;br /&gt;
I wonder, is it the firewall device that has been virtualised or is 
it the function that the device offers that has been virtualised? In 
this case is it that there is a virtual firewall device in the cloud or 
is the cloud providing a firewall service?&lt;br /&gt;
&lt;br /&gt;
Network Elements are in the network to perform functions, or in SID terms provide services...&lt;br /&gt;
So a physical (actually, compound) resource such as a Juniper box provides the service of “Firewall”.&lt;br /&gt;
SID (used to) models Resource Facing Services being provided by Logical Resources installed on Physical Resources.&lt;br /&gt;
&lt;br /&gt;
So is NFV/NVF just RFS in another guise?&lt;br /&gt;
&lt;br /&gt;
Should Resource Facing Service (a terrible name see my blog &quot;&lt;a href=&quot;http://telecomseim.blogspot.co.uk/2014/03/the-problem-with-rfss.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;The Problem with RFSs&lt;/a&gt;&quot;) be renamed to Resource Functional Service to highlight the connection between NFV and RFS?&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;This blog was originally published on LinkedIn on 13 Oct 2015.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
It has been pointed out to me by John Reilly, no less, that in the latest release of the Frameworx Information Framework (SID) that RFS is being dropped and is only in the release for backward compatibility.&amp;nbsp; RFS is being replaced by Config - perhaps I will comment on this in a future post.&lt;/div&gt;
&lt;/div&gt;
</description><link>http://telecomseim.blogspot.com/2015/11/nfv-and-sid.html</link><author>noreply@blogger.com (Andrew McFadyen)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2470280775613983577.post-6816581912316386122</guid><pubDate>Mon, 28 Sep 2015 10:51:00 +0000</pubDate><atom:updated>2015-09-28T11:51:21.466+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Frameworx</category><category domain="http://www.blogger.com/atom/ns#">LogicalResouce</category><category domain="http://www.blogger.com/atom/ns#">Phone</category><category domain="http://www.blogger.com/atom/ns#">Resource</category><category domain="http://www.blogger.com/atom/ns#">SID</category><category domain="http://www.blogger.com/atom/ns#">TeleManagementForum</category><title>What is a Phone Number?</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:EnableOpenTypeKerning/&gt;
   &lt;w:DontFlipMirrorIndents/&gt;
   &lt;w:OverrideTableStyleHps/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;false&quot;
  DefSemiHidden=&quot;false&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;371&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal Indent&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footnote text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;header&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footer&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;table of figures&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;envelope address&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;envelope return&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footnote reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;line number&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;page number&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;endnote reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;endnote text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;table of authorities&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;macro&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;toa heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Closing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Signature&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Message Header&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Salutation&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Date&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text First Indent&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text First Indent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Note Heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Block Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Hyperlink&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;FollowedHyperlink&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Document Map&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Plain Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;E-mail Signature&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Top of Form&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Bottom of Form&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal (Web)&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Acronym&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Address&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Cite&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Code&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Definition&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Keyboard&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Preformatted&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Sample&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Typewriter&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Variable&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal Table&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation subject&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;No List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Contemporary&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Elegant&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Professional&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Subtle 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Subtle 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Balloon Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Theme&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; QFormat=&quot;true&quot;
   Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; QFormat=&quot;true&quot;
   Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; QFormat=&quot;true&quot;
   Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;41&quot; Name=&quot;Plain Table 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;42&quot; Name=&quot;Plain Table 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;43&quot; Name=&quot;Plain Table 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;44&quot; Name=&quot;Plain Table 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;45&quot; Name=&quot;Plain Table 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;40&quot; Name=&quot;Grid Table Light&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot; Name=&quot;Grid Table 1 Light&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot; Name=&quot;Grid Table 6 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot; Name=&quot;Grid Table 7 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot; Name=&quot;List Table 1 Light&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot; Name=&quot;List Table 6 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot; Name=&quot;List Table 7 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 6&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin:0cm;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:&quot;Arimo&quot;,sans-serif;
 mso-hansi-font-family:&quot;Times New Roman&quot;;
 mso-ansi-language:EN-US;
 mso-fareast-language:EN-US;}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: black; mso-ansi-language: EN-GB;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;Do you know what a
Phone Number is?&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;Are you sure?&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Did you say something like? &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;“&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;It is a number used on one phone to connect to
another phone&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;”&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;As far as it goes,
that is correct, but that is only one of several correct answers. You could
have answered the question by saying any of the following and also be right
because phone number pops up all over the CSP&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;’&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;s business, but spotting it can be a bit like
playing &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;“&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;Where&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;’&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;s Wally&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;”&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt; (or &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;“&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;Where&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;’&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;s Waldo&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;”&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;, if you
are American).&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQgWsCx_vz__jldYT9UG82fAnPAUg36z1WTlPUUXgsz4tWi3Im0TejVhCx1GDwukl6YIxUmO_bsj_fu4ahW91W694q5eyus-4KC_jHrtrz9HczHB_bIM-YBsFj4QPWQOTsw6WkA4A8FjI/s1600/Wallyjpg.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;265&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQgWsCx_vz__jldYT9UG82fAnPAUg36z1WTlPUUXgsz4tWi3Im0TejVhCx1GDwukl6YIxUmO_bsj_fu4ahW91W694q5eyus-4KC_jHrtrz9HczHB_bIM-YBsFj4QPWQOTsw6WkA4A8FjI/s400/Wallyjpg.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;What is a phone
number?&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36.0pt; mso-list: l0 level1 lfo1; text-indent: -18.0pt;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-GB; mso-bidi-font-family: Arimo; mso-fareast-font-family: Arimo;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;a)&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;A phone
number is a string of digits and is not, in its truest sense, &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;“&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;a number&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;”&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt; because
any leading zero is significant.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36.0pt; mso-list: l0 level1 lfo1; text-indent: -18.0pt;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-GB; mso-bidi-font-family: Arimo; mso-fareast-font-family: Arimo;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;b)&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;A phone
number is something that can be bought or sold and quite significant amounts of
money can be paid for phone numbers.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;According
to The Register (www.theregister.co.uk) the world&#39;s most expensive phone number
was auctioned for charity on 22 May 2006 in Qatar.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;The number, 666 6666, sold for 10m Qatari
riyals or &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;£&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;1.5m.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36.0pt; mso-list: l0 level1 lfo1; text-indent: -18.0pt;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-GB; mso-bidi-font-family: Arimo; mso-fareast-font-family: Arimo;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;c)&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;A phone number
is asset allocated to the Communications Service Provider (CSP) by the telecoms
regulator that is then allocated, sold, lent or in some other way given for the
use of a customer (see (a) above).&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;The
customer can, often, take the phone number with him when he leaves the CSP; he
can &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;“&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;port&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;”&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt; it out.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36.0pt; mso-list: l0 level1 lfo1; text-indent: -18.0pt;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-GB; mso-bidi-font-family: Arimo; mso-fareast-font-family: Arimo;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;d)&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;A phone
number is a way of contacting people and/or organisations (the &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;“&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;simple&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;”&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt; answer);
so it is a type of address.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36.0pt; mso-list: l0 level1 lfo1; text-indent: -18.0pt;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-GB; mso-bidi-font-family: Arimo; mso-fareast-font-family: Arimo;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;e)&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;A phone
number is information on how to connect two phones during a call.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36.0pt; mso-list: l0 level1 lfo1; text-indent: -18.0pt;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-GB; mso-bidi-font-family: Arimo; mso-fareast-font-family: Arimo;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;f)&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;A phone
number is a service identifier; a phone service is identified by the phone
number used by that service.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36.0pt; mso-list: l0 level1 lfo1; text-indent: -18.0pt;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-GB; mso-bidi-font-family: Arimo; mso-fareast-font-family: Arimo;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;g)&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;A phone
number is an account identifier; the customer&#39;s account or sub-account is identified
by the phone number, after all it appears on the bill.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;I&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;’&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;m sure
there are other answers too, but the list shows that there are quite a few
different definitions a phone number and that it should be found in quite a
number of different &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;“&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;pictures&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;”&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt; that illustrate the CSPs business.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;In the CSP world we
have the Frameworx Information Model (aka the SID) that provides definitions of
important business concepts and provides lots of &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;“&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;pictures&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;”&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt; or data models that show how these concepts
interrelate.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;So let&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;’&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;s start
searching for Phone Number in the SID.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;
&lt;/span&gt;The SID is full of entities and relationships so looking for a
particular entity really can be a bit like reading &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;“&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;Where&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;’&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;s Wally/Waldo&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;”&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;;
looking for what should be something really easy to spot, but that just doesn&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;’&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;t stand
out from the crowd. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;SID experts know, even
though the SID but doesn&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;’&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;t explicitly show it, that Wally (the phone
number) can be found disguised as a Logical Resource and as the Logical
Resource can be provided through a Product we can claim to have found him for pictures
(a), (b) and (c).&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;The SID actually has phone
number in it as (d), a &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;“&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;Contact Medium&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;”&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;, used to contact Customers, so this time Wally
wasn&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;’&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;t
even disguised but because it doesn&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;’&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;t relate this phone number with the (Logical
Resource) phone number of the Product the Customer is using to make phone calls
on the CSPs network it wasn&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;’&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;t particularly easy to find.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-top: 12.0pt;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;So can we find the Phone Number in the SID doing the job defined in (e),
providing information on how to connect two phones?&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Mr Strowger&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;’&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;s mechanical exchange invented about 125 years
ago used a phone number to automatically route the call from one phone to
another.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Mr Strowger was an undertaker
who became convinced that the telephone operator who was the wife of a
competitor undertaker was forwarding calls to her husband when people called
for an undertaker, and so he dreamt up a way cutting out the operator in
connecting two phones together. CSPs still use this fundamental mechanism in
one way or another to route calls using the information imbedded in the phone number
to work out how to find the phone that is being called.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;This is very important for OSS/network operations
but it also has a direct impact on the amount charged to a customer for the
call and the profit made by the CSP (on net, off net, roaming, roaming
partners, etc, etc).&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-top: 12.0pt;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;So we would expect to find Wally/Waldo (the Phone Number) somewhere
around the network picture even if it seems to be bit of an obscure area to
find him/it.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;But, actually, how obscure
is this picture?&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Let&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;’&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;s face
it, the two of the most important fields on a CDR are the &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;“&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;A Number&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;”&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt; and the
&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;“&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;B
Number&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;”&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;–&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt; phone
numbers and Billing wouldn&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;’&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;t work if these didn&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;’&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;t
identify the product/service being used and ultimately the pricing, discounting
and allowances to be applied to the customer&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;’&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;s account for the usage of the network.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-top: 12.0pt;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;Search as you may, you won&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;’&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;t find Wally/Waldo here in the SID.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-top: 12.0pt;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;And finally, and perhaps most importantly, all the CSPs I&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;’&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;ve
worked with all talk about the phone number as being the identifier for the
user/the &lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;subscriber&lt;/i&gt; (a legacy concept
that isn&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;’&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;t
in the SID) or the product (the &lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;subscription
&lt;/i&gt;or &lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;price plan&lt;/i&gt; (two more legacy
ideas quite rightly excluded from the SID).&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;
&lt;/span&gt;But this isn&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;’&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;t just a bit of &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;“&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;legacy thinking&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;”&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt; which is how I used to dismiss this
definition.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;There is an important idea
here &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;–&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;
not all Products are equal &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;–&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt; there are the &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;“&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;subscription products&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;”&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt; or the &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;“&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;contract
product&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;”&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;
that define the overall (basic) services (e.g. voice, messages and data) and
their prices and allowances while there are other add-on products that are then
associated with or &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;‘&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;bolted on&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;’&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt; to the main product &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;–&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt; and the
main product, nine times out of ten, is identified by the Phone Number by both
the Customer and the CSP.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-top: 12.0pt;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;The SID doesn&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;’&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;t draw Wally/Waldo into this picture either,
though the ever-flexible SID experts (like me) can claim he is there, you just
can&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;’&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;t
see him!&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-top: 12.0pt;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;I don&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;’&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;t
think we should let Phone Number hide in Logical Resource whilst also living
secret lives as Contact Medium, Product, Service Identifier and Network Address
&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;–&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;
these different nuances of the phone number&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;’&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;s role need to be explicitly stated.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-top: 12.0pt;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;We should be able to see Wally/Waldo wherever he is, then when someone
who has never seen the SID before says &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 36.0pt; margin-right: 0cm; margin-top: 12.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;“&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;Wow!&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;
&lt;/span&gt;That looks complicated&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;…&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt; Let&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;’&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;s start with something easy; show me where in
these diagrams Phone Number is&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;”&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;, &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-top: 12.0pt;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;you can point confidently to the model and say &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 36.0pt; margin-right: 0cm; margin-top: 12.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;“&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;There!&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;”&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-top: 12.0pt;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;rather than waving your hands around talking about rather complicated things
called Logical Resource, Resource Role, Involvement Role etc etc and conducting
the &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;“&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;Where&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;’&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;s Wally?&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;”&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt; hunt.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-top: 12.0pt;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;You may ask, &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 36.0pt; margin-right: 0cm; margin-top: 12.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;“&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;How can I make the SID representation of Phone
Number a little closer to the business view of Phone Number?&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;”&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-top: 12.0pt;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;or perhaps, if you will,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-top: 12.0pt; text-indent: 36.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;“&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;How can
I put Wally in SID?&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;”&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-top: 12.0pt;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;If you make the following enhancements to your own in-house
implementation of the SID then it will reflect the business realities and
define phone numbers in a way that everyone can recognise and relate to and you
will able to point confidently to the SID and say &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;“&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;There&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;’&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;s Wally/Waldo&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;”&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;mso-ansi-language: EN-GB; mso-bidi-font-family: Arimo; mso-fareast-font-family: Arimo;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;Put
PhoneNumber and PhoneNumberSpecification into the SID as concrete subclasses of
Logical Resource and Logical Resource Specification respectively&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;mso-ansi-language: EN-GB; mso-bidi-font-family: Arimo; mso-fareast-font-family: Arimo;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;Create an
association from Contact Medium (Phone) to this class.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;mso-ansi-language: EN-GB; mso-bidi-font-family: Arimo; mso-fareast-font-family: Arimo;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;Create
concrete subclasses of Product Offering and Product as &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;“&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;Contract
Product Offering&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;”&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt; and &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;“&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;Contract Product&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;”&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt; to identify these key products.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;mso-ansi-language: EN-GB; mso-bidi-font-family: Arimo; mso-fareast-font-family: Arimo;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;Create an
association from Contract Product to Phone Number &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;“&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;identified
by&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;”&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;
to acknowledge that this is important relationship.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-top: 12.0pt;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;I know that the last step is a little controversial for &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;“&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;dyed-in-the-wool&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;”&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt; SID
practitioners as this is information is already provided by the multipurpose ProductInvolvementRole.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;This is a sub type of InvolvementRole that is
played by a CustomerAccount, or a PartyRole, or importantly a
ResourceRole.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;As an alternative to step
4 the creation of a concrete subclass of ResourceRole called &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;“&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;IdentifyingPhoneNumber&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;”&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt; would
keep the purists, if not the business and &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;“&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;Wally hunters&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;”&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt; happy.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-top: 12.0pt;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;So Phone Number is a lot of things to a lot of different people and many
of these are already in the SID if hidden from view &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;–&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt; but one
thing is for certain it isn&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;’&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;t just a string of digits or just a Logical
Resource.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-top: 12.0pt;&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;So, now, where are Wally&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,serif; mso-ansi-language: EN-GB; mso-ascii-font-family: Arimo;&quot;&gt;’&lt;/span&gt;&lt;span style=&quot;mso-ansi-language: EN-GB;&quot;&gt;s friends IMSI, IMEI and MSISDN hiding in the
SID?&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</description><link>http://telecomseim.blogspot.com/2015/09/what-is-phone-number.html</link><author>noreply@blogger.com (Andrew McFadyen)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQgWsCx_vz__jldYT9UG82fAnPAUg36z1WTlPUUXgsz4tWi3Im0TejVhCx1GDwukl6YIxUmO_bsj_fu4ahW91W694q5eyus-4KC_jHrtrz9HczHB_bIM-YBsFj4QPWQOTsw6WkA4A8FjI/s72-c/Wallyjpg.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2470280775613983577.post-671302843080343655</guid><pubDate>Fri, 07 Mar 2014 19:50:00 +0000</pubDate><atom:updated>2014-03-07T19:50:42.796+00:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">CFS</category><category domain="http://www.blogger.com/atom/ns#">Frameworx</category><category domain="http://www.blogger.com/atom/ns#">provisioning</category><category domain="http://www.blogger.com/atom/ns#">RFS</category><category domain="http://www.blogger.com/atom/ns#">SID</category><category domain="http://www.blogger.com/atom/ns#">TeleManagementForum</category><title>The Problem with RFSs</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;CFSs are difficult to understand
 and have caused a huge amount of debate in the TMForum Community and 
beyond, but RFSs that lurk beneath CFSs are even less well understood.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;A recent training and consulting
 assignment to a telco in Canada revealed a number of issues that they 
had with RFSs and I suspect many other people have similar problems.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;The first issue was the name - 
Resource Facing Services.&amp;nbsp; &quot;Resource Facing&quot; makes it sound as if the 
RFSs provide services to the Resources in the same way as the &quot;Customer 
Facing&quot; services provide services to the &quot;customer&quot; (or rather User, so 
perhaps CFS should be renamed UFS, but that&#39;s another story). But RFS 
providing services to Resources doesn&#39;t make a lot of sense!&amp;nbsp; If we have
 a set of services made up of CFSs on one side and RFSs on the other each servicing
 its own community and the RFS are supporting the CFSs - what provides 
the Services themselves?&amp;nbsp; The problem lies in the name Resource Facing 
Service and in particular the word &quot;Facing&quot;; it is the wrong word.&amp;nbsp; A 
better name would be &quot;Resource Exposed Service&quot; or &quot;Resource Hosted Service&quot; or 
&quot;Resource Provided Services&quot; or &quot;Resource Fronted Services&quot; (to preserve
 the acronym) as these types of service don&#39;t &quot;Face&quot; the Resources, rather they are exposed or provided by the Resources.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;My view is that the RFSs are 
services that run &quot;in the network&quot; (or perhaps in the end user device, 
if you are talking about a smart phone or advanced set-top-box).&amp;nbsp; I think 
of them (and they used to be defined in SID) as interfaces or Services 
implemented by software running on hardware.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;A second issue, that took me a 
little while to understand when talking to this group of enthusiastic 
Canadians, was that they were erroneously assuming that the RFSs (at 
least, if not CFSs as well) were objects involved with the provisioning 
of a Product on the network.&amp;nbsp;&amp;nbsp; This I assured them was not correct.&amp;nbsp;&amp;nbsp; The 
Service is the service used when using the Product, not the provisioning
 process used to create a Product in the network.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;A third issue was how to 
describe the provisioning process for RFSs.&amp;nbsp; Logically you provision a 
Product by breaking it down into its components - Resources that the Product 
delivers (i.e. CPE - so we provision by Logistics delivering (and 
optionally Workforce management installing the
&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;resource) or by giving the 
resource to the customer in the shop) and CFSs which we provision 
decomposing the CFSs into RFSs and provision those on the network...&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;But, I hold that you don&#39;t 
usually directly provision RFSs.&amp;nbsp; With intelligent Network Elements you 
pass commands (Resource Orders?) to the NE and it internally does some magic in
 its &quot;black box&quot; to provision the RFS, and therefore from a provisioning
 perspective we can (usually) ignore RFSs.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span lang=&quot;EN-US&quot;&gt;Nevertheless when provisioning we need to 
understand how a CFS decomposes into RFSs and which &quot;boxes&quot; in the 
network support/provide these RFSs but practically we can jump from CFS
 Spec (via the RFS Spec) straight to Resources that deliver the RFSs.&amp;nbsp; 
Practically we rarely provision a CFS or RFS directly (I guess the 
exception might be something like a VPN where the service has a number 
of parameters that can be altered after the VPN has been created, but again I 
would argue this is done by talking to (a) a supervisor service or 
application (Logical Resource) that manages the VPN or (b) a VPN &quot;box&quot;, or resource that provides the VPN (front end).&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span lang=&quot;EN-US&quot;&gt;So, RFSs are as tricky as CFSs - someone recently asked me why we bother with these Services and I replied that before them things were even trickier.&amp;nbsp; The SID has really helped Communications Service Providers describe their products in very generic manner using CFSs and RFSs. &lt;/span&gt;&lt;br /&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
</description><link>http://telecomseim.blogspot.com/2014/03/the-problem-with-rfss.html</link><author>noreply@blogger.com (Andrew McFadyen)</author><thr:total>6</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2470280775613983577.post-5691242540843483543</guid><pubDate>Tue, 08 Oct 2013 15:02:00 +0000</pubDate><atom:updated>2013-10-08T17:25:56.491+01:00</atom:updated><title>Involvement Roles</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;The class InvolvementRole was introduced in Release 12 of SID and is described in the SID document GB922_1UR_Users_and_Roles_R12-0v_1-3.pdf.&amp;nbsp; It generalised a structure that had been in place in SID for a long time (since V6 at least) the ProductInvolvementRole.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXWXIzTwnDem68jJuOCHrjoaZabAhhYWmd946P0Z3_uD2QfMX9K3x-qk-r6p7zHPszHYc8I6tKt2-ZAO0sfJGKS-hIdlXacVQrCyXs-XCESTH0RbkJpMIbHoQ0yc-72gszahYlFkN-Xqo/s1600/InvolvementRoles+1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;157&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXWXIzTwnDem68jJuOCHrjoaZabAhhYWmd946P0Z3_uD2QfMX9K3x-qk-r6p7zHPszHYc8I6tKt2-ZAO0sfJGKS-hIdlXacVQrCyXs-XCESTH0RbkJpMIbHoQ0yc-72gszahYlFkN-Xqo/s320/InvolvementRoles+1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;The diagram above is taken from SID V9.&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;In SID V12 things changed ProductInvolvementRole became a sub-class of InvolvementRole and it is InvolvementRole that either a CustomerAccount, PartyRole or ResourceRole can be associated (not more than one of these – no “arc” notation showing exclusivity on associations in UML unfortunately).&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4Q4lPpY5YbiUiDOYx4YJyHdREL83uOfofrju6pyf_6fMGgYXiPx7r8AIPF2Hh_RAibnPnYH1YoGDmfI8LhuCJ1QckWtjA4IWIFcEot4lwPUbqya-GikifcyxSZQxXyw_-1xDrTpJppvg/s1600/InvolvementRoles+2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4Q4lPpY5YbiUiDOYx4YJyHdREL83uOfofrju6pyf_6fMGgYXiPx7r8AIPF2Hh_RAibnPnYH1YoGDmfI8LhuCJ1QckWtjA4IWIFcEot4lwPUbqya-GikifcyxSZQxXyw_-1xDrTpJppvg/s400/InvolvementRoles+2.jpg&quot; width=&quot;315&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;The idea is that there are actors that can take roles in the use cases and life-cycles of Products (Subscriptions), Resources and Services, and these actors can be Parties (through PartyRoles) Resources (through ResourceRoles) and CustomerAccounts. &lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Looking at this from the PartyRole point of view; this is an excellent idea as it allows the different people involved in a Product, Service and Resource to be defined; the Users, the Administrators, the Engineers etc etc. &lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;A CustomerAccount can have roles, other than direct ownership; the default role, I guess, between a Product and CustomerAccount (note there is no simple association between CustomerAccount and Product).&amp;nbsp; A Product can be paid for by two or more CustomerAccounts as in Split Billing whereby one account pays for, say the monthly recurring charge while the other account pays for any out of tariff charges.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;It is not so clear how this level of involvement can get down to the Service level so that one CustomerAccount ‘owns’ a Service while the other pays for it as according to classic SID the payment is for Products rather than Services, but, hey, it’s “symmetrical” and logically and generically pleasing, so let’s leave it there...&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;The roles a Resource can play and what involvement these can have is not so immediately obvious; however many CSPs use the phone number or MSISDN to identify a Product (subscription) and this can be modelled as a ResourceInvolvement, but a less obvious InvolvementRole is to do with identities – usernames and email addresses.&amp;nbsp; These are logical resources and these are relevant to Products, Services and I guess Resources.&amp;nbsp; For Physical Resources it could be tempting to use this for the BOMP (bill of materials) structure of a Resource, but there are far better ways of doing this within the Resource Domain.&amp;nbsp; I think again this is useful when talking about security – dongles and other security devices could have InvolvementRoles at all 3 levels (Product, Service and Resource).&amp;nbsp; I wonder if this could even be extended to include DRM.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;I wonder if this approach could, should be extended to the CustomerAccount itself.&amp;nbsp; There a number of PartyRoles that can be involved in the use cases and life cycle of a CustomerAccount from the SalesRep or AccountManager to the PartyRole that signed the contract, theperson responsible for paying the bill.&amp;nbsp; Then again there can be multiple CustomerAccounts involved in a CustomerAccount – parent account for an account hierarchy, linked account for other more sophisticated split billing – a linking PAYG and Pay Monthly accounts for example, and finally if ResourceRole can be used to provide security through Usernames etc then this is obviously extended to CustomerAccount.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;Therefore I believe that the SID should include a new class CustomerAccountInvolvementRole that is defined as follows:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;An
extension to SID to better model the different involvement roles played by
Actors in a Customer Account - examples include &quot;Contract Signer&quot;,
&quot;Bill Payer&quot;, &quot;Account Manager&quot; etc.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;CustomerAccountInvolvementRoles
can also be played by other CustomerAccounts - allowing a hierarchy of accounts
to be set up for example.&lt;/span&gt;&lt;span style=&quot;font-size: small; line-height: 115%;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36pt;&quot;&gt;
&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: small; line-height: 115%;&quot;&gt;CustomerAccountInvolvementRoles
can also be played by ResourcesRoles where for example a security device is
used to identify a CustomerAccount.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: small; line-height: 115%;&quot;&gt;
&lt;/span&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36.0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36.0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkhT0zzxYDN51MbmSYOCy2LvzdGgyL7SuH6ediuKJiDautybANH2LncIIeLYjcqsNQL5L-Eas2hJHg8jGj5lmYTvjIxPBWGDPiRysgIICyLFdrQx_kVXjoraaVUYva_uYwTA862kYgYP4/s1600/InvolvementRoles+3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;355&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkhT0zzxYDN51MbmSYOCy2LvzdGgyL7SuH6ediuKJiDautybANH2LncIIeLYjcqsNQL5L-Eas2hJHg8jGj5lmYTvjIxPBWGDPiRysgIICyLFdrQx_kVXjoraaVUYva_uYwTA862kYgYP4/s400/InvolvementRoles+3.jpg&quot; width=&quot;400&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Finally a thought about PartyRoles:&amp;nbsp; You might say “surely we’ve got PartyRoles that define the type of roles played by a party in a CustomerAccount, for example?”&amp;nbsp;&amp;nbsp; And you would be right; we’ve got all these Party Roles defined in SID:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;•&amp;nbsp;&amp;nbsp; &amp;nbsp;Customer&lt;br /&gt;•&amp;nbsp;&amp;nbsp; &amp;nbsp;Competitor&lt;br /&gt;•&amp;nbsp;&amp;nbsp; &amp;nbsp;Employee&lt;br /&gt;•&amp;nbsp;&amp;nbsp; &amp;nbsp;OrganizationPost&lt;br /&gt;•&amp;nbsp;&amp;nbsp; &amp;nbsp;Partner&lt;br /&gt;•&amp;nbsp;&amp;nbsp; &amp;nbsp;ProjectPartyRole&lt;br /&gt;•&amp;nbsp;&amp;nbsp; &amp;nbsp;ServiceProviderEmployee&lt;br /&gt;•&amp;nbsp;&amp;nbsp; &amp;nbsp;Supplier&lt;br /&gt;•&amp;nbsp;&amp;nbsp; &amp;nbsp;ThirdPartyPayeeAgency&lt;br /&gt;•&amp;nbsp;&amp;nbsp; &amp;nbsp;ValueNetworkRole&lt;br /&gt;•&amp;nbsp;&amp;nbsp; &amp;nbsp;WorkforceEmployeeRole&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Which of these roles can be in an InvolvementRole?&amp;nbsp; Well obviously all of them – or perhaps it should be none of them.&amp;nbsp; The User and Roles document GB922_1UR_Users_and_Roles studiously avoids the issue and talks about “Actors” rather than PartyRoles – and perhaps that is right.&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;First of all the PartyRoles listed above are invariant across Products, Resources, Services and CustomerAccounts – a Supplier is always our Supplier, it doesn’t depend on which Product (subscription) we are talking about.&amp;nbsp; Even Customer is invariant – it is always the Customer across all CustomerAccounts, Products, Resources etc. &lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;What the InvolvementRole allows us to do is to define fine grained roles that are different on different CustomerAccounts, Products, Resources etc.&amp;nbsp; So we can have a PartyRole playing different roles on different CustomerAccounts, Products, Resources etc.&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;So which PartyRole is playing which InvolvementRole?&amp;nbsp; It still is a little confusing having these different PartyRoles playing different InvolvementRoles – perhaps the SID needs a new PartyRole concrete sub-class called “Actor” and it is the only(?) PartyRole that can play InvolvementRoles.&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;What do you think?&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</description><link>http://telecomseim.blogspot.com/2013/10/involvement-roles.html</link><author>noreply@blogger.com (Andrew McFadyen)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXWXIzTwnDem68jJuOCHrjoaZabAhhYWmd946P0Z3_uD2QfMX9K3x-qk-r6p7zHPszHYc8I6tKt2-ZAO0sfJGKS-hIdlXacVQrCyXs-XCESTH0RbkJpMIbHoQ0yc-72gszahYlFkN-Xqo/s72-c/InvolvementRoles+1.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2470280775613983577.post-5249638576648758410</guid><pubDate>Tue, 23 Jul 2013 11:32:00 +0000</pubDate><atom:updated>2013-07-23T13:52:58.588+01:00</atom:updated><title>SID Q&amp;A - Question 10</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;i&gt;&lt;b&gt;This is the tenth in a series of questions from &lt;a href=&quot;http://www.so4it.se/&quot; target=&quot;_blank&quot;&gt;SO4IT &lt;/a&gt;a Swedish IT consultancy company who are using &lt;a href=&quot;http://www.gigaspaces.com/&quot; target=&quot;_blank&quot;&gt;GigaSpaces &lt;/a&gt;technology to build a SID based Order Management system for Communications Service Providers.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&lt;br /&gt;In this Q&amp;amp;A we discuss the practicalities of using ProductSpecification to record and manage the configuration of complex Products.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;So4It&lt;/b&gt;:&amp;nbsp; I&#39;m trying to grasp the correct way of mapping ProductSpecifications and ResourceSpecifications to each other.&amp;nbsp; For example, take SIM-card as the resource in question since this is the resource that creates the biggest challenge for me at this point, and for ProductSpecification I choose the MobileTelephony.&lt;br /&gt;
&lt;br /&gt;
Here is the problem background:&lt;br /&gt;
&lt;br /&gt;
A typical ProductOffering for the MobileTelephony-spec will be shown in external interfaces (webshop) as a Product where you can choose the form-factor of the SIM, since you want to make sure you get the correct form-factor that matches the terminal where you will use this SIM.&lt;br /&gt;
&lt;br /&gt;
This means that somewhere in the ProductSpecification structure there will be a Characteristic and a number of CharacteristicValues that will be translated into an option for the webshop-user.&lt;br /&gt;
&lt;br /&gt;
At the same time the ResourceSpecification holds a REQUIRED field called partNo.&amp;nbsp; And a SIM-card partNo will without any question point out a SIM-card of one specific form-factor.&lt;br /&gt;
&lt;br /&gt;
Actual problem:&lt;br /&gt;
&lt;br /&gt;
For me this means that I can&#39;t put a ResourceSpecificationCharacteristic holding a bunch of alternative form-factors on my ResourceSpecification for the SIM since each ResourceSpecification will contain one single partNo, and each partNo corresponds to just one form-factor.&lt;br /&gt;
&lt;br /&gt;
So I can see no other alternative than to put the form-factor Characteristic on my ProductSpecification.&amp;nbsp; But once I&#39;ve done that I can&#39;t see any use for the reference in the MobileTelephonySpecification to the SIMResourceSpecification, rather it just complicates things.&lt;br /&gt;
&lt;br /&gt;
So how would you model this?&amp;nbsp; Skip the ResourceSpecification reference and by that completely sever the link between the Resource-Domain and the Product-Domain when it comes to Specifications (at least for SIM), or keep the link but by doing that be forced to create some kind of mock-up duplicate ResourceSpecification for the SIM, that doesn&#39;t contain any partNo that actually means anything and add ResourceSpecificationCharacteristics for the form-factor to this mock-up? Both ways seem kinda wrong to me, is there a third alternative?&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Andrew&lt;/b&gt;: You have raised an interesting point; however it must be remembered that the relationship between Product Specification and Resource Specification is m:m so that there has to be an association class that &quot;resolves&quot; this m:m.&amp;nbsp; The association class will list for each product specification all the valid Resource Specs part numbers (probably with validity dates).&amp;nbsp; The association class therefore acts like the Product Spec Characteristics that you envisaged.&lt;br /&gt;
&lt;br /&gt;
I do still see a problem though - if there is more than one &quot;type&quot; of ResourceSpec involved with the ProductSpec then you will see all the part numbers from both ResourceSpecs.&lt;br /&gt;
&lt;br /&gt;
But the &quot;terminal&quot; is a Resource which has a ResourceSpec and that ResourceSpec &quot;requires&quot; a particular SIM type (ResourceSpec) given by the part number.&amp;nbsp; There is a m:m recursive (self) relationship on ResourceSpec that needs to be resolved by an association class that would have a &quot;type&quot; (Required, Forbidden, Optional).&amp;nbsp; So the Terminal type needs to be an input on the Product selection process (or part of the Product selection) which would be used to select the correct SIM type part number which would be to display the user.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;So4It&lt;/b&gt;:&amp;nbsp; So this is what I have today&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;In the ProductSpecification I have a ResourceSpecificationReference that contains the ResourceSpecificationId and the order (if any) it should be presented in.&lt;/li&gt;
&lt;li&gt;In the CompoundResourceSpecification I have a Set of ResourceSpecificationReference&#39;s that dictates what ResourceSpecification is included in the CompoundResourceSpecification&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;Andrew&lt;/b&gt;:&amp;nbsp; OK - so you have in data modelling language &quot;denormalised the structure&quot; - that&#39;s OK and sensible for an on-line app.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
&lt;b&gt;So4It&lt;/b&gt;:&amp;nbsp; So the association class sound like the ResourceSpecificationReference that I have. There I can put any information I want to be associated with the association between the ProductSpecification and the ResourceSpecification right?&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
&lt;b&gt;Andrew&lt;/b&gt;:&amp;nbsp; Right.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
&lt;b&gt;So4It&lt;/b&gt;:&amp;nbsp; It sound like you are saying that in the ResourceSpecificationReference you should always have information about, what is valid to use in the ResourceSpecification it is pointing to. &lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
&lt;b&gt;Andrew&lt;/b&gt;:&amp;nbsp; Yes, but this is in addition to the Compound Resource you have created.&amp;nbsp; The new association class on that resolves the &quot;m:m recursive&quot; (self) relationship would say which Resource is compatible with other resources - for example which Terminal devices need Large SIMs and which need Small SIMs.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
&lt;b&gt;So4It&lt;/b&gt;:&amp;nbsp; So in the case we are talking about below we will have the following,&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
We have a compound resources specification for PhysicalSimCard that has 2 ReourceSpecification&#39;s, 1 for the SimCard with form LARGE and another for the&amp;nbsp; SimCard form SMALL. The compound ResourceSpecificationReference will specify that 1 of its ResourceSpecifications has to be selected but only 1.&lt;br /&gt;
&lt;/div&gt;
&lt;b&gt;Andrew&lt;/b&gt;:&amp;nbsp; OK - so you are saying that there are Large and Small SIMs and one must be selected, but the structure I am talking about (that resolves the m:m recursive relationship could be used to say which type of SIM should be used with what kind of Terminal, but of course you may have another way of enforcing this business rule.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;So4It&lt;/b&gt;:&amp;nbsp; So what you are saying here is that in the CompundResourceSpecification we should have a class describing what included ResourceSpecifications are compatible with each other. How would we do this case?&lt;br /&gt;
&lt;br /&gt;
CompoundResouceSpecification1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |-------CompoundResouceSpecification2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |-------------------AtomicResourceSpecification1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |-------------------AtomicResourceSpecification2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |-------------------AtomicResourceSpecification3&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |-------AtomicResourceSpecification4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AtomicResourceSpecification4 can only be select together with AtomicResourceSpecification1so in the CompoundResouceSpecification1 I would have a class (what is a good name of r it?) that says AtomicResourceSpecification4 belongs with AtomicResourceSpecification1 for example?&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Andrew&lt;/b&gt;:&amp;nbsp; To associate AtomicResourceSpec1 with AtomicResourceSpec4 you need a new class ResourceSpecCompatibility, it would have the following attributes&lt;br /&gt;
&lt;br /&gt;
resourceSpec1.id&lt;br /&gt;
resourceSpec2.id&lt;br /&gt;
compatibiltyType (valid values = Required, Forbidden, Optional)&lt;br /&gt;
validFromDate&lt;br /&gt;
validToDate&lt;br /&gt;
&lt;br /&gt;
So for your example:&lt;br /&gt;
resourceSpec1.id = AtomicResourceSpec4&lt;br /&gt;
resourceSpec2.id = AtomicResourceSpec1&lt;br /&gt;
compatibiltyType = Required&lt;br /&gt;
validFromDate = 01-Jan-2000&lt;br /&gt;
validToDate = 31-Jan-2099&lt;br /&gt;
&lt;br /&gt;
and to make sure it can&#39;t be combined with others&lt;br /&gt;
resourceSpec1.id = AtomicResourceSpec4&lt;br /&gt;
resourceSpec2.id = AtomicResourceSpec2&lt;br /&gt;
compatibiltyType = Forbidden&lt;br /&gt;
validFromDate = 01-Jan-2000&lt;br /&gt;
validToDate = 31-Jan-2099&lt;br /&gt;
&lt;br /&gt;
resourceSpec1.id = AtomicResourceSpec4&lt;br /&gt;
resourceSpec2.id = AtomicResourceSpec3&lt;br /&gt;
compatibiltyType = Forbidden&lt;br /&gt;
validFromDate = 01-Jan-2000&lt;br /&gt;
validToDate = 31-Jan-2099&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;So4It&lt;/b&gt;:&amp;nbsp; Where is this class stored on the CompositeResourceSpecification ?&lt;br /&gt;
In the case I explained where would it be stored in the hierarchy?&amp;nbsp; In CompoundResouceSpecification1 and if not then where?&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Andrew&lt;/b&gt;: Your structure would remain unchanged - I am proposing an additional structure, but I guess it could be implemented as below&lt;br /&gt;
 &lt;br /&gt;
CompoundResouceSpecification1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |----CompoundResouceSpecification2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |-----AtomicResourceSpecification1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |------Required, AtomicResourceSpec4&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |-----AtomicResourceSpecification2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |-----AtomicResourceSpecification3&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |----AtomicResourceSpecification4&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; |------Required, AtomicResourceSpec1&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;So4It&lt;/b&gt;:&amp;nbsp; I&#39;m sorry I don&#39;t understand what you mean ere. I understand the class you are proposing but I just have a hard time understanding where to store it. I guess the class&lt;br /&gt;
&lt;br /&gt;
public class ResourceSpecCompatibility{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Integer resourceSpecificationId1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Integer resourceSpecificationId1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private CompabilityType compabilityType;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Date from;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Date to;}&lt;br /&gt;
&lt;br /&gt;
obviously has to exist.&amp;nbsp;&amp;nbsp; What I am thinking is where to store it. There are a couple of options&lt;br /&gt;
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;We store it independent from the ProductSpecification structure and fetch it using the id of the ProductSpecification&lt;/li&gt;
&lt;li&gt;We could store it on a CompositeProductSpecification&amp;nbsp; if we assume that compatibility will only exists between ProductSpecification that has a common CompositeProductSpecification parent but can we say that you think?&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
As I see it 1) is more flexible but makes it less performant when we need to collect&amp;nbsp; the data.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Andrew&lt;/b&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp; I&#39;m not an expert on physical design, so I wouldn&#39;t like to comment further on how to implement the information.&amp;nbsp; I just know that the hierarchy you have defined needs to be augmented with a structure that defines how Resources in the hierarchy (or other hierarchies) can be related.&lt;/div&gt;
</description><link>http://telecomseim.blogspot.com/2013/07/sid-q-question-9.html</link><author>noreply@blogger.com (Andrew McFadyen)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2470280775613983577.post-2613720260975210236</guid><pubDate>Sat, 13 Jul 2013 13:49:00 +0000</pubDate><atom:updated>2013-07-13T14:49:58.665+01:00</atom:updated><title>SID Q&amp;A - Question 9</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;i&gt;&lt;b&gt;This is the ninth in a series of questions from &lt;a href=&quot;http://www.so4it.se/&quot; target=&quot;_blank&quot;&gt;SO4IT &lt;/a&gt;a Swedish IT consultancy company who are using &lt;a href=&quot;http://www.gigaspaces.com/&quot; target=&quot;_blank&quot;&gt;GigaSpaces &lt;/a&gt;technology to build a SID based Order Management system for Communications Service Providers.&lt;br /&gt;&lt;br /&gt;In this blog we discuss Buckets and Quotas, extensions need for the SID to support prepay and other complex forms of payment and allowances.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;So4It:&lt;/b&gt;&amp;nbsp; My CTO has told me about buckets and is proposing to use these to allow us to manage allowances.&amp;nbsp; What does the SID have to say about Buckets?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Andrew&lt;/b&gt;:&amp;nbsp; This is an interesting area and I’ve been doing a lot of thinking and work on it over the last 8 or 9 years.&lt;br /&gt;&lt;br /&gt;The fact is that most telcos BSS’s are far behind on technology - many are still using billing systems that were developed in-house in the 1990&#39;s or earlier and rdbms is everywhere in the BSS side of the business.&amp;nbsp; On the OSS side things are very different.&amp;nbsp; The industry has been fast to adopt new technologies and devices like the IN use very hardware and software to deal with the high volumes.&lt;br /&gt;&lt;br /&gt;Below is an excerpt of a document I am working on in my spare time, a “A Rough Guide to SID Implementation for SOA Integration” which together with another document I’ve started writing “A Rough Guide to Using the SID for Application Integration” could, one day, form a sort of “SID for Dummies”.&lt;br /&gt;&lt;br /&gt;As you will see from the description and model your CTO is on the right track.&amp;nbsp; The model below (at the moment) doesn’t include Usage classes, but that I believe is fairly straight forward.&amp;nbsp; The Rating and Guiding process first of all examines the UDRs and turns them into CFS Usages with basic pricing information applied and then attaches them to the relevant CustomerAccount(s) and applies the ProductPricing applying the quotas/allowances and product specific rating/discounting to create what the SID calls ProductUsage.&lt;br /&gt;&lt;br /&gt;The deduction of the cost of these Usages from the Buckets can either happen in real-time as with IN/PAYG products or monthly as part of the Pay Monthly billing cycle.&lt;br /&gt;&lt;br /&gt;----------------------Excerpt begins-----------------------&lt;br /&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-GB&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;267&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin-top:0cm;
 mso-para-margin-right:0cm;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0cm;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:&quot;Times New Roman&quot;;
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;h4&gt;
Prepay classes&lt;/h4&gt;
The SID has nothing to help with “Pay as You Go” (PAYG, or Prepay).&amp;nbsp; This is a little shocking considering how long SID has been in use in mobile phone companies.&amp;nbsp; There is a little philosophical issue about whether it is the CustomerAccount that it is prepaid or the Products under the account; I favour the latter as this will support convergent billing in the future, or rather the present as it is perfectly technically possible for a Customer to have a monthly postpaid subscription for say talk time, and have a PAYG subscription for data (though few CSPs offer this).&amp;nbsp; Unfortunately most CSPs cannot get their heads around the idea of having just “Customers” (or rather CustomerAccounts) and having the prepaid/postpaid label associated with the Product rather than with Prepaid Customer and Postpaid Customer.&lt;br /&gt;&lt;br /&gt;To handle Prepaid (PAYG) customer (accounts), or even better, Product, you need to consider the kind of “refill”/“reloads”/”top-ups” the customer can make.&amp;nbsp; The simplest reload is just money to be credited to the account; however most CSPs offer a range of reloads or “packs”:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Data packs that offer, say 500Mbytes, 1Gbyte or 2Gbytes&lt;/li&gt;
&lt;li&gt;Message packs that offer, say 500 messages&lt;/li&gt;
&lt;li&gt;iTunes packs that buy a fixed number of downloads from iTunes store&lt;/li&gt;
&lt;li&gt;Combinations of the above&lt;/li&gt;
&lt;/ul&gt;
Some CSPs have certainly considered prepay packs for post pay customers for example I think some offer overseas calls that pre-pay for calls while roaming abroad.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;
Each of these types of reloads has its own balance associated with it.&amp;nbsp; A customer can be out of money for talking (a balance of 0 in minutes, or money) but still be able to browse the internet or send messages because he/she has a non-zero balance on these services.&amp;nbsp; In fact some CSPs even let their prepaid customer go “into the red” on some services if they for example pay by credit card.&lt;br /&gt;&lt;br /&gt;Each refill/reload/top-up is added to a specific “bucket” that holds the balance for a given service or set of services.&amp;nbsp; This balance, be it in Money, Mbytes, or a count of units is then debited by use of the appropriate service.&amp;nbsp; Some buckets can be very specific; for example if a customer has a “Message” bucket then when he/she sends a SMS or MMS its balance is debited until it gets to zero.&amp;nbsp; Once this balance is exhausted another bucket or balance – say the general “Money Bucket” takes over and it too is debited for messages (and calls) until it also reaches zero.&amp;nbsp; So there can be a precedence or preference between using one bucket over the other.&lt;br /&gt;&lt;br /&gt;The SID has introduced the idea of Allowances in a complex structure (see SID class AllowanceProductPriceAlteration) which is OK (if a little clumsy) for postpaid but does not work well for Prepaid or real-time billing where topups would credit the AllowanceProductPrice and usage would debited it.&lt;br /&gt;&lt;br /&gt;In line with industry thinking on convergent billing I have introduced the concept of CustomerAccountBuckets.&amp;nbsp; These buckets are used to hold the balances which can be associated with either a Product or set of Products or CustomerFacingService or set of CustomerFacingServices.&lt;br /&gt;&lt;br /&gt;Here is a class diagram I created for my new ABE, Customer Account Bucket.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh61gES9zY3SEBVd_Giq-sHSkNYAczz7U2nRBS6mTqjDBY185RD4z16nL0okmOxqdQ5TLUMc8zeVN8C3eZgo80SFu65343AGAlL9enD0aY-I5Ww7kObTkX36rHjmQAP6-IAZI09g2gqQJY/s1600/Blog+q9+1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;213&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh61gES9zY3SEBVd_Giq-sHSkNYAczz7U2nRBS6mTqjDBY185RD4z16nL0okmOxqdQ5TLUMc8zeVN8C3eZgo80SFu65343AGAlL9enD0aY-I5Ww7kObTkX36rHjmQAP6-IAZI09g2gqQJY/s400/Blog+q9+1.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
The other new class is an extension class for CustomerAccount, CustomerAccount_AMCF to hold the prepaidPostpaidIndicator a flag to show the type of account (but I still don’t like it).&lt;br /&gt;&lt;br /&gt;Eagle eyed readers may have also noticed that I have added a direct link between CustomerAccount and Product that shows which account owns the “subscription”.&amp;nbsp; There is still of course the more generic method of linking the two classes through the CustomerAccountProductInvolvementRole class which this does not replace, but rather ‘specialises’ for the most common relationship between these classes – “ownership”.&lt;br /&gt;----------------------Excerpt ends-----------------------&lt;/div&gt;
&lt;/div&gt;
</description><link>http://telecomseim.blogspot.com/2013/07/sid-q-question-9_13.html</link><author>noreply@blogger.com (Andrew McFadyen)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh61gES9zY3SEBVd_Giq-sHSkNYAczz7U2nRBS6mTqjDBY185RD4z16nL0okmOxqdQ5TLUMc8zeVN8C3eZgo80SFu65343AGAlL9enD0aY-I5Ww7kObTkX36rHjmQAP6-IAZI09g2gqQJY/s72-c/Blog+q9+1.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2470280775613983577.post-4330984740334610364</guid><pubDate>Mon, 24 Jun 2013 11:14:00 +0000</pubDate><atom:updated>2013-06-24T12:14:42.487+01:00</atom:updated><title>SID Q&amp;A - Question 8</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;i&gt;&lt;b&gt;This is the eight in a series of questions from &lt;a href=&quot;http://www.so4it.se/&quot; target=&quot;_blank&quot;&gt;SO4IT &lt;/a&gt;a Swedish IT consultancy company who are using &lt;a href=&quot;http://www.gigaspaces.com/&quot; target=&quot;_blank&quot;&gt;GigaSpaces &lt;/a&gt;technology to build a SID based Order Management system for Communications Service Providers.&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;In
 this Q&amp;amp;A we discuss start to discuss ProductOfferPrice, the mechanism used in Frameworx SID to apply prices to ProductOfferings as well as ProductCatalogue.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;
&lt;!--[if !mso]&gt;
&lt;style&gt;
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:RelyOnVML/&gt;
  &lt;o:AllowPNG/&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves&gt;false&lt;/w:TrackMoves&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-GB&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;267&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin-top:0cm;
 mso-para-margin-right:0cm;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0cm;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:&quot;Times New Roman&quot;;
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;So4It:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;Now we come to the pricing of our Product
Offerings.&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
As I understand it the ProductSpecificationCost is the cost
for the operator to install the product it specifies into their network
including maintenance etc.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;The ProductOfferingPrice
is partly based on it (since the price has to cover the cost of cause) but the
ProductOfferingPrice is the end price to the customer, right? &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;So in practice one can skip
ProductSpecificationCost and just have ProductOfferingPrice right?&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Andrew:&lt;/b&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Correct on all counts. The
ProductSpecificationCost is not mandatory and would only be used in situations
where you were doing profitability analysis. &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;So4It:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;The ProductOfferingPrice includes all
types of price including one-time fee, monthly fee etc so when building a
complete system the process of creating a ProductOfferingPrice the creator of
the ProductOffering would check all the ProductSpecificationCosts, one-time and
re-occurring, and create a ProductOfferingPrice that will cover it plus the
profit?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Andrew:&lt;/b&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Yes, theoretically – but practically the
complete ProductSpecificationCost isn’t known – R&amp;amp;D costs, overhead costs
etc may not be known.&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;So4It:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;I can see in the SID that a
ProductSpecCharacteristicValue can affect the product offering price and I want
to understand this relationship a bit more since I think we have that case.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;


&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36.0pt;&quot;&gt;
&quot;The customer selects mobile
telephony with X Free traffic + a iPad mini with either 16 GB memory or 32 GB
memory&quot;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
So of cause the price will be different and the question
here is should we model this as 2 different product offerings or as one with
the price depending on what ProductSpecificationCharacteristicValue the
customer selected, 16 GB or 32 GB.&lt;br /&gt;
&lt;br /&gt;
Can you please elaborate on how the ProductOfferingPrice would
be structured for this case? Would these be 2 different ProductSpecifications
or will it be one with a ProductSpecCharacteristicValue that decides if it is
16GB or 32GB?&lt;br /&gt;
&lt;br /&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Andrew:&lt;/b&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;I would model this as one ProductSpec with a
ProductSpecCharacteristic of “MemorySize” with 2
ProductSpecCharacteristicValues of “16GB” and “32GB”.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;I would however then create 2
ProductOfferings say “iPadMiniStd” and “iPadMiniDelux” the ProductOfferingProductSpecCharValueUse
for “iPadMiniStd” would be associated with “16GB” and for “iPadMiniDelux” it
would be associated with “32GB” (in the same way as my example using Widgets
had “MonoWidget” associated with “black” and “white” while “RedWidget” was
associated with “red”).&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Then I would create
separate prices for “iPadMiniStd” and “iPadMiniDelux”.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;This of course requires the user of the
pricing app to apply some common sense and it would be possible to make the
“iPadMiniDelux” cheaper than “iPadMiniStd”.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;
&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;So4It:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;One idea I’ve got since the reference
between ProductOfferingPrice and ProductSpecification exists is to have a
ProductOffering with a CompositeProductSpecification containing one
ProductSpecification for the 16GB and one ProductSpecification for the 32 GB
and then when the customer selects one we can use the price that is linked to
the selected ProductSpecification seem logical ? &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Andrew:&lt;/b&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;You could go to the extreme of making
“iPadMemory32GB” and “iPadMemory16GB” different ProductSpecs each with its own
ProductSpecificationCost and then have these linked to the “iPadMini”
ProductSpec with a ProductSpecRelationship type of “alternatives” and then to
build in pricing rules to ensure that a ProductOffering cannot have a
ProductPrice of less than the sum of the ProductSpecificationCosts of the
components without some sort of override – but that makes everything complex –
but it is possible.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
If you want to do what you are describing then I would use
ProductOfferings rather than ProductSpecs and add ProductOfferings to a
“basket” that has its price increase as you add options which are driven by the
ProductOfferingRelationship rather than ProductSpecificationRelationship,
rather than changing the price of the ProductOffering.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;This would also help where a customer can
choose to have multiple sub-component ProductOfferings.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Have you seen how Dell does its p.c.
configuration pricing on its website?&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;It
looks very much like this.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;So4It:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;So a question here is how does the
reference between ProductOfferingPrice and ProductSpecification look like?
ProductOfferingPrice and ProductSpecificationCharcteristicValue look like?
&amp;nbsp;Will this be a ProdSpecCharValueUse maybe?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Andrew:&lt;/b&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;As I said above I wouldn’t use the
ProductSpecification to drive the ProductOfferingPrice; if anything use the
ProductOffering – but remember you are not changing the “price” you are
changing the value of the CustomerOrder as the customer adds ProductOfferings
to the order.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;The &lt;u&gt;unit price&lt;/u&gt; of
the Product Offerings in the CustomerOrder remains the same (for all customers)
but in the CustomerOrder there may be discounts applied as a result of the
combination of products in the order or as a result of some sort of negotiated
discount.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;This is modelled on the
CustomerOrder through the BusinessInteractionItemPrice.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;So4It:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;I mean how do you model this in real
classes?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Andrew:&lt;/b&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Look at the documentation on ConceptWave’s
products and Dell’s and Amazon’s websites for real world examples of how
product pricing and configurators work.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
In terms of real classes then I believe you should forget
the ProductSpecificationCost – it is a “red herring” or something that is
leading you off the correct way of implementing the pricing.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Use low level ProductOfferings “Options” that
can be associated with higher level “EntryLevel” ProductOfferings and use the ProductOfferingPrice
to accumulate the price on the CustomerOrder.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;
&lt;/span&gt;If discounts are applied then you can use BusinessInteractionItemPrice
to record them.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
There is a very complex area of the SID call “Policy” which
I am sure can be used to define the rule-base for this, but frankly, I’ve never
used it and I think it is overly complex, and I’ve not confidence that it has
ever been used in practice.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
My advice is “KISS” (keep it simple, stupid).&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;The SID makes everything very complex to
allow for every possible circumstance.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;
&lt;/span&gt;If you are building a specific app for say pricing and configuring
end-user products then you can afford to model it in a simpler easier to use
manner confident that it would never be used to price complex wholesale network
bandwidth pricing products with SLAs and other penalties.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;So4It:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;Then we come to the GeographicArea and
DistributionChannel.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;As I see it a
ProductCatalog has a SalesChannel and GeographicArea it is sold in and from
that the price inherits them correct? &lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Andrew:&lt;/b&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Correct.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;
&lt;/span&gt;See the diagram below&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-language: EN-GB; mso-no-proof: yes;&quot;&gt;
 
 
  
  
  
  
  
  
  
  
  
  
  
  
 
 
 

 
&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihUxiAMZUTVSIEO73NHUdAnIT9YOryotpIXhtDmSlwyM6_lVDY60fZzW_CqoxEmwzt6c3sWfg_7qJALiThEuZv7XQlyQ7wlFTO-GeeerijCZT5t9rBRUdPn6PwhGOLDArj3_CI0io7cuA/s1600/Blog+q8+1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihUxiAMZUTVSIEO73NHUdAnIT9YOryotpIXhtDmSlwyM6_lVDY60fZzW_CqoxEmwzt6c3sWfg_7qJALiThEuZv7XQlyQ7wlFTO-GeeerijCZT5t9rBRUdPn6PwhGOLDArj3_CI0io7cuA/s320/Blog+q8+1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The key thing to notice in this diagram is that the
ProductCatalogProductOffer which shows which ProductCatalog a Product Offer
appears in is linked to the ProductOfferingPrice (though through a m:m
association).&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;This therefore allows a
ProductOffering to appear in multiple ProductCatalogs with different (or the
same) prices in each.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;So4It:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;Why would we then keep these
on the ProductOfferingPrice, is it because we might reuse the price in other
ProductOfferings?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Andrew:&lt;/b&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Yes, see my answer above.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;So4It:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;When it then comes to instantiating the
product in the order manager I guess that the ProductOfferingPrice structure
more or less becomes the same in the install base but as a Product Price
instead correct?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Andrew:&lt;/b&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;ProductPrice is the price an individual
customer paid, or has agreed to pay in the case of recurring charges or the
price for Usage.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;This can vary from the
ProductOfferingPrice because of negotiated discounts etc.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;So, yes, you are correct the installed base
price is reflected in ProductPrice while the current “catalogue price” is the
ProductOfferingPrice.&lt;/div&gt;
&lt;/div&gt;
</description><link>http://telecomseim.blogspot.com/2013/06/sid-q-question-8.html</link><author>noreply@blogger.com (Andrew McFadyen)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihUxiAMZUTVSIEO73NHUdAnIT9YOryotpIXhtDmSlwyM6_lVDY60fZzW_CqoxEmwzt6c3sWfg_7qJALiThEuZv7XQlyQ7wlFTO-GeeerijCZT5t9rBRUdPn6PwhGOLDArj3_CI0io7cuA/s72-c/Blog+q8+1.jpg" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2470280775613983577.post-4734071720188010122</guid><pubDate>Wed, 12 Jun 2013 06:50:00 +0000</pubDate><atom:updated>2013-06-24T11:47:45.174+01:00</atom:updated><title>SID Q &amp; A - Question 7</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;i&gt;&lt;b&gt;This is the seventh in a series of questions from &lt;a href=&quot;http://www.so4it.se/&quot; target=&quot;_blank&quot;&gt;SO4IT &lt;/a&gt;a Swedish IT consultancy company who are using &lt;a href=&quot;http://www.gigaspaces.com/&quot; target=&quot;_blank&quot;&gt;GigaSpaces &lt;/a&gt;technology to build a SID based Order Management system for Communications Service Providers.&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;In this Q&amp;amp;A we explore more about the use of Characteristics and CharacteristicValues to describe ProductSpecifications and then we move on to Usage and then to Promotions.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;!--[if !mso]&gt;
&lt;style&gt;
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
&lt;/style&gt;
&lt;![endif]--&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves&gt;false&lt;/w:TrackMoves&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-GB&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;267&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin-top:0cm;
 mso-para-margin-right:0cm;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0cm;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:&quot;Times New Roman&quot;;
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;So4It:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Can you please explain the
entities ProductSpecCharUse and ProdSpecCharValueUse and how they are used?&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;Andrew&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;A ProductSpecCharacteristic
defines a generic characteristic that can be used by any Product Spec.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;In my example there is a
ProductSpecCharacteristic called “Colour” and another called “Shape”&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;margin-left: 0cm; mso-add-space: auto;&quot;&gt;
&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;ProductSpecCharacteristic:
Colour&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 0cm; mso-add-space: auto;&quot;&gt;
&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;ProductSpecCharacteristic: Shape&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 0cm; mso-add-space: auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 0cm; mso-add-space: auto;&quot;&gt;
The
ProductSpec for “Widget” uses “Colour” but not “Shape” while “WidgetInaBox”
uses both of these characteristics – (“Shape” is not relevant to “Widget”)&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 0cm; mso-add-space: auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 0cm; mso-add-space: auto;&quot;&gt;
The
ProductSpecCharacteristic “Colour” has 4 valid values as defined by
ProductSpecCharValue:&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 0cm; mso-add-space: auto;&quot;&gt;
&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Black, White, Red and Green&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;margin-left: 0cm; mso-add-space: auto;&quot;&gt;
But
Green is only relevant to “WidgetinaBox” while the other colours are used by
both Widget and WidgetinaBox as shown by the data in ProductSpecCharValueProductSpecCharUse.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Thus the value in
ProductSpecCharValueProductSpecCharUse tells which of the ProductSpecCharValues
apply to a given ProductSpec.&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;margin-left: 0cm; mso-add-space: auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;So4It:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;We
are now thinking about how to specify usage for a product. The
UsageSpecification specifies how usage should be applied to usage of for
example a product.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;I have a lot of
questions on how the UsageSpecification and the ProductSpecification are
connected. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;When a customer chooses a
produce offering we send the order to the order manager and we provision the
necessary entities in the network. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;The
usage data starts coming in and we store it on the product and/or service it
refers to, but is this where the usage specification comes into the picture? &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;We will create usage entries using the usage
specification and in that case how do we know what usage specification to use
for a certain&amp;nbsp;product/service the usage is referring to?&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;Andrew&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Usage is a relatively new part
of the SID and probably not as rigorously defined as the other areas.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Generally in telecoms companies the usage
information in provided as UDRs (CDRs (Call Detail Records) for voice usage and
IPDRs for data usage (internet Data Records)).&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;
&lt;/span&gt;The process of applying the correct charges to these usage records is
performed in a set of specialised processes known as Mediation, Guiding and
Rating.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;These processes &lt;u&gt;do not&lt;/u&gt;&lt;/span&gt;
work on data as shown in the SID as they have to process millions and millions
of records a minute and the SID’s highly generic and normalised structures
would prevent that throughput from happening.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
To quote the SID documentation on usage:&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;margin-left: 18.0pt; mso-add-space: auto;&quot;&gt;
“Normally, when a usage event occurs, it is stored in a network element,
for instance in a switch, router, gateway or in an application system.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Resources (applications, network and
computing capabilities) usually store usage data in proprietary formats that
are not understood by external systems such as billing systems.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Depending on the polling strategy, a
mediation engine connects to resources, collects usage data and formats them
into a format understood by the billing system.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;
&lt;/span&gt;Outputs of a mediation engine are Usage Detail Records (UDRs).&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Examples of UDRs are call Data Records (CDRs
– used to describe usage details of voice call services and Internet Protocol
Detail Records (IPDRS – used to describe usage details of Internet Protocol
based services).&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;In ...&lt;sid usage=&quot;&quot;&gt;... we will use the Usage abstract business entity to describe any
resource- service- or product-based usage that the external system can read
update and process.”&lt;/sid&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 18.0pt; mso-add-space: auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 0cm; mso-add-space: auto;&quot;&gt;
The
diagram below shows how the UsageSpecification is “theoretically” linked to
ProductSpecification:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi29-Vv-dWUImkf2agbaBG6PZxqiU_O8vo87jtihxYRGZVHVuAgEI1OFM0O7C4YpmdxxspxuQpLtLgaOCrG2Bdp_UDIFyFZqTLf3teIKY-t57TVeHq9jWpTUIH5DDCRKOtY0GfXbeJhS2g/s1600/Blog+q7+1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;302&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi29-Vv-dWUImkf2agbaBG6PZxqiU_O8vo87jtihxYRGZVHVuAgEI1OFM0O7C4YpmdxxspxuQpLtLgaOCrG2Bdp_UDIFyFZqTLf3teIKY-t57TVeHq9jWpTUIH5DDCRKOtY0GfXbeJhS2g/s400/Blog+q7+1.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;I say
“theoretically” because the SIDs view of the process does not reflect what goes
on in reality.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;In reality the Rating
engine processes the UDRs based on Service Usage assigning a cost &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;for the usage of the given service (making a
phone call, receiving a phone call) depending on the time of day, day of week,
duration of usage, location of usage, source and destination of usage etc etc.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;When the Billing
system receives the rated UDRs it then looks at the CustomerAccount and Product
(subscriptions) and adjusts the costs applied by rating depending on the
discounts and allowances provided by the ProductPrice.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;So the mapping of
Usage to Product is the last step in the process, not the first in the “real
world” because of the volume of data involved and historically it wasn’t
feasible to do the full Rating and allocating the allowances and discounts in
near-real time.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;The UsageSpec is a
SID specific way of linking the Product Usage to the Service and Resource
Usages and it does not reflect the real-world.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;I think you should
follow the industry standard of mapping the usage to the Service used (Rating)
and then apply the allowances and discounts for usage (Billing).&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;So4It:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;We are thinking
about how to assign cost to a product. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;As
I understand it the ProductOfferingPrice should specify all the costs related
to the product for the customer. In that case the product offering has implicit
knowledge of what product specification exists in it.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;For example if the
product offering has &quot;1 modem&quot;, &quot;1 mobile telephony&quot; etc
the product offering price might be &quot;A one-time fee off 40€ for the
modem&quot;, &quot;A reoccurring fee of 12€ / hour for the mobile
telephony&quot; etc. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;But shouldn’t we
link this to the product specification somehow?&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;As I understand it
from the&amp;nbsp;SID is that the ProductSpecificationCost is the cost for creating
and maintaining the product and not the price for the end customer. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;Which is logical since if we set it on the
product specification it will be the same for every product offering using it.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;Andrew:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;You are quite right
– there should be some way of linking the price for usage to the usage element
of a ProductSpec.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;In your definition of
the product you have decided to put the usage in a separate ProductSpec; this
is perfectly acceptable and 100% what SID allows.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;My personal preference is to align usage to
ServiceUsage as it is the services that are getting used not the product.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;SID has been very vague here; I guess because
there are so many different ways of defining the price and so many different
organisations have done it differently that the definition had to be
vague.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;This however allows you to
implement pricing any way you like.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;So4It:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;In the SID the
SalesChannels is relate in a many-to-many relationship with the product
offering; is that correct? &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;Somehow I
thought it would be on the ProductCatalogProductOffering entity that is the
many-to-many class that relates product catalogue to product offering?&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;Can you please
elaborate a bit on the sales channel and marking parts of the SID. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;We will have “invite” campaigns where the
inviter earns credits when he/she gets us new customers. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;So I am thinking we will have a sales channel
that has a marketing campaign we call InviteMarketingCampaign. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;In some cases we also have existing customers
that gets credits from sending invites to friends. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;We need to record these invites and I was
thinking about storing them on the customer account. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;So do you have any input on how to implement
invites in the SID?&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;Andrew: &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Product Catalogue is another new
area that is evolving; there are working groups meeting every week to discuss
it and I guess it will change in the next release.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;There is definitely some sort of linkage
between the Catalogue and the SalesChannel, but it hasn’t been defined
yet.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;The Sale&amp;amp;Marketing Domain has
been very under developed for a long time and the relationship between
ProductOffering and SalesChannel was defined back in the early days of SID
before any work was done on ProductCatalogue.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;I think you are correct and you can model a linkage between
ProductCatalogue to SalesChannel rather than from ProductOffering to
SalesChannel.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;The Invites are
“promotions” and as such are in fact ProductOfferings.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;When you give someone an Invite you are
provisioning a Product on their CustomerAccount if they are an existing
Customer or will provision it when they become a Customer if they are not yet a
customer.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;This promotional
Product will add Allowances or Discounts that will be applied during billing.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;The modelling of
the Campaign area of SID is not good – I did some work in this area a few years
ago but it was not submitted to the TMForum, and so is not part of SID.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</description><link>http://telecomseim.blogspot.com/2013/06/sid-q-question-7.html</link><author>noreply@blogger.com (Andrew McFadyen)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi29-Vv-dWUImkf2agbaBG6PZxqiU_O8vo87jtihxYRGZVHVuAgEI1OFM0O7C4YpmdxxspxuQpLtLgaOCrG2Bdp_UDIFyFZqTLf3teIKY-t57TVeHq9jWpTUIH5DDCRKOtY0GfXbeJhS2g/s72-c/Blog+q7+1.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2470280775613983577.post-3805448373716559600</guid><pubDate>Fri, 07 Jun 2013 13:49:00 +0000</pubDate><atom:updated>2013-06-11T11:00:37.325+01:00</atom:updated><title>SID Q&amp;A - Question 6</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;i&gt;&lt;b&gt;This is the sixth of a series of questions from &lt;a href=&quot;http://www.so4it.se/&quot; target=&quot;_blank&quot;&gt;SO4IT &lt;/a&gt;a Swedish IT consultancy company who are using &lt;a href=&quot;http://www.gigaspaces.com/&quot; target=&quot;_blank&quot;&gt;GigaSpaces &lt;/a&gt;technology to build a SID based Order Management system for Communications Service Providers.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;This is a long and complex post in which So4It asks some very good questions that get to the heart of using the SID in the real world.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&lt;/b&gt;&lt;/i&gt;
&lt;!--[if !mso]&gt;
&lt;style&gt;
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
&lt;/style&gt;
&lt;![endif]--&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves&gt;false&lt;/w:TrackMoves&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-GB&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;267&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin-top:0cm;
 mso-para-margin-right:0cm;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0cm;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-fareast-language:EN-US;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;So4It:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;Looking at the SID model of CustomerOrder
I see the following:&lt;/div&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;A CustomerOrder is compromisedOf
CustomerOrderItems&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;A CustomerOrderItem is-a BusinessInteractionItem&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;0..N BusinessInteractionItem involves 0..1 ProductOffering&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;0..N BusinessInteractionItem involves 0..1
Products&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
This means that we somehow are associating a
ProductOffering or a Product with the BusinessInteractionItem e.g.
CustomerOrderItem.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
So let’s review how a CustomerOrder comes to be:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; a&lt;/span&gt; CustomerOrder is created when a customer decides
he/she wishes to purchase a product from our web page.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;He/she then chooses a ProductOffering and
places the order.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;A ProductOffering will
have 0..N ProductSpecifications and with each ProductSpecification there will
be 0..N ProductSpecificationsCharacteristic(s) associated.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Right so far?&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Andrew:&lt;/b&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Remember Business Interaction Item is a
multipurpose class – Product could be referenced on a Problem report.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Additionally a Customer Order can alter the
state of a Product (subscription).&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
So far as a ProductOffering is concerned, No a
ProductOffering will have 0..1 ProductSpecifications and a ProductSpecification
has 0..N ProductOfferings.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;A
ProductOffering is the commercial representation of one and only ProductSpec
and a ProductSpec can be sold as one or more ProductOfferings&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;So4It:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;Q1: A CustomerOrderItem represents what, aProductOffering? &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;If so it must also hold all the
ProductSpecificationCharacteristicValue(s) for all the
ProductSpecificationCharacteristic for all the ProductSpecification(s) involved
in the ProductOffering.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;The question is
then how do I know which one belongs to which ProductSpecification.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
I can see that there are a couple of choices:&lt;/div&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;In the ProductSpecificationCharacteristicValue I
place and id to the ProductSpecificationCharacteristic it belongs to and to the
ProductSpecification it belongs to.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;I am
assuming here that 2 or more ProductSpecification might have the same ProductSpecificationCharacteristic
so I cannot just assume there is a single ProductSpecification in the
CustomerOrderItem&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;A ProductSpecification and for each
ProductSpecification we have the selected
ProductSpecificationCharacteristicValue in each CustomerOrderItem.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
My question is where does the ProductOffering belong in this
hierarchy?&lt;/div&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;In the CustomerOrderItem, and if so explain how
you solve the point 1) above&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;In the CustomerOrder, what do we then do if it
is a BundledProductOffering does it become multiple orders…I know that cannot
be the case.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
In summary to continue I need to understand how to build the
CutomerOrder --&amp;gt;; CustomerOrderItem relationship.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;And with that I mean what do I place in each
of them.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;I guess there will be a number
of sub-classes to CustomerOrderItem.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
I can even see that a CustomerOrder might contain both
CustomerOrderItem that represents the ProductOffering and CustomerOrderItems
that represents the ProductSpecification.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;
&lt;/span&gt;If so do we not have to keep the structure between them in any way or
can we just say all these order items has to go through.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Andrew&lt;/b&gt;:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;First of all, this diagram is taken from the
“standard” SID:&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-language: EN-GB; mso-no-proof: yes;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg04Mr-oAC9JHqFZ0YDDutP4t2d68kwTWmkLa7TzrUyZhkx0DrNjBIA45IPGbfIMkk41njdhe1GWn8XjzVhkELJLXSmb4Ih88P1RaCvY2_lQkNG8z9RGKglNpW_79aZs-aLfNwQTm53k6I/s1600/Blog+q6+1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;335&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg04Mr-oAC9JHqFZ0YDDutP4t2d68kwTWmkLa7TzrUyZhkx0DrNjBIA45IPGbfIMkk41njdhe1GWn8XjzVhkELJLXSmb4Ih88P1RaCvY2_lQkNG8z9RGKglNpW_79aZs-aLfNwQTm53k6I/s400/Blog+q6+1.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
What is showing is that we can say for a given
ProductOffering what ProductSpecCharacteristics are being used (shown through
the association ProductOfferingDetermines).&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;
&lt;/span&gt;Note this is a m:m relationship so it needs to be resolved by an
association class ProductOfferingProductSpecCharUse which shows exactly which
ProductSpecCharteristic is being used by this ProductOffering.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The actual ProductSpecCharacteristicValues being set by the
ProductOffering are &lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;u&gt;not&lt;/u&gt;&lt;/i&gt; shown
in SID.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;This is an omission (the SID has
a number of “holes” in it).&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
We need to extend the model&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0mvQYAt4GhwdHjbS2AEadKofjWAzJXFWwlxwmCIsnqzqRCOMw3DhOU5Rna_b1b5BSN6etpe7N7RDTEITGkY4B7l3rDzMACP7k1mJW8zA5PajI2EzGI-bo2KMI9HGlgzDk63xZrIuBxF0/s1600/Blog+q6+2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0mvQYAt4GhwdHjbS2AEadKofjWAzJXFWwlxwmCIsnqzqRCOMw3DhOU5Rna_b1b5BSN6etpe7N7RDTEITGkY4B7l3rDzMACP7k1mJW8zA5PajI2EzGI-bo2KMI9HGlgzDk63xZrIuBxF0/s400/Blog+q6+2.jpg&quot; width=&quot;362&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-language: EN-GB; mso-no-proof: yes;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
To explain this:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;
&lt;/span&gt;Imagine we have a ProductSpec for a “widget” which can coloured Black,
White, or Red.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;We create 2
ProductOfferings:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;“RedWidget” which is coloured Red, only , &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;“MonoWidget” which can be Black or White.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
So we have the following instances of the classes:&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;
ProductOffering: MonoWidgetBox&lt;br /&gt;ProductOffering: RedWidgetBox&lt;br /&gt;&lt;br /&gt;ProductSpec: WidgetinaBox&lt;br /&gt;ProductSpec: Widget&lt;br /&gt;ProductSpec: Box&lt;br /&gt;&lt;br /&gt;ProductSpecCharacteristic:&amp;nbsp; Shape&lt;br /&gt;ProductSpecCharacteristic:&amp;nbsp; Colour&lt;br /&gt;ProductSpecCharacteristic:&amp;nbsp; Wrapping&lt;br /&gt;&lt;br /&gt;ProductSpecCharValue:&amp;nbsp; Shape:Round&lt;br /&gt;ProductSpecCharValue:&amp;nbsp; Shape:Square&lt;br /&gt;ProductSpecCharValue:&amp;nbsp; Colour:Red&lt;br /&gt;ProductSpecCharValue:&amp;nbsp; Colour:White&lt;br /&gt;ProductSpecCharValue:&amp;nbsp; Colour:Black&lt;br /&gt;ProductSpecCharValue: Colour:Green&lt;br /&gt;ProductSpecCharValue:&amp;nbsp; Wrapping:Paper&lt;br /&gt;ProductSpecCharValue:&amp;nbsp; Wrapping:Plastic&lt;br /&gt;&lt;br /&gt;ProductSpecCharUse:&amp;nbsp; WidgetinaBox:Colour&lt;br /&gt;ProductSpecCharUse:&amp;nbsp; WidgetinaBox:Wrapping &lt;br /&gt;ProductSpecCharUse:&amp;nbsp; Widget:Colour &lt;br /&gt;ProductSpecCharUse:&amp;nbsp; Box:Shape &lt;br /&gt;&lt;br /&gt;ProductSpecCharValueProductSpecCharUse: WidgetinaBox:Colour : Colour:Green&lt;br /&gt;ProductSpecCharValueProductSpecCharUse: WidgetinaBox:Colour : Colour:White&lt;br /&gt;ProductSpecCharValueProductSpecCharUse: WidgetinaBox:Wrapping : Wrapping:Paper&lt;br /&gt;ProductSpecCharValueProductSpecCharUse: WidgetinaBox:Wrapping : Wrapping:Plastic&lt;br /&gt;ProductSpecCharValueProductSpecCharUse: Box:Shape : Shape:Round&lt;br /&gt;ProductSpecCharValueProductSpecCharUse: Box:Shape : Shape:Square&lt;br /&gt;ProductSpecCharValueProductSpecCharUse: Widget:Colour : Colour:Red&lt;br /&gt;ProductSpecCharValueProductSpecCharUse: Widget:Colour : Colour:White&lt;br /&gt;ProductSpecCharValueProductSpecCharUse: Widget:Colour : Colour:Black&lt;br /&gt;&lt;br /&gt;ProductOfferingProductSpecCharUse: MonoWidgetBox:WidgetinaBox:Wrapping&lt;br /&gt;ProductOfferingProductSpecCharUse: MonoWidgetBox:WidgetinaBox:Colour&lt;br /&gt;ProductOfferingProductSpecCharUse: MonoWidgetBox:Widget:Colour&lt;br /&gt;ProductOfferingProductSpecCharUse: MonoWidgetBox:Box:Shape&lt;br /&gt;ProductOfferingProductSpecCharUse: RedWidgetBox:WidgetinaBox:Wrapping&lt;br /&gt;ProductOfferingProductSpecCharUse: RedWidgetBox:Widget:Colour&lt;br /&gt;ProductOfferingProductSpecCharUse: RedWidgetBox:Box:Shape&lt;br /&gt;ProductOfferingProductSpecCharUse: RedWidgetBox:WidgetinaBox:Colour&lt;br /&gt;&lt;br /&gt;ProductOfferingProductSpecCharValueUse:&lt;br /&gt;MonoWidgetBox:WidgetinaBox:Wrapping : WidgetinaBox:Wrapping : Wrapping:Paper&lt;br /&gt;MonoWidgetBox:WidgetinaBox:Wrapping : WidgetinaBox:Wrapping : Wrapping:Plastic&lt;br /&gt;MonoWidgetBox:WidgetinaBox:Colour : WidgetinaBox:Colour : Colour:Green&lt;br /&gt;MonoWidgetBox:WidgetinaBox:Colour : WidgetinaBox:Colour : Colour:White&lt;br /&gt;MonoWidgetBox:Widget:Colour : Widget:Colour : Colour:White&lt;br /&gt;MonoWidgetBox:Widget:Colour : Widget:Colour : Colour:Black&lt;br /&gt;MonoWidgetBox:Box:Shape : Box:Shape : Shape:Round&lt;br /&gt;MonoWidgetBox:Box:Shape : Box:Shape : Shape:Square&lt;br /&gt;RedWidgetBox:WidgetinaBox:Wrapping : WidgetinaBox:Wrapping : Wrapping:Paper&lt;br /&gt;RedWidgetBox:WidgetinaBox:Wrapping : WidgetinaBox:Wrapping : Wrapping:Plastic&lt;br /&gt;RedWidgetBox:Widget:Colour : Widget:Colour : Colour:Red&lt;br /&gt;RedWidgetBox:Box:Shape: Box:Shape : Shape:Round&lt;br /&gt;RedWidgetBox:Box:Shape: Box:Shape : Shape:Square&lt;br /&gt;RedWidgetBox:WidgetinaBox:Colour : WidgetinaBox:Colour : Colour:Green&lt;br /&gt;RedWidgetBox:WidgetinaBox:Colour : WidgetinaBox:Colour : Colour:White&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 216.0pt; text-indent: -216.0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Now how do we record the actually selected value for the
product on the order?&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;For a RedWidget it
is easy as there is no customer choice, as all RedWidgets are red.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;But for the MonoWidget we need to record that
the Customer selected a Black MonoWidget.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
There is yet another hole in the SID model.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;There is no association between OrderItem (or
BusinessInteractionItem) and ProductSpec characteristic in SID – again an
omission (see below).&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-language: EN-GB; mso-no-proof: yes;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWkayoBd5EO1QGbto9KQne-KcH8BFxShvkTPH2ZBMeYLqqT0LldDQ2D2VzGSoaV1P6Ssj5pKp1bXKYPUeReBf3b77K_XugIdkE5Ax1y6Ft3XYOlMwT3_mLKn3G2CwsOjh579fH-659mUM/s1600/Blog+q6+3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;246&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWkayoBd5EO1QGbto9KQne-KcH8BFxShvkTPH2ZBMeYLqqT0LldDQ2D2VzGSoaV1P6Ssj5pKp1bXKYPUeReBf3b77K_XugIdkE5Ax1y6Ft3XYOlMwT3_mLKn3G2CwsOjh579fH-659mUM/s400/Blog+q6+3.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Again we have to extend the model and add an association and
association class between CustomerOrderItem and ProductOfferingProductSpecCharValueUse.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;However it would probably be sufficient to
put the association between CustomerOrderItem and ProductSpecCharValue, in this
case “Colour: Black” as the ProductOfferingProductSpecCharValueUse has acted as
a rule base to ensure that we know how the ProductSpecCharValue relates to the
ProductOffering which is in turn related to the CustomerOrderItem.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQx1sqHQf26t7cCOmGEbylAndjH0cwinHAfY_nURnUxUq9MC9reWKbcJ0iqMhN6dIt5pP9vRTaFRNxW3HrEP01IFdw6RZzqJB6CCQETSgCye-lY3CASfkvpYuzma9hoEjhXfYfpRQycpo/s1600/Blog+q6+4.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;247&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQx1sqHQf26t7cCOmGEbylAndjH0cwinHAfY_nURnUxUq9MC9reWKbcJ0iqMhN6dIt5pP9vRTaFRNxW3HrEP01IFdw6RZzqJB6CCQETSgCye-lY3CASfkvpYuzma9hoEjhXfYfpRQycpo/s400/Blog+q6+4.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-language: EN-GB; mso-no-proof: yes;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
This will allow us to show that our customer has ordered a
MonoWidget and the characteristic value is “ColourBlack” – the OrderManager can
use the rule base we’ve created to determine how “ColourBlack” is related to
the ordered ProductOffering.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
In my last answer I showed some (bad) XML linking OrderItem
to ProductSpecCharValue by just including the required value in the nested XML
– the thing about XML is that it isn’t relational – you can just included
classes where appropriate without having the associations defined in the
model.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Now I’ve extended the model you
can just have OrderItem nesting ProductOffering and CustomerOrderItemProductSpecCharValue.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;So4It: &lt;/b&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Let’s see if I get what you mean.&amp;nbsp; The BusinessInteractionItem is indeed a multipurpose class
and the CustomerOrderItem is a specialization of that. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;Can you explain when the CustomerOrder and CustomerOrderItem
is used since it seems to be a specialization of the BusinessInteraction and
BusinessInteractionItem but it doesn&#39;t seem to introduce something new it is
just an abstract class to the more specialized classes like ASR, LST, DSR and
PSRs?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
What I mean is do you create a lot of specialized order and
order item classes for different type of orders or do you keep the more general
classes like BusinessInteraction and BusinessInteractionItem?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
In my API I’m thinking of having method like&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 36.0pt;&quot;&gt;
&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;place(CustomerOrder) cancel(CustomerOrderId)&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;but maybe it is
better to have&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 36.0pt;&quot;&gt;
place(BusinessInteraction) cancel(BusinessInteractionId)&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
What do you think?&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Andrew:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;I
would forget the classes below CustomerOrder - these are specialised Orders for
the USA.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;If you want to
create a very generic set of services, then yes you could create a
place(BusinessInteraction) service and then specialise it into
place(CustomerInteraction) - but it sounds like a lot of hard work, unless you
are going to do things like Call-Centre management that would be handling all sorts
of BusinessInteractions.&amp;nbsp; I would stick with Place(CustomerOrder).&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;So4It:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;Looking at the relationship
ProductOffering to ProductSpecification what it really is saying is SimpleProductOffering
to ProductSpecification, but the problem there is that ProductSpecification can
be either a ProductSpecificationAtomic or a ProductSpecificationComposite
right?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
In that case we get the problem I am saying that we might
need multiple ProductSpecificationCharacteri&lt;wbr&gt;&lt;/wbr&gt;sticValue(s) but are you
saying&lt;/div&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;That never
happens? &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;What I mean is that you are saying
that it always is a SimpleProductOffering always pointing to a
ProductSpecificationAtomic&amp;nbsp; OR&lt;/li&gt;
&lt;li&gt;Even if it is a
SimpleProductOffering pointing to a ProductSpecificationComposite we just store
one set of ProductSpecificationCharacteri&lt;wbr&gt;&lt;/wbr&gt;sticValue(s) no matter if 2 of
the ProductSpecificationAtomic in the ProductSpecificationComposite has the same
ProductSpecificationCharacteri&lt;wbr&gt;&lt;/wbr&gt;sticValue.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
I remember you saying something about keep it simple one SimpleProductOffering
to a ProductSpecifictionAtomic and I will I am just wondering if the thing I am
describing can/will happen.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The ProductSpecificationCharacteri&lt;wbr&gt;&lt;/wbr&gt;stic has a 1..N
relationship to the ProductSpecificationCharacteri&lt;wbr&gt;&lt;/wbr&gt;sticValue but it seems
to be a uni-directional relationship from ProductSpecificationCharacteri&lt;wbr&gt;&lt;/wbr&gt;stic
to ProductSpecificationCharacteri&lt;wbr&gt;&lt;/wbr&gt;sticValue.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
This introduces a problem with the list of ProductSpecificationCharacteri&lt;wbr&gt;&lt;/wbr&gt;sticValue
I have in the customer order since how do I know which
ProductSpecificationCharacteri&lt;wbr&gt;&lt;/wbr&gt;sticValue belongs to which
ProductSpecificationCharacteri&lt;wbr&gt;&lt;/wbr&gt;stic when there is no relationship from
ProductSpecificationCharacteri&lt;wbr&gt;&lt;/wbr&gt;sticValue to ProductSpecificationCharacteri&lt;wbr&gt;&lt;/wbr&gt;stic.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
Or maybe I should introduce the
ProductSpecificationCharacteri&lt;wbr&gt;&lt;/wbr&gt;stic id in the ProductSpecificationCharacteri&lt;wbr&gt;&lt;/wbr&gt;sticValue
to be able to map them together when I start the provisioning, or?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;Andrew&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;Yes, if you can keep it simple with a
SimpleProductOffering related to a SimpleProductSpec that would be wonderful,
but it probably won&#39;t work out that way and you will have SimpleProductOfferings
for CompositeProductSpecs. But don&#39;t worry about the Characteristics.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;Extending my
example: imagine we have 2 more ProductSpecs - a WidgetinaBox - a composite
ProductSpec made up of Widget and a new ProductSpec called Box. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;The Box has just one Characteristic Shape
which has 2 values &quot;Square&quot; and &quot;Round&quot;. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;The WidgetinaBox has a Characteristic of
Wrapping which has the two values of &quot;paper&quot; or &quot;plastic&quot;.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;Now we can create
our 2 new product offerings of MonoWidgetBox and RedWidgetBox - the customer
can choose the shape of the Box and whether the composite WidegetinaBox is
wrapped in paper or plastic - the characteristics all work out OK - I think.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;Life might get more
difficult if you reused the Characteristic Colour for the WidgetinaBox which
could be say &quot;white&quot; or &quot;green&quot;, but I think it still
works...&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;So4It: &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;Ok, just to make it clear; this I understand. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;What I am trying to figure out now is how I
send the selected values with the customer order.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
If I look at the ProjectSpecifictionCharacteris&lt;wbr&gt;&lt;/wbr&gt;ticValue
it has a &quot;value&quot; attribute and a valueFrom and valueTo.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
So if I decide to use a Set of ProjectSpecifictionCharacteris&lt;wbr&gt;&lt;/wbr&gt;ticValue
in the CustomerOrder it means the ProjectSpecifictionCharacteris&lt;wbr&gt;&lt;/wbr&gt;ticValue that
was &quot;selected&quot; by the user. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;But in the case of a ProjectSpecifictionCharacteris&lt;wbr&gt;&lt;/wbr&gt;ticValue
that says it is a range value from -to the value won’t be set. Would we then
expect the caller to create the ProjectSpecifictionCharacteris&lt;wbr&gt;&lt;/wbr&gt;ticValue
keeping the default settings and set the value to what he/she wants it to be.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
OR&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
Do we just allow him/her to set a number of name/values that
he/she expect to be used during provisioning.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
I’m just very hesitant about to how these values are set and
how I map them to the ProjectSpecifictionCharacteris&lt;wbr&gt;&lt;/wbr&gt;tic in the
provisioning module if there is no relationship to its owning
ProjectSpecifictionCharacteris&lt;wbr&gt;&lt;/wbr&gt;tic.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Andrew:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;Let&#39;s see if I can make this clearer
using the WidgetInaBox example.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
In trying to make this clearer I discovered that I need to
make a change to the model and moved the association class
CustomerOrderItemProductSpecCh&lt;wbr&gt;&lt;/wbr&gt;arValue to link CustomerOrderItem to
ProductOfferingProductSpecChar&lt;wbr&gt;&lt;/wbr&gt;ValueUse, but it really doesn&#39;t make a
difference to the XML describing the Order.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
A Customer orders a MonoWidgetBox he selects a Green Paper
covering for a Round Box that contains a Black Widget.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
So we have:&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;margin-left: 18.0pt; mso-add-space: auto;&quot;&gt;
&lt;br /&gt;
ProductOffering: MonoWidgetBox&lt;br /&gt;
ProductOffering: RedWidgetBox&lt;br /&gt;
&lt;br /&gt;
ProductSpec: WidgetinaBox&lt;br /&gt;
ProductSpec: Widget&lt;br /&gt;
ProductSpec: Box&lt;br /&gt;
&lt;br /&gt;
ProductSpecCharacteristic:&amp;nbsp; Shape&lt;br /&gt;
ProductSpecCharacteristic:&amp;nbsp; Colour&lt;br /&gt;
ProductSpecCharacteristic:&amp;nbsp; Wrapping&lt;br /&gt;
&lt;br /&gt;
ProductSpecCharValue:&amp;nbsp; Shape:Round&lt;br /&gt;
ProductSpecCharValue:&amp;nbsp; Shape:Square&lt;br /&gt;
ProductSpecCharValue:&amp;nbsp; Colour:Red&lt;br /&gt;
ProductSpecCharValue:&amp;nbsp; Colour:White&lt;br /&gt;
ProductSpecCharValue:&amp;nbsp; Colour:Black&lt;br /&gt;
ProductSpecCharValue: Colour:Green&lt;br /&gt;
ProductSpecCharValue: Wrapping:Paper&lt;br /&gt;
ProductSpecCharValue: Wrapping:Plastic&lt;br /&gt;
&lt;br /&gt;
ProductSpecCharUse:&amp;nbsp; WidgetinaBox:Colour&lt;br /&gt;
ProductSpecCharUse:&amp;nbsp; WidgetinaBox:Wrapping&amp;nbsp; &lt;br /&gt;
ProductSpecCharUse:&amp;nbsp; Widget:Colour&amp;nbsp; &lt;br /&gt;
ProductSpecCharUse:&amp;nbsp; Box:Shape&lt;br /&gt;
&lt;br /&gt;
ProductSpecCharValueProductSpecCharUse: WidgetinaBox:Colour : Colour:Green&lt;br /&gt;
ProductSpecCharValueProductSpecCharUse: WidgetinaBox:Colour : Colour:White&lt;br /&gt;
ProductSpecCharValueProductSpecCharUse: WidgetinaBox:Wrapping : Wrapping:Paper&lt;br /&gt;
ProductSpecCharValueProductSpecCharUse: WidgetinaBox:Wrapping : Wrapping:Plastic&lt;br /&gt;
ProductSpecCharValueProductSpecCharUse: Box:Shape : Shape:Round&lt;br /&gt;
ProductSpecCharValueProductSpecCharUse: Box:Shape : Shape:Square&lt;br /&gt;
ProductSpecCharValueProductSpecCharUse: Widget:Colour : Colour:Red&lt;br /&gt;
ProductSpecCharValueProductSpecCharUse: Widget:Colour : Colour:White&lt;br /&gt;
ProductSpecCharValueProductSpecCharUse: Widget:Colour : Colour:Black&lt;br /&gt;
&lt;br /&gt;
ProductOfferingProductSpecCharUse: MonoWidgetBox:WidgetinaBox:Wrapping &lt;br /&gt;
ProductOfferingProductSpecCharUse: MonoWidgetBox:WidgetinaBox:Colour&lt;br /&gt;
ProductOfferingProductSpecCharUse: MonoWidgetBox:Widget:Colour&lt;br /&gt;
ProductOfferingProductSpecCharUse: MonoWidgetBox:Box:Shape&lt;br /&gt;
ProductOfferingProductSpecCharUse: RedWidgetBox:WidgetinaBox:Wrapping &lt;br /&gt;
ProductOfferingProductSpecCharUse: RedWidgetBox:Widget:Colour &lt;br /&gt;
ProductOfferingProductSpecCharUse: RedWidgetBox:Box:Shape&lt;br /&gt;
ProductOfferingProductSpecCharUse: RedWidgetBox:WidgetinaBox:Colour&lt;br /&gt;
&lt;br /&gt;
ProductOfferingProductSpecCharValueUse:&lt;br /&gt;
MonoWidgetBox:WidgetinaBox:Wrapping : WidgetinaBox:Wrapping : Wrapping:Paper&lt;br /&gt;
MonoWidgetBox:WidgetinaBox:Wrapping : WidgetinaBox:Wrapping : Wrapping:Plastic&lt;br /&gt;
MonoWidgetBox:WidgetinaBox:Colour : WidgetinaBox:Colour : Colour:Green&lt;br /&gt;
MonoWidgetBox:WidgetinaBox:Colour : WidgetinaBox:Colour : Colour:White &lt;br /&gt;
MonoWidgetBox:Widget:Colour : Widget:Colour : Colour:White&lt;br /&gt;
MonoWidgetBox:Widget:Colour : Widget:Colour : Colour:Black &lt;br /&gt;
MonoWidgetBox:Box:Shape : Box:Shape : Shape:Round&lt;br /&gt;
MonoWidgetBox:Box:Shape : Box:Shape : Shape:Square &lt;br /&gt;
RedWidgetBox:WidgetinaBox:Wrapping : WidgetinaBox:Wrapping : Wrapping:Paper&lt;br /&gt;
RedWidgetBox:WidgetinaBox:Wrapping : WidgetinaBox:Wrapping : Wrapping:Plastic &lt;br /&gt;
RedWidgetBox:Widget:Colour : Widget:Colour : Colour:Red &lt;br /&gt;
RedWidgetBox:Box:Shape: Box:Shape : Shape:Round&lt;br /&gt;
RedWidgetBox:Box:Shape: Box:Shape : Shape:Square&lt;br /&gt;
RedWidgetBox:WidgetinaBox:Colour : WidgetinaBox:Colour : Colour:Green&lt;br /&gt;
RedWidgetBox:WidgetinaBox:Colour : WidgetinaBox:Colour : Colour:White&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 18.0pt; mso-add-space: auto;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 0cm; mso-add-space: auto;&quot;&gt;
&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;A ProductSpecCharacteristic defines a
generic characteristic that can be used by any Product Spec.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;In my example there is a ProductSpecCharacteristic
called “Colour” and another called “Shape”&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 0cm; mso-add-space: auto;&quot;&gt;
&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;ProductSpecCharacteristic:&amp;nbsp;
Colour&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 0cm; mso-add-space: auto;&quot;&gt;
&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;ProductSpecCharacteristic:&amp;nbsp;
Shape&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 0cm; mso-add-space: auto;&quot;&gt;
The
ProductSpec for “Widget” uses “Colour” but not “Shape” while “WidgetInaBox”
uses both of these characteristics – (“Shape” is not relevant to “Widget”)&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 0cm; mso-add-space: auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 0cm; mso-add-space: auto;&quot;&gt;
The
ProductSpecCharacteristic “Colour” has 4 valid values as defined by
ProductSpecCharValue:&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 0cm; mso-add-space: auto;&quot;&gt;
&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Black, White, Red and Green&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;margin-left: 0cm; mso-add-space: auto;&quot;&gt;
But
Green is only relevant to “WidgetinaBox” while the other colours are used by
both Widget and WidgetinaBox as shown by the data in ProductSpecCharValueProductSpecCharUse.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Thus the value in
ProductSpecCharValueProductSpecCharUse tell which of the ProductSpecCharValues
apply to a given ProductSpec.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
This is the end of this rather long and complex blog. &lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</description><link>http://telecomseim.blogspot.com/2013/06/sid-q-question-6.html</link><author>noreply@blogger.com (Andrew McFadyen)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg04Mr-oAC9JHqFZ0YDDutP4t2d68kwTWmkLa7TzrUyZhkx0DrNjBIA45IPGbfIMkk41njdhe1GWn8XjzVhkELJLXSmb4Ih88P1RaCvY2_lQkNG8z9RGKglNpW_79aZs-aLfNwQTm53k6I/s72-c/Blog+q6+1.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2470280775613983577.post-4957118390151079616</guid><pubDate>Tue, 04 Jun 2013 12:43:00 +0000</pubDate><atom:updated>2013-06-04T13:43:16.070+01:00</atom:updated><title>SID Product Model and eTOM process for Product Management and Delivery</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
As a slight detour from the recent series of posts I thought I would share a diagram I drew on a whiteboard while in India for a week last year helping Reliance Jio Infocomm with SID and eTOM.&lt;br /&gt;
&lt;br /&gt;
The people on the project were mainly focused on eTOM and could, like most people grasp Business Processes much more easily than abstract data classes embodying the SID.&lt;br /&gt;
&lt;br /&gt;
I explained the SID Product model to them in the way that I&#39;ve detailed elsewhere in this series of blogs but while they could understand the difference between a Product Specification, a Resource Specification, and a Service Specification they couldn&#39;t really see how all this worked in terms of their business and when it came down to Customer Facing Services and Resource Facing Services they were completely lost.&lt;br /&gt;
&lt;br /&gt;
It was on my last day with them that I drew this diagram on the whiteboard.&amp;nbsp;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiH-lhNyHHu2VdCmxxSA2D9jG-BDA7H5GPDtjlCbEsrMrFQPJVTfebLQi_AiRVTt-mtFXhVk_POREQhy0rIpD858-hMM1GaxJUX2ts4KUHXSrcEBPFfOfBielU-oeNW7kwLjniSMqF2Wdg/s1600/India+Diagram.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;305&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiH-lhNyHHu2VdCmxxSA2D9jG-BDA7H5GPDtjlCbEsrMrFQPJVTfebLQi_AiRVTt-mtFXhVk_POREQhy0rIpD858-hMM1GaxJUX2ts4KUHXSrcEBPFfOfBielU-oeNW7kwLjniSMqF2Wdg/s400/India+Diagram.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
I had been going through the product model for the nth time and then suddenly I remembered an old piece of advice I had been given years ago &quot;when explaining a data model talk process and when explaining a process model talk data&quot;.&lt;br /&gt;
&lt;br /&gt;
I drew in the blue and red lines and talked about the eTOM processes they represented in terms of the SID classes and I saw the Reliance staffs&#39; eyes light up.&amp;nbsp; They got it!&lt;br /&gt;
&lt;br /&gt;
The diagram shows that when performing the eTOM processes of Selling, Customer Subscription, Catalogue Management, and Marketing and Sales we move from Product Spec to Resource Spec, particularly the CPE (Customer Premises Equipment) such as handset, dongle, SIM, MSISDN etc and from Product Spec to Customer Facing Service Spec.&amp;nbsp; When we are talking about Product Delivery we start in the Provider Equipment where the Resource Facing Services are provisioned to the delivery of the Product instance for the Customer.&lt;br /&gt;
&lt;br /&gt;
I was so pleased with the effectiveness of the diagram I took a photo of it.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTymmBWizwOzdfTBg5PWLqOOE3NoKWIZMIj8N-jcY-xVu-ieq-K1k-s-zIaOjlJWEvlCqaG-Pk1Ec6YFvcpk0lJ83pMK_qS7Me0XgzWNRKyeeQWvVVru5tczvHjfhn456j00KyFJS0AcE/s1600/IMAG0209.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;238&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTymmBWizwOzdfTBg5PWLqOOE3NoKWIZMIj8N-jcY-xVu-ieq-K1k-s-zIaOjlJWEvlCqaG-Pk1Ec6YFvcpk0lJ83pMK_qS7Me0XgzWNRKyeeQWvVVru5tczvHjfhn456j00KyFJS0AcE/s400/IMAG0209.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
It is moments like this that make my job worth doing.&lt;br /&gt;
&lt;br /&gt;
By the way, dear reader&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;If you&#39;ve got a comment on this or any of the other blogs please post it and I will try to reply to it as fast as I can (though some get lost in the flood of spam this blog garners)&lt;/li&gt;
&lt;li&gt;If you want ask a more detailed question then please email me using the address that can be found by clicking on the &quot;&lt;a href=&quot;http://www.blogger.com/profile/01299958797331041663&quot; target=&quot;_blank&quot;&gt;view my complete profile&lt;/a&gt;&quot; in the right hand panel&lt;/li&gt;
&lt;li&gt;If you would like me to provide more detailed help then there a range of solutions to fit most pockets, from email support through to site visits, just ask.&amp;nbsp; My consulting rates are not outrageous; don&#39;t be scared to ask for a proposal.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description><link>http://telecomseim.blogspot.com/2013/06/sid-product-model-and-etom-process-for.html</link><author>noreply@blogger.com (Andrew McFadyen)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiH-lhNyHHu2VdCmxxSA2D9jG-BDA7H5GPDtjlCbEsrMrFQPJVTfebLQi_AiRVTt-mtFXhVk_POREQhy0rIpD858-hMM1GaxJUX2ts4KUHXSrcEBPFfOfBielU-oeNW7kwLjniSMqF2Wdg/s72-c/India+Diagram.jpg" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2470280775613983577.post-4298623114205409241</guid><pubDate>Tue, 04 Jun 2013 09:16:00 +0000</pubDate><atom:updated>2013-06-04T10:16:26.665+01:00</atom:updated><title>SID Q&amp;A - Question 5</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;i&gt;&lt;b&gt;This is the fifth of a series of questions from &lt;a href=&quot;http://www.so4it.se/&quot; target=&quot;_blank&quot;&gt;SO4IT &lt;/a&gt;a Swedish IT consultancy company who are using &lt;a href=&quot;http://www.gigaspaces.com/&quot; target=&quot;_blank&quot;&gt;GigaSpaces &lt;/a&gt;technology to build a SID based Order Management system for Communications Service Providers.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;So4It&lt;/b&gt;:&amp;nbsp; This is the summary of how I intend to implement Customer Ordering all the way to Provisioning. I have added questions along the way.&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;The use-case starts when a Customer enters the web and wishes to order a product.&amp;nbsp; The web displays all the products offerings that are active.&lt;/li&gt;
&lt;li&gt;The Customer selects a ProductOffering he/she wishes to purchase.&lt;/li&gt;
&lt;li&gt;The web shop sends a request to the Order Management system that the Customer with a CustomerAccount.id wishes to purchase a product described by the ProductOffering&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;Andrew&lt;/b&gt;:&amp;nbsp; Ok this is going well, but I&#39;m going to interrupt with a philosophical point.&amp;nbsp; You could use a CustomerOrder for this request which would be a nice and loosely coupled design and SID compliant.&amp;nbsp; This would mean that the Order Management system could receive CustomerOrders from any system (internal or external).&amp;nbsp; However that may be “overkill” – it would be OK to just have a XML message called something like “Web Shop Request”.&amp;nbsp; Are you going for a SOA design or are you just simply passing messages around.&amp;nbsp; If SOA you need to think about the services offered by the Order Management and other systems.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
&lt;b&gt;So4It&lt;/b&gt;:&amp;nbsp; This is how I interpret the usage of the ProductOffering and ProductSpecifications:&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
A ProductOffering has the commercial data on it and an Atomic or Composite ProductSpecification assigned to it.&amp;nbsp; We will sub class the ProductSpecification so it will contain a fixed set off attributes and additionally to these we will also add a number of ProductSpeccficationCharacteristics to it.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
&lt;b&gt;Andrew&lt;/b&gt; :&amp;nbsp; I always think of it as being the other way round – the Spec has one or more ProductOfferings assigned to it (the same ProductSpec) can be sold at different prices).&amp;nbsp; So the Product Offering should be linked to one ProductSpec – or be a composite ProductOfferings have sub ProductOfferings below it.&amp;nbsp; The atomic sub ProductOfferings must be linked to a ProductSpec but the ProductSpec itself could be a composite.&amp;nbsp; For example: imagine you are selling iPhones (some complete with SIM cards and a “tariff plan” and others just an iPhone but without a subscription or SIMI).&amp;nbsp; There would be a composite ProductSpec representing the iPhone with SIM and there would be ProductSpecs ‘below’ it representing the basic iPhone and the SIM card,.&amp;nbsp; There would also be other ProductSpecs representing the network services you get as a customer of the phone company. You would have a series of ProductOfferings that would offer the iPhone without a SIM card and the iPhone with a SIM card and the relevant network ProductSpecs.&amp;nbsp; You would do it this way to be able to reuse the network ProductSpec for Android phones for example.&amp;nbsp; There would be multiple ProductOfferings linked to the composite iPhoneSIM ProductSpec and network ProductSpec each with different commercial terms.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;So4It&lt;/b&gt;:&amp;nbsp; In my interpretation the attributes on a sub class of a ProductSpecification are really constants for that ProductSpecification.&amp;nbsp; This means that for these attributes the Customers will not be able to change the values of these attributes but instead we set them to values that are constant for this particulate ProductSpecification.&amp;nbsp; Additionally we have other attributes that are something the customer can choose from and they become ProductSpecificationCharacteristicValue(s).&amp;nbsp; Then when we instantiate the product we use both types of values for the final product.&amp;nbsp; Correct?&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
A ProductSpeccficationCharacteristicValue can for example be &quot;color of the cover on the iphone&quot; and the ProductSpecificationCharacteristic is &quot;cover color&quot; and the possible values are &quot;red&quot;,&quot;green&quot;,&quot;blue&quot; etc.&amp;nbsp; In the web this will be displayed as a drop down box and the customer chooses a value.&amp;nbsp;&amp;nbsp; Is this the correct idea of how it is used?&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
&lt;b&gt;Andrew&lt;/b&gt;:&amp;nbsp; OK – this will work.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
&lt;b&gt;So4It&lt;/b&gt;:&amp;nbsp; The Use Case continues as follows:&lt;/div&gt;
&lt;ol start=&quot;4&quot; style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;The Order Management system receives the request that the CustomerAccount wants to Order the ProductOffering.&amp;nbsp; It also receives the selected ProductSpecificationCharacteristicValue(s) for the different ProductSpecification the ProductOffering contains.&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;Andrew&lt;/b&gt;:&amp;nbsp; Yes, good work.&amp;nbsp; It is interesting that the PSCVs don’t have to have a direct association (relationship) with the OrderItem line – they can just be quoted in the against the relevant ProductSpec in the XML structure.&amp;nbsp; If you were designing a database to hold this structure you would have to worry about how to model the relationship between the OrderItem and the PSCV.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;So4It&lt;/b&gt;:&lt;br /&gt;
&lt;ol start=&quot;5&quot; style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;The Order Management system inspects the ProductOffer and extract the WorkOrder, ResourceOrder and ServiceOrders from it.&amp;nbsp; It then stores each of them separately but with a common Order number and sets the status to PENDING &lt;/li&gt;
&lt;/ol&gt;
&lt;b&gt;Andrew&lt;/b&gt;:&amp;nbsp; The OM system will look at the ProductOffer and the ProductSpecification and will drill down the ProductSpec to the ResourceSpecs and CFSSpecs to work out how to provision them.&amp;nbsp; Work orders are for work to be done by a human – like dig a hole, install a device etc&lt;br /&gt;
&lt;ol start=&quot;5&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/ol&gt;
&lt;b&gt;So4It:&lt;/b&gt;&lt;br /&gt;
&lt;ol start=&quot;6&quot; style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;The web shop receives the Order number and a confirmation that the Order has been received.&lt;/li&gt;
&lt;li&gt;The use-case ends&lt;/li&gt;
&lt;/ol&gt;
Now we can look at the Order Management Use Case:&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;The use-case starts when the Order Management handler gets one or many Work, Resources and/or Service Orders under the same Order number.&lt;/li&gt;
&lt;li&gt;The Order Management system inspects the Order and decides how to instantiate it as a Physical/Logical Resource(s) and/or CustomerFacingServices.&amp;nbsp; It sends a request to the Customer Management system to add the instantiated Physical/Logical resource(s) and/or CustomerFacingServices to the CustomerAccount.&lt;/li&gt;
&lt;/ol&gt;
&lt;b&gt;Andrew&lt;/b&gt;:&amp;nbsp; The CFSs and Physicall/LogicalResources will be linked to a Product that is linked to the CustomerAccount (in pure SID, that is).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;So4It&lt;/b&gt;:&lt;br /&gt;
&lt;ol start=&quot;3&quot; style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;The Order Management system asks the Provisioning system to provision the instantiated Physical/Logical Resource(s) and/or CustomerFacingServices.&lt;/li&gt;
&lt;li&gt;The Order Management system sets the status of the Order to EXECUTED.&lt;/li&gt;
&lt;li&gt;The use-case ends&lt;/li&gt;
&lt;/ol&gt;
When it comes to the instantiation of the Physical/Logical Resource(s) and/or Service/ CustomerFacingServices I&#39;m thinking about how to do it.&amp;nbsp; I mean we have a number of ProductSpecificationCharacteristicValues and a number of constants we got from the ProductSpecficaition.&amp;nbsp; We will also most likely have values we get from the provisioning layer that all of them should be stored on the Physical/Logical Resource(s) and/or CustomerFacingServices in the Customer Management system.&lt;br /&gt;
The question is, if I store it as ProductSpecificationCharacteristicValues (that will keep it general and we can easily add new values) but at the same time if we have concrete sub-classes like SimCardResource that has attributes it is easier to understand. What way do you prefer when you do it?&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Andrew&lt;/b&gt;:&amp;nbsp; You must instantiate the selected or allocated attribute values as ProductCharacteristicValues, ResourceChacterIsticValues and ServiceCharacteristicValues to show the values chosen/allocated to this particular instance of each of the product, the resource and the service.&amp;nbsp; You cannot point to the ProductSpecCharacteristicValue or the ResourceSpecCharacteristicValue etc as this will cause huge problems in the future if someone changes one of these values.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;So4It&lt;/b&gt;:&amp;nbsp; Maybe there is no right way but I also see that it is harder to do the usage and stuff if everything is so damn general.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Andrew&lt;/b&gt;:&amp;nbsp; I agree things are very generic in the SID, but you are doing a great job implementing it&amp;nbsp; - the key to the whole thing is the Product definition or Product Modelling.&amp;nbsp; Get that right and the app will be flexible and easy to use - get it wrong and you&#39;ve got a nightmare on your hands, but I think you are moving in the right direction - you expose the correct level of detail in the Web Shop to allow the Customer to select and tailor the Product he/she wants and then hide the detail of provisioning down in Order Management and what you call the Order Management Handler - I would call Provisioning Orchestrator or &quot;Provisioning Conductor&quot;.&lt;br /&gt;
&lt;br /&gt;
You are correct in having the OM decompose the CustomerOrder into Resource, Service and possibly Work Orders based on looking at the decomposition of the ProductSpec into ServiceSpecs and ResourceSpecs and it is also right to have a separate process &quot;orchistrate&quot; the Service/Resource/Works Orders.&lt;br /&gt;
&lt;br /&gt;
Did I give you my analogy of the restaurant?&amp;nbsp; The WebShop is the waiter with the menu (ProductOfferings) and his note pad (the CustomerOrder) - the head chef (OM system) takes the Order and decomposes that order into different dishes that need to be cooked at different times - he allocates these sub-orders (Service/Resource/Works) (and now he is acting as the Provisioning Orchestrator) to the sous-chefs who cook the meat/vegetables/soup/sweet at the correct time and in the correct quantities and flavours.&lt;/div&gt;
&lt;/div&gt;
</description><link>http://telecomseim.blogspot.com/2013/06/sid-q-question-5_4.html</link><author>noreply@blogger.com (Andrew McFadyen)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2470280775613983577.post-5232397384595079462</guid><pubDate>Tue, 04 Jun 2013 08:30:00 +0000</pubDate><atom:updated>2013-06-04T09:30:46.215+01:00</atom:updated><title>SID Q&amp;A - Question 4</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;!--[if !mso]&gt;
&lt;style&gt;
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves&gt;false&lt;/w:TrackMoves&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-GB&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;267&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin-top:0cm;
 mso-para-margin-right:0cm;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0cm;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-fareast-language:EN-US;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;This is the fourth of a series of questions from &lt;a href=&quot;http://www.so4it.se/&quot; target=&quot;_blank&quot;&gt;SO4IT &lt;/a&gt;a Swedish IT consultancy company who are using &lt;a href=&quot;http://www.gigaspaces.com/&quot; target=&quot;_blank&quot;&gt;GigaSpaces &lt;/a&gt;technology to build a
SID based Order Management system for Communications Service Providers.&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;So4It:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;The Order Manager application will look something
like this&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;CustomerOrderDetail place(CustomerOrder customerOrder)&lt;/li&gt;
&lt;li&gt;CustomerOrderDetail cancel(final OrderId orderId)&lt;/li&gt;
&lt;li&gt;CustomerOrderDetail get(final OrderId orderId)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Inside the order manager I know have to decide how to
implement the flow of the order.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;I will
not use a complicated rule engine I will just have a simple mechanism for
it.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;But the question is how this
mechanism will work.&lt;br /&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
I guess that you create CustomerOrderItems that are context
aware.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;I mean we can have a
ProductOfferingCustomerOrderItem that will have the product offering with its
ProductSpecifications and the selected ProductSpecificationValues.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Correct?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Andrew&lt;/b&gt;: The
CustomerOrderItem is linked to the ProductOffering through
BusinesInteractionItem (see below)&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRCIUBwYWZ7xZUafuYHxVASh8iUmj2tJeOuX3_CPp6LPUi4XjQ9iYLL4VMjN-R696G4rVuGxkBu9xtQXqYfcPDQsXKu_qSg5rCDpDfl3VmnKRDbsBbIYPcZKkOSBBl_mDS_IugJOkijJc/s1600/Customer+Order+ABE.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;217&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRCIUBwYWZ7xZUafuYHxVASh8iUmj2tJeOuX3_CPp6LPUi4XjQ9iYLL4VMjN-R696G4rVuGxkBu9xtQXqYfcPDQsXKu_qSg5rCDpDfl3VmnKRDbsBbIYPcZKkOSBBl_mDS_IugJOkijJc/s400/Customer+Order+ABE.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-fareast-language: EN-GB; mso-no-proof: yes;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
So the XML (and I’m so hot at writing XML but I hope this
gives you an idea) will be something like&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;customerorderitem&gt;&lt;/customerorderitem&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;customerorderitem .att1=&quot;&quot;&gt;&lt;value1&gt;&lt;/value1&gt;&lt;/customerorderitem&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGzdGQMT8jhHm2pFlatCDr8B1BD8m1FeTXexNatB1oO0CfeE11gCQed67xW3haR_Ji9us3I7QItQstK56z6b9GbWyrfkB44CkKL5zkEYIzgicthIPdEtXh3UBCcRz4fTNC8DMwB1fKeKE/s1600/Customer+Order+XML.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;148&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGzdGQMT8jhHm2pFlatCDr8B1BD8m1FeTXexNatB1oO0CfeE11gCQed67xW3haR_Ji9us3I7QItQstK56z6b9GbWyrfkB44CkKL5zkEYIzgicthIPdEtXh3UBCcRz4fTNC8DMwB1fKeKE/s400/Customer+Order+XML.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;mso-tab-count: 4;&quot;&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
So the OrderItem just refers (indirectly) to the Id of the
ProductOffering, the Price (in BusinessInteractionPrice) and the quantity
ordered.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;The Order Manager will use the
ProductOffering.Id to find the ProductOffering and its related
ProductSpecification and ResourceSpecs and ServiceSpecs.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;If the customer has selected
ProductSpecificationValues then they would be in the XML as shown.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;So4It&lt;/b&gt;: What do
you suggest I do to get the order manager to select the right &quot;Provisioning
Conductor&quot; for the CustomerOrder?&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;
&lt;/span&gt;The alternatives, as I see it are:&lt;/div&gt;
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;I could split the CustomerOrder into all the
items and have a different &quot;Provisioning Conductor&quot; for each.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;If I do that I could have a simple registry
for the &quot;Provisioning Conductors&quot; that checks the type of the
CustomerOrderItem and returns the correct &quot;Provisioning Conductor&quot;
based on that or maybe one or more values inside the CustomerOrderItem.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;OR&lt;/li&gt;
&lt;li&gt;I could choose a &quot;Provisioning
Conductor&quot; based on the CustomerOrder, which will be the ProductOfferingCustomerOrder
or something.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
I guess it is a matter of granularity here and I could do
both but I was hoping you had some advice here, for example: how does the
functionality in a OrderManager look like usually, I guess it is a rule engine
or...?&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Just give me your views on this
if you have some.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;The most important
thing is how do you model the CustomerOrders and CustomerOrderItems in a real
system using the product offering.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Andrew&lt;/b&gt;:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;A Provisioning Conductor per Order Item is
the correct solution if you mean by “Provisioning Conductor” the actual service
that provisions the order.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;The Order
Manager must decompose the Order into individual items for provisioning –
probably equating to individual OrderItems, but a really sophisticated Order
Manager might group together similar order items before passing them off to other
services for Provisioning.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;The Order
Manager must also think about sequencing – there may be items on the order that
need to be provisioned first – for example sending out the handset (and waiting
for an acknowledgement of receipt) before getting a Provisioning Conductor to
provision phone number on the network.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
A single order can have many different products on it – keep
the granularity at the order item level.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;
&lt;/span&gt;There is a form of rules engine that understands the Product structure
and the dependencies on the provisioning steps.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</description><link>http://telecomseim.blogspot.com/2013/06/sid-q-question-4.html</link><author>noreply@blogger.com (Andrew McFadyen)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRCIUBwYWZ7xZUafuYHxVASh8iUmj2tJeOuX3_CPp6LPUi4XjQ9iYLL4VMjN-R696G4rVuGxkBu9xtQXqYfcPDQsXKu_qSg5rCDpDfl3VmnKRDbsBbIYPcZKkOSBBl_mDS_IugJOkijJc/s72-c/Customer+Order+ABE.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2470280775613983577.post-6138241948859972851</guid><pubDate>Sat, 25 May 2013 10:32:00 +0000</pubDate><atom:updated>2013-05-28T10:42:12.372+01:00</atom:updated><title>SID Q&amp;A - Question 3</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-GB&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;267&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin-top:0cm;
 mso-para-margin-right:0cm;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0cm;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:&quot;Times New Roman&quot;;
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;This is the third of a series of questions from &lt;a href=&quot;http://www.so4it.se/&quot; target=&quot;_blank&quot;&gt;SO4IT &lt;/a&gt;a Swedish IT consultancy company who are using &lt;a href=&quot;http://www.gigaspaces.com/&quot; target=&quot;_blank&quot;&gt;GigaSpaces &lt;/a&gt;technology to build a
SID based Order Management system for Communications Service Providers.&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;SO4IT submitted a file full of questions to which I
responded by putting my replies (labelled &quot;&lt;/span&gt;&lt;/i&gt;&lt;span lang=&quot;EN-US&quot;&gt;Andrew:&quot;)&lt;/span&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt; into the text.&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;So4It:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;How are the *SpecificationRelationship
entities used in the domain model (where * could be Product or Service or
Resource)?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;As I understand it
from the SID the *SpecificationRelationship is:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;EITHER exists for a
Composite*Specification and specifies how the containing Atomic*Specification are
related to each other. That is the relationship itself never keeps a reference to
the entities it is describing a relationship between it just says *Specification
of type A has to be unique in this composite product specification&quot; or something
similar?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;OR it is intended to
express order, priority etc between Atomic*Specifications. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;If this is the case it seems natural that they
either are *Specification or that the Composites*Specification has them instead
of the AtomicSpecificaiton as reference dependency. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;In the Order
Management &quot;Provisioning Conductor&quot; I will detect if it is a Composite*Specification
and then check for other Atomic*Specifications either directly in the list of Atomic*Specification
or in the list of&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;*SpecificationRelationship.
Or do you always keep them in a list of *SpecificationRelationship and just have
a &quot;no-meaning&quot; relationship if there is no relationship between the atomics?
&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;Or is there always an &quot;order&quot; relationship
between child specifications in a composite specification.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;Andrew:&lt;/span&gt;&lt;/b&gt; &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Let’s focus on Product:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;the &lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;ProductSpecificationRelationship
is what is called in UML an association class and as such it is used to resolve
the recursive (self) many to many relationship (association) on
ProductSpecification (see the data model below).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXDX0MdKsz2-P5WLTDYHtBEJK3fJoYBP2c7zXRivRU2Dw40IJccTkMnZP9asjAuON19qCUODq6kzEuzPP0ddrq1qiMCVCipBvOEXefshX00jg7jDLDJomJK7uBNI0CVbn-nLPUzujWZcU/s1600/Product+Specification+ABE.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;296&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXDX0MdKsz2-P5WLTDYHtBEJK3fJoYBP2c7zXRivRU2Dw40IJccTkMnZP9asjAuON19qCUODq6kzEuzPP0ddrq1qiMCVCipBvOEXefshX00jg7jDLDJomJK7uBNI0CVbn-nLPUzujWZcU/s400/Product+Specification+ABE.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;For example if you
have 3 ProductSpecs (atomic or composite) A, B, C&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;A can be related to
B and C through this relationship while&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;B can be related to
C and A and&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;C can be related to
A and B&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;So each of A, B and
C has multiple relationships with each other.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;The
ProductSpecificationRelationship could hold&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;A - B&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;A - C&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;B - A&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;B - C&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;C - A&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;C - B&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;The attribute
ProductSpecificationRelationship.type holds information on the type of
relationship that each ProductSpecification has with the other&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;To extend my
example imagine that B was an upgrade option for A but it is then replaced by C&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;A - B,
&quot;upgrade to&quot;,01-Jan-2010 to 31-Jan-2012&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;B - A,
&quot;downgrade to&quot; 01-Jan-2010 to 31-Jan-2012&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;A - C,
&quot;upgrade to&quot;, 01-Jan-2013 to null&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;C - A,
&quot;downgrade to&quot;, 01-Jan-2013 to null&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;B - C,
&quot;replaced by&quot;, 01-Jan-2013 to null&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;C - B,
&quot;replaces&quot;, 01-Jan-2013 to null&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;Note:&amp;nbsp; The
ProductSpecificationRelationship has nothing to do with the Atomic/Composite
structure of ProductSpecification and is probably not of direct us in the
Provisioning Conductor unless there are some issues to do with availability of
Products&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;For example if
we introduce ProductSpecification D which is an alternative for C then this
would be recorded in the ProductSpecificationRelationship as follows&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;D-C,
&quot;alternative&quot;, 01-Jan-2013 to null&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;C-D,
&quot;alternative&quot;, 01-Jan-2013 to null&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;then during
provisioning the instances of C is found to be out of stock then the
Provisioning Conductor could provision D which is in stock in its place.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;R&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;eading the documentation I see
that it says for ProductSpecificationRelationship &quot;Some examples of such
ProductSpecificationRelationships would be migration, exclusivity, dependency
and substitution&quot; i.e. B is replaced by C (migration), if you have product
X you cannot have product Y (exclusivity) but to have product Z you must have
product W (dependency) and if you have got C you can swap it with D
(substitution).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;Of course there is
no limit set by the SID for the use of the type of
ProductSpecificationRelationship and these are just examples of how you can use
it&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;So4It:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;OK I understand that, but do you know how these would be
represented in the real domain model?&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;For
example when I display the ProductOffering on the web page I need to display
these relationships, but where are they stored?&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;I mean in the ProducOffering instance I need to get hold of
these when I generate the XML or JSON, so I guess I get it from the product
Management API and then generate the response. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;But wouldn&#39;t that then say that yes there it is a
CompositeProductSpecification that has all these, old and new in the
relationship, ProductSpecifications and then the relationship explains what the
relationships are. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;That is why I say
that somehow, I need to store, a list of ProductSpecificationRelationships when
I generate the XML.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;Andrew:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;We are getting into
application architecture here - which is OK.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;I imagine you would
have some sort of Product Catalogue app that is used to set up the ProductSpecs
and ProductOfferings.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;In that app you
would define the ProductSpec hierarchy using Composite and Atomic ProductSpecs
and navigate through the hierarchy using the association
ProdSpecCompositeComprisedOf.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;Another thing you
need to do in a Product Catalogue is to say which products are compatible or
incompatible and which are being replaced by what - this is what the
ProductSpecificationRelationship is for.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;I would expect the
Product Catalogue app to provide a number of services - the simplest would be
&quot;get current products&quot; - this would read the ProductOffering and
ProductSpecs checking lifecycleStatus attribute (The condition of the product
specification, such as active, inactive, planned.) is equal to
&quot;active&quot;.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Another service
might be &quot;Check compatibility(product1,product2)&quot; or &quot;Get
compatible products(product1)&quot; these 2 apps would use
ProductSpecificationRelationship to check compatibility.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Another service might be &quot;Upgrade
options(product1)&quot; etc etc.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;mso-fareast-language: EN-GB;&quot;&gt;All these services
would return ProductSpec and ProductOffering information.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</description><link>http://telecomseim.blogspot.com/2013/05/sid-q-question-3.html</link><author>noreply@blogger.com (Andrew McFadyen)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXDX0MdKsz2-P5WLTDYHtBEJK3fJoYBP2c7zXRivRU2Dw40IJccTkMnZP9asjAuON19qCUODq6kzEuzPP0ddrq1qiMCVCipBvOEXefshX00jg7jDLDJomJK7uBNI0CVbn-nLPUzujWZcU/s72-c/Product+Specification+ABE.jpg" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2470280775613983577.post-7308510052951413031</guid><pubDate>Fri, 24 May 2013 14:15:00 +0000</pubDate><atom:updated>2013-05-24T15:15:40.882+01:00</atom:updated><title>SID Q&amp;A - Question 2</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;!--[if !mso]&gt;
&lt;style&gt;
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:AllowPNG/&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves&gt;false&lt;/w:TrackMoves&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-GB&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
   &lt;w:UseFELayout/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:DoNotOptimizeForBrowser/&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;267&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin:0cm;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:&quot;Cambria&quot;,&quot;serif&quot;;
 mso-ascii-font-family:Cambria;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Cambria;
 mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;This is the second of a series of questions from SO4IT
a Swedish IT consultancy company who are using GigaSpaces technology to build a
SID based Order Management system for Communications Service Providers.&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;SO4IT submitted a file full of questions to which I
responded by putting my replies (labelled &quot;&lt;/span&gt;&lt;/i&gt;&lt;span lang=&quot;EN-US&quot;&gt;Andrew:&quot;)&lt;/span&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt; into the text.&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=2470280775613983577&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=2470280775613983577&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;SO4IT:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;The first product offering and product specification
I am trying to finish up is shown below. I got this from the CTO at the telecoms
company I am developing the application for and this is what he thought the
structure would be in SID terms. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;I don&#39;t
agree with him so I added mine interpretation in the bottom of this. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;ProductSpec:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;name: Mobile Subscription (this
product requires a Mobile Data Access in the same network)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;ProductSpecChar:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;//PhysicalResourceSpecificationAtomic&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;name: SIM&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;valueType: string&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;minCardinality: 1&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;maxCardinality: 1&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;ProductSpecCharValue:&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//LogicalResourceSpecification part of the
value: dynamic assigned ICCID&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;valueType: ICCID&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;(SIM is a physical resource and
contains one or more IMSIs)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;ProductSpecChar:&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//LogicalResourceSpecification part of the
value: &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;name: IMSI&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;valueType: string&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;minCardinality: 1&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;maxCardinality: 1&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;ProductSpecCharValue:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;value: dynamic assigned IMSI&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;valueType: IMSI&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;(IMSI is a logical resource. IMSI
must be assigned from a valid IMSI in the range available on SIM. Only IMSIs
available in same MCC+MNC as the Subscription are valid.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;IMSI also holds as a resource a lot of
additional 1:1 parameters, like PIN/PUK-codes, encryption-keys, OTA keys etc)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;ProductSpecChar:&lt;span style=&quot;mso-tab-count: 1;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//LogicalResourceSpecification part of the
value: &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;name: MSISDN&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;valueType: string&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;minCardinality: 1&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;maxCardinality: 1&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;ProductSpecCharValue:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;value: dynamic assigned MSISDN&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;valueType: MSISDN&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;(MSISDN is a logical resource.
Only MSISDNs available in same MCC+MNC as the Subscription are valid.)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;ProductSpecChar:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;name: Country&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;valueType: string&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;minCardinality: 1&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;maxCardinality: 1&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;ProductSpecCharValue:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;value: Sweden&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;valueType: Country&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;ServiceSpecChar:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;name: Mobile Country Code&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;valueType: string&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;ServiceSpecCharValue:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;value: 240&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;valueType: MCC&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;ProductSpecChar:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;name: Mobile Network Name&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;valueType: string&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;minCardinality: 1&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;maxCardinality: 1&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;ProductSpecCharValue:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;value: Acme Telecoms&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;valueType: string&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;ServiceSpecChar:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;name: Mobile Network Code&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;valueType: string&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;ServiceSpecCharValue:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;value: 01&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 28.3pt; mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;valueType: MNC&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoQuote&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Andrew:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot;&gt;The use of
ProductSpecCharacteristic and its mapping to ResouceSpecChar and
ServiceSpecChar is not how these associations were intended to be used.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoQuote&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoQuote&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;To quote the SID documentation (GB922
Addendum 3, Page 16) ”There are cases when an instance of a
ProductSpecCharacteristic and/or a ProductSpecCharacteristicValue must be
translated to a corresponding ServiceSpecCharacteristic and/or
ServiceSpecCharacteristicValue.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;For example,
there may be a ProductSpecCharacteristic that represents the level of service
provided as defined by associated Platinum, Gold and Silver instances of
ProductSpecCharacteristicValues.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Each of
these values may be translated into specific upload and download bit rates as
defined by ServiceSpecCharacteristicValues.” &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoQuote&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoQuote&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;This means that the linkage of a
ProductSpecCharacteristic to a ServiceSpecCharacteristic is a special case, as
in the example for a “Platinum” product to have the ServiceSpec implemented
with a high bandwidth while “Silver” product has an associated Service
implemented with a low bandwidth.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=2470280775613983577&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=2470280775613983577&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=2470280775613983577&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoQuote&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=2470280775613983577&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;&lt;span lang=&quot;EN-US&quot;&gt;The diagram below shows how the Product
Characteristics are modeled as being related to Service Characteristic and
Resource Characteristics&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghz7cm94DZQM94oFjw1NKD2LXk-fRabiRwGbKRJ3RBanwYHaYbH7BsjZ-tXczQhjzZr1WXl5U2sKp6KeZa5-Wp5H4r7aLR39rhJb6eZuGZkDm_NpS1tiPawKWjyaVYHtwqdE86LY_2e2M/s1600/Product+Specification+Characteristics+ABE.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;175&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghz7cm94DZQM94oFjw1NKD2LXk-fRabiRwGbKRJ3RBanwYHaYbH7BsjZ-tXczQhjzZr1WXl5U2sKp6KeZa5-Wp5H4r7aLR39rhJb6eZuGZkDm_NpS1tiPawKWjyaVYHtwqdE86LY_2e2M/s400/Product+Specification+Characteristics+ABE.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;mso-ansi-language: EN-GB; mso-fareast-language: EN-GB; mso-no-proof: yes;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;SO4IT:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;I interpret this as the following:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=2470280775613983577&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;SimCard - is a
PhysicalResourceSpecficationAtomic. Question there is how you guys usually
model this do you create a PhysicalResourceSpecficationSimCard that inherits
from PhysicalResourceSpecficationAtomic or do you use
ResourceSpecificationCharacteristic for all the necessary values it needs? As a
follow-up question is then how do you realize this to a PhysicalResource later
on in the service that does it? &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;I mean
somehow we have to know how to instantiate it to SimCard later or do you just
create a PhysicalResource.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoQuote&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Andrew:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot;&gt;I am continuously
amazed that the SID has not yet got MSISDN, IMSI, IMEI etc implemented as
standard “concrete” sub-classes of the LogicalResourceSpecification.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;One of the first things I do when using SID
in a mobile phone company is to create these sub-classes.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;I think the reason that these classes are not
(yet) in SID is almost political as SID is trying to align with other mobile
phone standards and to put these classes in would preempt the
discussions/decisions.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoQuote&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoQuote&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;So, yes, implement all the required mobile
resource classes as subtypes of LogicalResourceSpec and PhysicalResourceSpec
(for handsets and SIMs).&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;In these atomic
classes then implement the attributes like PUK1 PUK2 etc.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;SO4IT:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;IMSI - is a LogicalResourceSpecificationAtomic. To be
honest the TMForum documentation is kind of hard to follow here so I would
appreciate a word about how to interpret this.&lt;/span&gt;&lt;/span&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:AllowPNG/&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:AllowPNG/&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-GB&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
   &lt;w:UseFELayout/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:DoNotOptimizeForBrowser/&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;267&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:&quot;Table Normal&quot;;
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:&quot;&quot;;
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin:0cm;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:&quot;Cambria&quot;,&quot;serif&quot;;
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:minor-latin;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;table align=&quot;left&quot; border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;border-collapse: collapse; border: none; margin-left: 6.75pt; margin-right: 6.75pt; mso-border-left-alt: solid #6D6D6D 1.0pt; mso-border-right-alt: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-table-anchor-horizontal: margin; mso-table-anchor-vertical: paragraph; mso-table-layout-alt: fixed; mso-table-left: left; mso-table-lspace: 9.0pt; mso-table-rspace: 9.0pt; mso-table-top: 8.05pt; width: 451px;&quot;&gt;
 &lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;
  &lt;td style=&quot;border: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; width=&quot;121&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/null&quot; name=&quot;OLE_LINK2&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://www.blogger.com/null&quot; name=&quot;OLE_LINK1&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;BusinessInteractionItem&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/td&gt;
  
  &lt;td style=&quot;border-left: none; border: solid #6D6D6D 1.0pt; mso-border-left-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 134.7pt;&quot; width=&quot;180&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;_businessInteractionItem&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  
  &lt;td style=&quot;border-left: none; border: solid #6D6D6D 1.0pt; mso-border-left-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 4.0cm;&quot; width=&quot;151&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 1;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; width=&quot;121&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;ResourceSpecVersion&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  
  &lt;td style=&quot;border-bottom: solid #6D6D6D 1.0pt; border-left: none; border-right: solid #6D6D6D 1.0pt; border-top: none; mso-border-left-alt: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 134.7pt;&quot; width=&quot;180&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;_resourceSpecVersion&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  
  &lt;td style=&quot;border-bottom: solid #6D6D6D 1.0pt; border-left: none; border-right: solid #6D6D6D 1.0pt; border-top: none; mso-border-left-alt: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 4.0cm;&quot; width=&quot;151&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 2;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; width=&quot;121&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;ResourceSpecification&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  
  &lt;td style=&quot;border-bottom: solid #6D6D6D 1.0pt; border-left: none; border-right: solid #6D6D6D 1.0pt; border-top: none; mso-border-left-alt: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 134.7pt;&quot; width=&quot;180&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;_resourceSpecification&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  
  &lt;td style=&quot;border-bottom: solid #6D6D6D 1.0pt; border-left: none; border-right: solid #6D6D6D 1.0pt; border-top: none; mso-border-left-alt: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 4.0cm;&quot; width=&quot;151&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 3;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; width=&quot;121&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;ResourceSpecification&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  
  &lt;td style=&quot;border-bottom: solid #6D6D6D 1.0pt; border-left: none; border-right: solid #6D6D6D 1.0pt; border-top: none; mso-border-left-alt: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 134.7pt;&quot; width=&quot;180&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;_resourceSpecification1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  
  &lt;td style=&quot;border-bottom: solid #6D6D6D 1.0pt; border-left: none; border-right: solid #6D6D6D 1.0pt; border-top: none; mso-border-left-alt: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 4.0cm;&quot; width=&quot;151&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 4;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; width=&quot;121&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;ResourceSpecType&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  
  &lt;td style=&quot;border-bottom: solid #6D6D6D 1.0pt; border-left: none; border-right: solid #6D6D6D 1.0pt; border-top: none; mso-border-left-alt: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 134.7pt;&quot; width=&quot;180&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;_resourceSpecType&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  
  &lt;td style=&quot;border-bottom: solid #6D6D6D 1.0pt; border-left: none; border-right: solid #6D6D6D 1.0pt; border-top: none; mso-border-left-alt: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 4.0cm;&quot; width=&quot;151&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 5;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; width=&quot;121&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Resource&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  
  &lt;td style=&quot;border-bottom: solid #6D6D6D 1.0pt; border-left: none; border-right: solid #6D6D6D 1.0pt; border-top: none; mso-border-left-alt: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 134.7pt;&quot; width=&quot;180&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;_resource&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  
  &lt;td style=&quot;border-bottom: solid #6D6D6D 1.0pt; border-left: none; border-right: solid #6D6D6D 1.0pt; border-top: none; mso-border-left-alt: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 4.0cm;&quot; width=&quot;151&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;What does this mean that it
  has a relationship to the resource(s) it creates? As I see it is some sort of
  weak reference only used in the documentation to mention that resource(s) are
  instantiated from it or?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 6;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; width=&quot;121&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;CompoundResourceSpec&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  
  &lt;td style=&quot;border-bottom: solid #6D6D6D 1.0pt; border-left: none; border-right: solid #6D6D6D 1.0pt; border-top: none; mso-border-left-alt: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 134.7pt;&quot; width=&quot;180&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;_compoundResourceSpec&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  
  &lt;td style=&quot;border-bottom: solid #6D6D6D 1.0pt; border-left: none; border-right: solid #6D6D6D 1.0pt; border-top: none; mso-border-left-alt: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 4.0cm;&quot; width=&quot;151&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 7;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; width=&quot;121&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;ResourceUsageSpec&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  
  &lt;td style=&quot;border-bottom: solid #6D6D6D 1.0pt; border-left: none; border-right: solid #6D6D6D 1.0pt; border-top: none; mso-border-left-alt: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 134.7pt;&quot; width=&quot;180&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;_resourceUsageSpec&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  
  &lt;td style=&quot;border-bottom: solid #6D6D6D 1.0pt; border-left: none; border-right: solid #6D6D6D 1.0pt; border-top: none; mso-border-left-alt: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 4.0cm;&quot; width=&quot;151&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 8;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; width=&quot;121&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;ResourceFacingServiceSpec&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  
  &lt;td style=&quot;border-bottom: solid #6D6D6D 1.0pt; border-left: none; border-right: solid #6D6D6D 1.0pt; border-top: none; mso-border-left-alt: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 134.7pt;&quot; width=&quot;180&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;_resourceFacingServiceSpec&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  
  &lt;td style=&quot;border-bottom: solid #6D6D6D 1.0pt; border-left: none; border-right: solid #6D6D6D 1.0pt; border-top: none; mso-border-left-alt: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 4.0cm;&quot; width=&quot;151&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;This is also strange in my
  eyes isn&#39;t the relationship the other way around. The service specification
  has one or more resources it specifies &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 9;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; width=&quot;121&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;ProductSpecification&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  
  &lt;td style=&quot;border-bottom: solid #6D6D6D 1.0pt; border-left: none; border-right: solid #6D6D6D 1.0pt; border-top: none; mso-border-left-alt: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 134.7pt;&quot; width=&quot;180&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;_productSpecification&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  
  &lt;td style=&quot;border-bottom: solid #6D6D6D 1.0pt; border-left: none; border-right: solid #6D6D6D 1.0pt; border-top: none; mso-border-left-alt: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 4.0cm;&quot; width=&quot;151&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 10;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; width=&quot;121&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;NetworkAddressSpecification&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  
  &lt;td style=&quot;border-bottom: solid #6D6D6D 1.0pt; border-left: none; border-right: solid #6D6D6D 1.0pt; border-top: none; mso-border-left-alt: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 134.7pt;&quot; width=&quot;180&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;_networkAddressSpecification&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  
  &lt;td style=&quot;border-bottom: solid #6D6D6D 1.0pt; border-left: none; border-right: solid #6D6D6D 1.0pt; border-top: none; mso-border-left-alt: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 4.0cm;&quot; width=&quot;151&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 11;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; width=&quot;121&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;ResourceSpecCharacteristic&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  
  &lt;td style=&quot;border-bottom: solid #6D6D6D 1.0pt; border-left: none; border-right: solid #6D6D6D 1.0pt; border-top: none; mso-border-left-alt: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 134.7pt;&quot; width=&quot;180&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;_resourceSpecCharacteristic&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  
  &lt;td style=&quot;border-bottom: solid #6D6D6D 1.0pt; border-left: none; border-right: solid #6D6D6D 1.0pt; border-top: none; mso-border-left-alt: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 4.0cm;&quot; width=&quot;151&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 12;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; width=&quot;121&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;PerformanceSpecification&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  
  &lt;td style=&quot;border-bottom: solid #6D6D6D 1.0pt; border-left: none; border-right: solid #6D6D6D 1.0pt; border-top: none; mso-border-left-alt: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 134.7pt;&quot; width=&quot;180&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;performancespecification&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  
  &lt;td style=&quot;border-bottom: solid #6D6D6D 1.0pt; border-left: none; border-right: solid #6D6D6D 1.0pt; border-top: none; mso-border-left-alt: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 4.0cm;&quot; width=&quot;151&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 13;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; width=&quot;121&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;SapSpecification&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  
  &lt;td style=&quot;border-bottom: solid #6D6D6D 1.0pt; border-left: none; border-right: solid #6D6D6D 1.0pt; border-top: none; mso-border-left-alt: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 134.7pt;&quot; width=&quot;180&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;sapSpec&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  
  &lt;td style=&quot;border-bottom: solid #6D6D6D 1.0pt; border-left: none; border-right: solid #6D6D6D 1.0pt; border-top: none; mso-border-left-alt: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 4.0cm;&quot; width=&quot;151&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 14;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; width=&quot;121&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;ResourceCapacity&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  
  &lt;td style=&quot;border-bottom: solid #6D6D6D 1.0pt; border-left: none; border-right: solid #6D6D6D 1.0pt; border-top: none; mso-border-left-alt: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 134.7pt;&quot; width=&quot;180&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;resourceCapacity&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  
  &lt;td style=&quot;border-bottom: solid #6D6D6D 1.0pt; border-left: none; border-right: solid #6D6D6D 1.0pt; border-top: none; mso-border-left-alt: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 4.0cm;&quot; width=&quot;151&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 15;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; width=&quot;121&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;ResourceCapacityDemand&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  
  &lt;td style=&quot;border-bottom: solid #6D6D6D 1.0pt; border-left: none; border-right: solid #6D6D6D 1.0pt; border-top: none; mso-border-left-alt: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 134.7pt;&quot; width=&quot;180&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;resourceCapacityDemand&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  
  &lt;td style=&quot;border-bottom: solid #6D6D6D 1.0pt; border-left: none; border-right: solid #6D6D6D 1.0pt; border-top: none; mso-border-left-alt: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 4.0cm;&quot; width=&quot;151&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  
 &lt;/tr&gt;
&lt;tr style=&quot;mso-yfti-irow: 16; mso-yfti-lastrow: yes;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 90.45pt;&quot; width=&quot;121&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;ResourceCandidate&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  
  &lt;td colspan=&quot;2&quot; style=&quot;border-bottom: solid #6D6D6D 1.0pt; border-left: none; border-right: solid #6D6D6D 1.0pt; border-top: none; mso-border-left-alt: solid #6D6D6D 1.0pt; mso-border-top-alt: solid #6D6D6D 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 248.1pt;&quot; width=&quot;331&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-top: 8.05pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;&quot;&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Times&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;resourceCandidate&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK1;&quot;&gt;&lt;span style=&quot;mso-bookmark: OLE_LINK2;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;

&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;SO4IT:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;The table above is what the SID documentation says
about the ResourceSpecification and as you can see in the comments in the third
column I have a bit of a struggle to interpret it?&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;What does a _resourceFacingServiceSpec and _compundResourceSpec
mean in this context?&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;My interpretation
is that it specifies an inverse relationship, but I am not sure.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoQuote&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=2470280775613983577&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Andrew:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot;&gt;You are, I’m
afraid, getting confused by the UML method of modelling “foreign keys” – while
in an Entity Relationship Diagram you would only show the foreign key at the
“many end” of the relationship many UML modelling tools show the “foreign keys
at both ends”.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;I think the diagram below
may help you understand Resource Spec.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVtMbXOiyjYdhuUbNjRPtsRfuJ74Zhow7jgFRNMtd-VnzaDutozQPhuVptqaBNF9bGKLDYOBvTPEvuPcjNtOJ5zxjY_Tx32JecKDX0A544-Z5sYQ0aA-wLPz-fdnU0L_MTkMgXJNRF_tI/s1600/Resource+Specification+ABE.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;305&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVtMbXOiyjYdhuUbNjRPtsRfuJ74Zhow7jgFRNMtd-VnzaDutozQPhuVptqaBNF9bGKLDYOBvTPEvuPcjNtOJ5zxjY_Tx32JecKDX0A544-Z5sYQ0aA-wLPz-fdnU0L_MTkMgXJNRF_tI/s400/Resource+Specification+ABE.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span lang=&quot;EN-US&quot;&gt;You will see if you examine this diagram that
many of these relationships/associations are “many-to-many” and require a
“resolving” or “association class” to be inserted on the relationship to make
the relationship work.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;br /&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;SO4IT:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;MSISDN - is a LogicalResourceSpecificationAtomic.&amp;nbsp; Others - The country, country
code, Network name and Network code. I guess these should be ProductSpecifcationCharacteristic with ProductSpecifcationCharacteristicValues.
Do you then specify a ProductSpecifcationCharacteristicValues type called
COUNTRY that allows the value to be any of countries the operator is running in
or do you just use a string?&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoQuote&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Andrew:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot;&gt;This is your
decision as the Architect – is it important to the business to record the
country (i.e. are there going to be different products for different countries)
or is this just documentation?&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;SO4IT:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;After we agree on how to interpret this from a
product-management perspective comes the next question how do we instantiate
this? I mean all this will lead to the following as I see it&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Product = Subscription. I see this
as the subscription belonging to the customer account or how do you use the
term subscription? &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;I state something we
create independently from the SID model? In the place I have worked the
subscription IS-A product but at the same time it needs things like EndUser and
maybe agreement terms etc. So would we then describe the subscription as a
ProductOffering or have a requirement that before any product offerings can be realized
a subscription has to exist?&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoQuote&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Andrew:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot;&gt;Product = Subscription
for a specific ProductOffering/ProductSpecification.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoQuote&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;If the business has a more general type of
“subscription” that has a life of its own – its own set of agreements etc then
you can (a) implement it as a ProductOffering as you suggest, or as a type of
CustomerAccount.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoQuote&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;The PartyRole of User has just been
implemented (not well in my opinion).&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;I
always create a PartyRole sub-class called EndUser and then associate the
EndUser with the Product (subscription) through PartyRoleProductInvolvement&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;SO4IT:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;PhysicalResource = SimCard. Will this be concrete
class called SimCard or will it be an instance of the PhysicalResource or maybe
a PhysicalComponent sub-class?&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoQuote&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoQuote&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Andrew:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot;&gt;See above&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;SO4IT:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Then comes the question about the IMSI and MSISDN.
These are LogicalResources tied to the PhysicalResource of the SimCard. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;So this could be mapped to a
LogicalPhysicalResource but how does that look like in real code. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;Is it a list of LogicalResources in the
PhysicalResource or do you have a CompositeLogicalResource or something?&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoQuote&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoQuote&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Andrew:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot;&gt;See above&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;SO4IT:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;ProductSpecificationCharacteristic - These becomes
attributes on the final product I guess but since we don&#39;t want to extend the
model with a million different products we will use the ProductSpecifcationCharacteristicValue
concept here or? So does that meanthat a Product has a list of
ProductSpecifcationCharacteristicValue that it can have. Does it also mean that
a ProductSpecifcationCharacteristicValue has to have the id or some other reference
to the ProductSpecifcationCharacteristic it specifies so that when the customer
wants to look at what products he/she has we use the &quot;installed base&quot;
from the subscription products together with the product specification it came
from. Does that also mean that the product always has to have a reference back
to the ProductSpecification it came from?&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoQuote&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Andrew:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot;&gt;There are two
schools of thought about how to interpret SID and the product model.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;I will try to dig out the other description,
but I interpret the model as saying that a Product needs Resources to make it
work and that the Product allows the use of CustomerFacingServices (CFSs) which
deliver such things as Incoming Voice Calls, Outgoing Voice Calls, Voice Mail,
Internet access, SMS, MMS etc etc.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;These
CFSs are delivered by aggregations of ResourceFacingServices.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;A “user” of a Product is aware of the CFSs and
may be charged for their use but is not aware of the low-level RFSs (and is not
charged for their use).&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;The RFSs are
services delivered by LogicalResources (software) that either is running on the
customers/users hardware or in the network (both physical resources).&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfha-wowMXWVFj1pGvSZLHWvGNRKUvB5iq3rgTLuXGtEFNUZGVbfABrsBxORT1SIxliBykrJOXeyv9ae_b6oB_IObDlJzHAT0TN7hGF3tAsFZt4R_lJZSPWG2bRw7u7r4KkUXWwFcpGlM/s1600/Product+Offering+ABE.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;271&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfha-wowMXWVFj1pGvSZLHWvGNRKUvB5iq3rgTLuXGtEFNUZGVbfABrsBxORT1SIxliBykrJOXeyv9ae_b6oB_IObDlJzHAT0TN7hGF3tAsFZt4R_lJZSPWG2bRw7u7r4KkUXWwFcpGlM/s400/Product+Offering+ABE.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language: EN-GB; mso-fareast-language: EN-GB; mso-no-proof: yes;&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Helvetica&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoQuote&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;A final note on Resources – there are two
types of resource not represented (directly) in SID – there are the CPE
(Customer Premises Equipment) that the customer may own and may have even
bought off someone else – these include handsets, modems, dongles, SIMs etc,
and there are the Provider’s (telco’s) equipment that make up the network
and/or the access to the network.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Until
the provision of smart phones it was easy to say that RFSs only ran on the
Provider’s equipment but this distinction is now blurring.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none; mso-pagination: none; tab-stops: 28.3pt 56.65pt 85.0pt 113.35pt 141.7pt 170.05pt 198.4pt 226.75pt 255.1pt 283.45pt 311.8pt 340.15pt; text-autospace: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</description><link>http://telecomseim.blogspot.com/2013/05/sid-q-question-2.html</link><author>noreply@blogger.com (Andrew McFadyen)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghz7cm94DZQM94oFjw1NKD2LXk-fRabiRwGbKRJ3RBanwYHaYbH7BsjZ-tXczQhjzZr1WXl5U2sKp6KeZa5-Wp5H4r7aLR39rhJb6eZuGZkDm_NpS1tiPawKWjyaVYHtwqdE86LY_2e2M/s72-c/Product+Specification+Characteristics+ABE.jpg" height="72" width="72"/><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2470280775613983577.post-2473902299585475667</guid><pubDate>Tue, 30 Apr 2013 09:35:00 +0000</pubDate><atom:updated>2013-04-30T10:35:06.977+01:00</atom:updated><title>SID Q&amp;A - Question 1</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:RelyOnVML/&gt;
  &lt;o:AllowPNG/&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-GB&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;267&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin-top:0cm;
 mso-para-margin-right:0cm;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0cm;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:&quot;Times New Roman&quot;;
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;This is the first of a series of questions from SO4IT a Swedish IT
consultancy company who are using GigaSpace technology to build a SID based
Order Management system for Communications Service Providers.&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;SO4IT:&lt;/b&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;A ProductOffering contains all the commercial
parts of a product or products we offer to our customers.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;It has a relationship to a ProductSpecification
which has 0 or more ProductCharacteristics. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;I understand that we will define common attributes
on the ProductSpecification and others, not common to all Product Specifications,
as ProductCharacteristics.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoQuote&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Andrew: &lt;/b&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;This is all correct: the ProductSpecification
is a form of template or formula used to create ProductOfferings.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;If we were talking about selling soap-powder
then the ProductSpecification would be the list of chemicals that make up the
soap-powder and the ProductOffering would be cover the branding, the size of
the box the soap-powder is sold in, and words written on the box&lt;/div&gt;
&lt;div class=&quot;MsoQuote&quot;&gt;
.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;SO4IT:&lt;/b&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;The Product Offering + Product Specification
+ Product Characteristics in the Product-Management module is like the template
for the Product.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;When we create a Product
from this we create a Product with CFS, RFS and Resources.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;What
information do we duplicate and what information do we just reference from the Product
Specification?&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;In a very basic set-up I
would guess that it would be the ProductCharacteristicValues and in that case
each ProductCharacteristicValue would link back to the ProductCharacteristic it
belongs to.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Whenever looking up what Products
a Customer has we would need to access both the Product and the Product Specification
it comes from to give the Customer the full picture, right, and when we
instantiate a Product from this what information do we carry with us to the
Product? &lt;/div&gt;
&lt;div class=&quot;MsoQuote&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoQuote&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Andrew: &lt;/b&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;The ProductSpecification is linked to the
CFSSpecs it needs and these will be instantiated as CFSs when the product is
purchased/provisioned.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;The RFSs on the
other hand are the network or low level “technical” services needed to make the
CFSs work and are not directly linked to the Product.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;The Resources are more complex; most telco products
have hardware and software associated with them and these, at this level, are
represented by the ResourceSpecifications relationship with the
ProductSpecification and the Resource that the customer buys or already owns
and its relationship with the Product – this can be a little confusing because
SID mainly talks about the other kind of Resources: the Resources that make up the
telecom’s companies network.&lt;/div&gt;
&lt;div class=&quot;MsoQuote&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoQuote&quot;&gt;
The values in the ProductCharacteristic would be the things
that can be tailored for a Customer or the Customer may alter.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Things like Weight, Height, Width, and
Frequency cannot be altered and therefore would not be duplicated, but
something like Language, or Password which the Customer can select would be
stored in a ProductCharacteristic.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;The
ProductSpecification and its characteristics are the technical spec for the
product – the Product and its characteristics are the define the properties of
the particular instance of the Spec – the things the Customer can change or
that changes over time – perhaps battery charge (though I think that is going a
little far).&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;SO4IT:&lt;/b&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;I would like to understand something about
pricing.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;In SID I can see
ProductOfferingPrice and ProductSpecificationPrice.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;So how do we decide the final price, will it
be a combination of all these then?&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;And
how do you then model dependencies like the price will be this in case he
chooses the ProductCharacteristic A with ProductCharacteristicValue AA etc?&lt;/div&gt;
&lt;div class=&quot;MsoQuote&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoQuote&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Andrew: &lt;/b&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;There is no ProductSpecificationPrice in SID
only ProductSpecifcationCost which is meant to be used to record things like
the raw material cost or R&amp;amp;D cost of developing the product.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;The price is based on the
ProductOfferingPrice and can be varied by using DiscountProdPriceAlteration.&lt;/div&gt;
&lt;div class=&quot;MsoQuote&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoQuote&quot;&gt;
&lt;i&gt;&lt;b&gt;End of Q1 &lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;/div&gt;
</description><link>http://telecomseim.blogspot.com/2013/04/sid-q-question-1.html</link><author>noreply@blogger.com (Andrew McFadyen)</author><thr:total>6</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2470280775613983577.post-7129772036182356478</guid><pubDate>Tue, 30 Apr 2013 08:49:00 +0000</pubDate><atom:updated>2013-05-26T11:01:43.185+01:00</atom:updated><title>SID Q &amp; A - A new series of posts...</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Over the last month I&#39;ve been helping a client, SO4IT (&lt;a href=&quot;http://www.so4it.se/&quot;&gt;http://www.so4it.se/&lt;/a&gt;) with their understanding of the SID.&amp;nbsp; We both thought it could be a nice idea to share their questions and my answers to help other people to understand the SID.&lt;br /&gt;
&lt;br /&gt;
The SO4IT is developing new applications based on the latest technology &lt;a href=&quot;http://www.gigaspaces.com/&quot; target=&quot;_blank&quot;&gt;Gigaspaces&lt;/a&gt; XAP, and while they are technically very competent they are &quot;newbies&quot;when it comes to the SID. They found me through this blog and asked me to mentor them as they learnt the SID and used it to develop Customer, Order and Product Management applications.&lt;br /&gt;
&lt;br /&gt;
Watch this spot!&lt;/div&gt;
</description><link>http://telecomseim.blogspot.com/2013/04/sid-q-a-new-series-of-posts.html</link><author>noreply@blogger.com (Andrew McFadyen)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2470280775613983577.post-8129251891994633091</guid><pubDate>Tue, 15 Feb 2011 09:15:00 +0000</pubDate><atom:updated>2011-02-15T09:17:26.973+00:00</atom:updated><title>A Year in the Life...</title><description>&lt;p&gt;I am coming near to the end of my assignment as a Data Architect at Türk Telekom.&lt;span&gt;  &lt;/span&gt;I  have been in Ankara, Turkey, for just over a year now and it has been  quite a year; not only because I have experienced and greatly enjoyed  the rich Turkish culture, wonderful food and amazing heritage sites, but  also because of the work I’ve been doing on Türk Telekom’s “Program  Bir” (Programme One).&lt;/p&gt; &lt;p&gt;When I arrived in December 2009, Program Bir, a multi-year, multi-release, complete top-to-bottom re-engineering of T&lt;span&gt;ürk&lt;/span&gt;  Telekoms OSS/BSS, was in the definition phase and the contract for the  development and integration of the first release (Release 1) had yet to  be let.&lt;span&gt;  &lt;/span&gt;My new colleagues had done great work with the  application architecture and business processes using the TAM and eTOM,  but for the data they had done little more than stating that Program Bir  would be using the SID (Frameworx Information Model).&lt;/p&gt; &lt;p&gt;The first  thing I had to do was “Install SID”, and I don’t just mean downloading  SID from the TM Forum and loading it into a modelling tool.&lt;span&gt;  &lt;/span&gt;Installing SID is lot more complicated than that; some of the steps involved are:&lt;/p&gt; &lt;ol&gt;&lt;li&gt; &lt;p&gt;&lt;span style=&quot;font: 7pt times new roman;&quot;&gt;&lt;/span&gt;Define how the SID is to be extended, and identify using the eTOM and TAM those ABEs that will need to be extended. &lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;span style=&quot;font: 7pt times new roman;&quot;&gt;&lt;/span&gt;Educate the architects and analysts in the SID vocabulary and important structures. &lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;Guide and negotiate with them and the SI on the interpretation of the SID (see my previous blog entry, &lt;a href=&quot;http://telecomseim.blogspot.com/2011/01/no-absolute-truth.html&quot;&gt;No Absolute Truth&lt;/a&gt;)&lt;br /&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;span style=&quot;font: 7pt times new roman;&quot;&gt;&lt;/span&gt;Tailor  the SID and its interpretation it to fit the role it is being used for  which includes defining concrete subclasses of some of the abstract  classes such as PartyRole. &lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;span style=&quot;font: 7pt times new roman;&quot;&gt;&lt;/span&gt;Extend  the SID to take into account the Turkish environment, such as ID cards  and Turkish addresses and state structure as well as providing  structures to cover the gaps in SID and to store important business  information that have no attributes defined in SID&lt;span&gt;.&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;span style=&quot;font: 7pt times new roman;&quot;&gt;&lt;/span&gt;Define the Master Data Management for all SID ABEs within the scope of the Release. &lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;span style=&quot;font: 7pt times new roman;&quot;&gt;&lt;/span&gt;Define  a set of design principals to be applied by the architects, analysts  and especially the SI in their use of and changes to the SID covering  all the above and giving guidelines on simplify the physical  implementation of the model. &lt;/p&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;span&gt;When the “Installation” was complete &lt;/span&gt;Türk  Telekom’s version of SID, called the Common Data Model (CDM), was ready  for use, and my job as the Data Architect could get underway.&lt;/p&gt; &lt;p&gt;Program  Bir (Release 1) is all about integrating new COTS applications for CRM,  Order Management, Network Inventory and Network Management with the  many legacy systems that currently make up the OSS in Türk Telekom.&lt;span&gt;  &lt;/span&gt;&lt;span&gt;All&lt;/span&gt; the applications, both new and legacy, were to integrate through a new SOA architecture and an Enterprise Service Bus (ESB). &lt;/p&gt; &lt;p&gt;So,  rather than implementing (or reusing the legacy) point-to-point  interfaces every application, old and new, is now to communicate over  the ESB.&lt;span&gt;  &lt;/span&gt;New SOA Services were defined by the SOA  Architect, and my opposite number in the SI and I pulled the information  for each service from the SID&lt;span&gt; (or rather the CDM) &lt;/span&gt;and mapped it to an XML structure.&lt;span&gt;  &lt;/span&gt;As  each application that was to be a user or provider of that Service has  to map their API, or legacy interfaces to the XML message structure I  was fully involved in workshops and meetings throughout the long hot  Ankara summer.&lt;/p&gt; &lt;p&gt;The mapping method we used was an Excel spreadsheet projected on the wall showing the basic XML structure.&lt;span&gt;  &lt;/span&gt;This  was a pretty low-tech approach, but it worked, and was well suited to  the mass data mapping meetings which seemed to work in the Turkish  culture.&lt;span&gt;  &lt;/span&gt;It would have been simpler to use a tool like  Progress DataXtend to do the mappings, but that wasn’t available and  everyone was comfortable with Excel, even if its use required a lot of  manual effort cross-checking and cutting and pasting mappings and was  fraught with version control issues.&lt;/p&gt; &lt;p&gt;&lt;span&gt;Once the two rounds of  mapping meetings with each of the major systems owners were over, all  the mappings had been issued and approved, and every application had  defined how it mapped to the SOA Services’ XML message structure the  work of the Data Architect might have been considered to be complete.   But there was a vital step&lt;/span&gt; still to be undertaken, and one unfortunately, didn’t appear on the SI’s project plan.&lt;span&gt;  &lt;/span&gt;&lt;/p&gt; &lt;p&gt;I call this step “Business Value Mapping”.&lt;span&gt;  &lt;/span&gt;We  had mapped the attributes in the API’s and legacy systems’ databases to  the XML model, but we hadn’t talked about the meaning of the data in  these attributes and values that the data could take, and what these  values meant.&lt;span&gt;  &lt;/span&gt;The SI said they usually did this in the  integration phase, but I insisted it was done before the detailed design  was signed off.&lt;span&gt;  &lt;/span&gt;There were a lot more very hot (not just because of the climate) meetings as everyone got to grips with this problem.&lt;span&gt;  &lt;/span&gt;This  pain has paid off, I believe, as the integration of the applications  over the ESB during integration testing went very smoothly.&lt;/p&gt; &lt;p&gt;Also during detailed design stage a lot of work was done on the Product Catalogue.&lt;span&gt;  &lt;/span&gt;This was a very satisfying task as marketing and the product managers got to love the SID Product Model.&lt;span&gt;  &lt;/span&gt;They  quickly learned how to use it and how to build reusable Product  Specifications that can act as building blocks for future products.&lt;/p&gt; &lt;p&gt;During  coding and testing stages of Release 1 I was often required to act as  referee on the interpretation of the model and the mappings to the  message model. &lt;span&gt; &lt;/span&gt;Now as we enter Acceptance Testing I am helping to define Release 2.&lt;span&gt;  &lt;/span&gt;&lt;/p&gt; &lt;p&gt;But,  now it is just about time for me to go and find another project  somewhere else, and I can leave Program Bir and possibly Turkey sure  that I have helped built a firm foundation for the data architecture of  subsequent releases.&lt;span&gt;  &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;They did it “My Way”!&lt;/p&gt;</description><link>http://telecomseim.blogspot.com/2011/02/i-am-coming-near-to-end-of-my.html</link><author>noreply@blogger.com (Andrew McFadyen)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2470280775613983577.post-2708869417646240466</guid><pubDate>Wed, 05 Jan 2011 07:44:00 +0000</pubDate><atom:updated>2011-01-05T07:45:26.889+00:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SID</category><title>No Absolute Truth!</title><description>This is a copy of a blog I posted on the TMForum Online Community website.&lt;br /&gt;&lt;br /&gt;This is a slight detour off my anticipated series of blog posts...  but I have been inspired by John Reilly’s comment on my last posting and  felt that there is an important message that any one new to Frameworx  must understand: &lt;p&gt;&lt;span&gt;                &lt;/span&gt;&lt;em&gt;“There is no absolute truth in SID!”&lt;/em&gt;&lt;/p&gt; &lt;p&gt;This  is a bit shocking (at first); after all, the role of an enterprise data  model is to provide a single point of &quot;truth&quot;; to define exactly what  classes/entities/concepts, the &quot;&lt;em&gt;things are of significance to the business, about which information is held&lt;/em&gt;&quot; (to quote Richard Barker ex of Oracle and author of some excellent books on data modelling) are and to provide a &lt;/p&gt; &lt;ul&gt;&lt;li&gt;rigorous,&lt;/li&gt;&lt;li&gt;unambiguous,  &lt;/li&gt;&lt;li&gt;easy to understand &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;definition  of each concept/entity/class (hmm, the SID could do with some work on  some of its definitions which fail, ‘big time’ to meet these criteria).&lt;/p&gt; &lt;p&gt;So how come there is so much debated about what the SID means?&lt;span&gt;  &lt;/span&gt;As  John Reilly pointed out in a comment on my previous blog entry, there  are two interpretations of what a Customer Facing Service is, and this  is not the only area of interpretation and debate as you can tell if you  follow the comments in the TM Forum community.&lt;/p&gt; &lt;p&gt;The problem is not caused by definitions of the classes no matter how good or bad they are.&lt;span&gt;  &lt;/span&gt;The problem that the SID has got, in common with any other good canonical model, is that, as Abraham Lincoln said:&lt;/p&gt; &lt;p&gt;&lt;span&gt;                &lt;/span&gt;&quot;&lt;em&gt;You can&#39;t please all of the people all of the time&lt;/em&gt;&quot;&lt;/p&gt; &lt;p&gt;Canonical,  basically means flexible, and the very flexibility of the model allows,  and in fact, encourages different interpretations.&lt;span&gt;  &lt;/span&gt;That is not a weakness, it is a strength and makes the SID a very powerful tool.&lt;span&gt;  &lt;/span&gt;The  SID has to be interpreted because every enterprise is different and  operates in a different market with different  products/customers/regulations/competition/management.&lt;span&gt;  &lt;/span&gt;The  SID has been defined to support every possible nuance of the  Communications industry, and so there is bound to be different ways of  using it and interpreting it, again this is a strength and makes SID  powerful.&lt;/p&gt; &lt;p&gt;But, the problem with any powerful tool is you need to know what you are doing when you use it, or someone could get hurt.&lt;span&gt;  &lt;/span&gt;The  SID is not a substitute for thought, or experience; you need to think  hard about how you are going to implement SID, and what interpretations  of model you are going to adopt and then document these and make sure  everyone in your organisation understands your interpretation of the  SID.&lt;span&gt;  &lt;/span&gt;To quote an old friend of mine:&lt;/p&gt; &lt;p&gt;&lt;span&gt;                &lt;/span&gt;&quot;&lt;em&gt;A fool with a tool is still a fool&lt;/em&gt;&quot;&lt;/p&gt; &lt;p&gt;You must not be foolish with the SID.&lt;span&gt;  &lt;/span&gt;If  you are you will fail and the systems you build with it will be as  complex and as difficult to maintain as the legacy systems you replaced.&lt;/p&gt; &lt;p&gt;So how do you go about being wise?&lt;span&gt;  &lt;/span&gt;First of all realise that using SID &quot;out of the box&quot; will be difficult, if not impossible.&lt;span&gt;  &lt;/span&gt;You need to ask yourself &quot;How and why are we going to implement SID?&quot;&lt;span&gt;  &lt;/span&gt;I  have often asked or been asked this, and have even thought about  building a SID implementation methodology, but I have always &#39;run out of  steam&#39; or time and, to be frank, experience of enough different SID  implementations.&lt;span&gt;  &lt;/span&gt;However I can share some basic principles based on my experience that anyone starting a SID implementation ought to follow.&lt;/p&gt; &lt;p&gt;1.&lt;span&gt;  &lt;/span&gt;&lt;strong&gt;&quot;&lt;em&gt;Education, education, education&lt;/em&gt;&quot;&lt;/strong&gt; to quote Tony Blair, a former British Prime Minister.&lt;span&gt;  &lt;/span&gt;Don&#39;t even try to understand SID without getting some proper training.&lt;span&gt;  &lt;/span&gt;I know this to be the case, as I did it the hard way.&lt;span&gt;  &lt;/span&gt;I  struggled with the SID manuals and model for about 6 months before I  truly understood all of it, and I’ve had a lot of experience with other  Enterprise models.&lt;span&gt;  &lt;/span&gt;Don’t think because you can read a data model that you can understand SID without training.&lt;/p&gt; &lt;p&gt;2.&lt;span&gt;  &lt;/span&gt;&lt;strong&gt;Define why you are using the SID&lt;/strong&gt;.&lt;span&gt;  &lt;/span&gt;What is the SID for in your organisation?&lt;span&gt;  &lt;/span&gt;Is it a model to be used to define the information in a particular application?&lt;span&gt;  &lt;/span&gt;Is it the &#39;language&#39; to be used over the ESB/SOA?&lt;span&gt;  &lt;/span&gt;Are you focused on the Network side or the Customer side of the business?&lt;span&gt;  &lt;/span&gt;This will help you make some of the decisions about how SID is being interpreted.&lt;span&gt;  &lt;/span&gt;For  example, if your business focus is Network Management, and perhaps ITIL  then the &#39;bottom up&#39; (2nd) interpretation of CFSs may be more useful  than the &#39;top down&#39; (1st) interpretation.&lt;/p&gt; &lt;p&gt;3.&lt;span&gt;  &lt;/span&gt;&lt;strong&gt;Get some experience&lt;/strong&gt;.&lt;span&gt;  &lt;/span&gt;Even  the best training course (like the ones from the TM Forum) is only  going to be an introduction to the complexity of the SID.&lt;span&gt;  &lt;/span&gt;It  will teach you how to understand the SID, and introduce all the Domains  and important top level ABEs as well as drilling into the Party,  Product, Service, Resource and Business Interaction ABEs, but when you  get back in the office you are going to need an experienced guide to  ensure you don&#39;t get lost and to help you when you stand at a decision  making crossroads to pick the right direction - &lt;strong&gt;&lt;em&gt;for your organisation&lt;/em&gt;&lt;/strong&gt;.&lt;span&gt;  &lt;/span&gt;Where do you go to get this help?&lt;span&gt;  &lt;/span&gt;From the TM Forum Community!&lt;span&gt;  &lt;/span&gt;Don&#39;t be scared to ask questions!&lt;span&gt;  &lt;/span&gt;Otherwise think about getting someone in for a few days or weeks to help you launch SID in your business.&lt;/p&gt; &lt;p&gt;4.&lt;span&gt;  &lt;/span&gt;&lt;strong&gt;Concrete the abstract&lt;/strong&gt;.&lt;span&gt;  &lt;/span&gt;SID is full of &#39;abstract classes&#39;.&lt;span&gt;  &lt;/span&gt;You should review these and where necessary make some local concrete sub-classes.&lt;span&gt;  &lt;/span&gt;Why do this?&lt;span&gt;  &lt;/span&gt;Well  it helps regulate and document these and allows the less data model  minded to understand the model more clearly with concrete examples.&lt;span&gt;  &lt;/span&gt;There has been&lt;span&gt;  &lt;/span&gt;a lot of discussion on how to do this in the TM Forum Community postings, around Party Role for example.&lt;span&gt;  &lt;/span&gt;The bottom line is that you must make the SID your own.&lt;span&gt;  &lt;/span&gt;Create  a new “Acme Telecoms Information Model” for your Acme Telecoms company  that is an implementation of the SID model with your concrete classes,  your extensions, your new classes. &lt;span&gt; &lt;/span&gt;You will be creating  new classes and making extensions to existing ones and improving the SID  class definitions to meet the three criteria I listed at the start of  this post (I hope).&lt;span&gt;   &lt;/span&gt;You must understand that all of these  activities are allowed, expected and are probably mandatory (another  blog post on this subject in the future... I promise). &lt;/p&gt; &lt;p&gt;5.&lt;span&gt;  &lt;/span&gt;&lt;strong&gt;&quot;&lt;em&gt;Education, education, education&lt;/em&gt;&quot;&lt;/strong&gt;.&lt;span&gt;  &lt;/span&gt;You must educate the implementers of the SID.&lt;span&gt;  &lt;/span&gt;The people building the new app, or defining and building the ESB.&lt;span&gt;  &lt;/span&gt;They must understand SID and how you have implemented it.&lt;span&gt;  &lt;/span&gt;You should hold formal training for these people.&lt;span&gt;  &lt;/span&gt;It doesn&#39;t have to be a long class you can probably get the message across in a day or less.&lt;span&gt;  &lt;/span&gt;Then  you must of course follow up and help these teams with all the design  decisions and the data mappings they are going to have to do (again  another blog on this subject in the future, I think).&lt;/p&gt; &lt;p&gt;6.&lt;span&gt;  &lt;/span&gt;&lt;strong&gt;&quot;&lt;em&gt;Education, education, education&lt;/em&gt;&quot;&lt;/strong&gt;.&lt;span&gt;  &lt;/span&gt;The SID is a new way of looking at the business, part of the &quot;New Generation Operation Support Systems&quot; you are implementing.&lt;span&gt;  &lt;/span&gt;If  your business users and managers are still living in the &quot;Old  Generation&quot; world then you are going to have significant problems.&lt;span&gt;  &lt;/span&gt;You  must introduce the Frameworx Customer-centric approach, the new product  modelling approach, the account focus, the Business Interaction focus  all or some of which are going to be very very different from the way  your organisation used to work - which is why you have starting to use  SID in the first place.&lt;span&gt;  &lt;/span&gt;Understand you are going to be taking important business leaders out of their comfort zone.&lt;span&gt;  &lt;/span&gt;They  have used the old Billing/CRM/NRM systems for years; the corporate  language reflects the way these systems work, and unless you change this  language and open the business leaders minds to the new way of looking  at their business you are going to have significant problems during the  training and acceptance testing phases of your project where they or  their staff will say &quot;...but, this isn&#39;t how we do things here!&quot;.&lt;/p&gt; &lt;p&gt;I&#39;m  sure there are other things that must be done... but if you do these  things then you are at least moving in the right direction.&lt;/p&gt;</description><link>http://telecomseim.blogspot.com/2011/01/no-absolute-truth.html</link><author>noreply@blogger.com (Andrew McFadyen)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2470280775613983577.post-3909254094850509636</guid><pubDate>Fri, 22 Oct 2010 10:35:00 +0000</pubDate><atom:updated>2010-10-27T15:20:52.496+01:00</atom:updated><title>Resources and Service – Part 2</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIjBNLDU2j9ovLxhMDtidQF_Cy4neMg00VDG2Z_mrDfp1wFPcMVv9np8CCtaYztSdIW29XDPOu1cf3YWwidUAIl_QauDsYoBvbzvfm4Lz3FxGXcvSh2iHyIv4ZUKgOo1KdENZ7ViGA1rY/s1600/Comp.jpg&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 310px; height: 190px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIjBNLDU2j9ovLxhMDtidQF_Cy4neMg00VDG2Z_mrDfp1wFPcMVv9np8CCtaYztSdIW29XDPOu1cf3YWwidUAIl_QauDsYoBvbzvfm4Lz3FxGXcvSh2iHyIv4ZUKgOo1KdENZ7ViGA1rY/s320/Comp.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5532730532539836802&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;In part 1 of this post I discussed the lifecycle of a Resource.  Now I want to discuss the difference between Services and Resources and help you understand the beauty and elegance of the SID model in describing these things.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;As I stated in Part 1 Services delivered by LogicalResources.  If you are familiar with UML modelling this is very easy to understand, the LogicalResouceSpec is the “component” in a UML component diagram.  The balls (or cups) on sticks that are drawn on the box representing the component in UML represent the Services that the component offers.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;So, for example, if you have a low level component, such as a ActiveX component to handle, say Customer data and it supports two interfaces, GetCustomer() and SetCustomer() then it would look something like the picture at the start of this entry.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;The two interfaces services this component offers other components in an application.  These other components are themselves LogicalResourcesSpecifications (if they are on the UML diagram), so the services are ResourceFacingServicesSpecifications (RFS Specs).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;When all the components are implemented they can be put together to support one or more Use Case, for example these RFSs could support a Use Case called “Process Customer Order”, or “Update Customer Details”.  As I’ve argued before in this blog (I think), a Use Case is often a specification of a Customer Facing Service (CFS), so a UML Use Case (and/or Sequence Diagram) is a CustomerFacingServiceSpec.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;When you code and build the component then you create an instance of the LogicalResourceSpec, a LogicalResource offering services, ResourceFacingServices.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;“Hey Presto!” as the magicians say when they pull a rabbit out of a hat, I hope you can see how Resources, RFSs and CFSs all fit together... A CustomerFacingServiceSpec is a Use Case and/or Sequence.  A ResourceFacingServiceSpec is the interface provided by LogicalResourceSpec, a component on a UML Component Diagram.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;It was suggested in a Blog on the TMForum Community pages, by no less than John Reilly, that it might be a good idea to get rid of ResourceFacingServices at some time in the future.  To quote John’s Blog:&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;/span&gt;&lt;blockquote  style=&quot;font-family:times new roman;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;The discussion often then leads to the difference between the two types (subclasses) of Service, Customer Facing Service (CFS) and Resource Facing Service (RFS).  Some of us think that if the Service Configuration Aggregate Business Entity, for which there are two long-standing but unimplemented contributions, was developed, then RFS would meet its demise.  This would then negate the need for a CFS since it would be a solitary subclass of Service, simplifying the SID quite a bit.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;The reason for this thought is that those of us who work in the provisioning world believe there is a lot that must be added to RFS to support the configuration and activation of Services.  Service Configuration would fit satisfy these requirements.&lt;/span&gt;&lt;/blockquote&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;/span&gt;To be fair to John, and I did challenge him on this issue, he was intentionally being contentious.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;However I can follow John’s argument: how a Resource behaves can be defined by a configuration that is applied to a Resource to tell it how to deliver a particular (Customer Facing) Service.  For example, the HLR can be configured not to allow a given Product (subscription) to use the CFS ‘Make Voice Call’, but I would argue that the CFS itself has been disabled.  There certainly will be a step in the sequence diagram for “Make Voice Call” where the status of this service is checked by the HLR, but surely this is just a RFS?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;Anyway.  For the time being RFSs and CFSs are safe and I hope they remain so, particularly if more people understand how they work!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;As ever, comments, ideas, criticisms and calls for help or assistance are always welcome.  I am trying to write this blog a little more frequently and external inspiration is always welcome.&lt;/span&gt;&lt;/span&gt;</description><link>http://telecomseim.blogspot.com/2010/10/resources-and-service-part-2.html</link><author>noreply@blogger.com (Andrew McFadyen)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIjBNLDU2j9ovLxhMDtidQF_Cy4neMg00VDG2Z_mrDfp1wFPcMVv9np8CCtaYztSdIW29XDPOu1cf3YWwidUAIl_QauDsYoBvbzvfm4Lz3FxGXcvSh2iHyIv4ZUKgOo1KdENZ7ViGA1rY/s72-c/Comp.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2470280775613983577.post-4737196148054396032</guid><pubDate>Fri, 22 Oct 2010 10:28:00 +0000</pubDate><atom:updated>2010-10-22T11:35:49.294+01:00</atom:updated><title>Resources and Services - Part 1</title><description>&lt;span style=&quot;font-family:arial;&quot;&gt;Recent postings on the TMForum Community pages about the lifecycle of a modem a discussion on the difference between a logical resource and a service made me think it was time for me to describe to the wider world my thoughts and interpretation of the SID in these areas.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;First of all, what is a Resource?&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;br /&gt;For physical resources it is pretty obvious because you can see them, hold them in your hand, put them in your pocket, or as I always say in my training course, put a ribbon round it if it is too big to hold.  The really big resources are usually the Telecom’s Service Provider’s own equipment, be it a base station, the DP, or the switch, but of course PhysicalResources include things like the phone, the modem, the mobile, the SIM card, the memory card and the copper pair in the DP that belong to a Customer’s Product (subscription)&lt;span style=&quot;font-size:78%;&quot;&gt;1&lt;/span&gt;  Additionally a physical resource will always be located somewhere, at an address, a geographic location, or perhaps in a local location (e.g. a room in a building).&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;br /&gt;A logical resource is therefore something that cannot be touched.  Generally LogicalResources are numbers, like the phone number, MSISDN, IMSI, IMEI, PIN, PUK etc.  One realisation I made a few years ago is that anything that is a number is a LogicalResource, from π (which is an instance of the LogicalResouceSpecification of “Irrational Number”) through to a binary string.  Really large binary strings are often programs, or perhaps a JPG picture or a MP3 music clip.  So programs, images, and music files are all LogicalResources too.  This realisation is useful in many ways; not least in understanding how a LogicalResource can have a location.  For example, Firefox.  The ResouceSpecifcation for Firefox belongs to Mozilla.  I have an instance installed on my p.c. ( a PhysicalResouce), so a LogicalResource can installed in a PhysicalResource.  But consider an MSISDN it is installed in the HLR (a logical resource itself) which in turn is installed in the Switch.  So a LogicalResource must either be installed in (located in) another LogicalResource or a PhysicalResource and the PhysicalResource has a location.  My p.c. is on my desk in my study in my apartment in Ankara.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;Another thing about Resources is that they have lifecycles outside a Product (subscription) and this is where the question about the lifecycle of a modem came in.  The TMForum Community member posted a question about a home internet product (specification) that could deliver a free modem, or a modem that is rented to the Customer or be used by a Customer who already owned a modem (as different ProductOfferings)  The complex validation rules about what happened if a Customer subscribes to the ProductOffering that delivers the free modem and then cancels the subscription only to come back later to take out the ProductOffering that could use the Customer’s own modem.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;Consider it from the modem’s point of view.  It was born (manufactured) in a factory in Taiwan or PRC and shipped through a number of warehouses and Suppliers until it ended up in a box on a shelf in a Supplier’s shop together with a CD-ROM that had its driver software, a cable to connect the modem to the telephone point, another cable to connect the modem to a p.c., an instruction manual and a piece of paper with an activation code on it.  All of these are Resources, and each will have had its own life to get to this point.  The box all these Resources are in represents (as near as damn it) the ProductOffering.  The ProductOffering also includes a number of Services which are (usually) the reason the Customer purchases the ProductOffering.  These services are not to be found in the box, directly, but ultimately are delivered by software, either running on the Customer’s computer, in the modem, or in the Service Provider’s network... but I am getting distracted, I was talking about the modem’s life.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;br /&gt;One day someone (a Customer) buys the box and takes it home (the new location for the modem).  He follows the instructions and plugs in the modem correctly to the wall socket and his p.c., loads the software and activates the service through entering the activation code and establishing a username and password (again logical resources) with the Service Provider to set up the Product (subscription).    Each of these Resources have a ResourceRoleProductInvolvement (a type of ProductInvolvementRole) that link and show the role of the Resource in the Product.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;br /&gt;The Customer uses the modem and the Services provided by his Product (subscription) for a year or so and then cancels the Product (subscription) for some reason.  He can no longer use the Services provided to him by the Product (internet access, email etc) and he gives up the username and password &lt;span style=&quot;font-size:78%;&quot;&gt;2&lt;/span&gt;.  However the modem and cables, CD-ROM and even the software on his p.c. are still all at his house, but not associated with an active Product.  This seems to scare a lot of people.  A suggestion was that the Modem should be associated with a bundled Product so that when the Internet Product was cancelled the relationship between the Customer, the Resource and the Service Provider could be maintained, just in case the Customer ever came back.  You could do that, but if you do that then you should also do that for things like Phone Numbers, MSISDNs and anything else the Customer can purchase from the Service Provider and carry away.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;br /&gt;In my mind the Resource still exists;  it hasn’t disappeared just because the Product has been cancelled.  Just like the Person playing the role of Customer still exists even after the Product (subscription) is cancelled and the Party is no longer playing that role.  It is no co-incidence that Parties play PartyRoles that in turn play   PartyRoleProductInvolvement (roles)  and Resources play ResourceRoleProductInvolvement (I think SID has got the name wrong it should be ResourceProductInvolvementRole).&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;br /&gt;Once this is accepted then the whole problem that the TMForum poster was struggling with disappears.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;br /&gt;And now to the difference between a Service and a Resource.  In Telecoms at least, a Service is provided by a Resource, and as I have explained earlier, the Services are nowadays delivered by software, or LogicalResources (old-fashioned Strowger switches delivered the service of connecting a call mechanically).  OK there are service delivered by the telco that may involve Human Resources, like an installation service, but this is not directly modelled in SID (I wonder why?) but is considered something covered by the likes of a WorkOrder or ServiceOrder.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;I will cover how Services differ from Resources in Part 2 of this post.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Footnotes:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;1.     I put subscription in brackets because in SID the subscription is referred to by the word Product.  Product is an instance of a ProductSpecification&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;2.    The username and password seem to be, interestingly, Resources that don’t have a lifecycle outside the Product.&lt;/span&gt;</description><link>http://telecomseim.blogspot.com/2010/10/resources-and-services-part-1.html</link><author>noreply@blogger.com (Andrew McFadyen)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2470280775613983577.post-5655726203281240649</guid><pubDate>Mon, 04 Oct 2010 11:39:00 +0000</pubDate><atom:updated>2010-10-04T13:04:42.090+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">TeleManagementForum</category><category domain="http://www.blogger.com/atom/ns#">TMF</category><title>TMForum membership</title><description>&lt;span style=&quot;font-family:arial;&quot;&gt;I have finally got around to&lt;/span&gt; becoming a member of the TMForum.&lt;br /&gt;&lt;br /&gt;I had considered joining for quite some time, but the membership fee was a sufficient deterrent to prevent action and to allow inertia to reign.  However the desire to have direct access to the resources, such as the SID that the TMForum offer to its members and the wish to tap into a community who are users of the SID and to see if anyone would be interested to hear what I have to say and, hopefully to pay for it finally tipped the balance.&lt;br /&gt;&lt;br /&gt;So far, I must say, the experience has been very pleasant, apart from having my inbox flooded by interesting emails from the TMForum Community.  I am sure I will refine my interest group membership in the near future to get around this.  The biggest pleasure has been the direct contact I have had with the great and the good of TMForum.&lt;br /&gt;&lt;br /&gt;First of all I got a phone call from my TMForum account manager.  He phoned me to find out about me, my reasons for joining the TMForum and to tell me how to get the most out of my membership.  As a result of that call I got an email from John Reilly, who in the SID world is a giant and a guru, inviting me to have a phone conversation with him.&lt;br /&gt;&lt;br /&gt;I had the phone call with John last week.  He was charming and provided me with useful information on how to become fully involved in the SID in particular and Frameworx in general.  &lt;span style=&quot;font-weight: bold;&quot;&gt;John then suggested I might consider putting this blog on the TMForum website!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This certainly has given me pause for thought.  I have a quite lot to say about the SID and its use in &#39;the wild&#39; but could I find something new and interesting to say on a regular basis?&lt;br /&gt;&lt;br /&gt;So that&#39;s where you, my readers, come in.  It would help me if anyone reading this blog to suggest SID related topics or problems that they would like me to explain or explore in the way I have for things like Customer Facing Service, Product and Resource.&lt;br /&gt;&lt;br /&gt;I look forward to any comments and I will let you know if I start blogging on the TMForum website.</description><link>http://telecomseim.blogspot.com/2010/10/tmforum-membership.html</link><author>noreply@blogger.com (Andrew McFadyen)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2470280775613983577.post-4574682881836771789</guid><pubDate>Thu, 24 Jun 2010 11:45:00 +0000</pubDate><atom:updated>2010-06-24T12:54:20.186+01:00</atom:updated><title>SID V9 and V9.5</title><description>&lt;span style=&quot;font-family: arial;&quot;&gt;Sorry about the long silence.  I am very busy working away on a major NGOSS based OSS/BSS refresh project in Ankara Turkey as the SID Data Architect.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;I attended (listened to) the TMForum’s teleconference yesterday (23rd June 2010) where John Wilmes and John Reilly talked about the recently released Frameworx and SID Version 9 and the upcoming SID v9.5.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;The key topics of the Conference Call were&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;Business Services&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;SID V9 changes&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;SID V9.5 proposed changes&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;Business Services  have been introduced to show how Level 4 processes in eTOM use SID Level 1 ABEs, something that has been missing from NGOSS/Frameworx from the beginning.  I think this will help in SOA Service developments, but I reserve my judgement as SID Level 1 ABEs are very high level concepts and may be too high level to be useful.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;It wasn’t clear to me during the conference whether the Business Services were in SID,  as a new set of classes, or were new external modelling concepts that just used SID ABEs.  I asked a question along those lines and John Reilly answered that they were external to SID – at least that’s what I think he said.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;SID V9 changes are predominantly brought about by aligning with and consuming the concepts from MTOSI (TMF608).  Again I have to withhold my judgement on this until I’ve had a look at the SID V9 in detail, but it does worry me.  Previous alignments had done odd things to the SID like making Software Applications a form of Service, when logically to me (and no pun intended) they are Logical Resources.  The other change is that SID V9 does not use Rational Rose anymore; it now is supported by Rational Software Modeller.  Quite what that means to those of us, including me, who use neither (I use Sparx Enterprise Architect) is not yet clear.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;For me the most interesting discussions were around what is in SID V9.5 which is due to be released in Q4 2010.  Several concepts new to SID, but not to me are being introduced for the first time including: “User” – presumably the user of an Application making up the Enterprise and “Subscriber” the user of a Product and its “Customer” Facing Services.  I always call this concept “End User” as the name “Subscriber” is “So last century”.  I wonder if they are now going to rename Customer Facing Services to “Subscriber Facing Services”?&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;Other useful, and long needed elements are a Customer Payment ABE and a more detailed Product Pricing structure which is supposed to be a lot easier to use than the current Policy structures.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;Given the introduction of the Product Pricing and Business Service I had to have a dig at John Reilly and asked my second question about the horrible overly complex Policy and Contract ABEs asking if they would be removed from SID.  John R. unfortunately said that they wouldn’t, and that Policy was being extended to cover a new Enterprise Domain ABE called Security brought in from the USA DoD, by all accounts.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;I don’t know whether you have looked at the Contract ABE in SID v8.  It isn’t what you would expect.  The Contract ABE models the contracts between services on an ESB bus rather than the “Business Contract” between the Telco and the Customer which is still mired in the Business Interaction and Policy ABEs.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;Quite why SID models Service Contracts a puzzle to me.  Surely that is just too recursive to be useful to anyone.  The SID only has real use, apart from being an academic exercise when it is used as the structure or “language” for messages being passed between Services in a SOA based ESB.  So why would you want to pass messages over the ESB about the ESB?  Especially when industry standard messaging tools like Oracle’s SOA Suite and Tibco already do this automatically for you.  It is a bit like modelling the entities Table, Column, Index etc. in an Oracle database – these are already present and don’t require modelling.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;Anyway, that’s a very brief overview of what was said.  I’ll include a link to the PDF of the seminar material when the TMF put it on their website.&lt;/span&gt;</description><link>http://telecomseim.blogspot.com/2010/06/sid-v9-and-v95.html</link><author>noreply@blogger.com (Andrew McFadyen)</author><thr:total>5</thr:total></item></channel></rss>