diff --git a/diagrams/CDSP-C4-Model-Components-diagram.drawio.svg b/diagrams/CDSP-C4-Model-Components-diagram.drawio.svg new file mode 100644 index 0000000..70e43e3 --- /dev/null +++ b/diagrams/CDSP-C4-Model-Components-diagram.drawio.svg @@ -0,0 +1,4 @@ + + + +
CDSP Information Layer Server
[Container]
[Containers] COVESA Central Data Service Playground
The component diagram for the COVESA Central Data Service Playground (CDSP) components IL Server and KL Server

Diagram: v0.1. Diagram uses the C4 Model for visualising s/w architecture.
DB Router
[Container: Node.JS Websocket Server]

Provides information layer data in tree-like format. Abstracts data store details
External Software System
Container
Software System
Relationship
Key
Container, Database
Component
Onboard and Offboard applications
[Software System]

Contributing and consuming information and knowledge
Consuming information
[Websocket API]
Consuming Knowledge
[HTTP SPARQL]
CDSP Knowledge Layer Server
[Container]
Realm Handler
[Container: Node.JS Websocket Server]

Provides information layer data in tree-like format. Abstracts data store details
IotDB Handler
[Container: Node.JS Websocket Server]

Provides information layer data in tree-like format. Abstracts data store details
Realm data service
[Container: Realm]

Provides get/set operations for embedded Realm application DB
Timeseries data server
[Container: Apache IoTDB]

Serves timeseries data in VSS and other data-models
Read / Write / Subscribe
[RealmSDK]
Read / Write / (Subscribe)
[Thrift]
(De-)Auth / Read / Write / Subscribe
[Service Call]
(De-)Auth / Read / Write / Subscribe
[Service Call]
Provides Information
[Websocket API]
Returns Knowledge
[Websocket API]
Convertor
[Container: c++]

Converts tree-like data (json) into graph data (RDF)and vice versa
Contributing information
[Websocket API]
Sends tree-like data (json)
[http]
Connector
[Container: Websocket Client]

Connects Knowledge Layer to Information Layer and manage data tasks within KL
Reasoner-Adaptor
[Container: C++]

interacts with Graph database and reasoner by API (e.g. allows import of rdf data and rules and execute queries)
Sends tree-like data
(json) to convertor
[http]
trigger Graph database interactions
(ontologies, triples, rules)
[http]
Knowledge Graph & Reasoner
[Container: RDFox]

Provides information layer data in tree-like format. Abstracts data store details
send triples, rules, queries
[http]
Inference result (rules)
[http]
Inference result (query)
[http]
Sends Graph data (RDF)
[http]
initialize with ontologies and rules
(representing business logic) and update
[http]
Knowledge Engineer & Domain expert
[Person]

Sends Graph data (RDF)
[http]
subsribes to new
infered triples
[http]
provides semantic context for later conversion
[e.g. SHACL]
RemotiveLabs Bridge
[Container: Python]


Streams subscribed timeseries data from RemotiveLabs virtual signal platform to Playground data store
RemotiveLabs virtual signal platform
[Software System]

Virtual signal platform in the cloud
Subscribes to
signals
[Remotive API]
Sends signal
data timeseries
[Remotive API]
Writes current value
of data stream
[Websocket API]
Writes timeseries
data stream
[IoTDB API/SQL]
\ No newline at end of file diff --git a/diagrams/CDSP-C4-Model-Container-diagram.drawio.svg b/diagrams/CDSP-C4-Model-Container-diagram.drawio.svg old mode 100755 new mode 100644 index fc6f327..9b58e8e --- a/diagrams/CDSP-C4-Model-Container-diagram.drawio.svg +++ b/diagrams/CDSP-C4-Model-Container-diagram.drawio.svg @@ -1,4 +1,4 @@ -
Timeseries database
[Container: Apache IoTDB Schema]

Serves timeseries data in VSS
and other data-models
VISS data server
[Container: VISSR]

Serves VSS data via the VISS API
Makes VSS get/set requests
[IoTDB API/SQL]
RemotiveLabs Bridge
[Container: Python]


Streams subscribed timeseries data from RemotiveLabs virtual signal platform to Playground data store
Writes timeseries
data stream
[IoTDB API/SQL]
RemotiveLabs virtual signal platform
[Software System]

Virtual signal platform in the cloud
Central Data Service Playground Core
[Container]
Make VISS get/set/sub requests
for VSS data
[VISS API]
Make Data Definition
and Data Manipulation
requests
[IoTDB API/SQL]
Southbound data sources
[Software System]

e.g: real and virtual data feeder, simulator,
vehicle gateway, ECUs
Send timeseries data
(VSS + other data-models)
[IoTDB API/SQL]
DB Clients
[Software System]

Clients defining and manipulating data,
in the VSS data model and other data models,
using the database
VISS Clients
[Software System]

Clients manipulating VSS data
using the VISS API
[Container] COVESA Central Data Service Playground
C4 Model Container diagram for the COVESA Central Data Service Playground (CDSP)
Subscribes to
signals
[Remotive API]
Sends signal
data timeseries
[Remotive API]
External Software System
Container
Software System
Relationship
Key
Container, Database
\ No newline at end of file +
Timeseries data server
[Container: Apache IoTDB]

Serves timeseries data in VSS and other data-models
VISS data server
[Container: VISSR]

Serves VSS data via the VISS API
Makes VSS get/set
requests
[IoTDB API/SQL]
RemotiveLabs Bridge
[Container: Python]


Streams subscribed timeseries data from RemotiveLabs virtual signal platform to Playground data store
RemotiveLabs virtual signal platform
[Software System]

Virtual signal platform in the cloud
Central Data Service Playground Core
[Software System]
Make VISS get/set/sub requests
for VSS data
[VISS API]
Makes Data Definition
and Data Manipulation
requests
[IoTDB API/SQL]
Southbound data sources
[Software System]

e.g: real and virtual data feeder, simulator, gateway, ECUs
Send timeseries data
(VSS + other data-models)
[IoTDB API/SQL]
DB Clients
[Software System]

Clients defining and manipulating data, in the VSS data model and other data models, using the database
VISS Clients
[Software System]

Clients manipulating VSS data using the VISS API
[Containers] COVESA Central Data Service Playground
The container diagram for the COVESA Central Data Service Playground (CDSP)

Diagram: v0.1. Diagram uses the C4 Model for visualising s/w architecture.
Subscribes to
signals
[Remotive API]
Sends signal
data timeseries
[Remotive API]
Knowledge Layer Server
[Container: RDF/OWL Knowledge Graph and Reasoner]

Provides rules based semantic reasoning services.
Information Layer Server
[Container: Node.JS Websocket Server]

Provides information layer data in tree-like format. Abstracts data store details
Writes timeseries
data stream
[IoTDB API/SQL]
External Software System
Container
Software System
Relationship
Key
Container, Database
Converts to Graph Format
[Websocket API]
Makes query
[IoTDB API/SQL]
Makes query
[IoTDB API/SQL]
Makes queries
[RealmSDK]
Realm data service
[Container: Realm]

Provides get/set operations for embedded Realm application DB
Makes query
[VISS API]
Returns Knowledge
[Websocket API]
Writes current value
of data stream
[Websocket API]
Onboard and Offboard applications
[Software System]

Contributing and consuming information and knowledge
Contributing Information
[Websocket API]
Consuming Information
[Websocket API]
Consuming Knowledge
[HTTP SPARQL]
initialize with ontologies and
rules (reporesenting business logic)
[http]
Knowledge Engineer & Domain expert
[Person]

\ No newline at end of file