Property names in UML as unique within a class, while in OWL they are global unique. In order to achieve the best possible OWL implementation, all attributes and association roles should be globally unique, or have the same definition.
For example:
RoadFeatureid.id should rather be named localId, with the same definition as Identifier.localId from Location Referencing. The two attributes could then be implemented as one data property in OWL.
All "type" attributes could have one definition, and be implemented as one property in OWL
Property names in UML as unique within a class, while in OWL they are global unique. In order to achieve the best possible OWL implementation, all attributes and association roles should be globally unique, or have the same definition.
For example: