In order to be able to use semantic mapping in DXA models, the documentation states that we need to specify a vocab which MUST match the Schema namespace.
By default each schema gets a unique GUID namespace identifier.
This looks likely to cause problems in our Models if we specify the vocab using a GUID because it may not be the same in all DTAP environments.
[SemanticEntity(EntityName = "Event", Prefix = "e", Vocab = "uuid:78e55fb7-4dc6-44dd-a875-fbede33717c2")]
Should we replace all the schema namespaces with a unique url string instead?
[SemanticEntity(EntityName = "Event", Prefix = "e", Vocab = " https://www.tridionation.com/web/schemas/event")]
The default schema namespace seems to be a legacy problem that will break DXA based solutions that require semantic mapping cases highlighted in the SDL docs.
What is the impact of changing schema namespaces on existing content items?