Creating names with characters that Corticon supports
Corticon defaults to accepting and generating data values supported by the UTF-8 encoding standard. All encoding of string values passed to Corticon Server including the Decision Service name are assumed to be UTF-8. Any CorticonResponse outputs, including Messages, will also follow UTF-8 character encoding.
Using UTF-8 means that:
Any attribute of type String can contain any character. This means that characters in European and Asian languages are supported.
Vocabulary names (entities, attributes, associations) are restricted to A-Z, a-z, 0-9, and underscore.
All tags in the XML payload must use English characters. Certain characters are reserved in XML parsing, and must be avoided in names:
< > / \ " ' &
File names and their paths should use the characters A-Z, a-z, 0-9, and underscore. While other characters might work, file systems in most environments will not accept file names that contain the characters:
\ / : * ? " < > |
All Java class and Java property names in any Java payload must follow Java English conventions.
Alternate encodings
You can choose alternative encodings that will apply to all Corticon assets including Decision Service names. Note that, ISO 8859-1 encoding instead of UTF-8 will not support Asian languages. The following property is set in brms.properties. Examples: UTF-8, UTF-16, ISO-8859-1, US-ASCII.