Currently, RecordType is mapped to Class and Record is mapped to Object. This is fine on the surface, but does not permit the dynamic construction of arbitrary record types at runtime. The attached proposal fixes this by presenting an implementation of Figure 15 in ISO19103:2005(E). The interfaces "Schema", "RecordSchema", "Record" and "RecordType" all encapsulate dictionaries (Maps) which relate some form of LocalName to the indicated type. Figure 15 does not clearly indicate (to me) that the dictionary functionality should be publicly exposed, so I have included only the explicitly defined locate() method.
This Issue depends on
The Poseidon model attached to
GEO-71 contains this diagram as well.