JOIN/SIGN UP
Already a Member? |
GET INVOLVED
Understanding and Engaging in COVESA Expert Groups & Projects |
COLLABORATIVE PROJECTS
HISTORICAL
SDV Telemetry Project |
We use cookies on this site to enhance your user experience. By using this site, you are giving your consent for us to set cookies. |
The following table represents a zoomed-out view of the essential requirements that the VSS modeling language should satisfy. They are based on the different stakeholders' desires which have been collected through multiple exchanges.
Criteria | Requirement description | Current (VSPEC) | Desired |
---|---|---|---|
Simplicity* The quality or condition of being easy to understand, use or do |
| ✅ Yes | ✅ Yes |
Technology Agnosticism* Interoperable and flexible across various platforms, devices, or environments, not tied to specific vendors, technologies, or frameworks. |
| ✅ Yes Via vss-tools. | ✅ Yes |
Modularity* Quality of being composed of separate, interchangeable units or modules that, when combined, form a complete whole, facilitating flexibility, scalability, and ease of maintenance. Having independent components (modules) that can be developed, managed, and modified separately yet seamlessly integrated or combined. |
| ⚠️ Partly Specification can be split into multiple files. However, not all components are reusable (e.g., allowed values). | ✅ Yes |
Scalability & Maintainability* |
| ⚠️ Partly Yes in the sense that the vocabulary of vehicle properties can be further extended. However, its expressivity is limited and covering more features requires significant work on the tools. | ✅ Yes |
Metadata Resource Uniqueness* |
| ⚠️Partly Just the Fully-Qualified Name (fqn) and the UUID that can be constructed from the metadata are unique. Specification of a concept can appear multiple times. | ✅ Yes |
Support for Multiple Classification Schemes* |
| ❌No One tree has one dimension only. Paths of the expanded tree create dependencies and moving a concept to another part in the tree is usually painful. | ✅ Yes |
Support for Cross Domain References* |
| ❌No VSS tree has one dimension only. One fixed hierarchy! | ✅ Yes |
Support for the Specification of Capabilities* |
| ❌No VSS focuses on the data structure (e.g., datatypes, units, etc.) But, no possible interactions with the specified data are formally described (e.g., Concept Seat is modeled but not the possible operations on that property). | ✅ Yes |
Community and Tools* |
| ❌No Limited to COVESA community and the vss-tools (mainly exporters). Any change in the modeling language requires rework of the tools. | ✅ Yes |
Support for Automated Reasoning** |
| ❌No No mechanism for semantic correctness and consistency. (e.g., what distinguishes a Car from a Motorcycle? etc.) | ⚠️Partly Only via add-ons. |
Other? <Add here> |
* = Must-have feature!
** = Nice-to-have feature that is not seen as essential by the members in COVESA. Possible limited support of it via add-ons.
Criteria | VSPEC | GraphQL | SKOS (RDF) | GraphQL + SKOS | UML (XMI) | OMG IDL | Protobuf | OpenAPI | SHACL (RDF) | JSON Schema | OWL (RDF) |
---|---|---|---|---|---|---|---|---|---|---|---|
Simplicity* | ✅ Yes | ✅ Yes | ⚠️ Partly | ✅ Yes | ❌No | ? | ✅ Yes | ✅ Yes | ❌No | ⚠️ Verbose | ❌No |
Technology Agnosticism* | ✅ Yes | ✅ Yes | ⚠️ Partly | ✅ Yes | ⚠️ Partly | ? | ❌No | ✅ Yes | ⚠️ Partly | ✅ Yes | ❌No |
Modularity* | ⚠️ Partly | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | ? | ❌No | ⚠️ Partly | ✅ Yes | ✅ Yes | ✅ Yes |
Scalability & Maintainability* | ⚠️ Partly | ✅ Yes | ✅ Yes | ✅ Yes | ❌No | ? | ⚠️ Partly | ⚠️ Partly | ⚠️ Partly | ⚠️ Partly | ❌No |
Metadata Resource Uniqueness* | ⚠️Partly | ⚠️ Partly | ✅ Yes | ✅ Yes | ❌No | ? | ⚠️ Partly | ⚠️ Partly | ✅ Yes | ❌No | ✅ Yes |
Support for Multiple Classification Schemes* | ❌No | ⚠️ Partly | ✅ Yes | ✅ Yes | ⚠️ Partly | ? | ❌No | ❌No | ⚠️ Partly | ❌No | ✅ Yes |
Support for Cross Domain References* | ❌No | ✅ Yes | ✅ Yes | ✅ Yes | ⚠️ Partly | ? | ❌No | ❌No | ✅ Yes | ✅ Yes | ✅ Yes |
Support for the Specification of Capabilities* | ❌No | ✅ Yes | ❌No | ✅ Yes | ⚠️ Partly | ? | ❌No | ✅ Yes | ❌No | ❌No | ❌No |
Community and Tools* | ❌No | ✅ Yes | ⚠️ Partly | ✅ Yes | ⚠️ Partly | ? | ✅ Yes | ✅ Yes | ❌No | ✅ Yes | ⚠️ Partly |
Support for Automated Reasoning** | ❌No | ❌No | ⚠️ Partly | ⚠️ Partly | ❌No | ? | ❌No | ❌No | ❌No | ❌No | ✅ Yes |
https://www.omg.org/spec/IDL/4.2/About-IDL
https://www.dds-foundation.org/omg-dds-standard/
https://marketplace.visualstudio.com/items?itemName=RTI.omg-idl