Details
-
Improvement
-
Resolution: Done
-
Major
-
None
-
None
-
None
Description
The object is to ensure that all descriptors have namespaces in transit, and not to rely on an implied operational context. This is important to ensuring that the semantics of all messages are clear in transit and to communicating information about who governs the values being sent for controlled vocabularies.
The namespace must look as follows:
- uri://[org indicator]/[name of descriptor]#[value]
Example: uri://ed-fi.org/AcademicSubjectDescriptor#Chemistry
Implementation details:
- valid namespace format is: [scheme]://[organization name]/[descriptor name]
- valid scheme is always 'uri'
- valid organization names can only contain alphanumeric and $-_.+!*'(),
- valid descriptor name can only contain alphanumeric
- valid code value can contain anything except '#'