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