The illustration of sh:codeIdentifier is for GraphQL but either the property name should reflect that or the range should be be loosened.
sh:codeIdentifier is an xsd:string matching ^[a-zA-Z_][a-zA-Z0-9_]*$.
- It's ASCII
- It is very specific e.g. no
: or - for identifiers other than GraphQL
- "code" is ambiguous - a "code" can be an identifier for an instance of this shape (classification use case)