Knowledge Graphs at SystemWeaver

Posted: June 5, 2024

Knowledge Graphs at SystemWeaver

Knowledge Graph (KG) is a means of presenting knowledge in a graph format where nodes represent real-world concepts, and edges encode relationships or connections among them. Since computers can effectively process KGs, they are widely used in various applications e.g., search engines, recommendation systems, fraud detection systems and most recently generative AI-powered systems.

Below, you can see an example KG in the automotive context. In this KG, car models, features and manufacturers are represented as nodes and the edges entail the relationship among them. For example, Toyota Camry is connected to Toyota through the manufactured_by relationship, indicating that Toyota is the manufacturer of Camry. Additionally, it is connected to Navigation System through the has_featurerelationship meaning that it has such a feature.

At SystemWeaver we use KGs within the context of automotive cybersecurity. We have cybersecurity data stored in different databases in different formats. The data includes information about system assets and vulnerabilities, security controls, attack vectors and attack patterns. We integrate these data elements into a KG which is then stored into a graph database. This way we can analyze dependencies and reveal potential attack paths more efficiently.

SystemWeaver’s Cybersecurity module currently supports our customers with a cybersecurity risk assessment process called Threat Analysis and Risk Assessment (TARA). TARA is a critical component of the cybersecurity management process recommended by ISO/SAE 21434 for road vehicles. Our plan is to enrich the CyberSec module with the cybersecurity KG together with graph analytics and machine learning techniques. This way, we can help our customers get a more comprehensive understanding of cybersecurity threats and risks, and benefit from useful recommendations throughout the TARA process.

You may also be interested in

  • Strong engagement at the GAIA workshop: Trustworthy AI in Systems Engineering – Keeping Control and Traceability

    The central question during this workshop was one that matters more as engineering complexity grows: "How does AI fit into systems engineering without eroding control, traceability, or engineering accountability?" The answer is not to add AI as a black-box layer on top of engineering work. It is to ground AI in structured engineering context, [...]

  • Systems Engineering problems and SAT solvers

    Real engineering problems which can (only) be solved by SAT solvers MSc Jan Söderberg, SystemWeaver, jan.soderberg@systemweaver.com Introduction There are engineering problems that can be expressed as so-called Boolean satisfiability problems, or “SAT” problems[1]. There are as well algorithms to solve such problems, i.e. to find the Boolean values ("true" or "false", or 1 or [...]

  • Driving car in mist

    Driving the Future of Automotive Development: How SystemWeaver Revolutionizes Software Product Lifecycle Management

    The automotive industry is undergoing a profound transformation, driven by the growing importance of software in vehicles. As the industry shifts towards Software Defined Vehicles (SDVs), the need for robust, comprehensive software product lifecycle management (PLM) solutions has never been greater. SystemWeaver is at the forefront of this revolution, offering a suite of tools and [...]