Hierarchies for Region-Country and Sector-Industry Characteristics

This is not in proper PSI-tree format, and not close to complete.  But it does sketch a page of PSIs that can define the above things as a fairly modular sub-system within the ontology, which has these parts:
  1. a tree of Region instances decreasing to the scale of Countries
  2. a tree of economic Sector instances, of which Companies can become parts
  3. the resourceData types that can assign node(s) of these trees to instances:
In each sub-tree below, the PSIs for nodes can be expressed using the path of outline numbers leading to each node from the root.  Another format for expressing the PSI-trees is a text file. Notes follow the listings below on auto-converting that simpler format into proper PSI pages and LTM.
  1. Regions & Countries
    1. North America = includes Mexico
      1. United States
      2. Canada
      3. Mexico
    2. Central America = excludes Mexico
      1. Panama
    3. Europe
      1. United Kingdom
      2. France
      3. Spain
    4. Asia
      1. Pacific Rim = sub region to Asia
        1. Japan
        2. Korea
      2. China
    5. South America
      1. Brazil
      2. Argentina
    6. Pacifica
      1. Australia
      2. New Zealand
  2. Economic Sectors & Industries
    1. Industrial
      1. Transportation
        1. Autos
          1. OEM
          2. Suppliers
        2. Freight and Logistics
      2. Chemicals
      3. AeroSpace & Defense
    2. Consumer Goods
    3. Finance
    4. Real Estate
      1. Office
      2. Industrial
      3. Multifamily
      4. Retail
    5. Energy
    6. Utilities
  3. resourceData Types that relate
    1. Regionalization (of a Country)
      1. Range = PSI node ID(s) from tree 1 fringe
        • special constraint applying to any Country
        • must always be the Country modeled
      2. Cardinality = exactly 1
      3. Updated = by UI coders only
      4. Comments = denotes its physical location
        • answer is all parent nodes on path
        • compare to same attribute for a Company 
    2. Regionalization (of a Company)
      1. Range = PSI node ID(s) from tree 1 fringe
      2. Cardinality = at least 1; no limit
      3. Updated = by Analysts only
      4. Comments = denotes where it operates
        • answer is all nodes on path
        • compare to same attribute for a Country
    3. Sectorization (of a Company)
      1. Range = PSI node ID(s) from tree 2
        • special rule below also applies
        • cannot cite any top-level node
      2. Cardinality = at least 1; no limit
      3. Updated = by Analysts only
      4. Comments = each node cited has two meanings:
        • an activity for the Company (see node's parents, too)
        • implied groups of similar Companies under each node
Note #1 - on treating the two trees as templates - an off line process UI Coders drive

This "navigation" stuff is expected to change very infrequently, and can be built into a new UI:

1) Both trees can be easily walked (depth-first) in reading order, with a new topic instance being generated for each node encountered.  It will have these LTM characteristics:
2) Each new instance can then be made part of an LTM association between itself and its parent.  These are optional, as each node's PSI differs from its parent's only incrementally, and it may actually be easier to process only the strings and substrings.  Otherwise, tree-specific associations are easy to infer: 3) In order to simplify this process, both of the main PSI-trees above will be maintained in a Properties file of the form ID + '=' + rest of the line above, then read in and sorted on ID by a JSP.  It will then emit, per the latest copy of this file whenever it is displayed:
Note #2 - Updating Company instances as an offline process done by Analysts
 

This is not UI-driven stuff.  With 1,200 competing companies, it would take a team of analysits to notice and report changes in what they do and where, so this takes a more polished web interface.

For any defined Company instance, its Regionalization or Sectorization can be updated by a JSP to which is posted the IDs of all the nodes in either tree above, as a GET request on any noticed errors: