========							======
«featureType»
RoadLink							source
========							======
+ inspireID: Identifier [1]					OSM.roads.osm_id_segments 
+ sourceID: Identifier [1]					OSM.roads.osm_id
+ beginLifeSpanVersion: DateTime [1]			<date of import>
+ endLifeSpanVersion: DateTime [0..1]			<null>
+ validFrom: DateTime [1]					<date of import/<null> if OSM.roads.type=planned/proposed/construction>
+ validTo: DateTime [0..1] 					<null>
+ fictitious: Boolean = false [1]				false
+ centerlineGeometry: GM_Curve [1]				OSM.roads.geometry 
(topologically cleaned)	
+ direction: LinkDirectionValue «codelist»		OSM.roads.oneway
+ fromRoadNode: forein key [1]				RoadNode.inspireID {FK}
+ toRoadNode: forein key   [1]				RoadNode.inspireID {FK}
+ RoadName: CharacterString [0..*] 			OSM.roads.name {street names}
+ nationalRoadCode: CharacterString [0..?] 			OSM.roads.ref {FK}		
+ functionalRoadClass: FunctionalRoadClassValue «enumeration»   OSM.roads.type
+ formOfWay: FormOfWayValue «codelist»				OSM.roads.type
+ roadSurfaceCategory: RoadSurfaceCategoryValue «codelist»	OSM.roads.surface
+ speedLimit: SpeedLimitValue (km/h)				OSM.roads.maxspeed		# beware of units (mph)
+ capacity: NumberOfMaximalTrafficVolumeValue [0..1]		<null>				# non-inspire attribute
+ maximuHeight: Float		(meters)			OSM.roads.maxheight		# beware of (imperial) units 
+ maximumTotalWeight: Float 	(tons)				OSM.roads.maxweight		# Always should be tons in OSM
+ maximumWidth: Float		(meters)			OSM.roads.maxwidth		# beware of (imperial) units
+ vehicleType: VehicleTypeValue	«codeList»			<null>				# used as a restriction


=============
«featureType»
RoadNode
=============
+ inspireID: Identifier [0..1] 					generated
+ beginLifeSpanVersion: DateTime [1]				<date of import>
+ endLifeSpanVersion: DateTime [0..1]				<null>
+ validFrom: DateTime [1]					<date of import>
+ validTo: DateTime [0..1] 					<null>
+ fictitious: Boolean = false [1]				false
+ geometry: GM_Point [1]					generated from RoadLink
+ geographicalName: CharacterString [0..1] 			OSM.highway=motorway_junction.name 	!!! cannot be addressed to RoadNode 
+ formOfRoadNode: formOfRoadNodeValue «codeList»		<null> {Road Transport Network::formOfRoadNode <<codelist>>}

====================================================================================================================
«codeList»
Network::LinkDirectionValue					OSM.roads.oneway
============================	
+ bothDirections						0
+ inDirection							1 (follows the way of vectorization)
+ inOppositeDirection						1 (opposite)

========================
«enumeration»
FunctionalRoadClassValue					OSM.roads.type
========================
mainRoad							motorway, motorway_link, trunk, trunk_link
firstClass							primary, primary_link
secondClass							secondary, secondary_link
thirdClass							tertiary, tertiary_link
fourthClass							residential, living_street, unclassified
fifthClass							<all other values>

==============
«codeList»
FormOfWayValue							OSM.roads.type
==============
+ bicycleRoad							cycleway
+ dualCarriageway						motorway_link, trunk, trunk_link, primary_link, secondary_link, tertialy_link
+ enclosedTrafficArea						raceway
+ entranceOrExitCarPark						<not a corresponding value>
+ entranceOrExitService						<not a corresponding value>
+ freeway							<not a corresponding value>
+ motorway							motorway
+ pedestrianZone						<not a corresponding value>
+ roundabout							<not a corresponding value>
+ serviceRoad							<not a corresponding value>
+ singleCarriageway						<all other values>
+ slipRoad							<not a corresponding value>
+ tractor							<not a corresponding value>
+ trafficSquare							<not a corresponding value>
+ walkway							pedestrian, footway, steps, path

================
«codeList»
VehicleTypeValue 						!!!ToBeSpecifiedBy Tomas Reznik
================
+ vehicleWithExplosiveLoad					explosive
+ vehicleWithOtherDangerousLoad					flammable, corrosive, oxidizing
+ vehicleWithWaterPollutingLoad					toxic				
[další typy řešit jen, bude-li někdo vyžadovat]

================
«codeList»
RoadSurfaceCategoryValue 					OSM.roads.surface
================
+ paved								paved, asphalt, cobblestone, cobblestone:flattened, sett, concrete, concrete:lanes, concrete:plates, paving_stones, paving_stones:30, paving_stones:20, metal  
+ unpaved							<all other values>


=============
RoadLink-osm_extension
=============
+ z_order: Int = 0 [1]						If OSM.roads.bridge=1 then z_order=1 if OSM.roads.tunnel=1 then z_order=-1