-
Notifications
You must be signed in to change notification settings - Fork 12
/
vsso-core-re.html
355 lines (277 loc) · 19.2 KB
/
vsso-core-re.html
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
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<script src='https://www.w3.org/Tools/respec/respec-w3c' async class='remove'></script>
<script class='remove'>
// All config options at https://respec.org/docs/
var respecConfig = {
// Working Groups ids at https://respec.org/w3c/groups/
group: "auto",
specStatus: "ED",
shortName: "vsso-core",
editors: [{
name: 'Benjamin Klotz',
w3cid: 91177,
},
{
name: 'Raphaël Troncy',
company: 'Institut Mines-Télécom',
w3cid: 38257,
},
{
name: 'Daniel Wilms',
company: 'BMW',
w3cid: 114129,
}],
otherLinks: [{
key: "Contributors",
data: [{'value': 'Daniel Alvarez-Coello'}, {'value': 'Felix Loesch'}]
}],
github: {
branch: "gh-pages",
repoURL: "w3c/vsso",
},
// See https://respec.org/docs/#xref for usage.
// xref: "auto",
};
</script>
</head>
<body>
<body>
<h1 id="title">VSSo Core: Vehicle Signal Specification Core Ontology</h1>
<section id='abstract'>
<p>
The core ontology introduces concepts for the structural elements of VSS defined through the rule set
in the specifications. Figure 1 gives an overview of those. The root node is the Vehicle itself.
From there the structure is given through so-called Branches. They serve as sorting element for the leaf
nodes and are not specified in the specification itself in greater details. The leaf nodes contain the
semantic information of signals, which expext to describe and hold information, which changes in greater
frequency and of attributes, which are more static. The core of the ontology defines this structure in an
OWL ontology and serves as a basis for the defined signals of the standard catalogue and potential further
development of the branches as more than structural information.
</p>
</section>
<section id='sotd'>
</section>
<section id="namespaces">
<h2>Namespaces</h2>
<p>The namespace for VSSo Core is <code>https://github.com/w3c/vsso#</code>.
VSSo Core serves as a domain ontology and relies on the following other ontologies:
<section>
<h3>Normative namespaces</h3>
<p>Namespaces and prefixes used in normative parts of this recommendation are shown in the following table.</p>
<table id="table-namespaces" class="simple">
<thead><tr><th>Prefix</th><th>Namespace IRI</th><th>Source</th></tr></thead>
<tbody>
<tr><td>brick</td><td>https://brickschema.org/schema/Brick#</td><td></td></tr>
<tr><td>csvw</td><td>http://www.w3.org/ns/csvw#</td><td></td></tr>
<tr><td>dc</td><td>http://purl.org/dc/elements/1.1/</td><td></td></tr>
<tr><td>dcat</td><td>http://www.w3.org/ns/dcat#</td><td></td></tr>
<tr><td>dcmitype</td><td>http://purl.org/dc/dcmitype/</td><td></td></tr>
<tr><td>dcterms</td><td>http://purl.org/dc/terms/</td><td></td></tr>
<tr><td>dcam</td><td>http://purl.org/dc/dcam/</td><td></td></tr>
<tr><td>doap</td><td>http://usefulinc.com/ns/doap#</td><td></td></tr>
<tr><td>foaf</td><td>http://xmlns.com/foaf/0.1/</td><td></td></tr>
<tr><td>odrl</td><td>http://www.w3.org/ns/odrl/2/</td><td></td></tr>
<tr><td>org</td><td>http://www.w3.org/ns/org#</td><td></td></tr>
<tr><td>owl</td><td>http://www.w3.org/2002/07/owl#</td><td></td></tr>
<tr><td>prof</td><td>http://www.w3.org/ns/dx/prof/</td><td></td></tr>
<tr><td>prov</td><td>http://www.w3.org/ns/prov#</td><td></td></tr>
<tr><td>qb</td><td>http://purl.org/linked-data/cube#</td><td></td></tr>
<tr><td>rdf</td><td>http://www.w3.org/1999/02/22-rdf-syntax-ns#</td><td></td></tr>
<tr><td>rdfs</td><td>http://www.w3.org/2000/01/rdf-schema#</td><td></td></tr>
<tr><td>schema</td><td>https://schema.org/</td><td></td></tr>
<tr><td>sh</td><td>http://www.w3.org/ns/shacl#</td><td></td></tr>
<tr><td>skos</td><td>http://www.w3.org/2004/02/skos/core#</td><td></td></tr>
<tr><td>sosa</td><td>http://www.w3.org/ns/sosa/</td><td></td></tr>
<tr><td>ssn</td><td>http://www.w3.org/ns/ssn/</td><td></td></tr>
<tr><td>time</td><td>http://www.w3.org/2006/time#</td><td></td></tr>
<tr><td>vann</td><td>http://purl.org/vocab/vann/</td><td></td></tr>
<tr><td>void</td><td>http://rdfs.org/ns/void#</td><td></td></tr>
<tr><td>xsd</td><td>http://www.w3.org/2001/XMLSchema#</td><td></td></tr>
<tr><td>xml</td><td>http://www.w3.org/XML/1998/namespace</td><td></td></tr>
<tr><td>vsso-core</td><td>https://github.com/w3c/vsso-core#</td><td></td></tr>
</tbody>
</table>
</section>
</p>
</section>
<section id="vocabulary-specification">
<h2>Vocabulary specification</h2>
<figure id="figure-vsso-uc">
<img src="static/vsso-core.ttl.svg" alt="VSSo Core Structure" />
<figcaption>Structure and components of VSSo Core</figcaption>
</figure>
<section id="vocabulary-specification-classes">
<h3>OWL Classes</h3>
<section id="VehicleProperty">
<h4>VehicleProperty</h4>
<table class="def">
<tr><th>Owl Class:</th><td><a href="#VehicleProperty"><code>vsso:VehicleProperty</code></a></td></tr>
<tr><th class="prop">Definition:</th><td><p><em>VehicleProperty</em> - Central concept for defining a vehicle, either through a VehicleComponent structure
or connected directly to the vehicle. Every VehicleProperty shall be instantiated with a <a href="#vehiclePropertyValue">vehiclePropertyValue</a>.
It is good practice to set the time when the value was updated through <a href="#propertyValueUpdatedAt">propertyValueUpdatedAt</a>
The VehicleProperty follows the concept of a <a href="https://www.w3.org/TR/vocab-ssn/#SSNProperty">ssn:Property</a></p></td></tr>
<tr><th class="prop">See also:</th><td><a href="https://www.w3.org/TR/vocab-ssn/#SSNProperty">https://www.w3.org/TR/vocab-ssn/#SSNProperty</a></td></tr>
</table>
</section>
<section id="StaticVehicleProperty">
<h4>StaticVehicleProperty</h4>
<table class="def">
<tr><th>Owl Class:</th><td><a href="#StaticVehicleProperty"><code>vsso:StaticVehicleProperty</code></a></td></tr>
<tr><th class="prop">Definition:</th><td><p><em>StaticVehicleProperty</em> - Follows the definition of an <a href="https://covesa.github.io/vehicle_signal_specification/rule_set/data_entry/attributes/">attribute</a> in
VSS. <code>StaticVehicleProperty</code> is meant to stay stable at least over the duration of an ignition cycle.
If you expect more frequent updates, please consider <a href="#DynamicVehicleProperty">DynamicVehicleProperty</a></p></td></tr>
<tr><th class="prop">Sub-class of:</th><td><a href="#VehicleProperty">VehicleProperty</a></td></tr>
<tr><th class="prop">See also:</th><td><a href="https://covesa.github.io/vehicle_signal_specification/rule_set/data_entry/attributes/">https://covesa.github.io/vehicle_signal_specification/rule_set/data_entry/attributes/</a></td></tr>
</table>
</section>
<section id="Vehicle">
<h4>Vehicle</h4>
<table class="def">
<tr><th>Owl Class:</th><td><a href="#Vehicle"><code>vsso:Vehicle</code></a></td></tr>
<tr><th class="prop">Definition:</th><td><p><em>Vehicle</em> - Core concept of the ontology. Collects <a href="#VehicleComponent">VehicleComponents</a>
and <a href="#VehicleProperty">VehicleProperties</a> belonging to a vehicle</p></td></tr>
</table>
</section>
<section id="VehicleComponent">
<h4>VehicleComponent</h4>
<table class="def">
<tr><th>Owl Class:</th><td><a href="#VehicleComponent"><code>vsso:VehicleComponent</code></a></td></tr>
<tr><th class="prop">Definition:</th><td><p><em>VehicleComponent</em> - First of all a sorting element for <a href="#VehicleProperty">VehicleProperties</a>, following on the definition of a
<a href="https://covesa.github.io/vehicle_signal_specification/rule_set/branches/">branch</a>. It is encouraged to use the concept for actual parts modeled as
`VehicleComponent.</p></td></tr>
<tr><th class="prop">See also:</th><td><a href="https://covesa.github.io/vehicle_signal_specification/rule_set/branches/">https://covesa.github.io/vehicle_signal_specification/rule_set/branches/</a></td></tr>
</table>
</section>
<section id="ActuatableVehicleProperty">
<h4>ActuatableVehicleProperty</h4>
<table class="def">
<tr><th>Owl Class:</th><td><a href="#ActuatableVehicleProperty"><code>vsso:ActuatableVehicleProperty</code></a></td></tr>
<tr><th class="prop">Definition:</th><td><p><em>ActuatableVehicleProperty</em> - Follows the definition of an <a href="https://covesa.github.io/vehicle_signal_specification/rule_set/data_entry/sensor_actuator/">actuator</a> in
VSS. It is a <a href="#DynamicVehicleProperty">DynamicVehicleProperty</a>, which can be changed.
Refers to <a href="https://www.w3.org/TR/vocab-ssn/#SOSAActuatableProperty">sosa:ActuableProperty</a></p></td></tr>
<tr><th class="prop">Sub-class of:</th><td><a href="#DynamicVehicleProperty">DynamicVehicleProperty</a></td></tr>
<tr><th class="prop">See also:</th><td><a href="ttps://covesa.github.io/vehicle_signal_specification/rule_set/data_entry/sensor_actuator/">ttps://covesa.github.io/vehicle_signal_specification/rule_set/data_entry/sensor_actuator/</a></td></tr><tr><th class="prop">See also:</th><td><a href="https://www.w3.org/TR/vocab-ssn/#SOSAActuatableProperty">https://www.w3.org/TR/vocab-ssn/#SOSAActuatableProperty</a></td></tr>
</table>
</section>
<section id="ObservableVehicleProperty">
<h4>ObservableVehicleProperty</h4>
<table class="def">
<tr><th>Owl Class:</th><td><a href="#ObservableVehicleProperty"><code>vsso:ObservableVehicleProperty</code></a></td></tr>
<tr><th class="prop">Definition:</th><td><p><em>ObservableVehicleProperty</em> - Follows the definition of an <a href="https://covesa.github.io/vehicle_signal_specification/rule_set/data_entry/sensor_actuator/">sensor</a> in
VSS. It is a <a href="#DynamicVehicleProperty">DynamicVehicleProperty</a>, which can be observed but <em>not</em> changed.
Refers to <a href="https://www.w3.org/TR/vocab-ssn/#SOSAObservableProperty">sosa:ObservableProperty</a></p></td></tr>
<tr><th class="prop">Sub-class of:</th><td><a href="#DynamicVehicleProperty">DynamicVehicleProperty</a></td></tr>
<tr><th class="prop">See also:</th><td><a href="https://covesa.github.io/vehicle_signal_specification/rule_set/data_entry/sensor_actuator/">https://covesa.github.io/vehicle_signal_specification/rule_set/data_entry/sensor_actuator/</a></td></tr><tr><th class="prop">See also:</th><td><a href="https://www.w3.org/TR/vocab-ssn/#SOSAObservableProperty">https://www.w3.org/TR/vocab-ssn/#SOSAObservableProperty</a></td></tr>
</table>
</section>
<section id="DynamicVehicleProperty">
<h4>DynamicVehicleProperty</h4>
<table class="def">
<tr><th>Owl Class:</th><td><a href="#DynamicVehicleProperty"><code>vsso:DynamicVehicleProperty</code></a></td></tr>
<tr><th class="prop">Definition:</th><td><p><em>DynamicVehicleProperty</em> - In contrast to a <a href="#StaticVehicleProperty">StaticVehicleProperty</a>,
this property is expected to change frequently, even within an ignition cycle. Examples are the vehicle <code>speed</code>, <code>location</code>, etc.</p></td></tr>
<tr><th class="prop">Sub-class of:</th><td><a href="#VehicleProperty">VehicleProperty</a></td></tr>
</table>
</section>
<section id="PositionInVehicle">
<h4>PositionInVehicle</h4>
<table class="def">
<tr><th>Owl Class:</th><td><a href="#PositionInVehicle"><code>vsso:PositionInVehicle</code></a></td></tr>
<tr><th class="prop">Definition:</th><td><p><em>PositionInVehicle</em> - Frequently VehicleProperties and VehicleComponents will appear in several different
positions in the vehicle. Typicle examples are windows, seats, etc. This concepts shall be used to define the different position of the vehicle.
They can be named with the positionName property.</p></td></tr>
</table>
</section>
</section>
<section id="vocabulary-specification-properties">
<h3>OWL Properties</h3>
<section id="belongsToVehicleComponent">
<h4>belongsToVehicleComponent</h4>
<table class="def">
<tr><th>OWL Object Property:</th><td><a href="#belongsToVehicleComponent"><code>vsso:belongsToVehicleComponent</code></a></td></tr>
<tr><th class="prop">Definition:</th><td><p><em>belongsToVehicleComponent</em> - The property defines for VehicleProperties to which VehicleComponent they belong.</p></td></tr>
<tr><th class="prop">Domain:</th><td><a href="#VehicleProperty">VehicleProperty</td></tr>
<tr><th class="prop">Range:</th><td><a href="#VehicleComponent">VehicleComponent</td></tr>
</table>
</section>
<section id="hasDynamicVehicleProperty">
<h4>hasDynamicVehicleProperty</h4>
<table class="def">
<tr><th>OWL Object Property:</th><td><a href="#hasDynamicVehicleProperty"><code>vsso:hasDynamicVehicleProperty</code></a></td></tr>
<tr><th class="prop">Definition:</th><td><p><em>hasDynamicVehicleProperty</em> - This property connects an instance of a Vehicle or VehicleComponent to a DynamicVehicleComponent.</p></td></tr>
<tr><th class="prop">Range:</th><td><a href="#DynamicVehicleProperty">DynamicVehicleProperty</td></tr>
</table>
</section>
<section id="hasStaticVehicleProperty">
<h4>hasStaticVehicleProperty</h4>
<table class="def">
<tr><th>OWL Object Property:</th><td><a href="#hasStaticVehicleProperty"><code>vsso:hasStaticVehicleProperty</code></a></td></tr>
<tr><th class="prop">Definition:</th><td><p><em>hasStaticVehicleProperty</em> - This property connects an instance of a Vehicle or VehicleComponent to a StaticVehicleComponent.</p></td></tr>
<tr><th class="prop">Range:</th><td><a href="#StaticVehicleProperty">StaticVehicleProperty</td></tr>
</table>
</section>
<section id="partOf">
<h4>partOf</h4>
<table class="def">
<tr><th>OWL Object Property:</th><td><a href="#partOf"><code>vsso:partOf</code></a></td></tr>
<tr><th class="prop">Definition:</th><td><p><em>partOfVehicleComponent</em> - This property is used to built a partOf hierarchy of VehicleComponents instances.</p></td></tr>
<tr><th class="prop">Domain:</th><td><a href="#VehicleComponent">VehicleComponent</td></tr>
<tr><th class="prop">Range:</th><td><a href="#VehicleComponent">VehicleComponent</td></tr>
</table>
</section>
<section id="partOfVehicle">
<h4>partOfVehicle</h4>
<table class="def">
<tr><th>OWL Object Property:</th><td><a href="#partOfVehicle"><code>vsso:partOfVehicle</code></a></td></tr>
<tr><th class="prop">Definition:</th><td><p><em>partOfVehicle</em> - This properties conncects VehicleComponents instances with an instance of a Vehicle.</p></td></tr>
<tr><th class="prop">Domain:</th><td><a href="#VehicleComponent">VehicleComponent</td></tr>
<tr><th class="prop">Range:</th><td><a href="#Vehicle">Vehicle</td></tr>
</table>
</section>
<section id="postionedAt">
<h4>postionedAt</h4>
<table class="def">
<tr><th>OWL Object Property:</th><td><a href="#postionedAt"><code>vsso:postionedAt</code></a></td></tr>
<tr><th class="prop">Definition:</th><td><p><em>postionedAt</em> - This property connects a VehicleProperty or VehicleComponent in the PositionInVehicle it appears in.</p></td></tr>
<tr><th class="prop">Range:</th><td><a href="#PositionInVehicle">PositionInVehicle</td></tr>
</table>
</section>
<section id="positionName">
<h4>positionName</h4>
<table class="def">
<tr><th>OWL Datatype Property:</th><td><a href="#positionName"><code>vsso:positionName</code></a></td></tr>
<tr><th class="prop">Definition:</th><td><p><em>positionName</em> - DataProperty in order to name the PositionInVehicle.</p></td></tr>
<tr><th class="prop">Domain:</th><td><a href="#PositionInVehicle">PositionInVehicle</td></tr>
<tr><th class="prop">Range:</th><td><a href="http://www.w3.org/2001/XMLSchema#string">http://www.w3.org/2001/XMLSchema#string</td></tr>
</table>
</section>
<section id="vehiclePropertyValue">
<h4>vehiclePropertyValue</h4>
<table class="def">
<tr><th>OWL Datatype Property:</th><td><a href="#vehiclePropertyValue"><code>vsso:vehiclePropertyValue</code></a></td></tr>
<tr><th class="prop">Definition:</th><td><p><em>vehiclePropertyValue</em> - Assigns a value to a VehicleProperty.</p></td></tr>
<tr><th class="prop">Domain:</th><td><a href="#VehicleProperty">VehicleProperty</td></tr>
</table>
</section>
<section id="propertyValueUpdatedAt">
<h4>propertyValueUpdatedAt</h4>
<table class="def">
<tr><th>OWL Datatype Property:</th><td><a href="#propertyValueUpdatedAt"><code>vsso:propertyValueUpdatedAt</code></a></td></tr>
<tr><th class="prop">Definition:</th><td><p><em>propertyValueUpdatedAt</em> - A timestamp representing the time of the last update of a vehiclePropertyValue</p></td></tr>
<tr><th class="prop">Domain:</th><td><a href="#VehicleProperty">VehicleProperty</td></tr>
<tr><th class="prop">Range:</th><td><a href="http://www.w3.org/2001/XMLSchema#dateTime">http://www.w3.org/2001/XMLSchema#dateTime</td></tr>
</table>
</section>
<section id="vssFacetedClassification">
<h4>vssFacetedClassification</h4>
<table class="def">
<tr><th>OWL Annotation Property:</th><td><a href="#vssFacetedClassification"><code>vsso:vssFacetedClassification</code></a></td></tr>
<tr><th class="prop">Definition:</th><td><p><em>vssFacetedClassification</em> - VSS path in dot notation of the equivelant concept.</p></td></tr>
</table>
</section>
</section>
</section>
</body>