Code Compliance checking - chunhualiao/public-docs GitHub Wiki
flowchart TB
%% Step 1: Inputs
A["Source Code<br>(e.g., example.c)"] --> B["ROSE Parsing<br>+ Ontology Generation"]
AA["Coding Standard Docs<br>(Textual Rules)"] --> B
%% Step 2: LLM-based generation of RDF
subgraph "Knowledge Graph Creation"
B --> D[(RDF/Ontology<br>+ Code Graph)]
end
%% Step 3: SPARQL Query
E["SPARQL Compliance Query<br>(Based on Extracted Rules)"] --> F[(Triplestore<br>storing RDF)]
D --> F
%% Step 4: Compliance Report
F --> G["Query Results/<br>Compliance Report"]
%% Styling Classes
classDef process fill:#f6f1f9,stroke:#d2c5e6,stroke-width:1px,color:#333,border-radius:4px
classDef data fill:#fff,stroke:#9dc9d6,stroke-width:1px,color:#333,border-radius:4px
classDef output fill:#e6ffe6,stroke:#b3ffb3,stroke-width:1px,color:#333,border-radius:4px
%% Apply Classes
class B process
class D data
class F process
class G output