OAGIS is based on Core Data Type spec. version 3.01. This is in the CCTS 3.0 series.
ISO 15000-5 uses Core Component Type (CCT) defined within the 15000-5 itself. This is in the CCTS 2.0 series.
To merge the two, we will try to make CDTs based on CCTs. We need to put CCTs into Score DB and make CDTs based on them. Or we will merge CCTs and CDTs.
This table try to Merge CDTs and CCTs
CCT Definition use CDT definition.
CCT Object Class Term → CDT Data Type Term
CCT Property Term → Not needed. All of the CCTs have property term as Type.
Content component of the CDTs are the same with the corresponding CCT’s [Xyz]. Content.
cardinality_min and cardinality_max columns are all 0 and 1 respectively.
based_dt_sc_id column is blank.
definition column is blank.
We need to add Object_Class_Term column to DT_SC b/c CCT has Object Class part in the DEN that is not the Data Type Term. For existing CDT SC, this column shall be populated with the owing CDT Data Type Term.
Some CCT component DENs have only two token. We need to make it consistently 3 tokens. These are highlighted with Bold-Italic font in the Resulting DEN column below, because the DEN is a little off from the spec.
Note that property_term and representation_term are DT_SC.property_term and DT_SC.representation_term columns
cdt_pri_id is cdt_sc_awd_pri.cdt_pri_id column and is_default is cdt_sc_awd_pri.is_default column
xbt_id is cdt_sc_awd_pri_xps_type_map.xbt_id column. Map according to the design doc.
Rows with no background are SC to add to the corresponding CDT. BDTs based on the CDT have to set max cardinality of SCs in these rows to zero.
Rows with green background are existing CDT SCs that don’t map to any CCT component. These are shown for reference only.
Rows with yellow background are existing CDT SCs that map to CCT components. I.e., there is no need to add this SC to existing CDT SCs.
Need to check whether any of the added SC is duplicate with any SC added to a BDT.***
Type | SC | Resulting DEN | Remark | |
---|---|---|---|---|
Amount. Type merged to Amount. Type CDT | Amount Currency. Identifier | object_class_term=”Amount Currency” property_term=”Identifier” representation_term=”Identifier” cdt_pri_id=NormalizedString, String, Token is_default= Set to true on Token | Amount Currency. Identifier. Identifier | Or we can say that the resulting DEN is “Amount Current. Identifier” as in spec by saying that the duplicated token is truncated. |
Amount Currency. Code List Version. Identifier | object_class_term=”Amount Currency” property_term=”Code List Version” representation_term=”Identifier” cdt_pri_id=NormalizedString, String, Token is_default= Set to true on Token | Amount Currency. Code List Version. Identifier | ||
Amount. Currency. Code | ||||
Binary Object. Type merged to Binary Object. Type CDT | Binary Object. Format. Text | object_class_term=”Binary Object” property_term=”Format” representation_term=”Text” cdt_pri_id=NormalizedString, String, Token is_default= Set to true on String | Binary Object. Format. Text | |
Binary Object. Mime. Code | ||||
Binary Object. Encoding. Code | object_class_term=”Binary Object” property_term=”Encoding” representation_term=”Code” cdt_pri_id=NormalizedString, String, Token is_default= Set to true on Token | Binary Object. Encoding. Code | ||
Binary Object. Character Set. Code | ||||
Binary Object. Uniform Resource. | object_class_term=”Binary Object” property_term=”Uniform Resource Identifier” representation_term=”Identifier” cdt_pri_id=NormalizedString, String, Token is_default= Set to true on Token | Binary Object. Uniform Resource. | ||
Binary Object. Filename. Text | object_class_term=”Binary Object” property_term=”Filename” representation_term=”Text” cdt_pri_id=NormalizedString, String, Token is_default= Set to true on String | Binary Object. Filename. Text | ||
Binary Object. Filename. Name | ||||
Code. Type merged to Code. Type CDT | Code List. Identifier | object_class_term=”Code List” property_term=”Identifier” representation_term=”Identifier” cdt_pri_id=NormalizedString, String, Token is_default= Set to true on Token | Code List. Identifier. Identifier | Or we can say that the resulting DEN is “Code List. Identifier” as in spec by saying that the duplicated token is truncated. |
Code. List. Identifier | Or we can map this to the SC above, but the Resulting DEN will be different from the CCT spec. | |||
Code List. Agency. Identifier | object_class_term=”Code List” property_term=”Agency” representation_term=”Identifier” cdt_pri_id=NormalizedString, String, Token is_default= Set to true on Token | Code List. Agency. Identifier | ||
Code. List Agency. Identifier | ||||
Code List. Agency Name. Text | object_class_term=”Code List” property_term=”Agency Name” representation_term=”Text” cdt_pri_id=NormalizedString, String, Token is_default= Set to true on String | Code List. Agency Name. Text | ||
Code List. Name. Text | object_class_term=”Code List” property_term=”Name” representation_term=”Text” cdt_pri_id=NormalizedString, String, Token is_default= Set to true on String | Code List. Name. Text | ||
Code List. Version. Identifier | object_class_term=”Code List” property_term=”Version” representation_term=”Identifier” cdt_pri_id=NormalizedString, String, Token is_default= Set to true on Token | Code List. Version. Identifier | ||
Code. Name. Text | object_class_term=”Code” property_term=”Name” representation_term=”Text” cdt_pri_id=NormalizedString, String, Token is_default= Set to true on String | Code. Name. Text | ||
Language. Identifier | object_class_term=”Code” property_term=”Language” representation_term=”Identifier” cdt_pri_id=NormalizedString, String, Token is_default= Set to true on Token | Code. Language. Identifier | ||
Code List. Uniform Resource. Identifier | object_class_term=”Code List” property_term=”Uniform Resource Identifier” representation_term=”Identifier” cdt_pri_id=NormalizedString, String, Token is_default= Set to true on Token | Code List. Uniform Resource. Identifier | ||
Code List Scheme. Uniform Resource. | object_class_term=”Code List Scheme” property_term=”Uniform Resource Identifier” representation_term=”Identifier” cdt_pri_id=NormalizedString, String, Token is_default= Set to true on Token | Code List Scheme. Uniform Resource. | ||
Code. List Version. Identifier |