Static implementation report for GitHub Pages using ReSpec and CSV files.
dev.html: ReSpec source documentcss/style.css: visual tweaksjs/app.js: loads module inventories and engine CSV files, or uses embedded snapshot data indocs/index.htmlscripts/export-docs.mjs: exportsdocs/index.htmlfromdev.htmlvia ReSpec CLI and embeds a data snapshotdata/modules.csv: list of RML modules and the CSV to fetch test cases fromdata/processors.csv: implementations metadatadata/testcases/*.csv: example module test-case inventories using the upstream formatdata/results/*.csv: one result file per engine
module_id,module_name,specification_slug,testcases_csv
Each row points to a CSV with the module test cases. By default this project points directly to the raw files in the kg-construct GitHub repositories. The app expects the CSV to include at least:
ID,title,description,specification,...,error
You can keep these CSVs local for testing, but the default setup uses the raw GitHub URLs directly.
processor_id,name,version,release_date,contact,homepage,results_file
results_file is optional. If omitted, the app looks for data/results/<processor_id>.csv.
testcase_id,status,notes
You can also keep a processor_id column in each result file; when it is missing, the app fills it from the engine declared in processors.csv.
Allowed status values:
passedfailedinapplicable
- Run
node scripts/export-docs.mjs. - Commit the generated
docs/output. - Enable GitHub Pages from
docs/. - Open the published URL.
The export script uses ReSpec's own HTML export through npx respec, then embeds the resolved data snapshot into docs/index.html so the published page does not fetch CSV files at runtime.
Replace the example engine CSVs with your real results. If needed, adjust data/modules.csv to point to different branches or repositories.