Hello,
The extension mechanism described in TMF630 allows us to extend the schema of a type to add additional information.
Are we free to extend any type using this mechanism?
The reason I ask is because the schema files published on GitHub only define the "@type", "@baseType" and "@schemaLocation" properties on some of the types, not all. Is this just an accident of authoring, or by design? I can't see anything in the specifications I have read that limits schema extension/polymorphism.
E.g. in TMF646 Appointing:
type TimeSlot has the properties "@type", "@baseType" and "@schemaLocation"
type TimePeriod has none
Is this just some arbitrary choice of the author, or is the intention that TimeSlot is an extension point and TimePeriod is not?
I can't see anything in the TMF646 specification that explicitly limits extension.
thanks, Alasdair
------------------------------
Alasdair MacLeod
BT Group plc
------------------------------