Re: [regrep] Core Components Riddle

From
David Webber \(XML\) <>
Date
2005-04-04T22:53:10+00:00
ID
001701c53969$118b7a70$6e01a8c0@DRRW01
Thread
Re: [regrep] Core Components Riddle
Joe,

 

No surprises here.  If you want to couple CCTS 
to actual

runtime validation and content processing then 
you

have to use technology such as CAM templates - 
and

the associated business noun definitions as 
XML

in registry - so that you now have direct 
linkage

between the model definitions and the 
runtime.

 

UBL have been finessing this by using W3C 
XSD

to carry the structure information from the CCTS 
model

with limited content semantics.

 

This only gets you so far before you hit 
insurmountable

issues relating to context and structure 
permutations.

Not to mention codelist processing and 
then

permutations based of codelist selections - eg 
if

countrycode="US" then require ZIPcode, else 
require

postalcode.

 

Then you have to use CAM templates to 
resolve 

and implement this.

 

Since CAM has been purpose built for delivering 
this

for CCTS all along - this is a bit of a 
non-surprise here.

 

DW

  
----- Original Message ----- 

  
From: 
  Chiusano Joseph 

  
To:  
  

  
Sent: Monday, April 04, 2005 6:38 
PM

  
Subject: [regrep] Core Components 
  Riddle

  

  
Now that our V3.0 
  specs are in OASIS public review, I have a general question on Core Components 
  please:

  
 

  
The basic question 
  is: What precise value do Core Components bring for data 
  exchanges?

  
 

  
More 
  details:

  
 

  
Scenario #1: 
  

  
 

  
- Suppose 2 
  trading partners are exchanging data. 

  
 

  
- Also suppose 
  that none of the Core Components that are used in the exchange are part of the 
  TBG17 Core Component Library (this will be the variable for the next 
  scenario). 

  
- The sending 
  trading partner decides to indicate in their XML document the various Core 
  Component entities (CC's, BIEs, etc.) using a content model (set of 
  elements/attributes) near each entity (where does not matter - but let's 
  assume just below) that indicates what type of entity it is. 
  

  
 

  
- The receiving 
  trading partner processes the XML document, but does not process the entity 
  information because all it "cares" about is the actual data, not the data 
  model. What value does using Core Components bring here?

  
 

  

  
Scenario #2: 
  

  
 

  
- Same as 
  above, except that all 
  of 
  the Core Components that are used in the exchange are part of the TBG17 Core 
  Component Library (and stored in the UN/CEFACT Core Component registry - 
  assume it is in production), and are indicated as such using their registry 
  identifiers.

  
- The receiving 
  trading partner processes the XML document, but should they "care" about 
  the entity information this time? What value does using Core 
  Components bring here? Is it different than the value in Scenario 
  #1?

  
 

  
A third question: 
  Absent any data exchanges, what would motivate someone to "Core 
  Component-enable" all of their data? (for example, creating a relational 
  representation of the CCTS Core Component entity metadata, and populating the 
  tables/fields with the metadata values + the original 
  data).

  
 

  
Thanks,

  
Joe

  
 

  
Joseph Chiusano

  
Booz Allen Hamilton

  
Visit us online@ http://www.boozallen.com