diff --git a/diagrams/CDSP-C4-Model-Components-diagram.drawio.svg b/diagrams/CDSP-C4-Model-Components-diagram.drawio.svg deleted file mode 100644 index b62366b..0000000 --- a/diagrams/CDSP-C4-Model-Components-diagram.drawio.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - -
CDSP Information Layer Server (WIP via PR50)
[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 (WIP via PR50)
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
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 new Information
[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 index 92d172a..a3c4ff6 100644 --- a/diagrams/CDSP-C4-Model-Container-diagram.drawio.svg +++ b/diagrams/CDSP-C4-Model-Container-diagram.drawio.svg @@ -1,4 +1,1225 @@ - - - -
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]
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]
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 (representing business logic)
[HTTP]
Knowledge Engineer & Domain expert
[Person]

\ No newline at end of file + + + + + + + + + + + +
+
+
+ + + Timeseries Data Server + + +
+ [Container: Apache IoTDB] +
+
+
+ + + Serves timeseries data in VSS and other data-models + + +
+
+
+
+
+ + Timeseries Data Server... + +
+
+
+ + + + + + + +
+
+
+ + + VISS Data Server + + +
+ [Container: VISSR] +
+
+
+ + + Serves VSS data via the VISS API + + +
+
+
+
+
+ + VISS Data Server... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Makes VSS get/set +
+ requests +
+
+
+ [IoTDB API/SQL] +
+
+
+
+
+
+ + Makes VSS get/set... + +
+
+
+ + + + + + + +
+
+
+ + + RemotiveLabs Bridge + + +
+ [Container: Python] +
+
+
+ + +
+ Streams subscribed timeseries data from RemotiveLabs virtual signal platform to Playground data store +
+
+
+
+
+
+
+ + RemotiveLabs Bridge... + +
+
+
+ + + + + + + +
+
+
+ + + RemotiveLabs Virtual Signal Platform + + +
+ [Software System] +
+
+
+ + + Virtual Signal Platform in the Cloud + + +
+
+
+
+
+ + RemotiveLabs Virtual Signal Platform... + +
+
+
+ + + + + + + +
+
+
+ + +
+ Central Data Service Playground Core +
+
+
+
+ [Software System] +
+
+
+
+
+ + Central Data Service Playground Core... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Make VISS get/set/sub requests +
+ for VSS data +
+
+
+ [VISS API] +
+
+
+
+
+
+ + Make VISS get/set/sub requests... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Makes Data Definition +
+ and Data Manipulation +
+ requests +
+
+
+ [IoTDB API/SQL] +
+
+
+
+
+
+ + Makes Data Definition... + +
+
+
+ + + + + + + +
+
+
+ + + Southbound Data Sources + + +
+ [Software System] +
+
+
+ + + e.g: real and virtual data feeder, simulator, gateway, ECUs + + +
+
+
+
+
+ + Southbound Data Sources... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Send timeseries data +
+ (VSS + other data-models) +
+
+
+ [IoTDB API/SQL] +
+
+
+
+
+
+ + Send timeseries data... + +
+
+
+ + + + + + + +
+
+
+ + + DB Clients + + +
+ [Software System] +
+
+
+ + + Clients defining and manipulating data, in the VSS data model and other data models, using the database + + +
+
+
+
+
+ + DB Clients... + +
+
+
+ + + + + + + +
+
+
+ + + VISS Clients + + +
+ [Software System] +
+
+
+ + + Clients manipulating VSS data using the VISS API + + +
+
+
+
+
+ + VISS Clients... + +
+
+
+ + + + + +
+
+
+ + +
+ [Containers] COVESA Central Data Service Playground +
+
+
+
+ The container diagram for the COVESA Central Data Service Playground (CDSP) +
+
+ Diagram: v0.2. Diagram uses the C4 Model for visualising s/w architecture. +
+
+
+
+
+ + [Containers] COVESA Central Data Service Playground... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Subscribes to +
+ signals +
+
+
+ [Remotive API] +
+
+
+
+
+
+ + Subscribes to... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Sends signal +
+ data timeseries +
+
+
+ [Remotive API] +
+
+
+
+
+
+ + Sends signal... + +
+
+
+ + + + + + + +
+
+
+ + + Knowledge Layer Server + + +
+ [Container: RDF/OWL Knowledge Graph and Reasoner] +
+
+
+ + + Provides rules based semantic reasoning services. + + +
+
+
+
+
+ + Knowledge Layer Server... + +
+
+
+ + + + + + + +
+
+
+ + + Information Layer Server + + +
+ [Container: Node.JS Websocket Server] +
+
+
+ + + Provides information layer data in tree-like format. Abstracts data store details + + +
+
+
+
+
+ + Information Layer Server... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Writes timeseries +
+ data stream +
+
+
+ [IoTDB API/SQL] +
+
+
+
+
+
+ + Writes timeseries... + +
+
+
+ + + + + + + + +
+
+
+ + External Software System + +
+
+
+
+ + External Software Sy... + +
+
+
+ + + + + + + +
+
+
+ + Container + +
+
+
+
+ + Container + +
+
+
+ + + + + + + +
+
+
+ + Software System +
+
+
+
+
+
+ + Software System + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Relationship + +
+
+
+
+
+
+ + Relationship + +
+
+
+ + + + + + + +
+
+
+ Key +
+
+
+
+ + Key + +
+
+
+ + + + + + + + +
+
+
+ Container, Database +
+
+
+
+ + Container, Database + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Converts to Graph Format + +
+
+ [Websocket API] +
+
+
+
+
+
+ + Converts to Graph Format... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Makes query + +
+
+ [IoTDB API/SQL] +
+
+
+
+
+
+ + Makes query... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Makes query + +
+
+ [IoTDB API/SQL] +
+
+
+
+
+
+ + Makes query... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Makes queries + +
+
+ [RealmSDK] +
+
+
+
+
+
+ + Makes queries... + +
+
+
+ + + + + + + + +
+
+
+ + + Document Data Service + + +
+ [Container: RealmDB] +
+
+
+ + + Provides get/set operations for embedded Realm application DB + + +
+
+
+
+
+ + Document Data Service... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Makes query + +
+
+ [VISS API] +
+
+
+
+
+
+ + Makes query... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Returns Knowledge +
+
+
+
+ [Websocket API] +
+
+
+
+
+
+ + Returns Knowledge... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Writes current value +
+ of data stream +
+
+
+ [Websocket API] +
+
+
+
+
+
+ + Writes current value... + +
+
+
+ + + + + + + +
+
+
+ + + Onboard and Offboard Applications + + +
+ [Software System] +
+
+
+ + + Contributing and consuming information and knowledge + + +
+
+
+
+
+ + Onboard and Offboard Applications... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Contributing Information + +
+
+ [Websocket API] +
+
+
+
+
+
+ + Contributing Information... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Consuming Information + +
+
+ [Websocket API] +
+
+
+
+
+
+ + Consuming Information... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Consuming Knowledge + +
+
+ [HTTP SPARQL] +
+
+
+
+
+
+ + Consuming Knowledge... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Initialize with ontologies and +
+ rules (representing business logic) +
+
+
+
+ [HTTP] +
+
+
+
+
+
+ + Initialize with ontologies and... + +
+
+
+ + + + + + + + + +
+
+
+ + Knowledge Engineer & Domain expert + +
+ [Person] +
+
+
+
+
+
+
+ + Knowledge Engineer & Domain expert... + +
+
+
+
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file diff --git a/diagrams/CDSP-C4-Model-KL-IL-Component-diagrams.drawio.svg b/diagrams/CDSP-C4-Model-KL-IL-Component-diagrams.drawio.svg new file mode 100644 index 0000000..b7b7633 --- /dev/null +++ b/diagrams/CDSP-C4-Model-KL-IL-Component-diagrams.drawio.svg @@ -0,0 +1,1511 @@ + + + + + + + + + + +
+
+
+ + +
+ CDSP Information Layer Server +
+
+
+
+ [Container] +
+
+
+
+
+ + CDSP Information Layer Server... + +
+
+
+ + + + + +
+
+
+ + +
+ [Component] CDSP - Knowledge and Information Layer Servers +
+
+
+
+ The component diagrams for the COVESA Central Data Service Playground (CDSP) Information Layer and Knowledge Layer Server Containers +
+
+ Diagram: v0.2. Diagram uses the C4 Model for visualising s/w architecture. +
+
+
+
+
+ + [Component] CDSP - Knowledge and Information Layer Servers... + +
+
+
+ + + + + + + +
+
+
+ + + DB Router + + +
+ [Component: Node.JS Websocket Server] +
+
+
+ + + Provides information layer data in tree-like format. Abstracts data store details + + +
+
+
+
+
+ + DB Router... + +
+
+
+ + + + + + + + +
+
+
+ + External Software System + +
+
+
+
+ + External Software Sy... + +
+
+
+ + + + + + + +
+
+
+ + Container + +
+
+
+
+ + Container + +
+
+
+ + + + + + + +
+
+
+ + Software System +
+
+
+
+
+
+ + Software System + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Relationship + +
+
+
+
+
+
+ + Relationship + +
+
+
+ + + + + + + +
+
+
+ Key +
+
+
+
+ + Key + +
+
+
+ + + + + + + + +
+
+
+ Container, Database +
+
+
+
+ + Container, Database + +
+
+
+ + + + + + + +
+
+
+ + Component + +
+
+
+
+ + Component + +
+
+
+ + + + + + + +
+
+
+ + + Onboard and Offboard applications + + +
+ [Software System] +
+
+
+ + + Contributing and consuming information and knowledge + + +
+
+
+
+
+ + Onboard and Offboard applications... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Consuming Information + +
+
+ [Websocket API] +
+
+
+
+
+
+ + Consuming Information... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Consuming Knowledge + +
+
+ [HTTP SPARQL] +
+
+
+
+
+
+ + Consuming Knowledge... + +
+
+
+ + + + + + + +
+
+
+ + +
+ CDSP Knowledge Layer Server +
+
+
+
+ [Container] +
+
+
+
+
+ + CDSP Knowledge Layer Server... + +
+
+
+ + + + + + + +
+
+
+ + + Realm Handler + + +
+ [Component: Node.JS Websocket Server] +
+
+
+ + + Provides information layer data in tree-like format. Abstracts data store details + + +
+
+
+
+
+ + Realm Handler... + +
+
+
+ + + + + + + +
+
+
+ + + IotDB Handler + + +
+ [Component: Node.JS Websocket Server] +
+
+
+ + + Provides information layer data in tree-like format. Abstracts data store details + + +
+
+
+
+
+ + IotDB Handler... + +
+
+
+ + + + + + + + +
+
+
+ + + Document Data Service + + +
+ [Container: RealmDB] +
+
+
+ + + Provides get/set operations for embedded Realm application DB + + +
+
+
+
+
+ + Document Data Service... + +
+
+
+ + + + + + + + +
+
+
+ + + Timeseries Data Server + + +
+ [Container: Apache IoTDB] +
+
+
+ + + Serves timeseries data in VSS and other data-models + + +
+
+
+
+
+ + Timeseries Data Server... + +
+
+
+ + + + + + + + + +
+
+
+
+
+ + Read / Write / Subscribe + +
+
+ [RealmSDK] +
+
+
+
+
+
+ + Read / Write / Subscribe... + +
+
+
+ + + + + + + + + +
+
+
+
+
+ + Read / Write / (Subscribe) + +
+
+ [Thrift] +
+
+
+
+
+
+ + Read / Write / (Subscribe)... + +
+
+
+ + + + + + + + + +
+
+
+
+
+ + (De-)Auth / Read / Write / Subscribe + +
+
+ [Service Call] +
+
+
+
+
+
+ + (De-)Auth / Read / Write / Subscribe... + +
+
+
+ + + + + + + + + +
+
+
+
+
+ + (De-)Auth / Read / Write / Subscribe + +
+
+ [Service Call] +
+
+
+
+
+
+ + (De-)Auth / Read / Write / Subscribe... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Provides Information + +
+
+ [Websocket API] +
+
+
+
+
+
+ + Provides Information... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Returns new Information +
+
+
+
+ [Websocket API] +
+
+
+
+
+
+ + Returns new Information... + +
+
+
+ + + + + + + +
+
+
+ + + Convertor + + +
+ [Component: c++] +
+
+
+ + + Converts tree-like data (json) into graph data (RDF) and vice versa + + +
+
+
+
+
+ + Convertor... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Contributing Information + +
+
+ [Websocket API] +
+
+
+
+
+
+ + Contributing Information... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Sends tree-like +
+ data (json) +
+
+
+
+ [http] +
+
+
+
+
+
+ + Sends tree-like... + +
+
+
+ + + + + + + +
+
+
+ + + Connector + + +
+ [Component: Websocket Client] +
+
+
+ + + Connects Knowledge Layer to Information Layer and manage data tasks within KL + + +
+
+
+
+
+ + Connector... + +
+
+
+ + + + + + + +
+
+
+ + + Reasoner-Adaptor + + +
+ [Component: C++] +
+
+
+ + + interacts with Graph database and reasoner by API (e.g. allows import of rdf data and rules and execute queries) + + +
+
+
+
+
+ + Reasoner-Adaptor... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Sends tree-like data +
+ (json) to convertor +
+
+
+ [http] +
+
+
+
+
+
+ + Sends tree-like data... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + trigger Graph database interactions +
+ (ontologies, triples, rules) +
+
+
+ [http] +
+
+
+
+
+
+ + trigger Graph database interactions... + +
+
+
+ + + + + + + +
+
+
+ + + Knowledge Graph & Reasoner + + +
+ [Component: RDFox] +
+
+
+ + + Provides information layer data in tree-like format. Abstracts data store details + + +
+
+
+
+
+ + Knowledge Graph & Reasoner... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Send triples, rules, queries + +
+
+ [http] +
+
+
+
+
+
+ + Send triples, rules, queries... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Inference result (rules) + +
+
+ [http] +
+
+
+
+
+
+ + Inference result (rules)... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Inference result (query) + +
+
+ [http] +
+
+
+
+
+
+ + Inference result (query)... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Sends Graph +
+ data (RDF) +
+
+
+
+ [http] +
+
+
+
+
+
+ + Sends Graph... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Initialize with ontologies and rules +
+ (representing business logic) and update +
+
+
+
+ [http] +
+
+
+
+
+
+ + Initialize with ontologies and rules... + +
+
+
+ + + + + + + + + +
+
+
+ + Knowledge Engineer & Domain expert + +
+ [Person] +
+
+
+
+
+
+
+ + Knowledge Engineer & Domain expert... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Sends Graph +
+ data (RDF) +
+
+
+
+ [http] +
+
+
+
+
+
+ + Sends Graph... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Subsribes to new +
+ infered triples +
+
+
+ [http] +
+
+
+
+
+
+ + Subsribes to new... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Provides semantic context +
+ for later conversion +
+
+
+ [e.g. SHACL] +
+
+
+
+
+
+ + Provides semantic context... + +
+
+
+ + + + + + + +
+
+
+ + + RemotiveLabs Bridge + + +
+ [Container: Python] +
+
+
+ + +
+ Streams subscribed timeseries data from RemotiveLabs virtual signal platform to Playground data store +
+
+
+
+
+
+
+ + RemotiveLabs Bridge... + +
+
+
+ + + + + + + +
+
+
+ + + RemotiveLabs Virtual Signal Platform + + +
+ [Software System] +
+
+
+ + + Virtual signal platform in the cloud + + +
+
+
+
+
+ + RemotiveLabs Virtual Signal Platform... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Subscribes to +
+ signals +
+
+
+ [Remotive API] +
+
+
+
+
+
+ + Subscribes to... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Sends signal +
+ data timeseries +
+
+
+ [Remotive API] +
+
+
+
+
+
+ + Sends signal... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Writes current value +
+ of data stream +
+
+
+ [Websocket API] +
+
+
+
+
+
+ + Writes current value... + +
+
+
+ + + + + + + + +
+
+
+
+
+ + Writes timeseries +
+ data stream +
+
+
+ [IoTDB API/SQL] +
+
+
+
+
+
+ + Writes timeseries... + +
+
+
+
+ + + + + Text is not SVG - cannot display + + + +
\ No newline at end of file