Frames

 

A VersionFrame provides a versionable container that allows a coherent set of related elements to be exchanged as a set, for example the timetable for a line, or the railway stations for a country.

 

Version Frames (UML)

 

Since they embody a coherent set of related elements (that is a complete set of elements. all of compatible version), frames are strongly involved in version management. Each VERSION FRAME instance also has one or more ValidityConditions attached to it (since it is a DataManagedObject in its own right and has a validityConditions relationship) that is used to express the validity of the frame and its contents as a whole See 8.1-Version management for more details.

 

Note that these frame validity conditions should not be confused with contentValidityConditions which are more specific validity conditions that are apply to multiple elements within the frame. EPIP requires that VALIDITY conditions that apply to individual elements are embedded within the specific element to which they relate.

 

VersionFrame itself is abstract: NeTEx provides a set of specialised ’specific’ concrete frames for specific purposes (ServiceFrame, SiteFrame, etc.) each covering a functional subset of the NeTEx data elements; as well as a general purpose GeneralFrame that can contain any type of ENTITY IN VERSION.

A VersionFrame can be assigned a TypeOfFrame; an arbitrary user defined classification (whose use is reserved within EPIP to a predefined set of values).