Closed cdmgtri closed 4 years ago
NTAC recommends moving only elements that use the representation pattern as described in the NDR:
nc:LocationState
is already done this way, with type nc:StateType
containing an element nc:StateRepresentation
.nc:LocationStateUSPostalServiceCode
of type usps:USStateCodeType
should be moved into the usps
namespace and renamed to usps:USStateCode
, substitutable for nc:StateRepresentation
.
The NTAC does not recommend that semantic elements (with more complicated or specific meaning) be moved into code namespaces.nc:DocumentLanguageCode
, nc:PublicServiceLanguageCode
, and biom:DomniantSpokenLanguageCode
should not be moved into the namespace of its type, iso_639-3:LanguageCodeType
.
iso_639-3:LanguageCode
should reside in the namespace of the code type.Candidate elements to move to code namespaces
Substitution group nc:EducationLevelRepresentation
Substitution group nc:StateRepresentation
(*) Note: NIEM Core and domains are using the term "State" consistently. This does not extend to code namespaces, which NIEM tries to represent as close to the original source as possible.
Substitution group nc:StreetCategoryAbstract
New type nc:StreetDirectionalType with substitution group nc:StreetDirectionalRepresentation
Additionally, will need to create two new elements to capture pre- and post-directional semantics:
Substitution group nc:ItemCategoryAbstract
Substitution group nc:DEAClassScheduleAbstract
Substitution group nc:SubstanceAbstract
Substitution group nc:DocumentIntelligenceCategoryAbstract
Substitution group nc:EmployeeOccupationAbstract
Substitution group nc:AddressCountyAbstract
Substitution group nc:StateRepresentation
Substitution group nc:CountryRepresentation
Substitution group nc:StateRepresentation
Substitution group nc:HazmatAbstract
Substitution group nc:PersonReligionAbstract
Substitution group nc:CountryRepresentation
Substitution group nc:StateRepresentation
Substitution group nc:CurrencyAbstract
New type (nc:LanguageType) with substitution group nc:LanguageAbstract
Substitution group nc:EducationQualificationAbstract
Substitution group nc:DirectionDatumAbstract - new
Substitution group nc:LocationHeightVerticalDatumAbstract
Note: Same code set is used for both nc:FacilityCategoryCode and nc:FacilityUsageCode.
Create new type nc:FacilityUsageType with substitution group nc:FacilityUsageAbstract
Substitution group nc:FacilityUsageAbstract
Substitution group nc:LengthUnitAbstract
Substitution group nc:SpeedUnitAbstract
Substitution group nc:TemperatureUnitAbstract
Substitution group nc:TimeUnitAbstract
Substitution group nc:VolumeUnitAbstract
Substitution group nc:WeightUnitAbstract
Substitution group nc:TelephoneNumberCategoryAbstract
The Harmonization Workgroup recommends making the proposed changes.
The OmniClass standard which we use for the facility codes labels these as "functions", not "usages" or "categories". Updated nc:FacilityUsageType and the OCCS components accordingly.
Replaced nc:DocumentLanguageAbstract in nc:DocumentType with nc:DocumentLanguage.
Replaced j:ProgramSupportedAlternativeLanguageAbstract in j:ProgramAugmentationType with j:ProgramSupportedAlternativeLanguage.
NIEM currently only locates code types in code namespaces. The Harmonization Workgroup recommends moving code elements to the code namespaces as well.
Pros:
Cons:
Additional things to consider: