-
Notifications
You must be signed in to change notification settings - Fork 1
/
hdmap_shacl.ttl
243 lines (237 loc) · 10.7 KB
/
hdmap_shacl.ttl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
@prefix hdmap: <https://github.com/GAIA-X4PLC-AAD/ontology-management-base/tree/main/hdmap/> .
@prefix general: <https://github.com/GAIA-X4PLC-AAD/ontology-management-base/tree/main/general/> .
@prefix georeference: <https://github.com/GAIA-X4PLC-AAD/ontology-management-base/tree/main/georeference/> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
hdmap:HdMapShape a sh:NodeShape ;
sh:property
[ sh:maxCount 1 ;
sh:minCount 1 ;
sh:node general:GeneralShape ;
sh:order 1 ;
sh:path hdmap:general ],
[ sh:maxCount 1 ;
sh:minCount 1 ;
sh:node hdmap:FormatShape ;
sh:order 2 ;
sh:path hdmap:format ],
[ sh:maxCount 1 ;
sh:minCount 1 ;
sh:node hdmap:ContentShape ;
sh:order 3 ;
sh:path hdmap:content ],
[ sh:maxCount 1 ;
sh:minCount 1 ;
sh:node hdmap:QuantityShape ;
sh:order 4 ;
sh:path hdmap:quantity ],
[ sh:maxCount 1 ;
sh:minCount 1 ;
sh:node hdmap:QualityShape ;
sh:order 5 ;
sh:path hdmap:quality ],
[ sh:maxCount 1 ;
sh:minCount 1 ;
sh:node hdmap:DataSourceShape ;
sh:order 6 ;
sh:path hdmap:dataSource ],
[ sh:maxCount 1 ;
sh:minCount 1 ;
sh:node georeference:GeoreferenceShape ;
sh:order 7 ;
sh:path hdmap:georeference ] ;
sh:targetClass hdmap:HdMap .
hdmap:ContentShape a sh:NodeShape ;
sh:property [ skos:example "[Motorway, Rural]" ;
sh:datatype xsd:string ;
sh:description "Covered/used road types, defined over ODR element t_road_type, see ODR spec section 8.3"@en ;
sh:in ("Bicycle" "LowSpeed" "Motorway" "Pedestrian" "Rural" "Town" "TownArterial" "TownCollector" "TownExpressway" "TownLocal" "TownPlayStreet" "TownPrivate" "Unknown") ;
sh:message "Validation of roadTypes failed!"@en ;
sh:name "roadTypes"@en ;
sh:order 0 ;
sh:path hdmap:roadTypes ],
[ skos:example "shoulder, curb, ..." ;
sh:datatype xsd:string ;
sh:description "Covered lane types, see ODR spec section 9.5.3."@en ;
sh:in ("biking" "border" "connectingRamp" "curb" "driving" "entry" "exit" "median" "none" "offRamp" "onRamp" "parking" "restricted" "shoulder" "slipLane" "stop" "walking") ;
sh:message "Validation of laneTypes failed!"@en ;
sh:name "laneTypes"@en ;
sh:order 1 ;
sh:path hdmap:laneTypes ],
[ skos:example "trees, street lamps, road patches..." ;
sh:datatype xsd:string ;
sh:description "Covered object classes, see ODR spec section 11"@en ;
sh:in ("barrier" "bike" "building" "bus" "car" "crosswalk" "gantry" "motorbike") ;
sh:message "Validation of levelOfDetail failed!"@en ;
sh:name "levelOfDetail"@en ;
sh:order 2 ;
sh:path hdmap:levelOfDetail ],
[ skos:example "right-hand traffic" ;
sh:datatype xsd:string ;
sh:description "Traffic direction, i.e. right-hand or left-hand traffic"@en ;
sh:in ("left-hand" "right-hand") ;
sh:maxCount 1 ;
sh:message "Validation of trafficDirection failed!"@en ;
sh:name "trafficDirection"@en ;
sh:order 3 ;
sh:path hdmap:trafficDirection ] ;
sh:targetClass hdmap:Content .
hdmap:DataSourceShape a sh:NodeShape ;
sh:property [ skos:example "3DMS system, Trimble xyz, Riegl xyz" ;
sh:datatype xsd:string ;
sh:description "Main acquisition device"@en ;
sh:maxCount 1 ;
sh:message "Validation of measurementSystem failed!"@en ;
sh:name "measurementSystem"@en ;
sh:order 1 ;
sh:path hdmap:measurementSystem ],
[ skos:example "scanner, camera, osm network, aerial images, ..." ;
sh:datatype xsd:string ;
sh:description "Basic data for the creation of the map"@en ;
sh:message "Validation of usedDataSources failed!"@en ;
sh:name "usedDataSources"@en ;
sh:order 0 ;
sh:path hdmap:usedDataSources ] ;
sh:targetClass hdmap:DataSource .
hdmap:FormatShape a sh:NodeShape ;
sh:property [ skos:example "1.5" ;
sh:datatype xsd:string ;
sh:description "Version of data format"@en ;
sh:maxCount 1 ;
sh:message "Validation of version failed!"@en ;
sh:name "version"@en ;
sh:order 1 ;
sh:path hdmap:version ],
[ skos:example "ASAM OpenDRIVE Road5 Lanelet road2sim roadXML Shape" ;
sh:datatype xsd:string ;
sh:description "Format type definition"@en ;
sh:in ("ASAM OpenDRIVE" "Lanelet" "Road5" "Shape" "road2sim" "roadXML") ;
sh:maxCount 1 ;
sh:message "Validation of type failed!"@en ;
sh:name "type"@en ;
sh:order 0 ;
sh:path hdmap:formatType ] ;
sh:targetClass hdmap:Format .
hdmap:QualityShape a sh:NodeShape ;
sh:property [ skos:example "0.1" ;
sh:datatype xsd:float ;
sh:description "Accuracy of traffic relevant objects, signs and signals"@en ;
sh:maxCount 1 ;
sh:message "Validation of accuracySignals failed!"@en ;
sh:minCount 0 ;
sh:name "accuracySignals"@en ;
sh:order 3 ;
sh:path hdmap:accuracySignals ],
[ skos:example "0.1" ;
sh:datatype xsd:float ;
sh:description "Accuracy of objects in the traffic space, which do not directly affect the traffic"@en ;
sh:maxCount 1 ;
sh:message "Validation of accuracyObjects failed!"@en ;
sh:minCount 0 ;
sh:name "accuracyObjects"@en ;
sh:order 4 ;
sh:path hdmap:accuracyObjects ],
[ skos:example "0.1" ;
sh:datatype xsd:float ;
sh:description "Accuracy lane modell height"@en ;
sh:maxCount 1 ;
sh:message "Validation of accuracyLaneModelHeight failed!"@en ;
sh:minCount 0 ;
sh:name "accuracyLaneModelHeight"@en ;
sh:order 2 ;
sh:path hdmap:accuracyLaneModelHeight ],
[ skos:example "0.01" ;
sh:datatype xsd:float ;
sh:description "Precision of measured road network (relative accuracy)"@en ;
sh:maxCount 1 ;
sh:message "Validation of precision failed!"@en ;
sh:minCount 0 ;
sh:name "precision"@en ;
sh:order 0 ;
sh:path hdmap:precision ],
[ skos:example "0.1" ;
sh:datatype xsd:float ;
sh:description "Accuracy of lane modell 2d"@en ;
sh:maxCount 1 ;
sh:message "Validation of accuracyLaneModel2d failed!"@en ;
sh:minCount 0 ;
sh:name "accuracyLaneModel2d"@en ;
sh:order 1 ;
sh:path hdmap:accuracyLaneModel2d ] ;
sh:targetClass hdmap:Quality .
hdmap:QuantityShape a sh:NodeShape ;
sh:property [ skos:example "5" ;
sh:datatype xsd:unsignedInt ;
sh:description "Sum of all junctions defined in the map, see ODR spec section 10"@en ;
sh:maxCount 1 ;
sh:message "Validation of numberIntersections failed!"@en ;
sh:name "numberIntersections"@en ;
sh:order 2 ;
sh:path hdmap:numberIntersections ],
[ skos:example "0" ;
sh:datatype xsd:unsignedInt ;
sh:description "Sum of all traffic lights defined in the map, see ODR spec section 12"@en ;
sh:maxCount 1 ;
sh:message "Validation of numberTrafficLights failed!"@en ;
sh:name "numberTrafficLights"@en ;
sh:order 3 ;
sh:path hdmap:numberTrafficLights ],
[ skos:example "20" ;
sh:datatype xsd:float ;
sh:description "How wide is the area beyond the traffic space modeled"@en ;
sh:maxCount 1 ;
sh:message "Validation of rangeOfModeling failed!"@en ;
sh:minCount 0 ;
sh:name "rangeOfModeling"@en ;
sh:order 8 ;
sh:path hdmap:rangeOfModeling ],
[ skos:example "100" ;
sh:datatype xsd:unsignedInt ;
sh:description "Sum of all objects outlines in the map, see ODR spec section 11.2"@en ;
sh:maxCount 1 ;
sh:message "Validation of numberOutlines failed!"@en ;
sh:name "numberOutlines"@en ;
sh:order 6 ;
sh:path hdmap:numberOutlines ],
[ skos:example "[10,50] km/h" ;
sh:description "Range of speed limits defined in the map, see ODR spec section 9.5.5. "@en ;
sh:maxCount 1 ;
sh:message "Validation of speedLimit failed!"@en ;
sh:name "speedLimit"@en ;
sh:node general:Range2DShape ;
sh:order 7 ;
sh:path hdmap:speedLimit ],
[ skos:example "40.0" ;
sh:datatype xsd:float ;
sh:description "Road network length in km, sum over road length; see ODR spec section 8"@en ;
sh:maxCount 1 ;
sh:message "Validation of length failed!"@en ;
sh:name "length"@en ;
sh:order 0 ;
sh:path hdmap:length ],
[ skos:example "2.22" ;
sh:datatype xsd:float ;
sh:description "Difference of max and mit elevation, extraction from openDrive Element t_road_elevationprofile_elevation, see section 8.4"@en ;
sh:maxCount 1 ;
sh:message "Validation of elevationRange failed!"@en ;
sh:name "elevationRange"@en ;
sh:order 1 ;
sh:path hdmap:elevationRange ],
[ skos:example "200" ;
sh:datatype xsd:unsignedInt ;
sh:description "Sum of all objects in the map, see ODR spec section 11"@en ;
sh:maxCount 1 ;
sh:message "Validation of numberObjects failed!"@en ;
sh:name "numberObjects"@en ;
sh:order 5 ;
sh:path hdmap:numberObjects ],
[ skos:example "155" ;
sh:datatype xsd:unsignedInt ;
sh:description "Sum of all traffic signs in the map, see ODR spec section 12"@en ;
sh:maxCount 1 ;
sh:message "Validation of numberTrafficSigns failed!"@en ;
sh:name "numberTrafficSigns"@en ;
sh:order 4 ;
sh:path hdmap:numberTrafficSigns ] ;
sh:targetClass hdmap:Quantity .