Open nissimsan opened 3 years ago
Adding some more details to this, consider the following attributes:
... Are these three highlighted attributes the same? Or are they different depending on:
After taking TDED column into account and linking UN/EDIFACT codes as rdf ranges, the following NDRs for BBIEs were improved to keep the names as short as possible but avoid grouping of BBIEs that have different data types:
Property Term Qualifier(s)
+ Property Term
+ Representation Term
as RDF PropertiesDatatype Qualifier(s)
is empty, BBIEs are grouped by Object Class Term Qualifier(s)
+ Object Class Term
+ Property Term Qualifier(s)
+ Property Term
+ Representation Term
as RDF PropertiesDatatype Qualifier(s)
is not empty and Datatype Qualifier(s)
doesn't contain Property Term
, BBIEs are grouped by Datatype Qualifier(s)
+ Property Term Qualifier(s)
+ Property Term
+ Representation Term
as RDF PropertiesDatatype Qualifier(s)
is not empty and the same as Property Term
, BBIEs are grouped by Object Class Term Qualifier(s)
+ Object Class Term
+ Datatype Qualifier(s)
+ Representation Term
as RDF PropertiesDatatype Qualifier(s)
is not empty and contains Property Term
, BBIEs are grouped by Datatype Qualifier(s)
+ Representation Term
as RDF PropertiesAnd for the information about how often the rules above have been applied for BSP RDM vocabulary, below the number of the RDF Properties produce by each rule:
From the numbers above we can see that most of the RDF properties names are kept as simple as possible, but linking to the UN/EDIFACT code lists requires making about 10% of them unique enough so they won't cross with the properties with another rdf range.
Looks really good, @kshychko! The three parties we looked at (in the snapshot) look good now!
Below are some examples with comments
4070
doesn't represent a code list, Property Term Qualifier(s) = "Consignor Provided"
, Property Term = "Information"
and Representation Term = "Text"
. For netVolumeMeasure TDED is empty, Property Term Qualifier(s)
is empty, Property Term = "Net Volume"
and Representation Term = "Measure"
, but Datatype Qualifier(s) = "Volume_ Unit"
isn't a part of the property name.Datatype Qualifier(s)
is empty, but to separate it from appliedAllowanceChargeReasonCode that has TDED set to 4465 - Adjustment reason description code , we need to use Object Class Term Qualifier(s)
(Validation and Applied) and Object Class Term
(Status and AllowanceCharge) to build properties names.
NDR: Ignore Data Type Qualifier, but add Data type qualifier and Data type qualifier ID into the CEFACT Element (for traceability).