Skip to content

Commit ff6e55d

Browse files
authored
Merge pull request #38 from UlfBj/master
Information type Data renamed to Vehicle data.
2 parents 7f75ffc + 8241e6b commit ff6e55d

19 files changed

Lines changed: 73 additions & 57 deletions

File tree

README.md

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,12 @@ that can be used to define tree structures representing information (see below)
2424
This repository is managed by the [COVESA Data Expert Group](https://wiki.covesa.global/display/WIK4/Data+Expert+Group),
2525
together with the [COVESA CVIS project](https://wiki.covesa.global/display/WIK4/CVIS+Meeting+Topics+and+Meeting+Notes).
2626

27+
## Latest version
28+
[HIM version 1.0](https://github.com/COVESA/hierarchical_information_model/releases/tag/v1.0)
29+
30+
## Previous versions
31+
None.
32+
2733
## HIM Overview
2834

2935
The information of a domain that is described using HIM is represented in a graph made up of a tree structure with parent-child relationships,
@@ -38,14 +44,19 @@ This rule set aims at being domain agnostic and can thus be used to define the t
3844
Another ambition of HIM s that it shall support definition of taxonomies of different types of information,
3945
and not only the type here called "resource data".
4046
HIM currently supports the following "information types":
41-
- Resource data: Information defining the data that a resource produces or consumes.
42-
- Service data: Information defining the details of a "service" in the form of a procedure (name, input, output).
47+
- Vehicle data: Information defining the data that a vehicle produces or consumes.
48+
- Service: Information defining the details of a "service" in the form of a procedure (name, input, output).
4349
- Type definition data: Information defining complex/composite data types that are used by the other information types.
4450

4551
HIM also provides a rule set for the definition of a "configuration file" that can be used by a HIM enabled data server in its management of
46-
a "forest" of multiple trees. This information can also by the server be provided to a client wanting to know what data or services the server
52+
a "forest" of multiple trees. This information can also by the server be provided to a client wanting to know what vehicle data or services the server
4753
has to offer.
4854

55+
HIM uses profiles that defines subsets of the complete model.
56+
Currently the following profiles are defined:
57+
* Vehicle data profile: excludes the Service information type
58+
* Service profile excludes the Vehicle data information type
59+
4960
What is not an ambition of HIM is to define how the information is transported between agents,
5061
which is left to projects defining transport protocols, interfaces, and the like.
5162
Neither is it aiming for defining the content of any tree, which is also left to other projects.

docs-gen/content/_index.md

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ A domain can in the HIM context be defined with the help of two dimensions:
1818
- Examples are a car, a truck, a trailer, an airplane, etc.,
1919
- an 'information type' dimension that is used in the description of a coherent dimension using a specific information type.
2020
- The currently defined information types are listed below.
21-
- Data
21+
- Vehicle data
2222
- Service
2323
- Type definitions
2424

@@ -29,8 +29,8 @@ One example of such a project is the [Vehicle Signal Specification](https://gith
2929

3030
The documentation is structured in the different rule sets shortly described below.
3131

32-
## HIM Data Rule Set
33-
[Rules](/hierarchical_information_model/data_rule_set/) for describing data produced/consumed by resources that can be represented by static or dynamically changing data values.
32+
## HIM Vehicle Data Rule Set
33+
[Rules](/hierarchical_information_model/vehicle_data_rule_set/) for describing data produced/consumed by vehicles that can be represented by static or dynamically changing data values.
3434

3535
## HIM Service Rule Set
3636
[Rules](/hierarchical_information_model/service_rule_set/) for describing services that can be represented by procedure signatures.
@@ -49,28 +49,26 @@ The HIM model supports different information types,
4949
and a server exposing an interface that uses HIM for its data representation may have to implement features that its clients have no interest in.
5050
A server to be used in an environment where the Data type (i. e. classical signals) is used can then be
5151
implemented without support for a service oriented architecture (SOA).
52-
To support scenarios like this HIM specifies the three different profiles shown below.
52+
To support scenarios like this HIM specifies the different profiles shown below.
5353

54-
A client that issues an inquiry on what profile is supported shall receive information on that in the response.
55-
56-
### HIM Data Profile
57-
The HIM Data profile excludes use of trees that contain the Service data information type.
54+
### HIM Vehicle Data Profile
55+
The HIM vehicle data profile excludes use of trees that contain the Service information type.
5856
This profile is for example compatible with the VSS tree.
5957

6058
### HIM Service Profile
61-
The HIM Service profile excludes use of trees that contain the Data information type.
59+
The HIM Service profile excludes use of trees that contain the Vehicle data information type.
6260
This profile can for example be used in "pure" SOA architectures.
6361

64-
### HIM All Profile
65-
The HIM All profile supports use of trees that contain data of any HIM specified information type.
62+
### HIM Complete Profile
63+
The HIM Complete profile supports use of trees that contain data of any HIM specified information type.
6664
This makes it possible for a server to serve clients that wants to have access to both "classical signals" and services represented by function calls.
6765

6866
## HIM enablers
6967
HIM enables a single server implementation to support use cases from multiple domains, e. g. telemetry via a tree such as the
7068
[COVESA VSS](https://github.com/COVESA/vehicle_signal_specification) tree,
7169
or diagnostics via a tree referring to diagnostics data, or trees describing the data or services of other domains.
7270

73-
The same server can expose access to both data (signals) and services (procedures).
71+
The same server can expose access to both vehicle data (signals) and services (procedures).
7472
Instead of developing a new server and possibly also define a new interface when a new domain is to be served,
7573
a new tree containing the signals or services for the domain is created and linked to the server via the HIM configuration file.
7674

docs-gen/content/configuration_rule_set/basics.md

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,14 @@ Usage of a HIM configuration file is optional, but it is recommended in scenario
3636

3737
The following node types can be used in a configuration tree:
3838
1. [Branch](/hierarchical_information_model/common_rule_set/node_types/branch/)
39-
2. [Direct](/hierarchical_information_model/configuration_rule_set/node_types/diect/)
39+
2. [Direct](/hierarchical_information_model/configuration_rule_set/node_types/direct/)
4040
3. [Proxy](/hierarchical_information_model/configuration_rule_set/node_types/proxy/)
4141

4242
## Configuration Tree Example
43-
This example shows a forest consisting of three local trees, and a remote tree:
43+
This example shows a forest consisting of three local trees:
4444
1. A local tree containing passenger car related signals, having the root node name VehicleData.
4545
2. A local tree containing passenger car related services, having the root node name VehicleServices.
4646
3. A local tree containing type passenger car related ype definitions, having the root node name Types.
47-
4. A remote tree containing charge station related signals, having the root node name ChargingStationData.
4847

4948
```YAML
5049
HIM:
@@ -54,10 +53,10 @@ HIM:
5453

5554
VehicleData:
5655
type: direct
57-
domain: Vehicle.Car.Data
56+
domain: Vehicle.Car.VehicleData
5857
version: X.Y.Z
5958
local: file://<full-path-name>
60-
public: https://himrepo.oem.com?instance=Vehicle.Car.Data.X.Y.Z
59+
public: https://himrepo.oem.com?instance=Vehicle.Car.VehicleData.X.Y.Z
6160
description: ….
6261

6362
VehicleServices:
@@ -73,14 +72,6 @@ Types:
7372
domain: Vehicle.Car.TypeDefinition
7473
version: X.Y.Z
7574
local: file://<full-path-name>
76-
public: https://himrepo.oem.com?instance=Vehicle.Car.DataType.X.Y.Z
77-
description: ….
78-
79-
80-
ChargingStationData:
81-
type: proxy
82-
domain:ChargingStation.Vehicle.Data
83-
version: X.Y.Z
84-
public: https://himrepo.energyco.com?instance=ChargingStation.Vehicle.Data.X.Y.Z
75+
public: https://himrepo.oem.com?instance=Vehicle.Car.TypeDefinition.X.Y.Z
8576
description: ….
8677
```

docs-gen/content/configuration_rule_set/node_types/direct.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,9 @@ An example of the specification of a `direct` node is given below.
6161
```YAML
6262
HIM.Vehicle:
6363
type: direct
64-
domain: Vehicle.Car.Data
64+
domain: Vehicle.Car.VehicleData
6565
version: X.Y.Z
6666
local: file://<full-path-name>
67-
public: https://himrepo.oem.com?instance=Vehicle.Car.Data.X.Y.Z
67+
public: https://himrepo.oem.com?instance=Vehicle.Car.VehicleData.X.Y.Z
6868
description: This is a tree of type direct.
6969
```

docs-gen/content/configuration_rule_set/node_types/proxy.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ The `local` points to a Unix domain socket for communication with a proxy server
6666
```YAML
6767
HIM.Home:
6868
type: proxy
69-
domain: HomeAutomation.Zigbee.Data
69+
domain: HomeAutomation.Zigbee.Service
7070
version: X.Y.Z
7171
local: uds://path/to/uds-file
7272
description: Home automation proxy tree.

docs-gen/content/service_rule_set/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ weight: 20
44
chapter: true
55
---
66

7-
# HIM Service Data Rule Set
7+
# HIM Service Rule Set
88

99
The rules that are specific for the information type `service` is described in this part of the document,
1010
and together with the rules in the [Common rule set part](/hierarchical_information_model/common_rule_set) it forms the overall rules for this information type.
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
---
2-
title: HIM Data Rule Set
2+
title: HIM Vehicle Data Rule Set
33
weight: 20
44
chapter: true
55
---
66

7-
# HIM Data Rule Set
7+
# HIM Vehicle Data Rule Set
88

9-
The rules that are specific for the information type `data` is described in this part of the document,
9+
The rules that are specific for the information type `vehicledata` is described in this part of the document,
1010
and together with the rules in the [Common rule set part](/hierarchical_information_model/common_rule_set) it forms the overall rules for this information type.
File renamed without changes.
File renamed without changes.

docs-gen/content/data_rule_set/basics.md renamed to docs-gen/content/vehicle_data_rule_set/basics.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ date: 2019-08-04T13:05:11+02:00
44
weight: 1
55
---
66

7-
The rule set for Data is inherited from the [VSS rule set](https://covesa.github.io/vehicle_signal_specification/rule_set/).
8-
It is the leaf nodes of a tree that represents and defines the actual data.
7+
The rule set for vehicle data is inherited from the [VSS rule set](https://covesa.github.io/vehicle_signal_specification/rule_set/).
8+
It is the leaf nodes of a tree that represents and defines the actual vehicle data.
99
The definition is expressed by metadata describing the data associated to the node.
1010

1111
## Node Types

0 commit comments

Comments
 (0)