The DATEX II information model is a vast model for all kinds of information that is possibly exchanged in the traffic and travel domain. In operational practise, implementers of information links focus on parts of the model only, as not the entire DATEX I data model is relevant for their operational exchange requirements. To manage this focus and in order to ensure the standardisation of subdomains, the concept of profiling is developed. In this guideline the way a profile can be defined to support a specific information link is provided. Be aware that this guideline is using an example, which is not more than an example, documenting the concepts of profiling. The resulting schema has no status whatsoever.
The concept of profiling for DATEX II is the method to limit the options for the information transfer on an exchange link for traffic- and travel information/data, i.e. making information exchange more strict, slim and explicit.
In this guideline, the following workflow is expected in setting up an information exchange of traffic and travel information using DATEX II:
Note
For more in depth information on extensions go to the extension guide.
The steps above are platform independent steps. The next logical step is creating the reference set of information that actually is going to be implemented. So the next step is:
Warning
A profile is by definition a subset of the entire data model. It should be used by the publisher and its clients to limit implementation effort and costs.
In the case a client is connected to more than one publisher, it can be useful for the client to implement the full model instead of several different profiles. A client that is connected to more than one publisher, should be aware that each publisher can have its own profile, that have different class and attribute selections!
Major reason for profiling is limiting the amount of information objects that can be used on a link.
The use of the DATEX II conversion tool is documented in the DATEX II schema generation tool guide.
The workflow described in the previous chapter will be carried forward. We assume a functional information exchange which requires no extensions.
Step 1: Select the required PayloadPublication classes only
As roadworks are modelled in SituationPublication the convenience package DatexIISituation can be used.
The corresponding XMI file then shall be opened in the DATEX II Conversion Tool.
Step 2: Select the required classes and attributes in the publication
In the first phase it is defined that roadworks with measures and alternative routes will be delivered. All classes and attributes that are not required for this purpose are deselected. The required classes and attributes are marked in Figure 2:
Select the classes:
And select the attribute roadOrCarriagewayOrLaneManagementType to support the requirement for the provision of the measures taken by the road operator.
In these steps the conversion tool will select all mandatory information elements for this publication, as well as all classes and attributes belonging to the selected classes.
Here you can modify the multiplicity of the attribute (in this scenario unchanged).
Open the tab Datatype and select the measures applicable.
Now we have a much smaller selection of the allowed classes and attributes. However, we might want to make certain classes mandatory in our own link, that are optional in the base DATEX II model. In the DATEX II Conversion tool, the multiplicity of classes and attributes can be modified.
To provide an overview of the measures the road operator is going to provide, right click the attribute roadOrCarriagewayOrLaneManagementType and select AttributeOptions.
The following screen opens.
Here you can modify the multiplicity of the attribute (in this scenario unchanged).
Open the tab Datatype and select the measures applicable.
Step 3: Select the supported location referencing systems
Next step is to limit the profile to the use of the supported location referencing systems: ALERT-C-Linears and GML Linestrings for the trajectories affected.
Warning
Location information types are shared elements, that can be selected in multiple locations in the tree. Each selection is affecting the use of the specific class(es) throughout the entire model as they occur only once in the resulting schema.
Now the model is tailored completely to the functional requirements of the specific information exchange. The final steps are: